自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Zeromq 学习笔记2 - 邮件槽 线程间通信

说一下 zmq 的通信机制 mailbox 主要用于 io线程之间 io线程和 socket 之间的通信 。mailbox 主要有两个实现 一个是mailbox_t 另一个是mailbox_safe_t区别mailbox_t 是一对一通信多个生产者对一个消费者mailbox_safe_t 多个生产者对多个消费者mailbox_t 中有两个核心的属性_cpipe_signa...

2019-09-26 18:26:31 726

原创 Zeromq 学习笔记1

最近因为工作原因使用了 zmq 作为网络通讯介质。也因此学习了一下源码。 zmq总体功能比较强劲,可实现ipc rpc 订阅分发 进程内通信 等等总体图:ctx_t 是所有zmq 的容器。负责管理 zmq socket iothread 和 session。先从 ctx_t说起void *zmq_init (int io_threads_){ if (i...

2019-09-25 16:15:39 374

原创 我的vimrc 配置

set nocompatible               " be iMprovedfiletype off                   " required!       /**  从这行开始,vimrc配置 **/set rtp+=~/.vim/bundle/vundle/call vundle#rc()" let Vundle ma

2015-09-10 17:20:15 333

原创 python 线程安全的对象池

from Queue import Queue,Empty,Fullfrom threading import Lockclass SafeThreadPool(object):    def __init__(self, createFun, initSize=1, maxSize=1):        self.__queue = Queue()

2015-07-19 11:13:31 824

原创 uwsgi 配置

[uwsgi]socket = 127.0.0.1:9000master = trueworkers = 4harakiri = 20harakiri-verbose = truedaemonize = /opt/local/var/log/uwsgi.logbuffer-size = 4096master = truepythonpath = /Users/z

2015-07-17 23:32:53 797

原创 gearman 0.32 安装笔记

环境 centos6.4安装boost./b2yum -y install libeventyum -y install libevent-devel下载 e2fsprogs./configure --enable-elf-shlibs --prefix=.......cp ./lib/uuid/*.h  ................cp ./lib/l

2015-05-17 11:31:03 907

原创 gearman 源码学习笔记3

这次说一把gearman的网络模块,gearman是利用libevent高性能网络库实现网络功能的。首先看 gearmand->ret= _listen_init(gearmand); if (gearmand->ret != GEARMAND_SUCCESS) { return gearmand->ret; }gearman在_listen_init

2015-03-26 20:55:42 777

原创 gearman 源码学习笔记2

上回说到要说 gearman 如果利用libevent 编写网络框架。但是在说之前还得先说一下 gearman如何使用多线程,不说了上代码。 uint32_t x= 0; do { gearmand->ret= gearmand_thread_create(*gearmand); if (gearmand->ret != GEARMAND_SUC

2015-03-26 19:14:04 773

原创 gearman 源码学习笔记1

1年前和阿里的大牛们聊天。被告知etao网使用 gearman 做分布式的中间件使访问达到了 百万的qps。从次对gearman有了初步的认识。之前主导项目的时候决定使用gearman做 分布式。 但是当压力到达一定级别的时候。gearman 产生了大量的 close wait 导致大量的worker 无法连到 gearman。试了各种办法无法解决从而产生了研究gearman源码的冲动。不说废

2015-03-26 18:37:26 951

原创 那些年我写过的代码

2014年冬,今年是我毕业后的第7个年头,回想从刚毕业时的青葱少年,到现在的衣带渐宽。回望这些年发生的过往,有过唏嘘,有过激情,有过挫折,有过对技术的迷恋,对成功的憧憬。但现在发现我还只是个程序员。  我已经自诩自己是个supper programer,会c c++ java python node c# 精通linux 对设计结构驾轻就熟。但是,程序员就是程序员,虽然拿着让不少人都羡慕的

2014-12-25 15:12:13 449

原创 log4js multiprocess appenders 的配置

master:{      "appenders": [        {         "type": "multiprocess",         "mode":"master",        "loggerHost":"localhost",        "loggerPort":5000,        "appender":{ 

2014-11-17 09:58:22 1049

原创 json-lib-2.4 所需要的依赖包

commons-beanutils-1.8.0.jarcommons-collections-3.1.jar

2014-09-03 14:54:17 867

转载 linux 修改 ulimit

vim /etc/security/limits.c

2014-08-22 17:10:41 426

原创 nginx 的优化

worker_processes  4;worker_rlimit_nofile 10240;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;eve

2014-08-22 17:06:22 327

原创 nginx + uwsgi vs apache + wsgi

之前听说 今天做了个实验

2014-08-22 13:33:36 2338

转载 linux sysctl.conf 调优

net.ipv4.ip_local_port_range = 1024 65536net.core.rmem_max=16777216net.core.wmem_max=16777216net.ipv4.tcp_rmem=4096 87380 16777216net.ipv4.tcp_wmem=4096 65536 16777216net.ipv4.tcp_

2014-08-20 17:07:08 569

原创 一个 wsgi的 python log

class WsgiLoggingHandler(logging.Handler):    def __init__(self):        logging.Handler.__init__(self)    def emit(self, record):        msg = self.format(record)        web.debug(msg)

2014-08-20 17:00:14 750

学习OpenCV(中文版).pdf

学习OpenCV(中文版).pdf

2017-06-26

LINUX内核源代码情景分析_完整完美版.pdf

LINUX内核源代码情景分析_完整完美版.pdf

2017-06-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除