摘要: 计算机的启动顺序 操作系统这部分的启动比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。 我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是D 阅读全文
posted @ 2018-04-21 16:29 Q仔 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 学习网址:http://blog.tommyyang.cn/2017/03/15/Session%E8%AF%A6%E8%A7%A3/ Cookie Cookie指某些网站为了辨别用户身份、在用户本地终端上存储的数据(通常经过加密). Cookie最早是网景公司的前雇员Lou Montulli在19 阅读全文
posted @ 2018-03-14 09:45 Q仔 阅读(170) 评论(0) 推荐(0) 编辑
摘要: OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 有一个"云冲印 阅读全文
posted @ 2018-03-13 10:38 Q仔 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、什么SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu 阅读全文
posted @ 2018-03-12 11:08 Q仔 阅读(227) 评论(0) 推荐(0) 编辑
摘要: HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式 阅读全文
posted @ 2018-03-09 15:58 Q仔 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 O'Reilly 出版过一本免费的小册子《Software Architecture Pattern 阅读全文
posted @ 2018-03-09 11:46 Q仔 阅读(5866) 评论(0) 推荐(0) 编辑
摘要: 参考文献: 一:http://www.ruanyifeng.com/blog/2013/02/booting.html 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋 阅读全文
posted @ 2018-03-08 14:41 Q仔 阅读(285) 评论(0) 推荐(0) 编辑
摘要: virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装 基本使用 $ cd my_project_dir $ virtualenv venv #venv为虚拟环境目录名,目录名自定义 $ c 阅读全文
posted @ 2018-03-07 09:27 Q仔 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 什么是CSRF? CSRF(Cross-site request forgery), 中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF CSRF攻击过程 从上图可以看出,要完成一次CSRF攻击,受害者必须依次完成两个步骤: 阅读全文
posted @ 2018-02-26 16:46 Q仔 阅读(851) 评论(0) 推荐(1) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-02-26 10:50 Q仔 阅读(2) 评论(0) 推荐(0) 编辑