E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《C专家编程》
嵌入式linux学习之路
所以基本靠自学,经过两年实践,证明该学习路线基本可靠所以分亨给对嵌入式Linux感兴趣的学弟学妹要学的东西真的很多,这里仅提供入门之道,分为基础知识和实践两个部分第一部分,专业知识C语言学习《C和指针》《
C专家编程
Challenge_C_PlusPlus
·
2011-03-26 21:00
数据结构
编程
linux
算法
嵌入式
linux内核
《C语言深度剖析》电子版4.1.5小节的错误
最近在朋友的推荐下读了《C语言深度剖析》(电子版),虽然这本书讲的知识点在《C程序设计语言》《
C专家编程
》《C的陷阱和缺陷》这三本书中都有,但是作者把这些知识点提炼到100多页的书中,而且讲得层层递进,
flagyan
·
2011-02-08 15:00
c
测试
null
存储
语言
编译器
C/C++从入门到高手所有必备PDF书籍收藏
C和指针》-PDF高清版《C程序设计语言》-完美中文版PDF《TheCProgrammingLanguage》-英文原版《C的缺陷与陷阱》-PDF高清版《你必须知道的495个C语言问题》-完美PDF《
C专家编程
tiger_ibm
·
2011-01-07 13:00
编程
c
linux
Microsoft
语言
chm
电子板资料目录
经典书籍一、C语言相关书籍1.ANSIC标准详解(pdf)2.C程序设计语言(第二版)3.C陷阱与缺陷.pdf4.C语言接口与实现--创建可重用软件的技术.pdf5.
C专家编程
(CH).pdf6.C指针
apn172
·
2010-12-28 20:00
c专家编程
笔记
==================================================================================** Filename:
c专家编程
笔记
yskcg
·
2010-12-26 21:00
编程
c
Arrays
语言
编译器
Pointers
二维字符数组与char** 关系
数组和指针联系很紧密,数组名的含义至少有两种含义: 1.对应数据中的第一个元素的地址, 2.sizeof为数组大小,而不是指针大小注:《
c专家编程
》中有详细介绍 指针使用经验总结
Awey_001
·
2010-12-23 15:00
再说指针
最近在做一个函数实现,用到通过函数形参来返回有效数据,用到指针,特意翻了翻《
C专家编程
》,发现以前看过的很多知识点都忘了。
jinlei2009
·
2010-12-13 16:00
编程
c
看书
《C和指针》 《
C专家编程
》 《21天学通C++》
cvTingWei
·
2010-12-01 21:00
设计模式
数据结构
编程
linux
python
嵌入式
读书笔记之《
C专家编程
》
——内容提要 《
C专家编程
》展示了最优秀的C程序员所使用的编程技巧,并专门开辟了一章对C++的基础知识进行了介绍。
engrossment
·
2010-11-30 20:00
编程
c
工作
读书
语言
C专家编程
笔记
C语言中的符号重载C语言非常的简洁,以至于不愿意用太多的符号,这样有很多符号在不同的地方有不同的含义这样会让用户很困惑,这是c的语言特性,也是设计上的一些失误static 在函数内部,表示该变量的值在各个调用间一直保持延续性;对于函数,表示该函数只在本文件中可见extern用于变量,表示该变量在其它地方定义;用于函数定义,表示全局可见(属于冗余的)void 用于参数列表中,表示该函数参数为空
fxjtoday
·
2010-11-25 15:00
编程
c
File
语言
pascal
编译器
《
C专家编程
》读书笔记
/*3.6节*/typedef与宏主要有两点区别:(1)可以用其他类型说明符对宏类型名进行扩展,但对typedef所定义的类型名却不能这么做。如:#definepeachintunsignedpeachi;//没问题typedefintpeach;unsignedpeachi;//错误(2)在连续的几个变量的声明中,用typedef定义的类型能够保证声明中所有的变量均为同一种类型,而用#defin
penzo
·
2010-11-10 21:00
《
C专家编程
》读书笔记
/*3.6节*/typedef与宏主要有两点区别:(1)可以用其他类型说明符对宏类型名进行扩展,但对typedef所定义的类型名却不能这么做。如:#definepeachintunsignedpeachi;//没问题typedefintpeach;unsignedpeachi;//错误(2)在连续的几个变量的声明中,用typedef定义的类型能够保证声明中所有的变量均为同一种类型,而用#defin
penzo
·
2010-11-10 21:00
C/C++
linux初学相关事宜. ,高手飘过 ...
第二阶段 : 加厚c语言功底<<
c专家编程
>>或是java语言 第三阶段 : 学习unix环境高级编程<<unix环境高级编程>> 第四阶段
shelleyhacker
·
2010-10-12 20:00
tomcat
编程
linux
mysql
嵌入式
关于无符号类型的建议
关于无符号类型的建议(摘自
C专家编程
) 字符和整型(整型升级) char,shortint或者int型位段(bit-field),包括它们的有符号或无符号类型,以及枚举类型,可以使用在需要int
静水流长
·
2010-09-10 20:00
复杂C声明
一、“right-left”规则 看过《
C专家编程
》中的分析规则,用起来并不是很舒服,遂在网上寻找,发现还有一个著名的“right-left”规则。规则经翻译总结后如下: “right-lef
lc52520
·
2010-08-22 09:00
编程
C++
c
C#
C专家编程
:对无符号类型的建议
1.尽量不要在代码中使用无符号类型,以免增加不必要的复杂性。尤其是,不要仅因为无符号数不存在负值(如年龄、国债)而用它来表示。2.尽量使用有符号类型,如int,这样在涉及整数提升混合类型的复杂细节时,不必担心边界情况(如-1被解释为非常大的正数)。3.只有在位段和二进制掩码时,才可以使用无符号数。4.应该在表达式中使用强制类型转换,使操作数均为有符号或无符号数,这样就不必由编译器来选择结果的类型。
computerhenu
·
2010-06-18 21:00
编程
c
编译器
C语言声明的神器解码环
其实这种问题在《
C专家编程
》的P65中的神器解码环中有很详尽的解释。在这里首先考察等式左边的int(*b)[3]1.最左边的标识符是b表示b是...2.b的左边是*表明b是指向...的指针3.
GLORY | 学习·记录
·
2010-06-09 23:00
[转]关于找工作或找实习的一点建议--认真准备
《
C专家编程
》2.C++语法基础要点(《C++Primer》or《ThinkinginC++》)、EffectiveC++基础算法与数据结构篇:3.《数据结构(严蔚敏)》4.《算法导论》(选读经典算法
ariesjzj
·
2010-05-21 18:00
设计模式
数据结构
编程
工作
算法
图像处理
C专家编程
学习笔记(3)
第8章:再论数组1.什么时候数组和指针是相同的C语言标注对此作了如下说明:规则1:表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针.inta[10],*p,i=2;可以通过以下任何一种方法访问a[i];p=a;p[i];p=a;*(p+a);p=a+i;*p在表达式中,指针和数组是可以互换的,因为它们在编译器里的最终形式都是指针,并且都可以进行取下标操作.规则2:下标总是与
shevsten
·
2010-04-19 14:00
论指针和数组的区别
一个最普遍的问题就是很多人认为指针完全可以和数组进行互换,关于这一点《
C专家编程
》的作者已经在第四、第九和第十章中作了详细阐述。
FlyingIceCS
·
2010-04-17 05:00
编程
c
扩展
bbs
编译器
C语言中数组和指针--数组的退化
前段时间闲来看了下《
c专家编程
》这本书,总天来说写得不错,就是省略了些东西,当时没搞明白--数组和指针的纠结关系,最近写了几句代码测试了下,顿时豁然开朗...
swliao
·
2010-04-15 16:00
编程
c
汇编
测试
语言
编译器
C专家编程
学习笔记(2)
第4章:令人震惊的事实:数组和指针并不相同1.区别定义和声明声明相当于普通的声明:它所说明的并非自身,而是描述其他地方的创建的对象.定义相当于特殊的声明:它为对象分配内存2.当书写了externchar*p,然后用p[3]来引用其中的元素时,编译器将会:(1)取得符号表中p的地址,提取存储与此处的指针(2)把下标所表示的偏移量与指针相加,产生一个地址(3)访问上面的地址,取得字符既然把p声明为指针
shevsten
·
2010-04-06 15:00
数据结构
编程
c
存储
float
编译器
声明的优先级规则
《ExpertCProgramming》(《
C专家编程
》)中提到C语言声明的优先级规则如下: A声明从它的名字开始读取,然后按照优先级顺序依次读取; B优先级从高到低依次是: B.1
xiaoyusmile
·
2010-03-30 16:00
C专家编程
学习笔记(1)
用了那么久的C语言,看了这本书才发现还有好多东西不是很清楚,
C专家编程
(ExpertCProgramming)这本书不错,受益匪浅.以下就是从中摘录的知识点,以加深印象.第1章:C:穿越时空的迷雾1.两个操作数都是指向有限定符或无限定符的相容类型的指针
shevsten
·
2010-03-26 14:00
编程
c
struct
processing
语言
fun
C语言中也有 临时定义变量
但在看《
C专家编程
》之后,才发现,声明定义不只是放在函数的开头,而是可以放在所有块的开头: 如: inta=10; if(a!
dobest9014
·
2010-03-26 14:00
编程
c
语言
确定一个变量是有符号数还是无符号数
确定一个变量是有符号数还是无符号数收藏读《
C专家编程
》,其中一段讲面试,说是微软曾经有一道面试题:写一段代码,确定一个变量是有符号数还是无符号数?
S.l.e!ep.¢%
·
2010-03-23 14:00
C语言难点专题——复杂的函数声明
类似void(*signal(int,void(*)(int)))()的说明,经典或者不经典的书籍,都有过解读,《
C专家编程
中》,设定了一套长长的解读规则,记住它恐怕绝非易事,后面终于在《Ctrapsandpitfalls
ostrichmyself
·
2010-03-21 09:00
编程
c
语言
float
Signal
C专家编程
学习笔记——第二章:语言特性
1.sizeof()sizeof()的返回值是无符号数;当操作数是个类型名时,两边必须加上括号(这常常使人误认为它是个函数),但当操作数是变量时就不必加括号。如:p=N*sizeof*q;//第一个“*”表示乘号,第二个表示“取指针所指向的值”2.ANSIC的“maximalmuchstrategy”(最大一口策略)——下一个标记有超过一种的解释方案时,编译器将选择能组成最长字符序列的方案。即:z
rainland_lee
·
2010-03-16 20:00
最近在看和准备看的书
在看
c专家编程
。收获还是有的,虽然c代码写的不多,(工作之中主要面对的是c++),但是个人感觉c对于c++的理解还是很有帮助的。 多看c的书我想还是很有好处的。
bichenggui
·
2010-03-10 23:00
总线错误和段错误相关概念
来自:
c专家编程
.P157在UNIX上编程时,经常会遇到如下两个常见的运行时错误:buserror (总线错误)segmentationfault (段错误) 总线错误总线错误几乎都是由于未对齐的读或写造成的
zhghost
·
2010-02-03 20:00
数据结构
编程
c
cache
unix
存储
用字符串常量初始化指针和数组
本文选自:
c专家编程
.P87.定义指针时,编译器并不为指针所指的对象分配空间,它只是分配指针本身的空间,除非在定义时同时赋给指针一个字符串常量进行初始化。
zhghost
·
2010-02-03 20:00
编程
c
float
BlackBerry
编译器
分析C语言声明的通用方法(经典——来自
C专家编程
)
在《
C专家编程
》的Page65给出了一个较为通用的方法,细细体会,受益匪浅。 方法如下: 步骤1.取最左边
canlynet
·
2010-01-13 19:00
编程
C++
c
C#
c书籍
《
C专家编程
》《C和指针》《C陷阱与缺陷》《C语言解析教程第5版》《Cprimerplus》《C语言核心技术》《TheCProgrammingLanguage》
edison0716
·
2010-01-11 12:00
编程
c
语言
从函数返回一个数组的2种方法 (
C专家编程
p230)
严格来说,无法从函数返回一个数组,但可以从函数返回一个指向任何数据结构的指针,包括一个指向数组的指针。一种方式如下:#include#includeint(*func())[20];//func是一个函数,它返回一个指向包括20个int元素的数组的指针intmain(void){ int(*result)[20]; inti=0; result=func(
starryheavens
·
2009-10-15 12:00
C语言指针与数组(
C专家编程
)
1.区别(主要的):指针需要增加一次额外的提取操作 编译器为每个变量分配一个地址(左值)。这个地址编译时可知,而且该变量在运行时一直保存于这个地址。相反,存储于变量中的值(它的右值)只有在运行时才可知。如果需要用到变量中存储的值,编译器就发出指令从地址读入变量值并将它存于寄存器中。 对于数组,如果编译器需要一个地址(可能还需要加上偏移)来执行某种操作,它可以直接进行操作,不需要增加指令取
starryheavens
·
2009-09-11 12:00
编程
c
Blog
存储
语言
编译器
计算机好书推荐
程序设计(第5版)(上、下册)C++Primer中文版(第四版)编译原理(原书第2版)(龙书)深入浅出MFC(第二版)程序员面试宝典(第2版)Java核心技术卷1卷2原书第8版Java编程思想(第4版)
C专家编程
cndes
·
2009-09-02 14:00
Linux下动态库的生成及链接方法
最近在看《
C专家编程
》,看到第5章-对链接的思考,正好作为参考,对Linux下动态库的生成及链接方法作一下总结。Linux下动态库文件的扩展名为".so"(SharedObject)。
enchen
·
2009-08-14 19:25
linux
职场
动态库
休闲
Linux下动态库的生成及链接方法
最近在看《
C专家编程
》,看到第5章-对链接的思考,正好作为参考,对Linux下动态库的生成及链接方法作一下总结。Linux下动态库文件的扩展名为".so"(SharedObject)。
enchen
·
2009-08-14 19:25
linux
职场
动态库
休闲
Hadoop分布式程序的调试方法
C++沉思录+
C专家编程
+C和指针39.0元了解一个系统的内部,我觉得最好的办法只有两个:1.找系统的开发设计者仔仔细细的问,2.自己跟踪调试系统。
hitzhang
·
2009-08-03 11:00
java
eclipse
hadoop
socket
server
command
<
C专家编程
>(1)
auto关键字:c中的auto关键字是一个累赘,他的作用是"在进入程序块的时候自动进行内存分配",他只对创建符号表入口的编译器设计有意义嵌套函数:c是不容许嵌套函数的,这简化的编译器,并提高了C运行时候的组织结构register关键字:为编译器设计者提供帮助,如果程序中哪些变量比较热门就可以放入寄存器中。事实上是C的一处设计失误,通常由程序自动处理变量在寄存器中的动态分配工作比,一经声明,整个生
NozaOne
·
2009-06-02 18:00
数组和指针 [
C专家编程
]
中的一个关于指针和数组的例子,Page216char ga[] = "abcdefghijklm";void my_array_func(char ca[10]){ printf("address of array param = %#x /n", &ca); printf("addr(ca[0]) = %#x /n", &(ca[0])); printf("addr(ca[1]
jiji262
·
2008-08-25 18:00
编程
c
【读书笔记】
c专家编程
//test_C.cpp:定义控制台应用程序的入口点。// #include"stdafx.h"#include usingnamespacestd;voidPrintChar(inti);constinttwo=2;intorder=0; voidGen_init(char*string)//防止数组最后出现逗号(,)的方法{ staticcharsep='';//static类型
yhmhappy2006
·
2008-08-04 11:00
编程
c
exception
struct
String
读书
C语言声明的优先级规则
C语言声明的优先级规则《ExpertCProgramming》(《
C专家编程
》)中提到C语言声明的优先级规则如下:A声明从它的名字开始读取,然后按照优先级顺序依次读取;B优先级从高到低依次是:
罗朝辉(飘飘白云)
·
2008-06-30 23:00
理解C语言声明的优先级规则
《ExpertCProgramming》(《
C专家编程
》中提到C语言声明的优先级规则如下:A声明从它的名字开始读取,然后按照优先级顺序依次读取;B优先级从高到低依次是: B.1声明中被括号括起来的那部分
kesalin
·
2008-06-30 23:00
编程
c
语言
另一个源代码检测工具lint
公司使用的Coverity这个源代码检测工具,刚刚在看《
C专家编程
》上提到lint这个源代码工具,于是google了下,感觉挺好玩的,先记录在这里,明天去公司装个玩玩。
kesalin
·
2008-06-29 22:00
编程
Microsoft
Google
测试
语言
工具
C/C++非专家级编程
C/C++非专家级编程0.关于定义,那是只有编译器才喜欢的语法——PeterVanDerLinden《
C专家编程
》 需要注意的是指针运算符*是右结合的,你最好从右往左读const int * a; /
lesky
·
2008-05-01 10:00
C语言中类型转换和字节对齐
这两天浏览了一下《
C专家编程
》这本经典著作,小有收获,贴出来卖弄一下,呵呵!
wuhongyan008
·
2008-04-06 10:00
编程
C++
c
浏览器
C#
C语言混乱大赛1987年获奖作品
今天翻前两天刚送到的《
C专家编程
》,章节8.10的那个IOCCC1987年的获奖作品让我觉得很好玩main(){printf(&unix["/021%six/012/0"],(unix)["have"]
lovekatherine
·
2008-02-20 21:00
c
unix
gcc
语言
fun
preprocessor
用C语言实现有限状态机--读《
C专家编程
》
有限状态机(finitestatemachine)是一个数学概念,如果把它运用于程序中,可以发挥很大的作用。它是一种协议,用于有限数量的子程序("状态")的发展变化。每个子程序进行一些处理并选择下一种状态(通常取决于下一段输入)。有限状态机(FSM)可以用作程序的控制结构。FSM对于那些基于输入的在几个不同的可选动作中进行循环的程序尤其合适。投币售货机就是FSM的一个好例子。另外一个
imj060336
·
2008-01-09 23:00
编程
c
语言
简单测试你的C学的如何
抱歉,你该好好读读《
C专家编程
》这本书。那么printf(%d",sizeof("hello/0")的输出又是多少?当然是7了。
lovekatherine
·
2007-08-25 16:00
编程
c
测试
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他