c
乃不知有汉
https://download.csdn.net/download/wangshuxuncom/7631369
展开
-
cmake 构建 lua 及 嵌入c程序 和 lua脚本相互调用
这个lua 来自于skynet/tree/master/3rd/lua新建 uselua 目录, 把 lua 文件夹拷贝到 uselua 目录下lua 目录里新建CMakeLists.txt~/cpp/uselua/lua $ cat CMakeLists.txtADD_DEFINITIONS(-DLUA_USE_LINUX -std=gnu99)add_library (lualib STATIC lapi.c lcode.c lctype.c ldebug.c ldo.c l...原创 2020-08-04 22:33:05 · 1887 阅读 · 1 评论 -
时间的几个实用函数 FILETIME UnixTime的转换
filetimeToUnixTimewindos filetime 起于1601-01-01T00:00:00Z , 单位 100 纳秒UnixTime 起于1970-01-01T00:00:00Z , 单位 秒它们的起始时间差了11644473600 秒下面这个函数把 filetime 转换成 UnixTime的秒偏差, 返回值 相当于 time(0), ms 返回毫秒偏差#define WINDOWS_TICK 10000000#d...原创 2020-07-30 11:27:05 · 1384 阅读 · 0 评论 -
(转载)msvc/gcc:中用#pragma指令关闭特定警告(warning)
原文https://blog.csdn.net/10km/article/details/51726778在使用一些第三方库或源码的时候,经常会遇到编译时产生warnings情况,这些warning不是我们自己的代码产生的,当然也不好去修改,但每次编译都显示一大堆与自己代码无关的警告也着实看着不爽,更麻烦的是还有可能造成自己代码中产生的警告被淹没在多过的无关警告中,而被忽略掉的情况。所以...转载 2019-05-09 16:13:45 · 412 阅读 · 0 评论 -
TAILQ 源码分析 用法示例
简介这其实是 1994 年的老代码, 在 sys/queue.h 中queue.h 8.5 (Berkeley) 8/20/94一共提供了5个数据结构的封装1. 单链表 list SLIST 省内存,少删除,少插入2. 双向列表 list LIST, 可惜只能头部插入,3. 单队列simple queue 可头尾插入。 头尾移除还是...原创 2017-07-19 14:06:50 · 613 阅读 · 0 评论 -
c 单元测试库 check 简单用法 示例
介绍c++ 下可以用 gtestc 下的话 用 check https://github.com/libcheck/check 因为我最近看的源码 open62541 用的是 check 或者 Criterionhttps://github.com/Snaipe/Criterion github 上的星星更多一点,示例好像也蛮简单的。本文提供...原创 2019-04-11 11:36:03 · 4020 阅读 · 1 评论 -
ubuntu 源码构建 libevent
https://github.com/libevent/libevent clone 或者 download 源码后 $ chmod 777 autogen.sh $ autogen.sh $ ./configure $ make $ make verify # (optional) $ sudo make install...原创 2018-09-27 14:42:28 · 574 阅读 · 0 评论 -
cmake 安装 及 用法记录
ubuntu 下安装su密码apt-get install cmake第一次是eshell 下安装的提示unable to initialize frontend然后安装失败切换到 terminal 下安装这次okcmake --version2.8.7的版本可以借助cmake 自动生成makefile文件 自动生成windows vs...原创 2017-06-21 21:18:35 · 708 阅读 · 0 评论 -
c \ c++ struct union 字节拆分 惯用法
有时候一个 int8 会被拆成好几个成员,比如 Bit 7..5 4..2 1..0 MHDR bits MType RFU Major0~1 位 表示 major 2~4 位表示 rfu 5~7 位表示 mtype 可以借助位操作解析出 major rfu mtype的值或者通过下面结构体来 多...原创 2018-07-09 14:59:09 · 1495 阅读 · 0 评论 -
libevent - IMPL_CTYPE_FN EVUTIL_ISSPACE 实现原理
libevent 自己撸了一套 isalpha isdigit isspace这几个函数ctype里有哇 ,为何自己撸一套呢?不明白。更高的性能?其原理如下char 取值只有 0 ~ 255 共256种可能8个32位的整形可以完整得一一对应 32*8 = 256于是我就在8个32位整形那里做标记,你是我就标记上比如 islower'a' --> 'z'原创 2017-07-21 16:38:36 · 310 阅读 · 0 评论 -
c c++ 混用
extern "C"原创 2017-06-16 12:12:03 · 397 阅读 · 0 评论 -
emacs tab 缩进空格 写给自己看的
更多问题 可参考emacs 常用功能 汇总 (setq-default indent-tabs-mode nil) ; tab 改为插入空格(setq c-basic-offset 4) ; c c++ 缩进4个空格(setq c-default-style "linux"); 没有这个 { } 就会瞎搞(setq default-tab-width 4) ...原创 2017-05-19 17:15:28 · 6652 阅读 · 0 评论 -
c语言用法记录 宏、 printf %.*s 等
printf %.*s小数点.后“*”表示输出位数,超出部分将被截去printf("%.5s\n", "1234567890"); 输出 12345printf("%.*s\n", 4, "1234567890"); 输出 1234alloca在栈上分配空间,函数结束后自动释放,不用也不能调用 freeint* a = alloca(sizeof(int)...原创 2017-03-15 14:59:10 · 848 阅读 · 0 评论