09 2015 档案

摘要:本文从整体上介绍下百度的通用通信组件, 需要下载源码的同学,请点这里http://bgcc.baidu.com/第一部分:服务端逻辑1.线程池,在服务启动时创建线程,2.一个线程池对应一个同步的任务队列 ,3.线程池中的每个线程,初始时,都阻塞在任务队列, 等待唤醒,4.主线程进入事件循环,监听事件... 阅读全文
posted @ 2015-09-25 16:39 JinleiZhang 阅读(1496) 评论(0) 推荐(0)
摘要:可参考知乎上的回答, 记录备忘.http://www.zhihu.com/question/22840801处理EPOLLIN的时候,就可以往sockfd里写了(如果需要的话),只不过这时候,套接字如果是非阻塞的,缓冲区写满了,返回EAGAIN , 然而判断send(write/sendfile)返... 阅读全文
posted @ 2015-09-25 13:57 JinleiZhang 阅读(546) 评论(0) 推荐(0)
摘要:#include using namespace std;/* *@brief 测试父类禁用拷贝构造和赋值操作符后,子类的表现 * 赋值操作符,当父类禁用时,子类只要不调用父类的赋值函数,就不会报错, * 赋值操作符不要求父类必须有. 但是子类对象间的赋值,将不能直接操作到父... 阅读全文
posted @ 2015-09-21 19:11 JinleiZhang 阅读(391) 评论(0) 推荐(0)
摘要:c++编译器为类默认生成4个函数,构造、拷贝构造、析构、赋值操作符。默认子类会调用父类中的对应函数, 但若子类自定义了 构造、拷贝构造、赋值、析构, 则需要手动调用父类对应的函数。否则会造成部分复制。class widget{① widget& operator=( const widget& rh... 阅读全文
posted @ 2015-09-21 18:03 JinleiZhang
摘要:看BGCC源码,梳理了多态和智能指针的用法。思路如下。智能指针--有引用计数、自动释放。 伪代码如下,#include "mutex.h" 其中有类Mutex的定义, 实际上就是pthread_mutex_ttemlate class SmartPoint { private: T *_p... 阅读全文
posted @ 2015-09-21 18:01 JinleiZhang
摘要:配置的比较仓促,这里记录下要点,详细内容请查看git文档我是在本地安装虚拟机,在虚拟机上配置好vim环境后, 本地ssh到虚拟机上进行开发.0.虚拟机安装unbuntu, 最好是server版1.虚拟机启动sshd服务2.本地登录secure crt, ssh到虚拟机上3.虚拟机安装和配置vim这里... 阅读全文
posted @ 2015-09-21 18:00 JinleiZhang
摘要:需要根据用户的输入来决定select默认选择项, 可能是aaa, 也可能是bbb aaa bbb获取方法: var user_input = "aaa" $('selet option:contains("aaa")').attr('selected':true) 参考链接: ... 阅读全文
posted @ 2015-09-18 12:06 JinleiZhang 阅读(2284) 评论(0) 推荐(0)