上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页
摘要: 0. 前言 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java... 阅读全文
posted @ 2019-02-27 09:13 leon11241124 阅读(75) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 10、内建函数 GNU C提供了大量的内建... 阅读全文
posted @ 2019-02-26 10:09 leon11241124 阅读(210) 评论(0) 推荐(0)
摘要: 图片发自简书App 之前,小编黑鸟连续日更了十篇GNU C中特有的不同于ANSI C标准的语法扩展,这些扩展往往是普通教材中不会提及的。而恰恰是这些%1的语法影响着我们%99的人能否在众多C程序员中脱颖而出,成为同... 阅读全文
posted @ 2019-02-25 22:39 leon11241124 阅读(296) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 9、特殊属性声明 GNU C允许声明函数、... 阅读全文
posted @ 2019-02-25 20:33 leon11241124 阅读(69) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 8、当前函数名 GNU C中预定义两个标志... 阅读全文
posted @ 2019-02-25 16:06 leon11241124 阅读(65) 评论(0) 推荐(0)
摘要: 要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构行吗? 如果没有好的架构,移植将会是一件很痛苦的事情。如果没有好的架构,复用是最大的难题,没法更大限度的复用原有的代码。如果没有好的架构,一旦驱动改了,所有的地方都要改,费时费力且很容易出错。... 阅读全文
posted @ 2019-02-24 19:02 leon11241124 阅读(71) 评论(0) 推荐(0)
摘要: ANSI C定义了sizeof关键字,用来获取一个变量和数据类型在内存中所占的存储字节数。GNU 扩展了一个关键字,typeof用来获取一个变量或表达式的类型。 int i;typeof(i) j = 20;typeof(int *) a;int f();ty... 阅读全文
posted @ 2019-02-21 08:49 leon11241124 阅读(80) 评论(0) 推荐(0)
摘要: 当编写程序时,偶尔会不确定数组的大小(包括存储字符串的数组)。较为方便的做法是等到程序运行时再来确定数组的实际大小。 在标准C中,提供了3个库函数:malloc(),calloc()和realloc()。那么他们有什么区别,分别用在什么场合呢? malloc(... 阅读全文
posted @ 2019-02-20 17:35 leon11241124 阅读(56) 评论(0) 推荐(0)
摘要: 0. 编写脚本的注意事项 开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。 3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。 4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用... 阅读全文
posted @ 2019-02-20 17:10 leon11241124 阅读(54) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 七、指定初始化 1、数组元素的指定初始化 ... 阅读全文
posted @ 2019-02-20 08:39 leon11241124 阅读(71) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页