shared_ptr和weak_ptr

作者:sryan 更新时间:2018-05-18 12:10 分类:C++/C/汇编

shared_ptr和weak_ptr 最近在读某书,发现自己有点儿落伍,c++的标准太老旧,以前各项目的代码基本都是裸指针。裸指针带来的很多的问题,也相当的头疼。 近两年主要在写golang,gol...

点击数:249 回复数:0

pthread_cond_wait与pthread_cond_signal简单笔记

作者:sryan 更新时间:2018-01-25 17:28 分类:C++/C/汇编

pthread_cond_wait与pthread_cond_signal简单笔记 前些日子很忙,昨天把手上的工作做的差不多后,就花了点时间充充电。 线程同步,临界区之类的就不讲了,那是比较简单的线程...

点击数:286 回复数:0

template中传入具体类型而不是typename的用法

作者:sryan 更新时间:2016-12-23 18:29 分类:C++/C/汇编

template中传入具体类型而不是typename的用法 最常用的template,往往是像以下类型的: template <typename T> void Func(T a) ......

点击数:404 回复数:0

C++11中的右值引用

作者:sryan 更新时间:2016-12-23 17:36 分类:C++/C/汇编

C++11中的右值引用 C++11中新的标准比较多,牵扯到的概念也比较多,有些一开始听上去好玄乎,但是了解了它的产生是有道理的后就能比较好的理解了。 首先,右值引用这个概念感觉很难理解,它和引用有啥关...

点击数:373 回复数:0

简析令人头大的定义 void (*(*f[])())()

作者:sryan 更新时间:2016-10-31 14:33 分类:C++/C/汇编

( f[])())()" class="reference-link"> 简析令人头大的定义 void ( ( f[])())() 解析 在v2ex闲逛发现有人在谈怎么学习c语言,有人推荐tcpl,然...

点击数:348 回复数:0

使用宏来直接获取行号(__LINE__)的字符串

作者:sryan 更新时间:2016-08-19 20:23 分类:C++/C/汇编

使用宏的方式来格式化行号 我们已经知道,我们可以使用 __LINE__ 获得当前的行号 __FILE__ 获得当前的文件名 __FUNCTION__ 获得当前的函数名 这些在打印日志的时候十分常用,所...

点击数:426 回复数:0

C++的lambda表达式

作者:sryan 更新时间:2016-08-19 20:19 分类:C++/C/汇编

起因 今天想翻一翻有没有开源的冒险岛服务端源码,于是在github上找了找,java版本的很常见了,我以前也玩了会,还是很不错的,可惜很多任务都做不了,想回忆下童年貌似也很困难:( 还翻到一个c++版...

点击数:482 回复数:0

多线程情况下慎用localtime_r

作者:sryan 更新时间:2018-09-05 14:30 分类:C++/C/汇编

最近有个需求,需要提升日志模块的性能。当前日志模块每秒钟处理的日志数量大概在55w左右,于是进行优化,在日志的IO线程中将sprintf剥离,提前将时间、日志等级等格式化处理。 于是这样就产生了一个问...

点击数:141 回复数:0

换一种思路实现c调用lua函数

作者:sryan 更新时间:2018-09-05 14:34 分类:C++/C/汇编

一直想解决这个问题,最近闲了点儿,就顺便完成了这个小模块。 最简单的c回调lua函数大家可能都比较熟悉了,对于调用lua中的全局函数,一个lua_getglobal和lua_call就行了,但是这需要...

点击数:193 回复数:0

c++计算网络延迟毫秒数

作者:sryan 更新时间:2018-09-05 14:47 分类:C++/C/汇编

注:核心内容使用了 此处 的实现,我只是做了下小封装 开一个线程专门来刷ip的延时,可以使用在类似于联机大厅计算到各IP的延迟。有一个需求需要计算N个ip的延迟,所以才知道了有ICMP这个东西,学习了...

点击数:244 回复数:0