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
《程序员的自我修养》
目标文件格式分析____ELF
这里不使用工具详细逐步分析验证ELF内容可参见书目《
程序员的自我修养
---链接装载与库》本文主要也是阅读该书第三章的读书笔记供整理思路理清脉络之用 ELF主要内容: 1.文件头: 里面主要包含包含了
WUDAIJUN
·
2012-12-06 23:00
《
程序员的自我修养
》中关于加锁不能保证线程安全的一个错误
《
程序员的自我修养
》中关于加锁不能保证线程安全的一个错误AuthorGuanchengPublishedon04/09/2011Categories并行编程21Tagsmemoryvisibility,
kissnsms
·
2012-11-30 10:59
C++
操作系统真实的虚拟内存是什么样的(一)
参考阅读:《
程序员的自我修养
—链接、装载与库》第10章--内存Linux进程地址空间分布
iihero
·
2012-11-29 08:00
操作系统真实的虚拟内存是什么样的(一)
参考阅读:《
程序员的自我修养
—链接、装载与库》第10章--内存Linux进程地址空间分布
jlins_you
·
2012-11-29 08:00
操作系统
C++函数调用栈空间结构探究&《
程序员的自我修养
》纠错
在参考《
程序员的自我修养
》的过程中,对于书上的描述有些疑惑,因此自己在VS2008的环境下,对程序1进行了反汇编,并随着单步调试的进行察看了内存的变化,发现书上给出的图和描述存在一些小错误。
toilet22
·
2012-11-23 12:00
周年回顾,小
程序员的自我修养
。
完成了达内毕业项目设计后毕业,毕业后工作并没有那么好找,遭遇很多次团面,四处碰壁,因牙套,笔试和学历就被刷下来。 一家公司很魄力的问我现在有个三十多万的工程让我另外一个人一起开发,问我有没有能力接下这个工程,我一下子懵了,“该死我在犹豫些什么”,我说可能需要学习,大工程可能做不好,沉默了一会之后他对我说你先回去,我打电话叫你
b275518834
·
2012-11-21 16:00
C程序编译过程浅析
前几天看了《
程序员的自我修养
——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下C程序编译的过程吧。
koudaidai
·
2012-10-20 11:14
C/C++
C程序编译过程浅析
前几天看了《
程序员的自我修养
——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下C程序编译的过程吧。
koudaidai
·
2012-10-20 11:00
c
汇编
gcc
assembly
编译器
compilation
C文件如何成为可执行文件(编译、链接、执行)——摘自《
程序员的自我修养
》
本文算是我阅读《
程序员的自我修养
》(俞甲子等著)相关章节的笔记,文中直接引用了原书中的叙述,强烈建议大家去看原书,本文只做概要介绍而用。——注:文中有很多引用图的地方,请大家自己去找原书看,支持正版!
SunnyBeiKe
·
2012-09-19 21:00
c
优化
工作
汇编
编译器
操作系统相关
静态方法和实例化方法的区别
借此机会,再次向大家推荐《
程序员的自我修养
——链接、装载与库》一书!许多东西是看了那
mingli198611
·
2012-08-28 14:00
java
设计模式
编程
String
Class
语言
解惑-存储器
《
程序员的自我修养
——链接装载与库》这本书可以读读包括内存(ram。rom)和外存(硬盘等)一、我先回顾数字电路! 1、 与非门等门电路,触
koself
·
2012-08-20 14:00
Random
存储
Access
一个
程序员的自我修养
今天在改程序,当打开一个方法的时候,里面有一堆连续的elseif。我数了一下,有超过40个。而且,每个elseif里面,还都有处理过程,或简单或复杂。看了我当时就想骂娘,再偷懒也搞个switch啊。这个类其实是个html处理的类,在模板也加入特殊标签,而方法里这40多个elseif的作用是用来逐一判断特殊标签输入的参数并进行处理。以我不深的编程经验看,完全应该可以用反射的方法把输入参数转化成类下面
wuyt2008
·
2012-08-13 21:00
html
编程
工作
如何在Windows下实现动态链接库(DLL)共享数据段
《
程序员的自我修养
》一书9.1.3节中描述了DLL共享数据段的功能和原理,本人通过上网搜索并编写测试程序,找到了实现方法,现简述如下: 1.在DLL实现文件(.c,.cpp)中定义自定义数据段,并指定其读写和共享权限
daofengdeba
·
2012-07-23 10:00
windows
api
测试
dll
linker
我读《
程序员的自我修养
》
我读《
程序员的自我修养
》 在编写共享库时,为保证ABI(appbinaryinterface)兼容: 1 尽量使用C语言2不要在接口类使用虚函数和模板;3不要改变成员函数的访问权限;4不要使用STL5不要依赖使用虚拟析构函数
鹰击长空
·
2012-07-17 22:00
学习书籍列表
对我的帮助,满分10分学习中http现代操作系统深入理解计算机系统Linux程序设计已购买代码大全魏斯曼演讲圣经爱因斯坦传编程珠玑计算机程序的构造和解释设计模式-可复用面向对象软件的基础TCP/IP详解卷3
程序员的自我修养
buck84
·
2012-06-12 19:00
编程
GCC编译过程浅析
GCC编译过程浅析 2012-01-0817:07:18| 分类:编程技术| 标签:linux 编程 学习笔记 |字号 订阅前几天看了《
程序员的自我修养
——链接、装载与库》中的第二章“编译和链接
gzzaigcn
·
2012-04-27 18:00
汇编
gcc
assembly
编译器
compilation
preprocessor
《
程序员的自我修养
》中关于加锁不能保证线程安全的一个错误
总结一下就是volatile不能保证原子性(++,--等),加了线程锁之后不需要volatile也能保证线程安全 ————————————————————————————————————————原文:在《
程序员的自我修养
dogegg250
·
2012-04-22 21:33
线程安全
《
程序员的自我修养
》中关于加锁不能保证线程安全的一个错误
总结一下就是volatile不能保证原子性(++,--等),加了线程锁之后不需要volatile也能保证线程安全————————————————————————————————————————原文:在《
程序员的自我修养
dogegg250
·
2012-04-22 21:33
线程安全
C/C++
无意中看到的好书
《Windows核心编程》《深入解析Windows操作系统-WindowsInternals》《UNIX编程艺术》《
程序员的自我修养
——链接、装载与库》给我这种感觉的就只有2书, 《深度探索C++对象模型
hedafighter2011
·
2012-04-17 20:00
读书列表
《编译器设计之路》(裘巍)《
程序员的自我修养
--链接,装载与库》《OrangeS:一个操作系统的实现》《嵌入式操作系统设计与实现》《c++应用程序性能优化》
onlyonename
·
2012-04-08 21:00
链接器/加载器/库
阅读了《链接器和加载器》、《
程序员的自我修养
-链接、加载和库》这两本书(这个话题相关的资料很少见,这两本一个国外一个国内的,算是比较经典),当然,一遍是肯定不够的,计划是完成五遍。
GJjinger
·
2012-04-05 00:49
加载
职场
链接
休闲
地址重定位
做了一半又挂起的事情备忘,技术方面的
1、看《
程序员的自我修养
》,结果学会了Vim。幸好Vim是坚持下来了,一直在用。DLL搞清楚了之后搞定了一个链接方面的问题,比较过瘾。Vim已经熟练了,不过似乎我很难成为完全的键盘党。
mayao11
·
2012-04-03 17:00
正则表达式
脚本
vim
mfc
工具
引擎
在main函数执行之前和执行之后执行的方法<转载>
main函数执行之前,主要就是初始化系统相关资源:后来看到一本书,详细阐述了main之前和之后的详细机理,十分推荐阅读:
程序员的自我修养
--链接、装载与库 实际上,在可执行文件被加载之后,控制权立即交给由编译器插入的
cwj649956781
·
2012-03-29 21:00
Microsoft
Constructor
编译器
destructor
ELF 学习笔记
主要参考手册:《
程序员的自我修养
》 相关工具: readelf objdump nm objcopy ldd
sofire
·
2012-03-25 18:00
学习笔记
C程序编译过程浅析
C程序编译过程浅析前几天看了《
程序员的自我修养
——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下C程序编译的过程吧。
soak
·
2012-03-21 16:00
面试微软前,计算机书籍推荐
(《编码的奥秘》)2 ComputerSystem:AProgrammer’sPerspective(《深入理解计算机系统》)/WindowsviaC/C++(《Windows核心编程》/《
程序员的自我修养
edward0004
·
2012-03-17 10:00
设计模式
编程
面试
微软
Refactoring
structure
C程序编译过程浅析
前几天看了《
程序员的自我修养
——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下C程序编译的过程吧。
hnzhangshilong
·
2012-03-13 09:00
软件知识体系
基础知识:1)架构设计设计模式 《深入浅出设计模式》UML设计 《大象--ThinkinginUML》STL和泛型编程 《STL源码剖析》2)底层编译、装载、链接 《
程序员的自我修养
chen_chun_guang
·
2012-02-20 12:00
设计模式
数据结构
编程
linux
UML
linux内核
通过未初始化全局变量,研究BSS段和COMMON段的不同
作者:
[email protected]
博客:linuxfocus.blog.chinaunix.net最近正在重温《
程序员的自我修养
》一书,由于水平比以前有所提升,所以读书的收获也不一样。
Chris_Magic
·
2012-02-20 11:00
刚接触计算机啊,记录下看过的相关书籍,将长期记录,并希望你提出建议
3.
程序员的自我修养
——编译链接库计算机知识,像我这样非计算机专业的补补吧。挺难全看懂。4.大话设计模
iuhsihsow
·
2012-01-31 14:58
综合
[置顶] 刚接触计算机啊,记录下看过的相关书籍,将长期记录,并希望你提出建议
3.
程序员的自我修养
——编译链接库计算机知识,像我这样非计算机专业的补补吧。挺难全看懂。4.大
iuhsihsow
·
2012-01-31 14:00
设计模式
编程
c
styles
idioms
2012干劲儿十足啊
多核) + 计算机系统 4.Linux环境开发及版本控制 5.实践中充实软件测试理论 6.整理自己的小类库读书计划 《Android应用框架原理》 《操作系统:精髓与设计原理》(第6版) 《
程序员的自我修养
wcgdonot
·
2012-01-29 20:00
2012计划
换个角度看12306售票网站——
程序员的自我修养
这些天最受全社会关注的话题就是火车票,最让网民无奈地就是12306购票网站,最让程序员痛快的就是大骂12306网站的架构里的诸多愚蠢的做法。老实说刚开始的时候,单从用户体验上已经让我对12306的售票网站失望之极:每次都要登录,每次登录都告诉我访问人数过多,每次的失败信息还显示在不同的位置(一会儿在登录表单下面,一会儿弹出),好不容易定上了两张票还不能连号……事情过后,静下心来,仔细想
mydeman
·
2012-01-11 10:02
程序员的生活
jvm
优化
soa
面试
换个角度看12306售票网站——
程序员的自我修养
这些天最受全社会关注的话题就是火车票,最让网民无奈地就是12306购票网站,最让程序员痛快的就是大骂12306网站的架构里的诸多愚蠢的做法。 老实说刚开始的时候,单从用户体验上已经让我对12306的售票网站失望之极:每次都要登录,每次登录都告诉我访问人数过多,每次的失败信息还显示在不同的位置(一会儿在登录表单下面,一会儿弹出),好不容易定上了两张票还不能连号…… 事情过后,静下
v5browser
·
2012-01-11 10:00
12306
换个角度看12306售票网站——
程序员的自我修养
这些天最受全社会关注的话题就是火车票,最让网民无奈地就是12306购票网站,最让程序员痛快的就是大骂12306网站的架构里的诸多愚蠢的做法。 老实说刚开始的时候,单从用户体验上已经让我对12306的售票网站失望之极:每次都要登录,每次登录都告诉我访问人数过多,每次的失败信息还显示在不同的位置(一会儿在登录表单下面,一会儿弹出),好不容易定上了两张票还不能连号……
mydeman
·
2012-01-11 10:00
jvm
优化
面试
SOA
最近的书单
《
程序员的自我修养
》《编程之美》《C++Primer》《C++对象模型》《headfirst设计模式》《设计模式之禅》《软件随想录》《面向对象的系统分析》《人件》《人月神话》
kingskyleader
·
2011-12-01 20:00
[Mo]
程序员的自我修养
-链接、装载与库读书笔记【1】-gcc编译、链接
程序员的自我修养
-链接、装载与库,很好的一本书。最近在读,摘抄一些内容作为笔记。
moc062066
·
2011-11-30 21:00
汇编
File
读书
output
compilation
preprocessor
经典好书
UNIX环境高级编程
程序员的自我修养
算法导论深入理解c++对象模型深入理解Linux内核深入理解计算机系统人月神话
HTJOY1202
·
2011-11-28 14:00
编程
c
算法
linux
unix
找工作要看的书,如果都看了肯定能找到
TheHiddenLanguageofComputerHardwareandSoftware(《编码的奥秘》)ComputerSystem:AProgrammer’sApproach(《深入理解计算机系统》)/WindowsviaC/C++(《Windows核心编程》/《
程序员的自我修养
wonengxing
·
2011-11-09 13:00
设计模式
编程
windows
工作
Refactoring
structure
好书推荐
TheHiddenLanguageofComputerHardwareandSoftware(《编码的奥秘》)ComputerSystem:AProgrammer’sApproach(《深入理解计算机系统》)/WindowsviaC/C++(《Windows核心编程》/《
程序员的自我修养
zhuxiaoyang2000
·
2011-11-04 15:00
设计模式
编程
windows
linux内核
Refactoring
structure
将图片嵌入程序文件的一点研究
背景:重读《
程序员的自我修养
——链接、装载与库》,里面第3章主要讲目标文件。同时讲到如何将一些二进制文件作为目标文件的一个段(详细的请参考此书)。
subfate
·
2011-10-30 19:00
数据结构
linux
汇编
测试
平台
编译器
经典的书籍计算机书籍(个人见解)
《
程序员的自我修养
—链接、装载与库》2.《嵌入式Linux内存使用与性能优化》3.《现代体系结构上的UNIX系统--内核程序员的SMP和CACHING技术》4.《深入理解计算机系统》待看的书籍:1.
zhangxinrun
·
2011-10-15 14:00
程序员的自我修养
(笔记)
这本书对理解编程系统底层和在具体编程中解决问题的思路很有帮助,当然对自己的帮助不仅仅这些。现在常用的web编程框架和底层例如虚拟空间的设计其实是共通的,所以对web开发或者流行的各个框架的迅速应用也是非常有益的。看完第一章的介绍觉得非常好,接着阅读: 第二部分:静态链接 Chapter2:编译和链接 2.1被隐藏了的过程 针对hello.c程序在linux下用gcc编译链接的过程如下图: 该节对程
backsnow
·
2011-10-01 18:00
程序员
程序员的自我修养
学习笔记之目标文件格式
/**//** * SimpleSection.c * * Linux: * gcc -c SimpleSection.c * * Windows: * c1 SimpleSection.c /c /Za */int printf(const char* format, );int global_init_var = 86;int global_uninit_var;void f
I smell magic in the air
·
2011-09-06 23:00
程序员的自我修养
学习笔记之Elf文件描述
/**//** * SimpleSection.c * * Linux: * gcc -c SimpleSection.c * * Windows: * c1 SimpleSection.c /c /Za */int printf(const char* format, );int global_init_var = 86;int global_uninit_var;void f
I smell magic in the air
·
2011-09-06 23:00
.text、.data、.bss、sbss、scommon段
《
程序员的自我修养
--链接、装载与库》一书的3.3.4节说:“以前用过的一些名字如.sdata、.tdesc、sbss、lit4、lit8、reginfo、gptab、liblist、.confict。
adaptiver
·
2011-09-05 11:00
c
编译器
程序员的自我修养
学习笔记之物理地址和虚拟地址
所谓的地址空间是个比较抽象的概念,你可以把它想象成一个很大的数组,每个数组的元素是一个字节,而这个数组大小由地址空间的地址长度决定,比如32位的地址空间的大小为2^32=4294967296字节,即4GB,地址空间有效的地址是0~4294967295,用十六进制表示就是0x00000000~0xFFFFFFFF(I)。地址空间分两种:虚拟地址空间(VirtualAddressSpace)和物理地址
I smell magic in the air
·
2011-08-31 23:00
静态方法和实例化方法的区别
借此机会,再次向大家推荐《
程序员的自我修养
——链接、装载与库》一书!许多东西是看了那本书才知道的,有助于对静态方法和实例化方法的理解。---------------------------------
BIAOBIAO齐
·
2011-08-30 12:04
静态方法和实例化方法的区别
借此机会,再次向大家推荐《
程序员的自我修养
——链接、装载与库》一书!许多东西是看了那本书才知道的,有助于对静态方法和实例化方法的理解。---------------------------------
BIAOBIAOqi
·
2011-08-30 12:00
java
设计模式
编程
String
Class
语言
关于编译,链接及库的一些基础知识
最近看了本《
程序员的自我修养
》,其中很多内容着实不错,明确了很多从前模糊的概念,所以贴上关于编译,链接及库的一些笔记,供菜鸟分享。
kakaka2011
·
2011-08-23 16:00
c
汇编
Microsoft
语言
编译器
compilation
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他