“@”的路来
起 源
在中世纪的欧洲,要出版一本书,人们是完全用手刻出来的。由于“at”的使用频率很高,为了减轻手刻的疲劳,人们就想出了一个“at”的简写形式,即在“a”的四周画上一个圆圈,于是出现了“@”这个符号,它代表了“at”这个单词。
没 落
随着印刷技术和设备的发展,人们就不再用“@”来代替“at”了,但“@”却保留了下来。不过,这时的“@”主要用来表示商品的单价,因此,使用频率大大降低。
新 生
电脑网络的发展提出了不少新的课题,电子信箱地址如何表示就是其中的一个。1971年,美国人汤林森奉命寻找一种电子信箱地址的表示格式。考虑到许多人会使用自己的名字作为电子信箱的名称,所以汤林森选中了这个使用频率不高而且在人名中绝对不会出现的符号“@”来分隔用户名和服务器。这使得电子邮件能够通过网络准确无误地送到收件人的电子信箱里。
正是“@”在电子邮件中的使用,才使得“@”东山再起,使用频率大增。
文章录入:dnbm 责任编辑:dnbm
相关推荐
-
浅谈vue的踩坑路
------>axios模拟get json一直拿不到文件,先把data放到根目录,再去dev-server.js(就是npm执行的那个文件)里面设置静态资源访问路径app.use('/data',express.static('./data')) ... app.use(hotMiddleware) // serve pure static assets var staticPath = path.posix.join(config.dev.assetsPublicPath, config.d
-
java学习之路_篇超好的文章第1/3页
软件开发之路是充满荆棘与挑战之路,也是充满希望之路.JAVA学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点. "不走弯路,就是捷径",佛经说的不无道理. 1.如何学习程序设计? JAVA是一种平台,
-
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
我们通过原型方式,解决了多个实例的方法共享问题,接下来,我们就来搞清楚原型(prototype),原型链的来龙去脉. function CreateObj(uName) { this.userName = uName; } CreateObj.prototype.showUserName = function(){ return this.userName; } var obj1 = new CreateObj('ghostwu'); var obj2 = new CreateObj('卫庄')
-
[js高手之路]从原型链开始图解继承到组合继承的产生详解
于javascript原型链的层层递进查找规则,以及原型对象(prototype)的共享特性,实现继承是非常简单的事情 一.把父类的实例对象赋给子类的原型对象(prototype),可以实现继承 function Person(){ this.userName = 'ghostwu'; } Person.prototype.showUserName = function(){ return this.userName; } function Teacher (){} Teacher.protot
-
js实现百度地图同时显示多个路书效果
本文介绍了js实现百度地图同时显示多个路书效果,主要是以自行车的还车地点作为实例,具体代码如下: 启动路书: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=自己的ak"></script> <script type="text/javascript" src="js/lushu.js"&g
-
javascript 实现 原路返回
css代码 复制代码 代码如下: <style type="text/css"> * { margin: 0px; padding: 0px; font-family: "micsoft yahei","微软雅黑"; font-size: 15px; } div{ wi
-
Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
在前面一篇文章浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路中,介绍了Service Manager是如何成为Binder机制的守护进程的.既然作为守护进程,Service Manager的职责当然就是为Server和Client服务了.那么,Server和Client如何获得Service Manager接口,进而享受它提供的服务呢?本文将简要分析Server和Client获得Service Manager的过程. 在阅读本文之前,希望读者
-
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
发布者订阅者模式,是一种很常见的模式,比如: 一.买卖房子 生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,使用面积等信息,他充当了订阅者的角色 中介拿到卖主的房源信息,根据手头上掌握的客户联系信息(买房的人的手机号),通知买房的人,他充当了发布者的角色 卖主想卖掉自己的房子,就需要告诉中介,把信息交给中介发布 二,网站订阅信息的用户 订阅者角色:需要订阅某类信息的网民,如某个网站的javascript类型文章 发布者角色:邮箱服务器,根据网站收集到的用户订
-
8个简单部分开启Java语言学习之路 附java学习书单
之前为大家推荐了java语言阅读书籍,下面为大家介绍从哪几个方面开始学习java语言,具体内容如下 1. Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++>在1995年曾获SoftwareDevelopment Jolt
-
[js高手之路]HTML标签解释成DOM节点的实现方法
最近在封装一个开源框架,已经写了500行, 已经具备jquery的大多数常用功能,后面还会扩展大量的工具函数和MVVM双向驱动等功能.跟jquery的使用方法完全一样,jquery的选择器,几乎都能支持,为什么说这事,跟这篇文章的主题有毛关系呢?因为这篇文章要讲的就是我在写框架过程中碰到的一个问题,封装jquery的after方法,支持DOM和html标签两种用法,html标签传参,我要把html解释成DOM结构,用DOM的方法插入. 首先,我们写个通用的html标签: <div onclick
随机推荐
- Erlang中的socket编程简单例子
- PHP Web木马扫描器代码分享
- 正则表达式的多行模式与单行模式图文分析
- Java中异常打印输出的常见方法总结
- ASP.NET通用权限验证的实现代码思路
- Xen虚拟机在CentOS系统中的安装和使用方法
- window.onload的页面加载技巧
- Android编程布局(Layout)之AbsoluteLayout用法实例分析
- asp 之上传漏洞终结篇
- 垃圾引用防治补丁以及发送引用修正补丁的自动安装程序
- Python返回真假值(True or False)小技巧
- Android学习笔记--通过Application传递数据代码示例
- jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
- JavaScript闭包_动力节点Java学院整理
- Js event事件在IE、FF兼容性问题
- 详解基于Bootstrap扁平化的后台框架Ace
- node.js中的fs.readdirSync方法使用说明
- VBS教程:方法-MoveFile 方法
- C++遗传算法类文件实例分析
- PHP封装的MSSql操作类完整实例