摘要:
生成数组集合的字符串 输出: 对象json 枚举Object gitlab上例子 官网:http://rapidjson.org/zh-cn/ 参考:http://blog.csdn.net/infoworld/article/details/9625129 http://www.bkjia.com 阅读全文
随笔档案-2016年11月
Linux IO多路复用之epoll网络编程
2016-11-13 22:02 by Loull, 475 阅读, 收藏, 编辑
摘要:
前言 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应,输出这一行到标准输出 服务端 代码如下: 下载和编译 阅读全文
Nginx的锁的实现以及惊群的避免
2016-11-13 15:49 by Loull, 4921 阅读, 收藏, 编辑
摘要:
在前面的文章中,其实很多代码就涉及到加锁释放锁的动作了,但是自己一直避免去深究他们,好了这篇文章就讲Nginx是如何实现锁的吧,然后还要讲Nginx是如何使用锁来避免惊群的发生。 在Nginx的锁的实现中,要分为两种情况,分别为支持原子操作以与不支持原子操作。其定义在Ngx_shmtx.h当中: 嗯 阅读全文
Nginx的定时事件的实现(timer)
2016-11-13 15:30 by Loull, 8648 阅读, 收藏, 编辑
摘要:
Nginx的定时事件的实现(timer) 在前面的文章里面就说到了在事件循环中除了要处理所有的从epoll中获取的事件之外,还要处理一些timer事件,这篇文章就讲讲Nginx的timer是如何实现的。 在讲Nginx的实现之前,我们可以先回顾一下linux的定时器的实现。在linux中通过每次系统 阅读全文
Nginx的事件循环
2016-11-13 14:28 by Loull, 1225 阅读, 收藏, 编辑
摘要:
首先事件循环的起点就是监听端口获取连接,我们可以在ngx_event_core_module模块的ngx_event_process_init函数中看到如下的代码: 这部分代码在worker进程中,为每一个listening分配一个connection与之对应,并将该connection的读事件的处 阅读全文
Spring事务传播属性
2016-11-02 14:48 by Loull, 2176 阅读, 收藏, 编辑
摘要:
Spring 对事务控制的支持统一在 TransactionDefinition 类中描述,该类有以下几个重要的接口方法: int getPropagationBehavior():事务的传播行为 int getIsolationLevel():事务的隔离级别 int getTimeout():事务 阅读全文