这里介绍下线程锁的各类。常见的有:互斥锁、自旋锁、读写锁和条件变量。
Actor模型
The actor model in computer science is a mathematical model of concurrent computation that treats actor as the universal primitive of concurrent computation. In response to a message it receives, an actor can: make local decisions, create more actors, send more messages, and determine how to respond to the next message received. Actors may modify their own private state, but can only affect each other indirectly through messaging (removing the need for lock-based synchronization).
文章版面美化
之前写博客受制于编辑器的限制,版面经常脏、乱、差。自从用了markdown
后,看见清新的版面,写文章的动力增加不了少。以下是一些版面美化的方法。
调试nodejs程序
写程序时免不了遇到bug
,而当bug
发生以后,除了抓耳挠腮之外,一个常用的技术是单步调试。
Nginx作为Node.js前端Web Server
一个Node.js
进程就可以完成负载,但是随着后期访问量的加大,一个进程、一台服务器已经不能满足我们的需要了,这时Nginx
就可以发挥自己反向代理的能力。我们可以在Nginx
后端添加多个服务器或启动多个进程来分担访问压力。
docker
用了Docker
我们就可以更加专注地开发业务代码了,不用因安装环境而浪费时间。
docker一些操作
用了Docker
我们就可以更加专注地开发业务代码了,不用因安装环境而浪费时间。
docker更换国内镜像源
因为墙的关系,国外的源相对比较慢,切换国内镜提速十分重要。
Linux内核考古
这里记录下Linux内核的进化历史。
数据包收发流程
这里研究下数据包收发的流程。