会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
首页
新随笔
管理
订阅
09 2021 档案
判断大小端
摘要:1. 编译时判断 编译器没有统一的定义来区分大小端,只能限制一些特定环境 #if defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \ defined(__BIG_ENDIAN__) || \ defined(__ARMEB__) ||
阅读全文
posted @
2021-09-12 23:17
suntus
阅读(178)
评论(0)
推荐(0)
导出符号
摘要:1. 好处 提升DSO(dynamic shared object)加载时间 让优化器产生更好的代码。 减小DSO大小 降低符号冲突的可能 2. 常用写法 libhv #if defined(_MSC_VER) #if defined(HV_DYNAMICLIB) || defined(HV_EXP
阅读全文
posted @
2021-09-12 23:05
suntus
阅读(109)
评论(0)
推荐(0)
log4z
摘要:1.基本介绍 地址: https://github.com/zsummer/log4z 支持 windows/linux/mac/android/iOS 一个头文件,一个cpp 日志滚动, 可以按月分文件夹 线程安全 彩色输出 格式化或流形式的记录 热更新配置 多日志分流,可以输出到多个位置(log
阅读全文
posted @
2021-09-04 12:36
suntus
阅读(1054)
评论(0)
推荐(0)
setsid
摘要:1. 介绍 #include <unistd.h> pid_t setsid(void); 创建新的会话,并设进程组ID为新的会话ID 2. linux中各种进程组控制 单个进程使用进程pid控制; 如果想同时控制多个进程,需要进程组,进程组中的进程都是由一个进程fork()出来的; 进程组可以分前
阅读全文
posted @
2021-09-04 10:04
suntus
阅读(324)
评论(0)
推荐(0)
dup
摘要:#include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <fcntl.h> /* Obt
阅读全文
posted @
2021-09-04 09:07
suntus
阅读(235)
评论(0)
推荐(0)
信号量
摘要:解决什么问题 进程或线程同步 如何解决? 一个整数n,不允许小于0,小于0就会阻塞程序运行,两个操作来控制: sem_post(3) 每次+1, sem_wait(3) 每次-1。比如初始化时候n=0, 一个线程执行sem_wait(),发现n是0,如果-1,就会小于0,但信号量不允许小于0,就等着
阅读全文
posted @
2021-09-04 08:37
suntus
阅读(273)
评论(0)
推荐(0)
公告