Linux下非阻塞socket编程常用的有两种实现:select和epoll。但是select受限于描述符数目限制,实际使用的时候人们大多数都会采用epoll形式来实现(如果在windows下没有epoll原生支持,可以使用select方式)。
Epoll主要有以下三个接口:
1234#include <sys/epoll.h>int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct ...
由于我自身对C/C++的语法不熟练,在C++类的封装时,遇到过”multiple-declaration”或者”multiple definition”的问题。这种情况一般出现在对某一个类的头文件.h和实现文件.cpp封装的时候在头文件中写法不规范导致的。仔细研究了一下,并且查阅了网上一些资料,所以在这里做一个简单的总结。
C基础数据类型的重复定义这种问题一般有两种:同一编译单元内的重复定义和不同编译单元内的重复定义。一个.cc/.cpp/一般就是一个编译单元,会生成对应的.o文件。
同一编译单元内的重复定义12345678910111213141516//student.hint ag...
Beyond Compare是一款超强大的对比软件,可以对比多种格式数据和文件。在网络编程中经常用来对比16进制数据。但官网下载下来的软件只有30天使用期限,从网上搜到了解决办法,记录下来备忘。
找到这个路径并删除其下Beyond Compare 4文件夹即可正常使用。
1C:\Users\[yourusername]\AppData\Roaming\Scooter Software\
markdown作为程序员必备的文档编辑神器,突出体现了程序员“关注内容轻格式”的风格,只采用了简单的标记符号,就可以很方便地写出格式漂亮规范统一的文档,岂不快哉!!最开始写markdown的时候,尝试了很多markdown编辑器,甚至包括一些markdown的笔记,后来,当vscode真正全面支持markdown语法以及同步实时预览之后,我才发现了新大陆,可以说vscode基本算是秒杀其他所有markdown编辑器的存在了,下面一一道来。
同类markdown编辑器比较
为知笔记
为知笔记算是市面上一款不错的markdown编辑器了,但是使用过后我也发现了几个比较明显的短板。首先它...
Linux下pthread线程同步主要有两种方法:信号量(semaphore)和条件变量(condition_variable),在生产者消费者的实例中,通常用到的是信号量来进行同步。本文采用条件变量的通知机制,实现类似信号量的功能,完成生产者消费者示例,并在最后贴出代码。另外pthread的信号量有二值信号量和计数信号量两种,第一种信号量只有0和1两个值,用法类似条件变量,第二种就是传统的介于0-限制值的一个信号量,可以用来统计可用资源数目。本文就是用了notempty和notfull两个条件变量来表示资源空和资源已达上限两种状态。
程序步骤首先,用户需要在main函数里创建consu...
这几天一时兴起把快要遗忘的博客捡起来装修装修,然后想到要给博客的文章加个评论系统。调研了一下当下流行的评论系统发现我在用的这个hexo主题已经支持了畅言、友言、disqus、gitment四个评论系统的集成配置,只需要简单填写一下ymal里面的相关配置信息就可以启用,非常方便。看了一下disqus,嗯,国外优秀产品,官网UI很有逼格,看起来应该是高大上的,那就决定是它了~
disqus从使用到放弃disqus的注册相对比较简单,在选择用途的时候选择在自己的网站上使用disqus就可以,之后就是按照instruction一步一步走就可以了。配置完成后,把注册用户名填入我的主题目录下面的ya...
在Linux下实现socket网络编程的示例网上有很多,在工作中遇到的场景是要测试跨机器的网络时延。之前采用了一个开源工具sfnettest来做回环测试,但是sfnt封装了较多层,一些小的定制化改动不太方便,于是打算模仿sfnt-pingpong自己在Linux下写一个ping-pong程序来测试回环的时延,顺便也练练手。
原理程序将client和server端写在了一起,通过命令行参数来区分。运行时先运行server,再运行client。程序开始工作后,client端会先向server端发ping,具体为调用sendto()函数(这里用的是无连接的UDP协议)向server端发送一个5...
去上海三天的话时间正好,我这里推荐几个不错的景点值得一去,剩下的你们酌情考虑,看时间状况就可以了。其中迪士尼我建议是必须去的,感觉上是上海最值得游玩的景点了,尤其是适合情侣一起去。
上海迪士尼乐园
门票:这个比较推荐所以先说。建议周一到周五去,每个人门票在360元左右,如果是六日的话会涨到499。
准备:建议你们提前下载一个上海迪士尼的app,应用商店都可以搜得到,上面有园区内的地图,还有每一个项目的实时排队等待时间。在迪士尼如果效率高的话一天可以玩差不多。
游玩项目:推荐几个最值得游玩的项目:飞跃地平线、加勒比海盗、创·极速光轮、雷鸣山漂流(可能没营业)、七个小矮人矿山车、加勒比海盗...