amazzzzzing

导航

2024年3月11日 #

锁的实现

摘要: 锁的实现 互斥锁 锁的开销 机制 摘录自:https://www.cnblogs.com/MrLiuZF/p/15143976.html 现在锁的机制一般使用futex(fast userspace mutexes),即内核态和用户态的混合机制。 在futex之前,内核维护一个对象,这个对象对所有进 阅读全文

posted @ 2024-03-11 12:34 amazzzzzing 阅读(27) 评论(0) 推荐(0) 编辑

rvalue

摘要: 右值和右值引用 ref https://en.cppreference.com/w/cpp/language/reference https://www.cnblogs.com/KillerAery/p/12802771.html 左值和右值 左值:表达式结束之后仍然存在的持久对象; 右值:表达式结 阅读全文

posted @ 2024-03-11 12:29 amazzzzzing 阅读(11) 评论(0) 推荐(0) 编辑

stdarg

摘要: stdarg Question How does va_arg (and so on) implemented? What will happen if you call printf("%d", char)? Answer Question 1: It is not implemented as 阅读全文

posted @ 2024-03-11 12:28 amazzzzzing 阅读(17) 评论(0) 推荐(0) 编辑

2023年7月28日 #

timed_wait和系统时间

摘要: # timed_wait和系统时间 ## 环境的准备 本文中的试验涉及到手动修改系统时间,因此需要临时禁用自动时间同步服务; 对于ubuntu24.04,可以执行 ```bash sudo service systemd-timesyncd stop ``` ## 问题的提出 在linux中,有几种 阅读全文

posted @ 2023-07-28 00:09 amazzzzzing 阅读(141) 评论(0) 推荐(0) 编辑

2023年7月11日 #

虚函数

摘要: # 虚函数 ## 虚函数表 ### 示例 ```c++ // code of virtual function // filename: test.cpp #include class A { public: virtual ~A() {} void draw(){draw_imp();} prot 阅读全文

posted @ 2023-07-11 16:26 amazzzzzing 阅读(50) 评论(0) 推荐(0) 编辑

2023年7月10日 #

ffmpeg

摘要: # ffmpeg [TOC] ## 0. ffprobe ### 0.1 获取流列表 不用加任何参数即会打印流列表: ```bash Duration: 00:07:26.29, start: 0.000000, bitrate: 891 kb/s Stream #0:0: Video: h264 阅读全文

posted @ 2023-07-10 12:18 amazzzzzing 阅读(35) 评论(0) 推荐(0) 编辑

system函数的风险和解决

摘要: # system函数的风险和解决 ## 源码摘录 ```c /* Execute LINE as a shell command, returning its status. */ static int do_system (const char *line) { int status = -1; 阅读全文

posted @ 2023-07-10 12:17 amazzzzzing 阅读(120) 评论(0) 推荐(0) 编辑

对一个已有项目搭建单元测试集的一个方法

摘要: # 对一个已有项目搭建单元测试集的一个方法 ## 0 说明 ## 1 准备 ### 1.1 软件环境 ``` googletest cmake ``` ### 1.2 需要的知识 单元测试相关概念 ### 1.3 一般原则 1. 每次只测试一个对象,被测对象应该尽可能的独立,应该是一个很小的单元,依 阅读全文

posted @ 2023-07-10 12:16 amazzzzzing 阅读(24) 评论(0) 推荐(0) 编辑

IPv4_IPv6

摘要: # IPv4 and IPv6 ## IPv4 ### 地址 4字节(32bit); ### 地址写法 分为4组,每组一个字节; 常见为十进制点分隔形式,如:192.168.100.54 ### 掩码写法 使用前缀长度的位数来表示,如:192.168.100.54/24 ### 地址分类 共A~E五 阅读全文

posted @ 2023-07-10 12:15 amazzzzzing 阅读(63) 评论(0) 推荐(0) 编辑

函数对象

摘要: # 函数对象 ## 定义 定义了operator()的对象就是函数对象。 ## 函数的封装 可以使用std::function对函数(指向函数的指针)、lambda表达式、bind表达式、函数对象、指向成员函数的指针、指向成员变量的指针; ### 简单示例 ```c++ #include #incl 阅读全文

posted @ 2023-07-10 12:14 amazzzzzing 阅读(45) 评论(0) 推荐(0) 编辑