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专家编程
一个五年程序员的学习观
1、 C语言提升《c和指针》《c缺陷和陷阱》《
c专家编程
》这三本书我在很多的文章中都提过,是一个初级C程序员必看的三本
zhengweibinhaifang
·
2014-09-19 17:00
C/C++教材推荐
《
C专家编程
》,可以挑战一下,书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在
hhysj
·
2014-08-30 16:45
C
C++
C/C++
我认为的一条学习嵌入式Linux的路:
)学习Linux下的C编程、这本书必学《UNIX环境高级编程》、《UNIX网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《
C专家编程
e891377
·
2014-08-08 15:00
linux
嵌入式
嵌入式开发
Linux驱动开发
C专家编程
之为什么C语言把数组形参当做指针:数组/指针实参
#include voidprint_array_test(charca[]) { printf("ca:%s\n",ca); printf("&ca:%s\n",&ca); printf("&(ca[0]):%s\n",&(ca[0])); printf("&(ca[1]):%s\n",&(ca[1])); printf("*(ca+0):%c\n",*(ca+0)); printf("*(ca
yuesichiu
·
2014-08-04 17:00
C专家编程
之编译器日期被破坏程序
#include #include #include #include #defineCHOICE2 #defineFILEPATH"/root/date.c" charglobal_buffer[120]; //NO.1使用全局声明的数组 #ifCHOICE==1 char*local_time(char*filename) { structtm*tm_ptr; structstatst
yuesichiu
·
2014-08-02 12:00
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C专家编程
》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
u011889811
·
2014-07-23 20:00
书籍
计算机面试书籍与求职网站推荐
首先是下面这三本经典的C语言书:《C和指针》《
C专家编程
》《C缺陷与陷阱》这里还要极力推荐的是:《C语言深
u011889811
·
2014-07-23 20:00
书籍
毕业找工作准备
语言篇:《C程序设计语言》、《C陷阱与缺陷》、《
C专家编程
》、《C和指针》、《CPrimerPlus》数据结构与算法:《数据结构(C语言版)》、《数据结构与算法分析——C语言描述》、《剑指offer》《
To_Be_IT_1
·
2014-07-16 21:00
找工作
《
C专家编程
》笔记(三)---相邻的字符串自动合并
#include #include int main() { int MB=0; while(malloc(1<<20)) ++MB; printf("Allocated %d MB " "total." "\n", MB); return 0; }
卓尔
·
2014-06-13 12:00
《
C专家编程
》笔记(二)---测试一下你的进程中可以分配多大的内存
测试一下你的进程中可以分配多大的内存。#include #include int main() { int MB=0; while(malloc(1<<20)) ++MB; printf("Allocated %d MB total\n", MB); return 0; }我的结果是1918MB。
卓尔
·
2014-06-13 12:00
《
C专家编程
》笔记(一)
#include #include #include int main() { time_t biggest=0x7FFFFFFF; printf("biggest = %s\n",ctime(&biggest));//ctime函数把参数转换为当地时间,跟世界统一时间UTC并不一致,取决于你所在的时区 printf("biggest = %s\n",asctim
卓尔
·
2014-06-13 12:00
看书小记9(《
C专家编程
》)
哈希表简单实现,练个手#include"stdafx.h"#includeusingnamespacestd;#defineHASHSIZE12typedefstructHashTable{int*elem;intcount;}HashTable;intm=0;voidPrint(HashTable*h){for(inti=0;icount;i++){coutelem[i]count=m;h->e
pandawuwyj
·
2014-05-24 22:00
看书小记8(《
C专家编程
》)
intsetjmp(jmp_bufenv); voidlongjmp(jmp_bufenv,intval);系统跳转函数,可以直接在函数之间跳转(比goto强大多了) 将上下文,就是cpu和内存的信息保存到env中,然后调用longjmp的时候跳转到使用env中的信息,恢复上下文。如果是第一回调用setjmp它会返回0,如果从longjmp跳转过来的,那就返回longjmp的参数val,根据se
pandawuwyj
·
2014-05-21 22:00
计算机专业初学者推荐书籍
《
C专家编程
》学C语言进阶的经典之作http://item.jd.com/10062655.html2.
dear_to_be
·
2014-05-19 17:16
技术学习心得总结
看书小记7(《
C专家编程
》)
Cache是位于CPU寄存器与内存之间的存储器,它的容量比内存小但交换速度快。Cache的工作原理1、读取顺序当数据从内存读入时,整行的数据(16~32字节)被装入Cache,如果程序具有良好的地址引用局部性(顺序浏览一个字符串),那么CPU以后对邻近数据的引用就可以从快速的Cache读取,而不用从缓慢的内存读取。典型情况下,主存的存取速度可能只有Cache的四分之一。CPU要读取一个数据时,首先
pandawuwyj
·
2014-05-18 21:00
C/C++语言经典著作
1、PointersonC中文版:C和指针2、ExpertCProgramming :DeepCSecrets中文版:
C专家编程
3、CTrapsandPitfalls中文版:C陷阱与缺陷4、TheCProgrammingLanguage
日拱一卒
·
2014-05-11 22:00
C语言
书籍
读书笔记:容易出错的预处理器—宏
《
C专家编程
》P5中,说明的是空格对宏的影响。
__K__
·
2014-05-05 23:00
读书笔记
《C专家编程》
看书小记6(《
C专家编程
》)
typedef不常见但值得一提的用途:1. 用typedef来定义与平台无关的类型。比如定义一个叫REAL的浮点类型,在目标平台一上,让它表示最高精度的类型为:typedeflongdoubleREAL; 在不支持longdouble的平台二上,改为:typedefdoubleREAL; 在连double都不支持的平台三上,改为:typedeffloatREAL; 也就是说,当跨平台时,只要改下
pandawuwyj
·
2014-05-03 02:00
看书小记5(《
C专家编程
》)
函数指针1.函数与函数指针类型要匹配;2.函数指针用来保存函数首地址,即可以通过该指针访问函数;3.函数指针可以指向一类函数,而不是一个函数,即可以重新赋值。intmaxNumber(inta,intb){returna>b?a:b;}voidfileFunc(){cout<<"fileFunc"<
pandawuwyj
·
2014-05-01 23:00
c专家编程
------------------------------pag13 (关于替代库函数)标准规定编译器只有在违反语法规则和约束条件的情况下才能产生错误信息。所有C语言标准头文件中声明的标识符均保留,所以不能声明一个叫做malloc()的函数,因为在标准头文件里已经有一个函数以此为名。但由于这个规定不是约束条件,因此可以违反他。(所以可以用自己声明的函数来替换标准头文件,如:串口通信putchar
tripleCC
·
2014-04-30 18:00
看书小记4(《
C专家编程
》)
日期与时间structtm{ inttm_sec; /*秒–取值区间为[0,59]*/ inttm_min; /*分-取值区间为[0,59]*/ inttm_hour; /*时-取值区间为[0,23]*/ inttm_mday; /*一个月中的日期-取值区间为[1,31]*/ inttm_mon;
pandawuwyj
·
2014-04-30 00:00
看书小记3(《
C专家编程
》)
gets()不检查缓冲区空间,多出来的字符会覆盖堆栈原先的内容。fgets()的第二个参数说明最大读入的字符数。如果这个参数值为n,那么fgets()就会读取最多n-1个字符或读完一个换行符为止。两个条件满足任意一个结束。fgets()读取到换行符,就会把它存到字符串里,而不是想gets()那样丢弃它。fgets()的第三个参数说明读哪个文件。从键盘上读数据时,可以使用stdin(代表standa
pandawuwyj
·
2014-04-28 23:00
看书小记2(《
C专家编程
》)
1. NUL用来结束一个ACSII字符串,NULL表示空指针2.break语句跳出最近的那层循环语句或switch语句3.static: (1).修饰局部变量局部变量存放在栈,生命周期随语句块结束而结束。static对局部变量修饰后,作用域不变,但生命周期持续到整个程序结束,并存放在静态数据区。用static修饰局部变量,只在初次运行时进行初始化,且只进行一次。voidFunc(){statici
pandawuwyj
·
2014-04-27 00:00
看书小记1(《
C专家编程
》)
#include"stdafx.h"#includeusingnamespacestd;voidfoo(constchar**p){}voidcharFoo(constchar*p){}int_tmain(intargc,char**argv){//foo(argv);char*p=NULL;charFoo(p);char*cp=NULL;constchar*ccp;ccp=cp;//cp=ccp
pandawuwyj
·
2014-04-24 22:00
读书
《
C专家编程
》 ————————————2011-xx-xx~2011-xx-xx +1《Perl语言入门》O`REILLY————————————2011-04-28~2012
swgshj
·
2014-04-23 22:00
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C专家编程
》、5.《你必须知道的495个
u012501459
·
2014-04-21 13:00
读书笔记:计算机日期
看了《
C专家编程
》作者所述,有点迷糊了,只怪当年地理没学好……但还是敲个代码实践下吧,保存的文件名04.c:#include #include int mai
__K__
·
2014-04-18 20:00
读书笔记
《C专家编程》
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C专家编程
》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
zww0815
·
2014-02-23 23:00
笔记–alloca函数
《
c专家编程
》笔记–alloca函数发表回复alloca()函数用来在栈中分配size个字节的内存空间,因此函数返回时会自动释放掉空间。
jfkidear
·
2014-01-06 11:00
c语言声明的优先级规则
--引用自:
c专家编程
,pdfA声明从它的名字开始读取,然后按照优先级顺序依次读取B优先级从高到低依次是:B.1声明中被括号括起来的那部分B.2后缀操作符: [],()B.3前缀操作符: *
chworld
·
2013-12-16 13:00
计算机经典书籍
《
C专家编程
》、5.《你必须知道的495个C语言问题》4楼C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effective
chunxia75qin
·
2013-11-27 14:46
IT公司面试相关
UNIX-LINUX编程书籍
C语言: 高质量程序设计指南 C语言接口与实现 C语言解惑
C专家编程
C陷阱与缺陷 C语言参考手册 2.
oolala
·
2013-11-22 16:00
linux
UNIX-LINUX编程书籍
阅读更多排名不分先后:1.C语言:高质量程序设计指南C语言接口与实现C语言解惑
C专家编程
C陷阱与缺陷C语言参考手册2.Linux应用开发Unix网络编程(第1,2卷)Unix环境高级编程Linux系统编程
oolala
·
2013-11-22 16:00
UNIX-LINUX编程书籍
阅读更多排名不分先后:1.C语言:高质量程序设计指南C语言接口与实现C语言解惑
C专家编程
C陷阱与缺陷C语言参考手册2.Linux应用开发Unix网络编程(第1,2卷)Unix环境高级编程Linux系统编程
oolala
·
2013-11-22 16:00
读《
C专家编程
》总结(二)
这不是BUG,而是语言特性1.malloc使用注意:malloc(strlen(str)) ——错误;malloc(strlen(str)+1)——正确;因为字符串以'\0'结尾,strlen函数只计算字符串的有效字符个数;2.break语句跳出的最近一层循环inti=2; staticintj=0; inta[10]; while(i>0) { while(j<10) { if(j==5) {
scottly1
·
2013-11-19 13:00
编程
C语言
指针
读《
C专家编程
》总结(一)
1.数组下标从0开始而不是1开始!即a[0]——a[99],千万不要出现a[100]的情况。2.auto关键字是个就是个摆设,除非你想在定义的时候使代码对齐好看点如:registerinta=1; autointb=2; staticc=3;3.表达式中数组名可以"看做"是指针但记住,数组名并不是指针,有很多区别。4.不允许函数嵌套。5.注意宏定义中的空格!#definea(n) a_ex
scottly1
·
2013-11-18 20:00
编程
C语言
宏
关于<
C专家编程
>的笔记
重新阅读,以下是一些笔记,觉得要重点掌握的。1.关于const的变量的赋值foo(constchar**p){}main(intargc,char**argv){ foo(argv); //***}上面代码段中//***会产生编译错误。原因在于constchar**p=argv;赋值是不被允许的。C标准规定,两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指
zero_lee
·
2013-11-14 18:00
[综合面试] 计算机面试书籍与求职网站推荐
首先是下面这三本经典的C语言书:《C和指针》《
C专家编程
》《C缺陷与陷阱》这里还要极力推荐的是:《C语言深
tao_627
·
2013-11-10 22:00
面试
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C专家编程
》、5.《你必须知道的495个C语言问题》 4楼C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Ef
u010140338
·
2013-11-09 18:00
算法
程序员
数学
计算机
语言
好书慢读
Raymond (7)C经典书籍 《C和指针》《
C专家编程
》《 C缺陷和陷阱》 《C语言
braveyly
·
2013-11-05 11:00
书
学习软件开发应该看的书
1、 C语言提升《c和指针》《c缺陷和陷阱》《
c专家编程
》这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习2、 C++语言提升《Effective
u013517229
·
2013-10-27 13:00
Java学习
C专家编程
——读书笔记
1、总线错误与段错误bus error(core dumped) 总线错误(信息已经转储)segmetation fault(core dumped)段错误(信息已经转储)这种错误相信只要你在unix用c,c++这两种错误是常见又是很头疼的错误,来看看作者怎么解说的:产生原因: 当硬件告诉操作系统一个有问题的内存引用时,操作系统通过发送信号给有问题的进程进行交流。(信号是一种事件通知或一个软件中断
luckywang1103
·
2013-10-24 23:00
函数指针的用法---以冒泡排序为例
今天下课回来后,我也去翻了下《
c专家编程
》和《C和指针
·
2013-10-11 22:00
冒泡排序
编写一些代码,确定一个变量是有符号数还是无符号数(
c专家编程
摘录)
有一位同事在接受Microsoft面试时,其中一个题目就是“编写一些代码,确定一个变量是有符号数还是无符号数”。这实际上是一个相当难的问题,因为它留下了太多的空间让你去理解这个问题。有些人错误地把“有符号数”同“具有负号”等同起来,以为这个问题只需要一个小小的函数或宏,测试变量的值是否小于零就可以了。问题自然没有这么简单。要回答这个问题,你必须在特定的编译器中确定一个给定的类型是有符号数还是无符号
losophy
·
2013-10-08 17:00
面试
移植
C专家编程
--运行时数据结构
这篇博文主要内容是程序运行时的数据结构,包括运行时程序中的不同部分如何分配内存、函数调用的内存实现、还介绍了一个c独有的强大功能,一个被称为“展开堆栈”(unwindingstack)的技术 运行时数据结构,中间的空格是特意留出的,运行时可以认为是程序执行的一个状态,一般有编译时,运行时等,他们都是表示一个处理状态。编程语言的的经典对立之一就是代码和数据的区别。代码和数据的区别也可认为是运行时和编
yusiguyuan
·
2013-10-07 14:00
数据结构
联系
c专家编程
c专家编程
C专家编程
--数组和指针如何被编译器修改的
实参 所匹配的形式参数数组的数组 charc[8][10];(有步长,10char) char(*)[10]; 数组指针指针数组 char*c[15];(无步长) char**c; 指针的指针 数组指针(行)char(*c)[64];(有步长
yusiguyuan
·
2013-10-06 21:00
数组
C语言
指针
c专家编程
C专家编程
--总结
开始读《
C专家编程
》之前,有一个很担心的问题:94年出的讲语言的书,在现在(2012)还有多少是适用的。因此,一边读,一边用VS2010做实验。最后发现大部分内容都还在用。
yusiguyuan
·
2013-10-06 21:00
C语言
指针
c专家编程
C专家编程
--指针和数组(四) 指针对数组的访问
首先,我要说明的,在C语言中,把“多维数组”叫做“数组的数组”更好理解一下。(下面我就统一称之为“数组的数组”)有的教程中喜欢将数组的数组用矩阵表示,不过我更趋向于直线表示,如下图(定义数组的数组intga[2][3][5]) (如果图片太小,建议保存到电脑上对其放大查看)我对数组的数组的理解(以ga[2][3][5]为例):即为数组的数组,数组里面包含数组,数组作为另一个数组的元素。intga
yusiguyuan
·
2013-10-06 21:00
数组
C语言
指针
c专家编程
C专家编程
--指针和数组(三) 值传递 指针传递 引用传递
可以先看下这两篇文章http://blog.csdn.net/yusiguyuan/article/details/12357381http://blog.csdn.net/yusiguyuan/article/details/12357457 下文会通过例子详细说明关于值传递,指针传递,引用传递 1)值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,
yusiguyuan
·
2013-10-06 21:00
数组
C语言
指针
c专家编程
C专家编程
--指针与数组(二) 数组 指针 联系
这篇博文则从更深层的角度剖析数组和指针的联系什么时候数组和指针相同(WhenanArrayIsaPointer) 在实际应用中,他们可以互换的情形要大大多于不能互换的情形。首先再回顾一下声明和定义,(上一篇中有提到这里在深入一下)声明本身还可以进一步分为三种情况:1)外部数组的声明(externalarray)2)数组的定义(它是声明的一种特殊情况,它分配内存空间,并可能提供一个初值)3)函数
yusiguyuan
·
2013-10-06 20:00
数组
C语言
联系
指针
c专家编程
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他