文章列表 (共 622 篇,第 1/63 页)
Cookie和Session都是为了解决HTTP协议的无状态问题,存储HTTP通讯中客户端与服务器之间的会话状态。不同的是Cookie依赖HTTP请求头与响应头实现且存储在客户端,而Session存储在服务器端,Session可以通过Cookie实现,也可以使用URL回写的方式实现。
HTTP的无状态性
1.1 HTTP无状态带来的问题
1...
阅读全文 →
最近看Sam Newman的“微服务设计”,其中提到了Martin Fowler的Richardson Maturity Model一文,简单翻译如下,以方便以后查阅。
Level 0-资源(Resources)
Level 1-资源(Resources)
Level 2-HTTP动词(HTTP Verbs)
REST层级的意义
Leo...
阅读全文 →
...
阅读全文 →
在Linux文件系统中,用户对文件或目录有:读、写、执行三种权限,分别使用数字:4、2、1三个数字。三者之间可任意组合,如:用户拥有所有权限,则用数字7表示(4+2+1=7);用户拥有读、写权限则用数字6表示(4+2=6)。可以看出,基于数字加减的权限设置在使用中非常便利。其对权限的控制,本质上是基于位运算实现的。掌握位运算,不仅可以更加深入的理解Linu...
阅读全文 →
SSH为远程登录及会话提供了安全保障,通过ssh-keygen创建SSH 密钥可以实现本地机与服务器,或两台服务器之间的无密登录。
操作准备
本地机操作
服务器操作
无密码登录
1. 操作准备
简单的说,通过SSH 密钥可以使用两台电脑之间的安全无密码登录。在本文,通...
阅读全文 →
profile、bash_profile、bashrc三个文件在Linux或类Unix系统(如:Mac)系统中经常会用到,在本篇文章中我们将介绍这三个文件的作用。
profile文件
1.1 profile文件的作用
1.2 在profile中添加环境变量
bashrc文件
bash_profile文件
1. profil...
阅读全文 →
OAuth2.0是在互联网中广泛使用的一个授权协议,该规范用于取代OAuth1.0,但2.0并不兼容1.0。OAuth2.0的协议标准为:RFC 6749,实现非常简单清晰。OAuth2.0用于授权第三方应用,获取对受限制HTTP服务的访问权限。我们在网页或Web中常见“QQ登录”、“微博登录”、“微信登录”等,都是OAuth2.0规范实现。
1....
阅读全文 →
Node.js基于GYP(Generate Your Projects)构建C\C++插件,在编译插件前需要编写一个.gyp配置文件,该文件相当于CMake中使用的CMakeLists.txt。
介绍
一个典型的Chromium.gyp文件结构
.gyp文件中典型的可执行目标(executable target)的结构
.gyp文件中典型的库目标...
阅读全文 →
Markdown 是一种轻量级的「标记语言」,其语法目标是成为一种适用于网络、易读易写的语言。Markdown 的语法非常简单,常用的标记符号总共不超过十个,相对于HTML 标记语言来说,Markdown 是十分轻量的,学习成本也相对更低。Markdown 格式的文档以纯文本形式发布,它的语法由一些符号所组成,这些一目了然符号让我们更专注于文字的内容而不是...
阅读全文 →
OpenCV是一个开源跨平台计算机视觉库,其基于BSD开源许可发布。它提供了C++、C、Python、Java等语言的调用接口,可以在Windows、Linux、Mac OS、iOS、Android等操作系统中运行。因为需要调用一个基于OpenCV的图像识别算法,顺便整理一下Mac及CentOS下OpenCV 2.4的安装配置。
Mac安装OpenCV...
阅读全文 →