
不应当急于求成,应当去熟悉自己的研究对象,锲而不舍,时间会成全一切。凡事开始最难,然而更难的是何以善终。——莎士比亚....
在C++11以前,C++的多线程编程均需依赖系统或第三方接口实现,一定程度上影响了代码的移植性。C++11中,引入了boost库中的多....
11 月 2 号 - 11 月 3 号,以“大爱无疆,开源无界”为主题的 2019 中国开源年会(COSCon’19)正式启动,大会以开源治理、....
1. libevent到底使用哪种io模式来作为底层实现 libevent实际封装了很多IO复用模式,比如evport,select,poll,epoll,devpoll等....
1. 网络编程基本概念 1.1 什么是套接字 套接字,也叫socket,是操作系统内核中的一个数据结构,它是网络中的节点进行相互通....
时光穿梭?电影里的桥段吧?良许你又在唬人? 非也非也,良许在这里要给大家介绍 touch 命令,有了它你就可以改变时间戳,达....
Segment fault 之所以能够流行于世,是与Glibc库中基本所有的函数都默认型参指针为非空有着密切关系的。 来自:http://oss.l....
java中synchronized锁是语言层面实现的锁,也是我们比较常用的一种。经过jdk层面的优化,这个关键字在重入锁的层面已经和Ree....
Nebula Graph 是一个高性能的分布式开源图数据库,本文为大家介绍 Nebula Graph 的整体架构。一个完整的 Nebula 部署集群包....
1. TCP协议 1.1 TCP数据包头 要了解三次握手和四次挥手,首先需要了解下TCP数据包头的结构,如下: 源端口、目的端口:16位....
1. 函数原型 #include #include int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t opt....
C++是早晚要过的坎,为了JNI,还是稍微拾起来一些吧。我想用最简单的事物,讲述最复杂的道理,用最有趣的方式,引导最无聊的....
参考文章: a. https://blog.csdn.net/manageer/article/details/72812149b.https://blog.csdn.net/lizhengjava/article/de....
本期嘉宾 尤雨溪 (Evan You),前端框架Vue.js 作者,独立开源开发者,现居美国新泽西。曾就职于 Google Creative Labs 和 M....
C++中的类型转换分为两种:隐式类型转换;显式类型转换。而对于隐式变换,在很多时候,不经意间就发生了,比如int类型和floa....
int main( int argc, char **argv) // char **argv -> char *argv[] { char *ip_adrs = argv[1]; unsigned short unit = ....
1. 事件初始化 从上一篇文章《libevent是怎么选择底层实现的》可以看出来,调用event_base_new()函数就是初始化好底层实现,....
在我们职场生涯中,制作PPT是最基本的技能之一,那么,如何才能制作出一个高大上的PPT呢?相信是很多小伙伴都想知道的一件事....
1. 定时器是怎么实现的 在之前的文章里我们讲过,libevent最后处理都是在event_base_loop调用了相应的dispatch函数,定时器....
在Linux上显示正在运行的进程的线程ID 在上Linux,“ ps -T”可以显示正在运行的进程的线程信息: # ps -T 2739PID SPID TT....