![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
carry2673
这个作者很懒,什么都没留下…
展开
-
字符串如何转化为对应的枚举值 C语言
#include #include /* 定义枚举类型 */enum DAY { MON=0, TUE, WED };char *dirs[] = { "MON", "TUE", "WED" };//作为映射数组char mon[] = "MON";//作为输入字符串enum DAY s2e(char* str){原创 2016-08-30 14:20:57 · 5913 阅读 · 1 评论 -
单核、多核上锁、同步操作、原子操作
(1) 所有的同步操作最基础的理论就是原子操作,内存屏障、锁都是为了保证在不同平台或者cpu下的原子操作。内存屏障作用:A:在编译时,拒绝编译器优化之后的指令B:在运行时,告诉内存地址总线,共享数据地址必须同步 锁是内存中一种整型数据,只有两种状态:空闲和上锁。加锁过程1、 read lock2、 判断lock状态3、 如果已经加锁,返回失败原创 2016-08-29 14:01:47 · 3435 阅读 · 0 评论 -
linux c作用域 全局变量使用
linux下将多个文件编译成一个文件gcc file1 -c -o file1.ogcc file2 -c -o file2.ogcc file1.o file.o -o exec文件中的全局变量使用:在一个文件中声明一个变量a,再其对应的.h文件中声明extern int a;当别的文件包含此头文件后就可以使用同一个a全局变量了。如下图代码test原创 2016-09-13 19:39:23 · 2413 阅读 · 0 评论