- 博客(29)
- 收藏
- 关注
原创 C++封装POSIX 线程库(六)线程池
线程池有两个主要组件: 1.threads 2.blocking queue解决的问题是线程创建与销毁带来的开销和通过线程池实现伪异步 过程类似于简单的生产者消费者问题(详见wiki)Blocking Queue对应用户添加任务CallBack和线程拿任务执行两个操作,因此需要两个条件变量和一个互斥锁如果把用户添加任务比做生产者,线程拿任务比做消费者..那么需要两个条件变量就解决了
2017-05-24 16:58:30 1879
原创 CSDN的搜索功能怎么了?
文章搜索这个功能目测不能用了,审查元素看了看,原来自家的搜索被注释掉悄悄改到baidu了: $(function () { $("#btnSubmit").unbind("click"); $("#btnSubmit").click(function () { search(); });
2017-05-23 14:28:06 2222
转载 “惊群”,看看nginx是怎么解决它的
http://blog.csdn.net/russell_tao/article/details/7204260在说nginx前,先来看看什么是“惊群”?简单说来,多线程/多进程(Linux下线程进程也没多大区别)等待同一个socket事件,当这个事件发生时,这些线程/进程被同时唤醒,就是惊群。可以想见,效率很低下,许多进程被内核重新调度唤醒,同时去响应这一个事件,当然只有
2017-05-14 21:27:28 400
转载 libevent源码分析之源代码文件组织
——libevent源代码文件组织1 前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2 源代码组织结构Libevent的源代码虽然都在一层文件夹下面,但是其代码分类还是相当清晰的,主要可分为头文件、内部使用的头文件、辅助功能函数、日志、libevent框架、对系统I/O多路复用机制
2017-05-11 21:44:09 519
原创 linux /etc/passwd /etc/shadow /etc/group 详解
linux /etc/passwd /etc/shadow /etc/group详解
2017-05-04 11:06:42 1214
转载 ls -l 源码解析
一:背景 linux下的ls可以实现什么效果呢,ls有很多的选项,最为常用的选项莫过于是-l选项,列出所有文件的详细信息。本文也着重去实现ls -l。首先看下ls -l的效果。本文将会完整的去描述怎么样一步一步去实现。12345678910111213
2017-05-03 17:53:33 3354
原创 LeetCode109—Convert Sorted List to Binary Search Tree
leetcode109 convert sorted list to binary search tree
2017-05-03 16:12:55 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人