转
ebillow
这个作者很懒,什么都没留下…
展开
-
IOCP编程注意事项
1、每个连接同时最好只有一个待决的WSARecv。IOCP不保证多个待决WSARecv情况下先投递的WSARecv就一定会先得到完成通知。因此,多个待决WSARecv可能导致数据乱序,无谓增加代码复杂性。 2、投递0长度缓冲区的WSARecv可以不占用非分页内存,避免WSAENOBUFS错误。 3、每个连接同时最好只有一个待决的WSASend。发送数转载 2014-06-23 15:41:37 · 403 阅读 · 0 评论 -
Grpc+ProtoBuf所需的一些资源
1.golang.org\x\net\context,对应的可访问链接:https://github.com/golang/net,里面包含context,dns,http2等一系列资源2.golang.org/x/text/secure/bidirule,对应的可访问链接:https://github.com/golang/text,里面包含cmd,currency,secure等一系列转载 2018-01-31 09:31:40 · 850 阅读 · 0 评论 -
window 编译 libevent
libevent是一个常用的网络库,下面就看看在windows下面编译测试的过程吧。一 环境系统:win8.1编译器:VS2013官方下载地址:http://libevent.org/版本:2.0.22-stable二 编译静态库1 解压把上面下载到libevent-2.0.22-stable.tar.gz解压,得到libevent-2.0.22-stabl转载 2017-03-10 17:27:54 · 297 阅读 · 0 评论 -
编译mysql connector c++
目前MySQL Connector/C++的binary版本最高只支持VS2008,VS2015需要下载源码自行编译。尽管MySQL手册提供了信息,但在编译过程中还是有不少细节需要注意。 CMAKE到官网下载最新的稳定版本把bin目录添加到环境变量PATH中 Boost同样到官网下载最新的稳定版本 MySQL客户端库转载 2016-12-09 14:09:51 · 712 阅读 · 0 评论 -
mysql 大小写敏感问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小写,但是如果在设计的时候已经规范化大转载 2016-11-07 18:21:21 · 357 阅读 · 0 评论 -
vs debug 显示utf8
默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示这里无需编写插件及修改配置文件,只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示 --> 同样类型的功能也应该很熟悉,数字 将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用,x转载 2016-10-25 14:40:20 · 400 阅读 · 0 评论 -
再论int变量赋值的原子性
原文链接:再论int变量赋值的原子性http://bbs.chinaunix.net/thread-1805189-1-1.html #include #include #include struct STRU{ char a; int b;}__attribute__((packed));struct STRU v; void threadfun1(voi转载 2016-01-14 11:10:46 · 1887 阅读 · 1 评论 -
linux core dump
开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“all”。也可以修改系统文件来调整core选项在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是合理的:# No core files转载 2015-05-14 11:35:56 · 264 阅读 · 0 评论 -
Centos安装MONO2.10.8
Centos安装MONO2.10.8注:本文只做本人记录使用,也可供大家参考,有兴趣的可以一起讨论。安装步骤1、yum –y update2、安装Mono源码安装需要的库yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-deve转载 2015-04-09 16:54:52 · 455 阅读 · 0 评论 -
vector的reserve和resize
vector 的reserve增加了vector的capacity,但是它的size没有改变!而resize改变了vector的capacity同时也增加了它的size!原因如下: reserve是容器预留空间,但在空间内不真正创建元素对象,所以在没有添加新的对象之前,不能引用容器内的元素。加入新的元素时,要调用push_back()/insert()函数。 r转载 2015-03-03 15:12:38 · 323 阅读 · 0 评论