文章列表 (共 622 篇,第 1/63 页)

理解HTTP协议中的Cookie及其与Session的区别

Cookie和Session都是为了解决HTTP协议的无状态问题,存储HTTP通讯中客户端与服务器之间的会话状态。不同的是Cookie依赖HTTP请求头与响应头实现且存储在客户端,而Session存储在服务器端,Session可以通过Cookie实现,也可以使用URL回写的方式实现。 HTTP的无状态性 1.1 HTTP无状态带来的问题 1...
阅读全文 →

成熟度模型-REST的实现步骤

最近看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-keygen实现基于SSH密钥的SSH、SCP无密码登录

SSH为远程登录及会话提供了安全保障,通过ssh-keygen创建SSH 密钥可以实现本地机与服务器,或两台服务器之间的无密登录。 操作准备 本地机操作 服务器操作 无密码登录 1. 操作准备 简单的说,通过SSH 密钥可以使用两台电脑之间的安全无密码登录。在本文,通...
阅读全文 →

profile、bash_profile、bashrc文件的作用与区别

profile、bash_profile、bashrc三个文件在Linux或类Unix系统(如:Mac)系统中经常会用到,在本篇文章中我们将介绍这三个文件的作用。 profile文件 1.1 profile文件的作用 1.2 在profile中添加环境变量 bashrc文件 bash_profile文件 1. profil...
阅读全文 →

OAuth2.0 授权框架

OAuth2.0是在互联网中广泛使用的一个授权协议,该规范用于取代OAuth1.0,但2.0并不兼容1.0。OAuth2.0的协议标准为:RFC 6749,实现非常简单清晰。OAuth2.0用于授权第三方应用,获取对受限制HTTP服务的访问权限。我们在网页或Web中常见“QQ登录”、“微博登录”、“微信登录”等,都是OAuth2.0规范实现。 1....
阅读全文 →

node-gyp 编译 addon 时使用的 .gyp 文件格式

Node.js基于GYP(Generate Your Projects)构建C\C++插件,在编译插件前需要编写一个.gyp配置文件,该文件相当于CMake中使用的CMakeLists.txt。 介绍 一个典型的Chromium.gyp文件结构 .gyp文件中典型的可执行目标(executable target)的结构 .gyp文件中典型的库目标...
阅读全文 →

Markdown 语法快速入门

Markdown 是一种轻量级的「标记语言」,其语法目标是成为一种适用于网络、易读易写的语言。Markdown 的语法非常简单,常用的标记符号总共不超过十个,相对于HTML 标记语言来说,Markdown 是十分轻量的,学习成本也相对更低。Markdown 格式的文档以纯文本形式发布,它的语法由一些符号所组成,这些一目了然符号让我们更专注于文字的内容而不是...
阅读全文 →

Mac及CentOS下安装OpenCV

OpenCV是一个开源跨平台计算机视觉库,其基于BSD开源许可发布。它提供了C++、C、Python、Java等语言的调用接口,可以在Windows、Linux、Mac OS、iOS、Android等操作系统中运行。因为需要调用一个基于OpenCV的图像识别算法,顺便整理一下Mac及CentOS下OpenCV 2.4的安装配置。 Mac安装OpenCV...
阅读全文 →