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专家编程》
《
C专家编程
》
1.C:穿越时空的迷雾在编译器中,效率几乎就是一切。编译器的效率包括两个方面:运行效率(代码运行速度)和编译效率(产生可执行代码的速度)。两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。constchar*类型并不是一个有限定符的类型——它的类型是“指向一个具有const限定符的char类型的指针”,也就是说const限定符修饰指针
王侦
·
2019-12-20 10:44
c语言什么书适合零基础的人看?安利一波书单
c语言什么书籍适合零基础的到脱发基础篇《C语言入门很简单》《C语言从入门到精通》《C程序设计语言第2版·新版》进阶篇《C语言趣味编程100例》《
C专家编程
》《C和指针》《C陷阱和缺陷》《征服C指针》《C
C语言学习
·
2019-12-19 03:43
C++雾中风景番外篇:理解C++的复杂声明与声明解析
后续在阅读《
C专家编程
》之后,尝试在编译器的角度来理解C/C++的声明解析,并且编写代码将这部分逻辑串联起来,之后再看到许多看似复杂的声明,也能够很好的理解和消化了。
LeeHappen
·
2019-11-27 23:33
《OS、Network、Kernel》PDF资源汇总
文章目录*《深入理解linux网络技术内幕(中文版)》*《深入理解linux内核第三版(中文版)》*《Linux设备驱动程序第三版(中文版)》*《
C专家编程
(中文版)》《Linux设备驱动开发详解-4.0
lw_yang
·
2019-08-19 22:18
电子书
C语言三剑客:C陷阱与缺陷、C和指针、
C专家编程
-----下载
C陷阱与缺陷.pdfC和指针.pdf
C专家编程
.pdf希望有条件的还是支持正版书籍,毕竟纸质书还可以做笔记,更方便查阅。
Somnus陳
·
2019-06-15 23:07
嵌入式菜鸟学习路线
)学习Linux下的C编程、这本书必学《UNIX环境高级编程》、《UNIX网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《
C专家编程
wb591d61da45ce1
·
2019-06-14 11:16
嵌入式
Linux
系统开发
C/C++的电子书
Primer第5版》:中文版、英文版《EffectiveC++》和《MoreEffectiveC++》《EffectiveSTL》《C++标准程序库》:第一版、第二版《STL源码剖析》《泛型编程与STL》《
C专家编程
萧潇公举
·
2019-05-30 17:51
C语言进阶之路:
《
C专家编程
》你是准备进一步提高编程技巧的C语言专家吗?《
C专家编程
》就是为你准备的,它可以帮助程序员理解高级的C语言概念,强调程序员常用的一些最佳C语言技巧。
CPP高级框架师
·
2019-05-27 21:52
《
C专家编程
》读书笔记(1)
《
C专家编程
》读书笔记(1)Unix系统早期的unix系统并不是用C语言写的,unix的出现要比C语言早。汇编语言编写的unix很笨拙,编写数据结构时浪费大量时间,且系统难以调试,理解困难。!
AlienYou
·
2019-04-04 11:44
计算机专业读书笔记
C专家编程
《More Effective C++》阅读笔记
在读完《
C专家编程
》之后收获良多就选择了继续读一些相关的书籍,本打算先看《算法导论》的,但是《算法导论》但是算法导论的篇幅实在太多,无意中在图书馆中发现了这本书就开始阅读,写下这边文档供以后回顾。
grayondream
·
2019-03-18 10:04
c++
转发:嵌入式学习的一些书籍
《
C专家编程
》.《C陷阱与缺陷》.《C/C++高质量编程指南》1.2C++.《C++PrimerPlus》2编程思想.《深入理解计算机系统》.《link&&loader》.《编
星星_xing
·
2019-01-09 10:00
《
C专家编程
》— C中指针和数组的区别
test1.c#includeexterncharp[];intmain(){printf("char%c\n",p[1]);return0;}test2.ccharp[10]="123456789";g++test1.ctest2.c./a.out#程序运行正确把test1.c修改一下,改成test3.ctest3.c#includeexternchar*p;//定义一个指针来访问数组,将数组解
zhaozhengcoder
·
2019-01-04 21:39
程序员面试有用的书
offer编程之美——微软技术面试心得编程珠玑Java程序员面试宝典C语言:TheCProgrammingLanguage(K&R)(中文版:C程序设计语言)ExpertCProgramming(中文版
C专家编程
Mr番茄蛋
·
2018-12-04 19:10
IT
《
C专家编程
》:令人震惊的事实:数组和指针并不相同
数组和指针是如何访问的首先需要注意的是“地址y”和“地址y的内容”之间的区别。X=Y;在这个上下文环境里符号X的含义是X所代表的地址,这里被称为左值,左值在编译时可知,左值表示存储结果的地方符号Y的含义是Y所代表的地址的内容,这里被称为右值,右值直到运行时才知,如无特别说明,右值表示“Y的内容”C语言引入了“可修改的左值”这个术语。它表示左值允许出现在赋值语句的左边。这个奇怪的术语是为与数组名区分
hahahahhahello
·
2018-10-27 00:00
C专家编程
C语言
《
C专家编程
》:这不是Bug,而是语言特性
无论什么时候,如果遇到了这样一条语句malloc(strlen(str)),几乎可以断定它是错误的,而malloc(strlen(str+1))才是正确的,这是因为其他的字符串处理库函数几乎都包含一个额外空间,用于容纳字符串结尾的'\0'字符,所以,人们很容易忽略strlen这个特殊情况。分析编程语言缺陷的一种方法就是把所有的缺陷归于3类:不该做的做了;该做的没做;该做但做得不合适多做之过容易出错
hahahahhahello
·
2018-10-27 00:00
C语言
《
C专家编程
》:C:穿越时空的迷雾
1C语言的史前阶段:C语言的出现证明了一件事儿,那就是失败时成功之母。因为一直被人们朝圣的C语言竟然源于一个失败的项目。1969,通用电气、麻省理工工学院和贝尔实验室联合创立了一个庞大的项目--Multics。该项目的目的是创建一个操作系统,但是最后失败了。当心灰意冷的贝尔实验室的专家们撤离Multics工程后,他们又去寻找其他的任务。其中一个叫KenThompson的研究人员对另一个操作系统很感
hahahahhahello
·
2018-10-25 20:46
C语言
代码“可读性”到底有多重要?
关于如何写出可读性强的代码,有很多好书值得详细阅读,《
C专家编程
》、《代码大全》、《编程珠玑》,等等。这个课题很大,我只讲一些个人的心路历程:代码1uint32_t
HuiCMs
·
2018-10-16 22:16
嵌入式
编程
计算机书单阅读推荐
计算机书单1.编程语言基础1.1.C程序设计语言1.2.C和指针1.3.
C专家编程
1.4.C++程序设计语言1.5.EffectiveC++:改善程序与设计的55个具体做法1.6.MoreEffectiveC
尼奥普兰
·
2018-10-05 14:33
书单
C++雾中风景番外篇:理解C++的复杂声明与声明解析
后续在阅读《
C专家编程
》之后,尝试在编译器的角度来理解C/C++的声明解析,并且编写代码将这部分逻辑串联起来,之后再看到许多看似复杂的声明,也能够很好的理解和消化了。
HappenLee
·
2018-09-05 16:00
《
C专家编程
》读书记录
这本书适合没事的时候翻翻,随便打开哪一页,应该都可以看下去的。总体来说,写的比较欢脱,不像《C和指针》和《C陷阱和缺陷》的章节标题那么严肃,有时候还以为自己在看科技杂志。不过,理解书里面的内容反而需要有较高的C语言基础,内容结构比较松散,如果觉得没有逻辑性,可能是语言基础还掌握的不够。第1章C:穿越时空的迷雾C语言的史前阶段:BCPL->B->NewB->早期CC语言的早期体验(评:历史原因造成了
饿了就吃饭
·
2018-04-22 17:11
C
前置++与后置++区别 以及效率
前置++和后置++的区别《
C专家编程
》中有如下描述(P276,人民邮电出版社):++a表示取a的地址,增加它的内容,然后把值放在寄存器中;a++表示取a的地址,把它的值装入寄存器,然后增加内存中的a的值
微小的鱼
·
2018-02-01 19:21
Cpp
系统级程序设计笔记(unit0——C语言特性)
该博客为第0单元的学习笔记,这一单元的主要内容是对C语言的回顾、一些C语言特性的再认识,内容来自《
C专家编程
》这本书。Preliminary1.ANSIC标准中规定的括号“(”嵌套最多可以有多少层?
浮生未歇x
·
2018-01-29 00:00
系统级程序设计
阅读书单
《嵌入式Linux应用开发完全手册》《抛弃c程序设计中的谬误与恶习》《c陷阱与缺陷》《征服c指针》《
c专家编程
》《黑客与画家》《浪潮之巅》《Unix环境高级编程》《创客:新工业革命》《编程珠玑》《乔布斯传
残剑
·
2017-11-27 05:47
《
C专家编程
》5-6章阅读收获
第五章对链接的思考静态库(archive).a文件动态库(sharedobject).so文件编译器包括预处理器(preprocessor)、语法和语义检查器(synataticandsemanticchecker)、代码生成器(codegenerator)、汇编程序(assembler)、优化器(optimizer)、链接器(linker)如果函数库的一份拷贝是可执行文件的物理组成部分,那么这就
快乐一坨屎
·
2017-11-01 14:41
读后感
嵌入式软件工程师/linux c程序员 面试经验总结
其次你想练练C语言功底得读读《c陷阱》、《
c专家编程
》、《c和指
ch3rry
·
2017-09-16 10:11
面试
桩代码stub 打桩
举个《
C专家编程
》中的例子:我的一位同事需要编写一个程序,要求在某一地点存储每个文件的文件名和相关信息。数据存储于一个结构表中,他决定使用散列表。这里就需要
Truong
·
2017-06-16 16:00
读书笔记之一——《
C专家编程
》
觉得自己会长翻《
C专家编程
》这本书,所以先记下第一遍看书的收获,希望以后能够温故而知新。
Jane_52976
·
2017-04-07 23:36
读书笔记
C语言
《C专家编程》
豆瓣上9分以上的IT书籍-编程语言篇
汇编语言汇编语言(第2版)下载c语言
c专家编程
下载本书讲了很多c语言的历史,
crazytea
·
2017-03-24 17:07
豆瓣上9分以上的IT书籍-编程语言篇
汇编语言汇编语言(第2版)下载c语言
c专家编程
下载本书讲了很多c语言的历史,
有专自媒体助手
·
2017-03-21 21:43
c语言中的宏替换和java的相似性思考
一直对c语言的预处理部分没有一个系统的学习,最近看《
c专家编程
》这本书,里边提到了一些用法,索性对预处理这一部分总结一下。首先是一些定义:预处理指令是以#号开头的代码行。
CVer~~~
·
2017-03-03 16:52
c++
一篇特别长的总结(
C专家编程
)
《
C专家编程
》这本书很早看完了,但整理笔记却断断续续的花了三天时间,这从侧面更说明了这本书的经典了(尽管不到300页)!
疯子19911109
·
2017-02-17 16:03
读书笔记
个人总结
C/C++
c语言
编程
日常生活 -- C语言再学习告一段落
首先,说说为此看了的大量书籍资料:C和指针
C专家编程
C陷阱与缺陷C语言深度解剖--陈正冲CPrimerPlus(第五版)中文版高质量C++/C编程指南--林锐当然还有其他优秀的博文,转载部分都是有注明出处的
聚优致成
·
2017-02-08 15:16
日常生活小技巧
《
C专家编程
》读书笔记(4-10章)
在上一篇《
C专家编程
》的读书笔记中,我分享了我对前3章的一些心得体会,没有看过的朋友可以去这里先阅读那篇文章。这篇文章虽然是从第4章开始,但我只对其中的4、9、10这三章感兴趣。
RdouTyping
·
2017-01-11 00:00
读书笔记
c
《
C专家编程
》读书笔记(1-3章)
这本书分为11章,比较有趣也是吸引我的主要还是数组,指针以及声明的那几章节。因为我自己的背景是偏硬件的,所以对于内存等偏硬件的章节并不是那么感兴趣。因此在笔记上我也会更侧重前者。本篇文章是前3章的读书笔记,我准备通过2篇文章来完成整本书的读书笔记。第一章:C穿越时空的迷雾这章主要是介绍C语言的历史以及C语言的各种规范。在1.9节中,文中给出了一段小代码:foo(constchar**p){}mai
RdouTyping
·
2017-01-09 00:00
c
读书笔记
《
C专家编程
》阅读笔记
《
C专家编程
》阅读笔记文章目录《
C专家编程
》阅读笔记第一章C穿越时空的迷雾一、const类型变量二、隐类型隐式转换三、关于pragma的使用第二章这不是BUG而是语言特性一、switch的标注二、sizeof
grayondream
·
2017-01-01 19:11
c语言
《
C专家编程
》读书笔记(1-3章)
这本书分为11章,比较有趣也是吸引我的主要还是数组,指针以及声明的那几章节。因为我自己的背景是偏硬件的,所以对于内存等偏硬件的章节并不是那么感兴趣。因此在笔记上我也会更侧重前者。本篇文章是前3章的读书笔记,我准备通过2篇文章来完成整本书的读书笔记。第一章:C穿越时空的迷雾这章主要是介绍C语言的历史以及C语言的各种规范。在1.9节中,文中给出了一段小代码:foo(constchar**p){}mai
RdouTyping
·
2016-12-26 13:30
廖老师推荐嵌入式(计算机)经典书籍、路线图及较强学术机构
廖老师隆重推荐书籍C语言与算法(7本):C程序设计语言,许宝文(译),机械工业出版社CPrimerPlus(2ndEdition),云巅工作室(译),人民邮电出版社C和指针,徐波(译),人民邮电出版社
C专家编程
CoderHattonLiu
·
2016-12-21 12:08
非技术
廖老师推荐嵌入式(计算机)经典书籍、路线图及较强学术机构
廖老师隆重推荐书籍C语言与算法(7本):C程序设计语言,许宝文(译),机械工业出版社CPrimerPlus(2ndEdition),云巅工作室(译),人民邮电出版社C和指针,徐波(译),人民邮电出版社
C专家编程
CoderHattonLiu
·
2016-12-21 12:08
非技术
计算机学习的一些书籍推荐
《
C专家编程
》、5.《你必须知道的495个
Emperor_21AD_ShiDi
·
2016-10-31 09:00
linux从入门到高手的学习书籍整理
《鸟哥的私房菜基础篇、高级篇》《AdvancedBashShell》2、中级篇:熟练使用C语言、Linux系统编程、网络编程、熟悉TCP/IP原理《TheCProgrammingLanguage》、《
C专家编程
CareChere
·
2016-07-24 17:28
Linux/Unix
《
C专家编程
》:如何用气压计测量建筑物的高度(附3)
《
C专家编程
》,看完该书,这本书详细地介绍了C语言中的难点和易错点。本来后面的不打算写了,但是仔细想想,觉得应该善始善终,所以不论好坏,只要对自己有帮助就够了,就坚持写完!
gogoky
·
2016-06-19 15:00
C编程专家
用气压计测量建筑物的高度
《
C专家编程
》:如何检测链表里的环(附1)
题目:怎样才能检测到链表中存在环。没有任何条件限制:方案:使用标记法:将访问过的元素进行标记(通过修改链表的结构),如果遍历玩链表还没有碰见标记的元素,则说明没有环,反之则有;O(N)时间复杂度。数据位于只读存储区,不能修改:方案:空间换时间:申请一个N个元素大小的内存空间,用哈希表将所有的元素保存起来,看后面的元素有没有重复的,若有,则存在环;没有则不存在。时间复杂度为O(N),空间复杂度为O(
gogoky
·
2016-06-19 15:00
c专家编程
如何检测链表里的环
《
C专家编程
》:全面回顾认识C++(十)
如果你觉得C++还不够复杂,那你知道protectedabstractvirtualbasepurvirtualprivatedestructorinheritance是什么意思吗?你上次用到它又是什么时候呢? -----TomCargill,C++Journal1990年秋 C++在软件
gogoky
·
2016-06-19 15:00
C++概念
C++知识点
温故而知新(一)
由于时间久远,所以无法一一列举各知识点的出处,主要摘录自互联网及一些杂志期刊和专业书籍,如
C专家编程
,程序员面试宝典,深入理解计算机系统,敏捷开发修炼之道,C和指针等等。在此对原著作者表示感谢。
bi_jian
·
2016-06-06 21:00
《
C专家编程
》:函数如何返回一个数组(九)
这节的内容比较少也比较简单,主要是觉得用的很少,所以单独提出来加深印象。主要涉及到函数如何返回一个数组的问题。还有关于内存的分配和扩展基础知识的复习。一、如何使用指针从函数返回一个数组。 前几节,我们分析了怎么样把一个数组当参数传递给指针。本小节换个方向讨论数据的转化:从函数返回一个数组。严格的说,函数无法返回一个数组。但是可以让函数返回一个指向任何数据结构的指针,当然也可以是一个指向数组
gogoky
·
2016-05-31 16:00
malloc
realloc
calloc
函数返回数组
《
C专家编程
》:再论指针(八)
千万不要忘了,当你把一个手指指向别人的时候,你手上的另外还有三个手指指向了你自己....---多疑间谍的格言 在笔记(7)里面我们也讲解了,多维数组和指针的一些知识和转换。这节内容我们将继续介绍数组与指针有关的知识。一、数组的数组和指针数组 我们知道多维数组虽然看起来其存储结构是一张表,但是其实系统是决不允许程序按这种方式进行存储数据的。其单个元素的存储与引用都是以线性形式排列在内
gogoky
·
2016-05-31 16:00
数组
指针
编译器
数组与指针的转化
《
C专家编程
》:深度剖析数组与指针(七)
数组与指针的关系颇有点像诗和词的关系:他们都是文学形式之一,有不少共同之处,但在实际的表现手法上又有各自的特色。---PeterVanDerLinden 在笔记(4)中我们讨论了数组和指针并不一致的情况(在一个文件中定义为数组,在另一个文件中声明为指针)。所以在代码中的定义和引用时一定要“配套使用”。不然可能会出现一想不到的问题。这一节,我们将继续讨论可以把指针和数组看作相同的情
gogoky
·
2016-05-29 21:00
多维数组
声明与定义
数组与指针的相似之处
《
C专家编程
》:深度剖析数组与指针(七)
数组与指针的关系颇有点像诗和词的关系:他们都是文学形式之一,有不少共同之处,但在实际的表现手法上又有各自的特色。---PeterVanDerLinden 在笔记(4)中我们讨论了数组和指针并不一致的情况(在一个文件中定义为数组,在另一个文件中声明为指针)。所以在代码中的定义和引用时一定要“配套使用”。不然可能会出现一想不到的问题。这一节,我们将继续讨论可以把指针和数组看作相同的情
gogoky
·
2016-05-29 21:00
多维数组
声明与定义
数组与指针的相似之处
《
C专家编程
》:C程序运行时的数据结构(六)
编程语言的经典对立之一就是代码和数据的区别。但是有些语言如LISP把两者视为一体。但是C语言却维持着两者的区别。代码和数据的区别也可以认为是编译时和运行时的分界线。编译器的绝大部分工作更翻译代码有关,必要的数据存储管理的绝大部分都在运行时进行。 学习运行时系统,主要有三个理由:(1)有助于优化代码,获得最佳效率;(2)它有助于理解更高级的材料;(3)当陷入麻烦时,它可以使分析问题容易;1、
gogoky
·
2016-05-28 16:00
a.out
段
longjmp和setjmp
活动过程记录
《
C专家编程
》:C程序运行时的数据结构(六)
编程语言的经典对立之一就是代码和数据的区别。但是有些语言如LISP把两者视为一体。但是C语言却维持着两者的区别。代码和数据的区别也可以认为是编译时和运行时的分界线。编译器的绝大部分工作更翻译代码有关,必要的数据存储管理的绝大部分都在运行时进行。 学习运行时系统,主要有三个理由:(1)有助于优化代码,获得最佳效率;(2)它有助于理解更高级的材料;(3)当陷入麻烦时,它可以使分析问题容易;1、
gogoky
·
2016-05-28 16:00
a.out
段
活动过程记录
longjmp和setjmp
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他