Makefile笔记 (1)

作者:sryan 更新时间:2019-06-21 16:21 分类:C++/C/汇编

Windows上vs开发惯了,突然迁移到linux下开发,Makefile得自己写,所以做下笔记。 基本规则 target: prerequisites ... command ... ... tar...

点击数:79 回复数:0

shared_ptr和weak_ptr

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

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

点击数:572 回复数:0

pthread_cond_wait与pthread_cond_signal简单笔记

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

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

点击数:385 回复数:0

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

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

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

点击数:511 回复数:0

C++11中的右值引用

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

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

点击数:462 回复数:0

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

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

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

点击数:424 回复数:0

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

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

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

点击数:539 回复数:0

C++的lambda表达式

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

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

点击数:584 回复数:0

多线程情况下慎用localtime_r

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

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

点击数:215 回复数:0

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

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

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

点击数:506 回复数:0