- 博客(28)
- 收藏
- 关注
原创 windows下gcc/g++安装,基于MinGW,包管理工具MSYS2
检测到 #include 错误。请更新 includePath。已为此翻译单元禁用波形曲线。C/C++(1696) 无法打开 源 文件 "map"C/C++(1696) 2024解决方案 gcc/g++安装 基于MSYS2的MinGW安装
2024-04-19 00:57:17
1632
1
原创 C++:编译器会为类生成哪些函数? 八股文
1.编译器会为类生成哪些函数? 2.生成的函数分别做了什么? 3.哪些情况下编译器不会生成这些函数?
2024-04-09 21:34:20
1082
原创 C++:静态变量 八股文
1.静态变量的初始化时机、作用域、生命周期?2.静态变量的初始化方法?3.不同编译单元的非局部静态变量的初始化顺序?如何解决引发的问题?4.局部静态变量的线程安全问题?
2024-04-08 22:52:11
522
原创 UNIX:文件系统
在Unix和类Unix系统中,inode(索引节点)是一个非常核心的概念,它是文件系统中的一个数据结构,用于存储文件或目录的元数据(metadata),除了文件的内容以外的所有信息。每个文件或目录在文件系统中都有一个与之对应的inode,其中包含了该文件的各种属性信息。
2024-03-26 18:16:40
445
原创 C/C++多线程编程:自旋锁
UNIX、Linux环境C/C++多线程编程:自旋锁,posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-07-01 11:51:02
1329
原创 C/C++多线程编程:条件变量
UNIX、Liunx环境下C/C++多线程编程:条件变量。posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-27 23:46:49
396
1
原创 C/C++多线程编程: 读写锁
UNIX、Liunx环境下C/C++多线程编程:读写锁。posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-27 23:41:35
2126
1
原创 C/C++多线程编程:互斥量
UNIX、Liunx环境下C/C++多线程编程:互斥锁。posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-27 23:20:25
672
1
原创 C/C++多线程编程:线程清除处理
UNIX、Liunx环境下C/C++多线程编程:线程清除处理。posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-25 21:32:20
395
原创 C/C++多线程编程: 线程分离
UNIX、Liunx环境下C/C++编程:线程分离,使得线程结束后自动处理资源回收,posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-25 21:31:00
306
原创 C/C++多线程编程: 线程退出
UNIX、Linux环境下C/C++编程:学习如何向线程发出退出请求,posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-25 21:28:43
654
3
原创 C/C++多线程编程: 线程创建
UNIX、Linux环境下C/C++编程:线程创建,posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-25 21:27:36
128
原创 C/C++多线程编程: 线程标识符操作
UNIX、Liunx环境下C/C++编程:线程获取线程ID操作,posix标准。C库编程适用于嵌入式开发、C/C++服务器开发。
2023-06-25 21:26:27
134
原创 sigsetjmp、siglongjmp
sigsetjmp函数用于保存程序当前的执行环境,以便稍后使用siglongjmp来恢复。sigsetjmp和siglongjmp是C语言中用于实现非局部跳转的两个函数,它们在头文件中定义。这两个函数用于处理信号(Signal),在某些情况下,可以用于实现异常处理和协程。env:被设置的环境数据对象,siglongjmp会根据该对象跳转。savesigs: 用来设置env是否需要保存信号相关环境信息。为0时不需要相关信息。返回值:如果是由sigsetjmp调用返回,返回值为0。
2023-06-25 21:12:31
612
原创 sigsuspend、sigqueue
是一个Unix系统调用,它用于临时改变进程的信号屏蔽字并暂停进程执行,直到接收到一个信号。其中,mask参数是一个指向sigset_t类型的指针,这个sigset_t类型的变量包含了要设置的新的信号屏蔽字。函数会将进程的当前信号屏蔽字替换为由mask参数指定的屏蔽字,然后暂停进程执行,直到接收到一个信号。当这个信号处理完毕之后,函数返回,并将进程的信号屏蔽字恢复为原来的值。值得注意的是,函数总是返回-1,并设置errno为EINTR,因为它总是被一个信号中断。sigqueue()
2023-06-25 21:11:37
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人