- 博客(58)
- 收藏
- 关注
原创 自定义Logger包装logrus.Logger导致丢失行号和文件名信息
自定义Logger包装logrus.Logger导致丢失行号和文件名信息解决思路
2023-01-15 21:04:33
398
原创 protoc-gen-go: Plugin failed with status code
protoc-gen-go: Plugin failed with status code
2022-10-11 14:25:25
1972
原创 std::set::upper_bound与std::upper_bound性能差距有多大?
测试std::set::upper_bound与std::upper_bound性能差距
2022-10-08 15:13:31
296
转载 mod运算的实现以及相关算法
取余运算x % u 等价于 x - (x/u) * u算术求模 mod(x, u)x mod u 等价于 ((x % u) + x) % xa = b x q + r (只要b>0b > 0b>0, 必有r≥0r\ge0r≥0 )
2022-04-29 15:00:04
1672
原创 字节对齐算法
内存对齐算法// align 必为2的k次幂(p + align - 1) & ~(align - 1) (align−1)~(align - 1) (align−1): 获取对齐的位数依据align = 2k2^k2k (k > 0)的二进制表示形式的特点2 -> 0000 00104 -> 0000 01008 -> 0000 1000尾跟K个零的地址一定是以2k2^k2k为标准的内存对齐地址(p+align−1)(p
2022-04-23 11:34:54
615
2
原创 linux多线程环境下信号处理的基本轮廓
多线程下信号处理均由父线程发送两个特定的信号,子线程继承父线程的信号处理集合。父线程与多个子线程(近水楼台先得月)父线程和子线程均不屏蔽信号。现象:一旦父线程向进程id发送信号,似乎总是先被父线程处理信号。其他线程无法收到信号。父线程 + 一个信号处理线程+多个子线程父线程屏蔽信号,子线程和处理线程均不屏蔽信号。现象:一旦父线程向进程id发送信号,总是先被处理线程接受。其他线程无法收到信号。一个信号处理线程+多个子线程现象:一旦父线程向进程id发送信号,信号似乎总是先被处理线程
2022-04-15 15:55:59
738
原创 Libevent: 缓冲I/O事件bufferevent的封装
介绍Libevent是如何对缓冲I/O事件bufferevent进行封装的,并涉及阅读代码的一些习惯。
2022-03-07 09:18:27
419
原创 gcc 和 g++ 的区别?
GCC指的GNU Compiler Collections(GNU编译器集合)可以编译除了C\C++以外的语言(如Java、Object-C)gcc和g++都是GCC的编译器驱动程序,它们的主要区别如下:编译阶段g++对".c,.cpp, .h"文件一视同仁,都当作C++文件进行编译。gcc则区别对待。链接阶段g++自动链接C++标准库。gcc不会这么做。分别具有某些不同的预定义宏(predefined macros)参考文章Difference between GCC and G++
2022-02-07 14:14:27
482
空空如也
qt与第三方事件循环的集成问题
2023-02-26
如何用CMake编译libpomelo2?
2023-02-14
Cmake include_directories 头文件问题
2022-10-04
暴搜所有组合应该怎么剪枝? 求思路
2022-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人