- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 简析令人头大的定义 void (*(*f[])())()
简析令人头大的定义 void (*(*f[])())()解析在v2ex闲逛发现有人在谈怎么学习c语言,有人推荐tcpl,然后写了个反人类的变量定义 void (*(*f[])())(),这么复杂的定义在c++实际的项目中其实也不常见,反正我喜欢研究下到底是什么,就花了点时间去看看这个定义,其实复杂的变量定义在csdn有一个人详细的解读过,不过凭着三脚猫的功底,我还是按着自己的理解去解读下吧。首先提取
2016-10-31 14:34:48 3528
原创 VSCODE golang环境配置
VSCODE golang环境配置准备安装好vscode后,安装golang插件,可以使用ctrl+shift+p或者f1呼出命令面板,输入extensions,输入关键词Go然后安装然后将一个文件夹拉入VSCODE中,然后通过文件->首选项->工作区设置来做工作区设置的任务。我们在工作区的配置文件settings.json中,需要设置的是go.gopath{ "go.gopath":
2016-10-18 10:42:28 7520
原创 对libevent中bufferevent的深入理解
对libevent中bufferevent的深入理解在libevent 2.x.x中,新增了bufferevent来封装了socket操作,用来简化编码操作。当前项目有个点实在是有点儿绕,我自己在libevent基础上做了一个网络引擎的wrapper,未来打算替换,在实现的过程中,发现了一些问题,于是这些日子在空闲的时候阅读了下libevent的实现以及从前没有接触过的epoll模型,心里也算是有点
2016-10-13 17:38:08 8722 8
原创 网络编程中的阻塞,非阻塞、同步,异步概念
网络编程中的阻塞,非阻塞、同步,异步概念网络编程中,我们常常接触阻塞,非阻塞,同步,异步等概念,有些概念可能交叉使用,比如异步非阻塞,同步非阻塞,同步阻塞等等,这些概念看似相似,却往往又有着不同的概念,也往往很绕。刚刚查了点资料总结了一下,通过结合具体的网络模型来给这些概念做个笔记。阻塞阻塞是最容易理解的,对应于各种阻塞的api,recv send等等都是阻塞的API,这些API的特性就是在内核的数
2016-10-11 16:20:15 3146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人