摘要: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是... 阅读全文
posted @ 2015-05-27 19:40 LiangZz 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Su... 阅读全文
posted @ 2015-05-27 19:37 LiangZz 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 我学习C语言的时候,遇到的一个问题就是EOF。它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。 int c; while (... 阅读全文
posted @ 2015-05-27 19:34 LiangZz 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即... 阅读全文
posted @ 2015-05-27 19:30 LiangZz 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1) 窃听风险(... 阅读全文
posted @ 2015-05-27 18:22 LiangZz 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 本周,CloudFlare宣布,开始提供Keyless服务,即你把网站放到它们的CDN上,不用提供自己的私钥,也能使用SSL加密链接。我看了CloudFlare的说明(这里和这里),突然意识到这是绝好的例子,可以用来说明SSL/TLS协议的运行机制。它配有插图,很容易看懂。下面,我就用这些图片作为例... 阅读全文
posted @ 2015-05-27 18:19 LiangZz 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 如果你问我,哪一种算法最重要?我可能会回答“公钥加密算法”。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。一、一点历史1976年以前,所有的加密方法都是同一种模式:(1)甲方选择某一种加密规则,... 阅读全文
posted @ 2015-05-27 18:05 LiangZz 阅读(117) 评论(0) 推荐(0) 编辑
摘要: HTML代码写起来很费事,因为它的标签多。一种解决方法是采用模板, 在别人写好的骨架内,填入自己的内容。还有一种就是我今天想要介绍的方法----简写法。常用的简写法,目前主要是Emmet和Haml两种,本文都将加以介绍。这两种简写法,功能相近,各有特点。考虑到Haml基于Ruby语言,我建议Ruby... 阅读全文
posted @ 2015-05-27 17:39 LiangZz 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰日期: 2013年6月16日今天,我想写一个"低技术"问题。话说我订阅了不少了新闻邮件(Newsletter),比如JavaScript Weekly。每周收到一封邮件,了解本周的大事。有一天,我就在想,是不是我也能做一个这样的邮件?然后,就发现这事不那么容易。抛开后台和编辑工作,单单... 阅读全文
posted @ 2015-05-27 17:30 LiangZz 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。自定义的函数如下:$agent = check_wap();if(... 阅读全文
posted @ 2015-05-20 19:50 LiangZz 阅读(157) 评论(0) 推荐(0) 编辑