随笔分类 - c++
摘要:1.引言 在很多源码如Linux内核、Glib等,我们都能看到likely()和unlikely()这两个宏,通常这两个宏定义是下面这样的形式。 #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_ex
阅读全文
摘要:简单来说 先对vector sort。。再用 lower_bound( )和upper_bound( ) 利用二分查找加速查找 比如一个vector<string> aList; std::sort(aList.begin(), aList.end()); vector<string>::const
阅读全文
摘要:今天突然想到个问题。 这种写法情况下。mLongInt和mPairx的性能差距大不大。。然后就用vs写了个测试.测试结果还好。100W次insert差个1S多、find差个1s左右。。 记录下
阅读全文
摘要:tarsframework 的源码大体分3部分 1、framework 框架的实现,里面内容是框架各个基础服务具体做的事; 2、servant 实现的内容是 单个服务基础lib的封装,包括网络IO,协程,逻辑管理等封装; 3、Util里一些高性能 数据结构的实现。 framework 和 serva
阅读全文
摘要:1、在新覆盖map或者set之类的数据结构时,为避免加锁。。 static std::set<string> _mapASet[2];static int _mapASetFlag;可以通过_mapASet[!_mapASetFlag] = mapASet;_mapASetFlag = !_mapA
阅读全文
摘要:1、go语言开发环境的配置 2、vim 插件配置 3、更改字体和颜色 4、下载皮肤插件 常用配置: 习惯用的快捷键: 最大化当前窗口 ctrl+m 自动补全当前字符 atl+/
阅读全文
摘要:1、一个不错的模型资源站 https://modeldepot.io/browse
阅读全文
摘要:很久没直接用g++编译指令去编译东西了。 撸了点c++11的测试代码 在linux下竟然编译不过。。 多方查找才知道。。原来特么的指令改了 g++ -std=c++0x testmap.cpp -o testmap 或者是 g++ -std=c++11 testmap.cpp -o testmap
阅读全文
摘要:一直喜欢在类里组织数据时候用map。。 最近有个进程经常性崩溃。。。仔细查阅代码。。怎么着也看不出原因来。 后来发现 坑竟然是: map [] 如果key不存在。则会在执行玩操作之后给对应map塞一个默认值进去。 测试代码如下: 最后执行下来的结果:
阅读全文
摘要:参考我发的帖子: http://bbs.csdn.net/topics/390737064?page=1#post-397000946 现象是exe程序在加载dll的时候崩溃了,莫名其妙的崩溃了。换其它DLL没问题,我又写了个DEMO程序使用这个DLL也是一个现象,用OD加载EXE,用ODDLLLO
阅读全文
摘要:linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。 time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。 struct timeval { lo
阅读全文