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专家编程
》:对链接和函数库的思考(五)
当我们开始编程时,就惊奇的发现要让程序正确运转比想象的要难。我们不得不使用给调试结束。我还清楚的记得那一刻,从那时开始我就领悟到,从我自己的程序里寻找错误将成为我生活的一个重要部分。----MauriceWikes发现Bug,1949. 一、编译器 编译器创建一个输出文件,这个文件包含了可重定向的对象。这些对象就是与源程序对应的数据和机器指令。绝大多数的编译器并不是一个单一庞大的程序
gogoky
·
2016-05-25 18:00
链接
编译
动态库
静态库
函数库
《
C专家编程
》:对链接和函数库的思考(五)
当我们开始编程时,就惊奇的发现要让程序正确运转比想象的要难。我们不得不使用给调试结束。我还清楚的记得那一刻,从那时开始我就领悟到,从我自己的程序里寻找错误将成为我生活的一个重要部分。----MauriceWikes发现Bug,1949. 一、编译器 编译器创建一个输出文件,这个文件包含了可重定向的对象。这些对象就是与源程序对应的数据和机器指令。绝大多数的编译器并不是一个单一庞大的程序
gogoky
·
2016-05-25 18:00
链接
编译
动态库
静态库
函数库
《
C专家编程
》:指针和数组的区别详解(四)
C语言编程新手常听到的说法之一就是“数组和指针是相同的”。不幸的是,这是一种非常危险的说法,并不完全正确。一、什么是声明,什么是定义。 注意下面声明的区别:externint*x;//声明x是一个int类型的指针; externinty[];//第二条语句声明y是个int类型的整形数组,长度尚未确定,其存储在别处定义;问题:我的下面的程序为什么不能运行?有什么错?文件1:intarra
gogoky
·
2016-05-24 10:00
数组
指针
声明和定义的区别
左值和右值
《
C专家编程
》:指针和数组的区别详解(四)
C语言编程新手常听到的说法之一就是“数组和指针是相同的”。不幸的是,这是一种非常危险的说法,并不完全正确。一、什么是声明,什么是定义。 注意下面声明的区别:externint*x;//声明x是一个int类型的指针; externinty[];//第二条语句声明y是个int类型的整形数组,长度尚未确定,其存储在别处定义;问题:我的下面的程序为什么不能运行?有什么错?文件1:intarra
gogoky
·
2016-05-24 10:00
数组
指针
声明和定义的区别
左值和右值
《
C专家编程
》:语言类型的声明(三)
C语言在声明各种类型的变量,函数等的时候包含一个十分重要的东西,那就是声明器(declarator)-它是所有声明的核心。简单的说,声明器就是标识符以及与它组合在一起的任何指针、函数括号、数组下表等。有些事合法但是有些是非法的: 例如fool()(),或者foo()[]这都是非法的。 但是const int*(*p(int**p))(char*str,floatp);这样的都是
gogoky
·
2016-05-22 20:00
struct
C语言
优先级
typedef
#define
《
C专家编程
》:语言类型的声明(三)
C语言在声明各种类型的变量,函数等的时候包含一个十分重要的东西,那就是声明器(declarator)-它是所有声明的核心。简单的说,声明器就是标识符以及与它组合在一起的任何指针、函数括号、数组下表等。有些事合法但是有些是非法的: 例如fool()(),或者foo()[]这都是非法的。 但是const int*(*p(int**p))(char*str,floatp);这样的都是
gogoky
·
2016-05-22 20:00
struct
C语言
优先级
typedef
#define
《
C专家编程
》:最庞大的实体类型-Bug(二)
Bug是迄今为止地球上最庞大的实体类型,有近百万种已知的品种。在这方面,它比其他任何已知的生物种类的总和还要多,而且至少多出四倍。---摘自Snope教授的EncyclopediaofAnimmalLife。 分析编程语言缺陷的一种方法就是把所有的缺陷归于三类: “多做之过”--不该做的做了; “少做之过”--该做的没有做; “误做之过”--该做了做了但是做
gogoky
·
2016-05-21 16:00
switch
结合性
C编程专家
返回局部变量
《
C专家编程
》:最庞大的实体类型-Bug(二)
Bug是迄今为止地球上最庞大的实体类型,有近百万种已知的品种。在这方面,它比其他任何已知的生物种类的总和还要多,而且至少多出四倍。---摘自Snope教授的EncyclopediaofAnimmalLife。 分析编程语言缺陷的一种方法就是把所有的缺陷归于三类: “多做之过”--不该做的做了; “少做之过”--该做的没有做; “误做之过”--该做了做了但是做
gogoky
·
2016-05-21 16:00
switch
结合性
C编程专家
返回局部变量
《
C专家编程
》:编译器的金科玉律(一)
C诡异离奇,缺陷重重,却获得了巨大的成功。 ------DennisRitch 好记性不如烂笔头,但是作为一个计算机专业的小菜选手,用笔而不同键盘是不是有点儿对不起互联网了,怎么的也要挤进这个知识互联共享的大家庭里。最近在看基本编程相关的书籍,这本曾经读过的[美]PeterVanDerLind
gogoky
·
2016-05-18 21:00
编译器
C编程专家
《
C专家编程
》:编译器的金科玉律(一)
C诡异离奇,缺陷重重,却获得了巨大的成功。 ------DennisRitch 好记性不如烂笔头,但是作为一个计算机专业的小菜选手,用笔而不同键盘是不是有点儿对不起互联网了,怎么的也要挤进这个知识互联共享的大家庭里。最近在看基本编程相关的书籍,这本曾经读过的[美]PeterVanDerLind
gogoky
·
2016-05-18 21:00
编译器
C编程专家
《
c专家编程
》学习笔记(二)
1、虚拟内存虚拟内存的基本思路是使用廉价但缓慢的磁盘来扩充快速但昂贵的内存。操作系统负责具体细节,使得每个进程都以为自己拥有整个地址空间的独家访问权,这个幻觉依靠虚拟内存实现。所有进程共享机器的物理内存,当内存用完时就用磁盘保存数据。在进程运行时,数据在磁盘和内存之间来回移动。内存管理硬件负责把虚拟地址翻译为物理地址,并让一个进程始终运行于系统的真实内存中。应用程序程序员只看到虚拟地址,并不知道自
will130
·
2016-05-16 10:00
《
c专家编程
》学习笔记(一)
1、typedef和#define的区别1、typedef:typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间。可以增强程序的可读性,以及标识符的灵活性。2、#define:#define为宏定义语句,是预处理指令。通常用来定义常量(包括无参量与带参量)。它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误
will130
·
2016-05-14 23:00
重读经典:C和指针学习笔记
重读经典:《C和指针》学习笔记《C和指针》、《
C专家编程
》、《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。
zfs2008zfs
·
2016-05-10 18:00
学习笔记
C和指针
C和指针学习笔记
重读经典:《C和指针》学习笔记之第一章至第九章《C和指针》、《
C专家编程
》、《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。
zfs2008zfs
·
2016-05-06 12:00
学习笔记
C和指针
重读经典:《C和指针》学习笔记之第一章第二章
《C和指针》、《
C专家编程
》、《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。
zfs2008zfs
·
2016-04-27 10:00
C和指针
重读经典
c专家编程
3、4章读书笔记
师兄毕业了,留给我一本
c专家编程
。今日略读几章,发现此书内容尚可,就是翻译的不好,导致有些内容无法一下子就理解,现就其中的几点内容做详细分析。
u012927281
·
2016-04-10 15:00
读书笔记
C语言
浅析二级指针、二维数组及其他
本文试图对相关的几个概念和用法做解释,没有看《
C专家编程
》之类的书,理解可能不深或有误,请读者指正。
大爽兔
·
2016-04-08 19:54
《
C专家编程
》数组和指针并不同--多维数组
《
C专家编程
》数组和指针并不同标签(空格分隔):程序设计论著笔记1.背景理解1.1区分定义与声明p83声明相当于普通声明:它所说明的并非自身,而是描述其他地方创建的对象,声明可以多次出现;定义相当于特殊声明
u010177286
·
2016-04-06 10:00
多维数组
指针数组
数组指针
c专家编程
C++书籍
1)C/C++方面 《
C专家编程
》 《C++Primer》 《C++标准程序库》 《深度探索C++对象模型》 《EffectiveC++》 《STL源码剖析》 《MoreEffectiveC
yzhang6_10
·
2016-03-25 20:00
Thing King” 和“页面游戏 (摘录
C专家编程
)------MMU的理解
虚拟地址:可以看作是字节的编号物理地址:在内存中的地址 对于TQ244064MB的SDRAM: 虚拟地址范围:0----0xFFFFFFFF SDRAM物理地址范围:0x30000000---0x33FFFFFF (64MB)
点滴空间
·
2016-03-14 14:00
《
C专家编程
》读书笔记之第1~4章
一、C:穿越时空的迷雾1.C标准中定义了描述编译器的特点的一些术语:(1)由编译器定义的(imprementation-defined) 由编译器设计者决定如何处理。例如:整型数右移时要不要扩展符号位。(vc6.0中是扩展的)(2)未确定的(unspecified) 在某些正确情况下的做法,但标准并未规定应该怎样做。例如:参数求值的顺序。(3)未定义的(undefined) 在某些不正确情
whl1729
·
2016-03-10 17:00
《
C专家编程
》读书笔记之第8~11章
八、为什么程序员无法分清万圣节和圣诞节1.整形提升是指char,shortint和位段类型(无论signed或unsigned)以及枚举类型将被提升为int或unsignedint(如果int能够完整容纳原先的数据,则提升为int,否则为unsignedint).如果编译器能够保证运算结果一致,也可以省略类型提升。2.C语言中参数传递也可能发生隐式类型转换。如果使用了适当的函数原型,类型提升便不会
whl1729
·
2016-03-10 11:00
C语言书籍推荐
《C程序设计语言(第2版·新版)习题解答》 《C语言程序设计:现代方法(第2版)(被誉为“近10年来最好的一部C语言著作”)》 二、进阶 《C语言趣味编程100例》 《
C专家编程
a1314521531
·
2016-02-27 10:00
C语言书籍推荐
计算机专业中经典书籍(程序猿和大学生必读)
《
C专家编程
》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
990487026
·
2016-02-23 17:23
对内存的思考(
C专家编程
)
伟大的比尔盖茨曾经失言:640Koughttobeenoughforeverybody—BillGates1981从一块芯片说起—Intel80x86系列现代的Intel处理器可以追溯到最早期的Intel芯片。随着顾客对芯片的使用越来越复杂,从单纯的计算器到统计、制表、游戏,他们对芯片的要求也越来越高。1978年中Intel推出第一款16位微处理器Intel8086,随后于1979年推出8088。
Robinwoodiz
·
2016-02-23 00:00
内存
思考
学习历程《
C专家编程
》
《
C专家编程
》(美)林登(LinDen,P.V.D)徐波译《
C专家编程
》12月12日开始进行,计划12月25日左右完成(时间很紧迫),平时的数据库和Linux,看完这本书我的C学习应该告一段落了,以后的任务会更多
Lina_ACM
·
2016-01-19 17:00
计算机科学书单
一、程序语言1.C(1)《CPrimerPlus》(2)《C和指针》(3)《C陷阱与缺陷》(4)《
C专家编程
》(5)《你必须知道的495个C语言问题》 2.C++(1)《C++Primer》(2)《C+
whl1729
·
2016-01-01 13:00
《
C专家编程
》笔记——第二章
《
C专家编程
》笔记——第二章标签(空格分隔):
C专家编程
p48:函数返回字符串方法:A.return局部变量(出错)char*func() { charbuffer[100]; .... returnbuffer
u010177286
·
2015-12-20 17:00
笔记
c专家编程
《
C专家编程
》笔记——第一章
《
C专家编程
》笔记——第一章标签(空格分隔):
C专家编程
p19:参数传递赋值约束:要使赋值合法,必须满足下列条件之一:连个操作数都是指向有限定符或无限定符的相容类型指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符
u010177286
·
2015-12-20 13:00
笔记
c专家编程
读书安排
专业书籍:计算机基础:《深入理解计算机系统》语言:《C程序设计语言(第2版·新版)》、《c语言现代方法》、《
c专家编程
》。
·
2015-12-09 14:30
读书
C专家编程
读书笔记――time_t知识链接
time_t实际上是一个长整形的数据类型,用于记录从1970年1月1日0时0分0秒(UNIX出现的时间)起到当前一共多少秒的时间记录,然而对于time_t来说它表示的时间的最大值只能到2038,所以有一些厂商引入了64位甚至更长来保存时间。我们通过查找头文件time.h来观察time_t的定义#ifndef _TIME32_T_DEFINED typedef _W64 long __time32_
Zimomomo
·
2015-11-28 12:51
time_c
浅谈C/C++的time_t函数
wordpress博客链接:http://acmerbar.com/132.html 最近翻到《
C专家编程
》前言看到time_t函数,竟然一时之间全无概念,只是约莫知道是个有关时间的函数,这对已经学了C
u013050857
·
2015-11-26 20:00
C++
c
time_t
几本对于笔试和面试有用的书
offer编程之美——微软技术面试心得编程珠玑Java程序员面试宝典C语言:TheCProgrammingLanguage(K&R)(中文版:C程序设计语言)ExpertCProgramming(中文版
C专家编程
GarfieldEr007
·
2015-11-15 15:00
java
C++
程序员
面试宝典
笔试面试
C/C++学习路线(教材推荐)_Hello World!_百度空间
其次看《C和指针》《C陷阱和缺陷》《
C专家编程
》。除了老谭的那本,其他基本都可以说是C语言的圣经。有必要看看。 C++教材,初学《C++primer》这本书
·
2015-11-13 21:54
Hello world
《
c专家编程
》笔记
第一章 C:穿越时空的迷雾 1、auto关键字显然是摆设,意思是“在进入程序块时自动进行内存分配”,与全局静态分配或在堆上动态分配相反。 2、register关键字。 3、“任何学习或使用c语言的人都应当使用ANSI C,而不是K&R C”。 4、 未确定的(unspecified)——在某些正确情况下的做法,标准并未明确规定应该怎么做。 如:计算参数的顺序。 &
·
2015-11-13 20:43
编程
理解题——typdef define 区别
《
c专家编程
》 区别1: #define peach int usigned peach i; /*正确*/ typedef int banana; unsigned
·
2015-11-13 20:16
区别
PLAN :昔日未来
C语言: 必须要看的书:《C程序设计语言》《C标准库》 像《C和指针》,《
C专家编程
》,《C陷阱》这种书虽很好,毕竟时间有限。利用更多的时间去了解其他更重要的东西先。
·
2015-11-13 19:22
未来
经典书籍历险记
看过的书: 算法导论:黑书,拿来仰慕的
C专家编程
:很不错的一本书,看的时候很有感觉,不过就数组和指针的部分能看懂一点,其他地方都不是很懂!比较偏硬件了。
·
2015-11-13 18:04
书籍
编程利器——splint工具
别忘了在'
C专家编程
'一书中曾经提到Sun OS的内核
·
2015-11-13 16:35
int
[Linux初级]Linux下动态库的生成及链接方法
; 2007-07-25 15:27:23| 分类: 编程 | 标签: |字号大中小 订阅 最近在看《
C专家编程
·
2015-11-13 14:36
linux
软件学习经典书籍和相关技术推荐
C语言 入门好书:《C程序设计》谭浩强著,该书言简意该,通俗易懂,非常适合入门学习; 深入学习:《
C专家编程
》; C++语言 语法学习:《C++ Primer Plus》,语法讲得很全面和系
·
2015-11-11 16:19
学习
《
c专家编程
》笔记--define和typedef的区别
#include <stdio.h> #define peach int typedef int banana; int main(void){ unsigned peach a; unsigned banana b; return 0; } 上面的代码中, unsigned bana
·
2015-11-11 11:11
typedef
Hacker需要掌握的基础
:1.C语言能力要求:精通选用教材:《C Primer Plus 中文版(第5版)》其他教材:《标准C程序设计(第3版)》《C语言入门经典(原书第3版)》补充教材:《C程序设计语言》《C陷阱与缺陷》《
C专家编程
·
2015-11-11 05:31
hack
关于c语言的一个小bug(
c专家编程
)
不多说,说了都是累赘!直接看代码吧! #include <stdio.h> int array[] = {23, 34, 12, 17, 204, 99, 16}; #define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0])) int main (void) { int d = -1,
·
2015-11-11 04:04
C语言
Linux学习笔记
《
C专家编程
》 3. 学习UNIX高级编程《UNIX环境高级编程》
·
2015-11-11 01:08
linux
C语言中 NULL和NUL的区别
转自:http://www.slyar.com/blog/c-null-nul.html 《
C专家编程
》里面提到了"The One 'l' nul and the Two 'l' null&
·
2015-11-11 00:01
null
c中static变量局部变量
来看看《
c专家编程
》中一段程序(略有变化): #include < stdio.h > void init( char * str) {  
·
2015-11-09 13:00
static
基础书籍
++》《深度探索C++对象模型》《STL源码剖析》 后期进阶《C++ Primer》 《c golden》《Effective STL》《C++编程思想》《高质量C和C.编程指南》《C程序设计语言》《
C专家编程
liuuze5
·
2015-11-08 20:00
技术类书单搜集
·新版)—Brian W.Kernighan(C语言之父) C Primer Plus中文版(第五版)—Stephen Prata 《c和指针》 《c陷阱与缺陷》 《
C专家编程
·
2015-11-08 16:51
技术
C专家编程
总结
1 类型转换 当执行算术运算时,操作数的类型如果不同,就会发生转换,数据类型一般朝着浮点精度高、长度更长的方向转换,整数型如果转换为signed不会丢失信息,就转换为signed,否则转换为unsigned。 K&R C所采用无房户后保留原著,就是当一个无符号类型与int或更小的整型混合使用时,结果类型是无符号类型。 2 C语言中const并不真正表示常量。 &nb
·
2015-11-08 15:21
编程
上一页
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
其他