“@”的路来
起 源
在中世纪的欧洲,要出版一本书,人们是完全用手刻出来的。由于“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
随机推荐
- 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- ThinkPHP中关联查询实例
- JavaScript 继承机制的实现(待续)
- Java并发编程示例(五):线程休眠与恢复
- js判断数据类型如判断是否为数组是否为字符串等等
- php数组添加元素方法小结
- C++输出斐波那契数列的两种实现方法
- Ubuntu中为Android系统上编写Linux内核驱动程序实现方法
- Ajax实现弹出式无刷新城市选择功能代码
- 密码知识教程二
- jQuery中的100个技巧汇总
- 批处理FOR 中的Delims和Tokens总结
- jquery 实现复选框的全选操作实例代码
- IIS6.0中布署MVC站点的经验分享
- Android 实现旋转木马的音乐效果
- UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
- 利用C语言玩转魔方阵实例教程
- C#实现合并及拆分PDF文件的方法
- C语言实现的顺序表功能完整实例
- js实现ATM机存取款功能