上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 49 下一页
摘要: 对于一个以实现业务为主要目标的码员来说,三分技术,七分业务,更多理解业务也就更好地完成项目. 阅读全文
posted @ 2019-09-10 07:26 PKICA 阅读(310) 评论(0) 推荐(0)
摘要: epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操 阅读全文
posted @ 2019-09-09 06:57 PKICA 阅读(400) 评论(0) 推荐(0)
摘要: 目前成熟的日志系统有很多,比如log4cxx,log4cpp等,今天一起来学习log4cxx吧,之所以学习这个,首先,这个日志库比较成熟,一直由apach基金在维护,而log4cpp缺乏维护.再者,这个库的性能相对高一些,大约为10w行/s. log4cxx依赖于apach的另外两个开源库apr和a 阅读全文
posted @ 2019-09-08 22:41 PKICA 阅读(1751) 评论(0) 推荐(0)
摘要: C++11中大部分的容器对于添加元素除了传统的 insert 或者 pusb_back/push_front 之外都提供一个新的函数叫做 emplace。 比如如果你想要向 std::vector 的末尾添加一个数据,你可以: std::vector<int> nums;nums.push_back 阅读全文
posted @ 2019-08-22 20:06 PKICA 阅读(5902) 评论(0) 推荐(1)
摘要: /** @file packaged_task.cpp * @note * @brief * @author * @date 2019-8-15 * @note * @history * @warning */ // packaged_task example #include <iostream> // std::cout #include <future> // std::packaged_t 阅读全文
posted @ 2019-08-15 21:10 PKICA 阅读(318) 评论(0) 推荐(1)
摘要: future和promise的作用是在不同线程之间传递数据。使用指针也可以完成数据的传递,但是指针非常危险,因为互斥量不能阻止指针的访问;而且指针的方式传递的数据是固定的,如果更改数据类型,那么还需要更改有关的接口,比较麻烦;promise支持泛型的操作,更加方便编程处理。 假设线程1需要线程2的数 阅读全文
posted @ 2019-08-15 21:09 PKICA 阅读(14211) 评论(1) 推荐(9)
摘要: std::ref只是尝试模拟引用传递,并不能真正变成引用,在非模板情况下,std::ref根本没法实现引用传递,只有模板自动推导类型时,ref能用包装类型reference_wrapper来代替原本会被识别的值类型,而reference_wrapper能隐式转换为被引用的值的引用类型。 std::r 阅读全文
posted @ 2019-08-08 20:38 PKICA 阅读(4551) 评论(0) 推荐(3)
摘要: linux广播 阅读全文
posted @ 2019-07-25 21:27 PKICA 阅读(594) 评论(0) 推荐(0)
摘要: 执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。 进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。注意,阻塞和忽略是不同,只要信号被阻塞就不会递达,而忽略是在递达 阅读全文
posted @ 2019-07-20 18:30 PKICA 阅读(1019) 评论(0) 推荐(0)
摘要: sigaction函数sigaction函数的功能是用于改变进程接收到特定信号后的行为。int sigaction(int signum, const struct sigaction *act,struct sigaction *oldact);参数--第一个参数是信号的值,可以为除了SIGKIL 阅读全文
posted @ 2019-07-20 18:08 PKICA 阅读(584) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 49 下一页