随笔分类 -  C语言相关

C基础常用代码
摘要:1. 写文件 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <string.h> / 阅读全文

posted @ 2023-12-08 15:00 Hello-World3 阅读(39) 评论(0) 推荐(0) 编辑

应用层与内核层错误打印函数总结
摘要:errno表示错误代码。 记录系统的最后一次错误代码。代码是一个int型的值,在errno.h中定义。系统每一次出错都会对应一个出错代码,例如12表示“Cannot allocate memory"。 stderr是linux(unix)标准出错输出。linux中的一个进程启动时,都会打开三个文件: 阅读全文

posted @ 2019-06-04 11:14 Hello-World3 阅读(808) 评论(0) 推荐(0) 编辑

C/C++多线程
摘要:一、pthread_once使相关代码只执行一次 这个函数使用初值为PTHREAD_ONCE_INIT的once_control变量保证init_routine()函数在本进程执行序列中仅执行一次。 #include <iostream> #include <pthread.h> #include 阅读全文

posted @ 2019-05-01 09:56 Hello-World3 阅读(338) 评论(0) 推荐(0) 编辑

elf文件格式
摘要:1.readelf -p .comment modeset1 查看elf可执行文件是由哪个版本的编译器编译的 eg.$ readelf -p .comment modeset1 String dump of section '.comment': [ 0] GCC: (Linaro GCC 5.2- 阅读全文

posted @ 2018-07-25 17:10 Hello-World3 阅读(181) 评论(0) 推荐(0) 编辑

C编译相关
摘要:pkg-config #error(条件编译) 阅读全文

posted @ 2018-07-20 21:20 Hello-World3 阅读(172) 评论(0) 推荐(0) 编辑

C语言命令行解析函数:getopt/getopt_long
摘要:命令行工具下的参数选项有两种,长选项和短选项。短选项以-开头,后面跟单个字母;长选项以--开头,后面可跟多个字母。 一. getopt() 1.功能:解析命令行短选项参数 2.函数原型: getopt.h中声明的几个外部变量:extern char *optarg; extern int optin 阅读全文

posted @ 2018-05-28 23:35 Hello-World3 阅读(1575) 评论(0) 推荐(0) 编辑

C易忽视的基础
摘要:1.输出格式控制:%x按int型16进制输出; %d按int型十进制输出;变量超出4字节会丢掉低位!!!!(却不是被截断!!!) void main(){ int a=0x11223344; long b=0x1122334455667788; int c = b; int d = (int)b; 阅读全文

posted @ 2018-03-19 19:23 Hello-World3 阅读(189) 评论(0) 推荐(0) 编辑

C条件编译
摘要:也就是说#define了一个宏,然后使用#if判断就是真的 阅读全文

posted @ 2018-03-07 10:48 Hello-World3 阅读(158) 评论(0) 推荐(0) 编辑

多线程进程之间共享全局变量需要加锁吗
摘要:我的观点: 1.只有一个线程写一个基本类型的变量(特指赋值操作),其它线程用来读,就不需要上锁 对int/int64/char型是原子操作, 可不加锁,如果仅是一条汇编指令或者一个“=”赋值语句,那么对int型读写就是原子的 2.只要是对变量的操作是一条汇编语句能执行完的就不需要加 3.n个线程读写 阅读全文

posted @ 2018-03-04 16:52 Hello-World3 阅读(5083) 评论(0) 推荐(0) 编辑

C笔记
摘要:1.goto label; goto和label只能在同一个函数中! 2.打印log: #define log_printf(s,...) printf("RVC: %s():%d: " s, __func__, __LINE__, ##__VA_ARGS__) 3.setjmp和longjmp 非 阅读全文

posted @ 2017-11-10 22:53 Hello-World3 阅读(234) 评论(0) 推荐(0) 编辑

C/C++语言运算符优先级和ASCII表
摘要:1. C语言运算符优先级及结合性 C语言运算符优先级:http://en.cppreference.com/w/cpp/language/operator_precedence 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 阅读全文

posted @ 2017-09-08 17:32 Hello-World3 阅读(405) 评论(0) 推荐(0) 编辑

用C实现FFT算法
摘要:用C语言编写FFT算法 转http://blog.sina.com.cn/s/blog_65d639d50101buo1.html 阅读全文

posted @ 2017-08-10 21:45 Hello-World3 阅读(1528) 评论(0) 推荐(0) 编辑

GCC-4——编译属性和选项
摘要:__attribute__ 阅读全文

posted @ 2017-08-03 14:33 Hello-World3 阅读(1441) 评论(0) 推荐(0) 编辑

scanf() gets() fgets()使用注意事项
摘要:1、scanf() 遇到'\n'停止从输入缓冲区中接收,接收完后‘\n’还存在于缓冲区中。当输入的字符数少于缓冲区大小时,字符后面有自动补上‘\0’,当输入字符大于缓冲区时,也直接拷贝到缓冲中,因此缓冲区大小应注意以免产生段错误。 2、gets() 当输入的字符串低于缓冲区长度时,以‘\n’'\0' 阅读全文

posted @ 2017-06-29 22:48 Hello-World3 阅读(391) 评论(0) 推荐(0) 编辑

导航