码迷,mamicode.com
首页 >  
搜索关键字:自我修养    ( 254个结果
程序员的自我修养系列(三):习惯付费
前言 现在有了互联网,很容易让很多人产生错觉,觉得很多东西可以免费得到,似乎你也正在享受很多免费的东西,头条让你免费看新闻,抖音让你免费看娱乐,各种视频网站也可以免费看到很多电影,电视剧八卦等。 我们有没有认真想想,这些东西你真的是免费得到的吗?你是不是在忍受各种广告?你的各种点赞是不是在帮助服务商 ...
分类:其他好文   时间:2019-03-05 09:32:09    阅读次数:162
程序员的自我修养 PDF下载
网盘下载地址:程序员的自我修养 PDF下载 – 易分享电子书PDF资源网 作者: 俞甲子 / 石凡 / 潘爱民 出版社: 电子工业出版社 出品方: 博文视点 副标题: 链接、装载与库 出版年: 2009-4 页数: 459 定价: 65.00 装帧: 平装16开 ISBN: 978712108511 ...
分类:其他好文   时间:2019-03-03 00:04:56    阅读次数:323
嵌入式C语言自我修养 04:Linux 内核第一宏:container_of
4.1typeof关键字ANSIC定义了sizeof关键字,用来获取一个变量或数据类型在内存中所占的存储字节数。GNUC扩展了一个关键字typeof,用来获取一个变量或表达式的类型。这里使用关键字可能不太合适,因为毕竟typeof还没有被写入C标准,是GCC扩展的一个关键字。为了方便,我们就姑且称之为关键字吧。通过使用typeof,我们可以获取一个变量或表达式的类型。所以typeof的参数有两种形
分类:编程语言   时间:2019-02-03 09:19:43    阅读次数:186
嵌入式C语言自我修养 10:内联函数探究
10.1属性声明:noinline&always_inline这一节,接着讲attribute属性声明,attribute可以说是GNUC最大的特色。我们接下来继续讲一下跟内联函数相关的两个属性:noinline和always_inline。这两个属性的用途是告诉编译器:编译时,对我们指定的函数内联展开或不展开。它们的使用方法如下。staticinline__attribute__((no
分类:编程语言   时间:2019-02-03 09:19:08    阅读次数:249
嵌入式C语言自我修养 13:总结
13.1总结前面12节的课程,主要针对Linux内核中GNUC扩展的一些常用C语言语法进行了分析。GNUC的这些扩展语法,主要用来完善C语言标准和编译优化。而通过C标准的发展过程我们又发现,对于一些编译器扩展的一些特性,或者其它编程语言(如:C++)中的好的特性和语法,C标准也会适时地吸收进来,作为新的C语言标准。在GNUC的这些扩展语法中,attribute和宏定义是两大特色。在嵌入式底层系统中
分类:编程语言   时间:2019-02-03 09:18:12    阅读次数:201
嵌入式C语言自我修养 05:零长度数组
5.1什么是零长度数组顾名思义,零长度数组就是长度为0的数组。ANSIC标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。在ANSIC中定义一个数组的方法如下:inta[10];C99新标准规定:可以定义一个变长数组。intlen;inta[len];也就是说,数组的长度在编译时是未确定的,在程序运行的时候才确定,甚至可以由用户指定大小。比如,我们可以定义一个数
分类:编程语言   时间:2019-02-03 09:17:38    阅读次数:181
嵌入式C语言自我修养 06:U-boot镜像自拷贝分析:section属性
6.1GNUC的扩展关键字:attributeGNUC增加一个atttribute关键字用来声明一个函数、变量或类型的特殊属性。声明这个特殊属性有什么用呢?主要用途就是指导编译器在编译程序时进行特定方面的优化或代码检查。比如,我们可以通过使用属性声明指定某个变量的数据边界对齐方式。attribute的使用非常简单,当我们定义一个函数、变量或类型时,直接在它们名字旁边添加下面的属性声明即可:__at
分类:编程语言   时间:2019-02-03 09:17:04    阅读次数:186
嵌入式C语言自我修养 07:地址对齐那些事儿
7.1属性声明:alignedGNUC通过attribute来声明aligned和packed属性,指定一个变量或类型的对齐方式。这两个属性用来告诉编译器:在给变量分配存储空间时,要按指定的地址对齐方式给变量分配地址。如果你想定义一个变量,在内存中以8字节地址对齐,就可以这样定义。inta__attribute__((aligned(8));通过aligned属性,我们可以直接显式指定变量a在内存
分类:编程语言   时间:2019-02-03 09:15:39    阅读次数:177
嵌入式C语言自我修养 11:有一种函数,叫内建函数
11.1什么是内建函数内建函数,顾名思义,就是编译器内部实现的函数。这些函数跟关键字一样,可以直接使用,无须像标准库函数那样,要#include对应的头文件才能使用。内建函数的函数命名,通常以__builtin开头。这些函数主要在编译器内部使用,主要是为编译器服务的。内建函数的主要用途如下。用来处理变长参数列表;用来处理程序运行异常;程序的编译优化、性能优化;查看函数运行中的底层信息、堆栈信息等;
分类:编程语言   时间:2019-02-03 09:15:02    阅读次数:268
嵌入式C语言自我修养 08:变参函数的格式检查
8.1属性声明:formatGNU通过attribute扩展的format属性,用来指定变参函数的参数格式检查。它的使用方法如下:__attribute__((format(archetype,string-index,first-to-check)))voidLOG(constchar*fmt,...)__attribute__((format(printf,1,2)));我们经常实现一些自己的
分类:编程语言   时间:2019-02-03 09:14:32    阅读次数:166
254条   上一页 1 2 3 4 5 6 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!