上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页
摘要: 一、GCC简介: gcc的原名叫做GNU C语言 编译器(GNU C Compile),只能编译C语言程序,后来很快就做了扩展,支持了更多的编程语言,比如C+ Object-c ...,改名为GNC 编译器 套件(GNU Compile Collection) 支持很多的硬件和操作系统。 二、编译过 阅读全文
posted @ 2018-11-02 09:54 小时候挺菜 阅读(397) 评论(0) 推荐(0)
摘要: 一、段错误信息的获取 程序发生段错误时,提示信息很少,下面有几种查看段错误的发生信息的途径。 1、dmesg dmesg 可以在应用程序崩溃时,显示内存中保存的相关信息。 如下所示,通过 dmesg 命令可以查看发生段错误的程序名称、引起段错误发生的内存地址、指令指针地址、堆栈指针地址、错误代码、错 阅读全文
posted @ 2018-11-02 09:44 小时候挺菜 阅读(3575) 评论(1) 推荐(1)
摘要: 一、什么是段错误? 一旦一个程序发生了越界访问,cpu 就会产生相应的保护,于是 segmentation fault 就出现了,通过上面的解释,段错误应该就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的,还有可能是缺少文件或者文件损坏。 二、段错误产生的原因 下面是一些典型 阅读全文
posted @ 2018-11-01 20:04 小时候挺菜 阅读(5032) 评论(0) 推荐(0)
摘要: 在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以会多出来一个\r,这样会出现错误 此时执行 将file.sh中的\r都替换为空白,问题解决 阅读全文
posted @ 2018-11-01 16:59 小时候挺菜 阅读(316) 评论(0) 推荐(0)
摘要: 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file 阅读全文
posted @ 2018-11-01 11:14 小时候挺菜 阅读(162) 评论(0) 推荐(0)
摘要: 如果能够让(unsigned long)(&(type))的值为0,即&(type) == 0的时候,那么offset的值就是简单的: 如果说&(type) == 0,那么type.c就可以等价于((Type_t *)0)->c。 但是这个语句是不能单独存在的,因为对NULL指针访问成员c是非法的。 阅读全文
posted @ 2018-11-01 11:08 小时候挺菜 阅读(593) 评论(0) 推荐(0)
摘要: 一、强符号和弱符号 在C语言中,如果多个模块定义同名全局符号时,链接器认为函数和已初始化的全局变量(包括显示初始化为0)是强符号,未初始化的全局变量是弱符号。 根据这个定义,Linux链接器使用下面的规则来处理多重定义的符号名: 1.不允许有多个同名的强符号 2.如果有一个强符号和多个弱符号同名,那 阅读全文
posted @ 2018-10-31 15:34 小时候挺菜 阅读(600) 评论(0) 推荐(0)
摘要: 前言 在 HAL 库中,很多回调函数前面使用__weak 修饰符。 weak 顾名思义是“弱”的意思,所以如果函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。 加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数 阅读全文
posted @ 2018-10-29 13:54 小时候挺菜 阅读(585) 评论(0) 推荐(0)
摘要: 利用一个数组,记录每个字符串的个数,另一个flag数组标记已经计数过的字符串 阅读全文
posted @ 2018-10-29 13:43 小时候挺菜 阅读(1704) 评论(0) 推荐(0)
摘要: 在设计函数过程中,想要函数参数传入一个指针数组,多为字符串数组,在函数形参的设计上有两种思路,具体以下列两种应用场景为说明 一、字符串处理函数strsort 从程序设计角度来看,将多个字符串传递给函数处理时,因为传递的是一维数组,形参的定义比较简单。例如,函数strsort()可对多个字符串进行排序 阅读全文
posted @ 2018-10-23 13:43 小时候挺菜 阅读(9065) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页