原理
咸菜one
闻鸡起舞,通宵达旦!
展开
-
进程与线程的一个简单解释
原文:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 作者: 阮一峰 日期: 2013年4月24日 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们转载 2016-09-22 17:19:11 · 223 阅读 · 0 评论 -
理解OAuth 2.0
作者: 阮一峰 日期: 2014年5月12日 原文链接:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC转载 2016-09-23 15:57:50 · 260 阅读 · 0 评论 -
同步和异步,阻塞和非阻塞
作者:严肃 链接:https://www.zhihu.com/question/19732473/answer/20851256 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication转载 2016-09-21 19:04:05 · 174 阅读 · 0 评论 -
Linux五种IO模型性能分析
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2016-09-22 10:56:22 · 394 阅读 · 1 评论 -
workerman源码分析之启动过程
原文 http://www.cnblogs.com/CpNice/p/4714182.html PHP一直以来以草根示人,它简单,易学,被大量应用于web开发,非常可惜的是大部分开发都在简单的增删改查,或者加上pdo,redis等客户端甚至分布式,以及规避语言本身的缺陷。然而这实在太委屈PHP了。记得有一次问walker,PHP能做什么?他说:什么都能做啊!当时我就震惊转载 2016-09-22 15:14:08 · 3176 阅读 · 0 评论 -
PHP的Socket网络编程入门指引
什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。转载 2016-09-23 15:11:20 · 568 阅读 · 0 评论 -
workerman运行分析--主进程流程
原文地址:https://my.oschina.net/zxu/blog/601855 基本上,workerman使用多进程的方式、使用libevent事件监听网络连接,达到高并发。它与nginx的进程模型相似,连接的处理,是由子进程完成的,主进程主要的工作是: 监听端口,生成子进程要共享的server_socket 监听传递给自己的信号,如reload restart等,转载 2016-09-22 20:17:41 · 3574 阅读 · 0 评论 -
App开放接口api安全性—Token签名sign的设计与实现
前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是在app提供的开放接口中,后端服转载 2016-11-14 11:08:12 · 1228 阅读 · 0 评论 -
乐观锁和悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改转载 2017-04-21 18:33:46 · 187 阅读 · 0 评论