
基础知识
red98
这个作者很懒,什么都没留下…
展开
-
C语言异常处理就机制setjmp()和longjmp()
这些关键字允许你在代码中定义异常处理块,并在需要时抛出异常,由相应的 catch 块捕获并处理。setjmp()和longjmp()是非局部跳转语句,可在调用栈上,返回到调用路径上的某一个函数中。longjmp() 用于在后面的某个时刻返回到setjmp()点的状态。在C++中,setjmp 和 longjmp 通常不被推荐使用。C语言setjmp()和longjmp()实现异常处理机制。但goto是本地的,只能在函数内部跳转。setjmp() 用于保存当前的程序执行状态。头文件原创 2024-06-27 13:40:00 · 320 阅读 · 0 评论 -
signal()函数
signal()函数例子#include<stdio.h>#include<signal.h>#include <unistd.h>typedef sighandler_t SignalHandler;static SignalHandler g_handler1Pre=NULL;static SignalHandler g_handler2P...原创 2020-01-03 17:53:06 · 339 阅读 · 0 评论 -
时间单位换算
时间单位换算单位秒,毫秒,微秒,纳秒,皮秒关系1 秒second)[s] = 1000 毫秒millisecond[ms]1 毫秒millisecond[ms] = 1000 微秒microsecond[us]1 微秒microsecond[us] = 1000 纳秒nanosecond[ns]1 纳秒nanosecond[ns] = 1000 皮秒picosecond[ps]1 ...原创 2020-01-03 09:58:32 · 1165 阅读 · 0 评论 -
原码反码补码
原创 2019-07-31 15:48:49 · 119 阅读 · 0 评论 -
Protobuf
原创 2019-07-31 16:43:37 · 152 阅读 · 0 评论 -
Big O cheat sheet
https://www.bigocheatsheet.com/原创 2019-09-13 20:01:02 · 397 阅读 · 0 评论 -
多线程函数理解
多线程调用同一个函数的理解多线程调用一个函数和一个线程调用一个函数是一样的,关键要看你的函数是否使用了一些全局的东西。函数的调用有自己的栈,每个函数的栈都是独立的.唯一要考虑的是,在调用这个函数中,如果函数里面有全局变量或者静态变量,则需要考虑并发的问题,都是局部变量则没有任何影响(局部变量都被分配在栈上)。线程安全函数和可重入函数线程安全的(Thread-Safe):如果一个函...原创 2019-09-23 09:48:05 · 283 阅读 · 0 评论 -
pthread: “undefined reference to ‘pthread_create” 错误
问题的原因:pthread不是Linux下的默认的库,在gcc编译的时候,需要加 -lpthread参数。原创 2019-09-23 09:50:43 · 145 阅读 · 0 评论