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
《程序员的自我修养》
【读书笔记】
程序员的自我修养
总结(七)
【读书笔记】
程序员的自我修养
总结(七)标签:【编程开发】声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,
LG1259156776
·
2015-11-02 21:00
编程
开发
程序员
阅读
【读书笔记】
程序员的自我修养
总结(六)
【读书笔记】
程序员的自我修养
总结(六)标签:【编程开发】声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,
LG1259156776
·
2015-11-01 15:00
产品经理看
程序员的自我修养
登录会员中心 &nbs
·
2015-11-01 14:57
产品经理
解析目标文件
最近在看《
程序员的自我修养
》,颇有体会,故化繁为简,整理书中部分内容,作为学习笔记。
·
2015-11-01 12:45
文件
一、《
程序员的自我修养
》笔记-前言
引子:在linux上写了三年多的c了,平时遇到一些编译和链接的问题仍然很是头痛,感觉很无力,好基友推荐《
程序员的自我修养
》,趁着周末,速速围观。
·
2015-10-31 18:58
程序员
换个角度看12306售票网站——
程序员的自我修养
这些天最受全社会关注的话题就是火车票,最让网民无奈地就是12306购票网站,最让程序员痛快的就是大骂12306网站的架构里的诸多愚蠢的做法。 老实说刚开始的时候,单从用户体验上已经让我对12306的售票网站失望之极:每次都要登录,每次登录都告诉我访问人数过多,每次的失败信息还显示在不同的位置(一会儿在登录表单下面,
·
2015-10-31 11:28
12306
程序员的自我修养
这篇文章“有我写的”、“有我做的”、“有我想的”、“由我抄的”。做程序员,调试时心烦意乱,成功了志得意满,而从业日久却越是茫然。心境乱时我喜欢读些程序员“励志文章”,学习别人经验,反省自身,也算是给自己打打气,给些鼓励,让自己在喜欢的技术道路上,可以怀揣梦想勇敢的前行! 工作八年了(2014-04-04完善该文时),浮浮沉沉磕磕绊绊,思考下来一些道理总是万事相通,就如真诚和主动的品质,无论放到程
·
2015-10-31 11:20
程序员
程序员的自我修养
的读书感想:雾里看花
如果,这本书压缩下,减少到300页。效果会更好,周边没有用处的引用太多,有些历史典故放到页下注脚解释一行就行了。不要浪费那么多篇幅,淹没本来该有的知识点。 前面有位评论推荐linux程序员应该读读,那么我推荐windows程序员不要读。 可以看作者访谈中推荐的书来代替。 全书给我的感觉是雾里看花水中望月,讲了很多,又都不细,历史典故不少,当你想更多了解知识点得时候它又结束了,感觉不
·
2015-10-31 10:23
程序员
随意写点啥吧
前几天看完了《
程序员的自我修养
》,讲得不错,学到了话多的东西。也向出版社提交了自己的勘误。同时买的还有 《linkers and loaders》《调试的艺术》,不过这几天没有顾上看。
·
2015-10-31 09:07
写
《
程序员的自我修养
——链接、装载与库》勘误
《
程序员的自我修养
——链接、装载与库》 2010年3月第5次印刷 电子工业出版社 这本书确实不错,刚看完一遍,有很多收获。有一些自己觉得是错误的地方指出来,望对他人有用。 1.
·
2015-10-31 09:06
程序员
GNU C - 一个别致的HelloWorld程序 引申到: __attribute__((constructor)|(destructor)(PRIORITY))
在前面的<<
程序员的自我修养
链接 装载与库>>关于object files的内容中,有看到使用自定义段的部分内容, (如果关于object files的内容不了解的话,可以去参考
·
2015-10-31 08:31
Constructor
Linux下编译、链接和装载
——《
程序员的自我修养
》读书笔记 编译过程 在Linux下使用GCC将源码编译成可执行文件的过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation
·
2015-10-31 08:03
linux
程序员的自我修养
--读书笔记
1:注意不要反回指向栈内存的指针或引用,因为在函数返回时改内存已经被销毁了 2:C/C++没有办法知道指针所指的内存容量大小 当数组作为参数传递时,数组将退化成相同类型的指针 不要指望要指针参数去申请动态内存,因为函数会为产生一个临时变量指向参数的内存,当函数内分配内存时,将内存的地址赋给了临时参数,而没有给实参赋值,所有实参没有发生任何变化,应该修改的是指针所指的内容,而不是修改指针的指向,所
·
2015-10-30 15:08
读书笔记
《
程序员的自我修养
——链接、装载与库》 读书总结
(
程序员的自我修养
——链接、装载与库 俞甲子 石凡 潘爱民 著) 这本书主要是讲解程序的链接、装载过程及库机制,我看了前面几章之后,感觉实在是看不下去了,因为介绍的内容实在是太底层了,
·
2015-10-30 14:49
程序员
程序员的自我修养
——第十一章——运行库
程序从main开始的吗? 在执行main之前全局变量已经初始化,main函数的两个参数也被正确传了进来,堆和栈的初始化也已经完成,一些系统I/O也被初始化。 完成上面这些工作的函数称为入口函数(Entry Point)。一个典型的运行步骤大致如下: ·操作系统在创建进程后,把控制权交到了程序的入口,这个入口往往是运行库中的某个函数。 ·入口函数对运行库和程序运行
·
2015-10-30 11:13
程序员
程序员的自我修养
——第七章——动态链接
静态链接浪费内存和磁盘空间、模块更新困难等问题,因此寻找一种更好的办法来组织程序模块。 静态链接对程序的更新、部署和发布也会带来很多麻烦。 动态链接: 就是不对那些组成程序的目标文件进行链接,等到程序要运行时才进行
·
2015-10-30 11:13
程序员
程序员的自我修养
学习笔记——第五章
PE: Portable Executable COFF: Common Object File Format 跟ELF一样,PE中也允许程序员将变量后函数放到自定义段。在GCC中使用“__attribute__((section)("name"))”,在VISUAL C++中可以使用 “#pragma”编译器指示。 #pragma data_
·
2015-10-30 11:12
学习笔记
程序员的自我修养
——第六章
进程与程序: 程序是一个静态的概念,它就是这些预编译好的指令和数据集合的一个文件;进程则是一个动态的概念,它是程序运行时的一个过程,很多时候把动态库叫做运行时也有一定的含义。 一般来来说,C语言指针大小的位数与虚拟空间的位数相同,如果32位平台下指针为32位,即4字节;64位平台下的
·
2015-10-30 11:12
程序员
程序员的自我修养
学习笔记——第二章
从源文件到可以行文件的过程: 预处理——编译——汇编——链接 第一步 预编译: $gcc -E hello.c -o hello.i 或者 $cpp hello.c > hello.i 注:‘-E’选项表示只进行预编译;cpp是预编译器 预编译主要处理一‘#’开头的预编译指令:
·
2015-10-30 11:11
学习笔记
【读书笔记】
程序员的自我修养
总结(五)
【读书笔记】
程序员的自我修养
总结(五)声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,逐步增加内容。
LG1259156776
·
2015-10-28 10:00
链接脚本使用一例2---将二进制文件 如图片、MP3音乐、词典一类的东西作为目标文件中的一个段
参考文章: 《
程序员的自我修养
——链接、转载与库》 P68 这里介绍两种方法,实现将将一张图片作为二进制可执行程序的一个段,其中第一种方法在我之前的博客中已经有所介绍,不过,那是采用的是交叉编译的方法
·
2015-10-28 09:51
二进制
操作系统简单认识
获得更多资料欢迎进入 我的网站或者 csdn或者 博客园 参考与修改快课网的
程序员的自我修养
(1)——操作系统篇 操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石
·
2015-10-28 09:11
操作系统
函数返回值传递
出自《
程序员的自我修养
-链接、装载与库》P299 eax是函数传递返回值的一个通道。 1.对于小于4个字节的数据函数将返回值存储在eax中。
·
2015-10-27 15:01
值传递
【读书笔记】
程序员的自我修养
总结(四)
【读书笔记】
程序员的自我修养
总结(四)标签:【编程开发】声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,
LG1259156776
·
2015-10-27 11:00
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。
·
2015-10-27 11:27
C++
Linux动态链接库的使用
之前看《
程序员的自我修养
》中讲到程序的链接和装入过程,这些玩意都是底层的,对于理解程序的编译过程有好处。http://www.ibm.com/developerworks
·
2015-10-26 15:15
linux
【读书笔记】
程序员的自我修养
总结(三)
【读书笔记】
程序员的自我修养
总结(三)声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,逐步增加内容。
LG1259156776
·
2015-10-23 20:00
<@乌龟:>手动实现C语言运行库(1) 堆内存分配,malloc and free
最近看到了<
程序员的自我修养
>这本书, 对书中大部分的底层知识兴趣不算太大,不过对最后的一章,C语言运行库的实现非常的感兴趣,于是就依葫芦画瓢的实现了一下
·
2015-10-23 08:00
malloc
【读书笔记】
程序员的自我修养
总结(二)
程序员的自我修养
总结(二)声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,逐步增加内容。
LG1259156776
·
2015-10-22 10:00
【读书笔记】
程序员的自我修养
总结(一)
程序员的自我修养
总结(一)声明:引用请注明出处http://blog.csdn.net/lg1259156776/说明:这是
程序员的自我修养
一书的读书总结,随着阅读的推进,逐步增加内容。
LG1259156776
·
2015-10-21 19:00
程序员
技术
程序员的自我修养
——第八、九章——windows下的动态链接
第八章不是很感兴趣,直接跳到第九章。 DLL即动态链接库(Dynamic Link Library)的缩写. 一个DLL中有两个数据段,一个进程间共享,另一个私有. 当我们使用“__declspec(dllexport)”时表示该符号是从本DLL导出的符号。“__declspec(dllim
·
2015-10-21 11:37
windows
程序员的自我修养
学习笔记——第四章
对于多个输入目标文件,链接器如何将它们的各个段合并到输出文件? 或者说,输出文件中的空间如何分配给输入文件? /*假设有a.c*/ extern int shared int main() { int a = 100; swap(&a,&shared); } /*b.c*/ int shared = 1; void swap(int *a, int *b) {
·
2015-10-21 11:33
学习笔记
gcc内嵌汇编
最近在看“
程序员的自我修养
”,看到了gcc内嵌汇编,静态链接那章的示例程序比较有趣,于是准备学习一下AT&T语法的gcc内嵌汇编。
·
2015-10-21 11:33
gcc
程序员的自我修养
——说明
这段时间都没有更新博客,主要在看“
程序员的自我修养
”这本书,去年暑假的时候看过一下,但是看得很快,而且对着纸质书看,也没有什么具体的操作,更没有对不懂的问一下Google或者百度了。
·
2015-10-21 11:29
程序员
Node.js高级编程读书笔记 - 6 应用程序构建和调试 - TODO
单元测试隶属于高级话题,虽然是
程序员的自我修养
,但现阶段完全不予接受。而关于控制回调流程,先等Node.js摆脱“性能不理想的恶名”再说。
·
2015-10-21 11:47
node.js
可以学习的计算机相关书籍(1)
C++对象模型》,对应的英文版是《InsideC+++ObjectModel》 程序编译、链接、加载: 《链接器和加载器》,对应的英文版是《LinkerandLoader》 《
程序员的自我修养
u010725842
·
2015-10-03 10:00
[置顶] 一个
程序员的自我修养
一忌:轻易言败,没有自信没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。
ZH_HHH
·
2015-09-25 09:00
[置顶] 一名
程序员的自我修养
一忌:轻易言败,没有自信没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。
zyj854275509
·
2015-09-21 16:00
读书笔记之《
程序员的自我修养
——链接、装载与库》
从编译,链接到运行,程序员应该了解自己所写的代码最终是怎么成为程序,又怎样在计算机上运行起来的。另不得不对作者能在硕士期间就能写出此书感到佩服。精读此书需要花些功夫,当然肯定能从中收获很多。我对此书也只是泛读,主要是想了解编译,链接及程序在内存中运行整个实现原理。本篇笔记主要记录自己在读此书过程中一些概念上有误解或不清晰的地方。一、编译和链接IDE一般将编译和链接的过程一步完成,通常将这种编译和链
liyuefeilong
·
2015-09-20 13:00
linux
unix
api
链接
库
计算机图书
/download.csdn.net/detail/qq_26437925/9090087人月神话http://download.csdn.net/detail/qq_26437925/9103353
程序员的自我修养
qq_26437925
·
2015-09-13 19:00
[置顶]
程序员的自我修养
一忌:轻易言败,没有自信没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。
lzy19960605
·
2015-09-11 09:00
【年度总结】一个
程序员的自我修养
在写年终总结了,想了半个小时不知道该写一个什么样的开头。想写的很有水平,但是水平很有限。索性,就放弃这个开头吧。 如果说一年级是在找兴趣的话,那么二年级在我心中的地位就是在找感觉。在找一个作为程序员的感觉。 在这一年里,经历的很多的事情对我来说都是脑洞大开的,因为这些事情让你对于程序员的价值观有了完全不一样的认识。让你知道了,真正的程序员原来应该这样去理解我的领域。
u012331102
·
2015-09-05 17:00
总结
[置顶] 一名
程序员的自我修养
一忌:轻易言败,没有自信没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。
qlwangcong518
·
2015-09-03 14:00
动态链接的一点小总结 《
程序员的自我修养
》·笔记
动态链接的一点小总结动态链接(相对于静态链接)的优势动态链接可以节省内存和磁盘空间。动态链接使得内存和磁盘中的编译完成的目标文件只保留一份,这样也可以减少物理页的换入换出,同时也可以增加CPU缓存的命中率。动态链接便于程序的更新、部署、发布;动态链接下,程序在运行期间可以动态地加载各种程序模块,也就是我们经常说的插件;动态链接可以加强程序的兼容性,程序和不同平台之间可以加入一个“中间层”,让程序在
popsheng
·
2015-08-22 16:00
GeekBand线上交流
2.内核书籍于渊《一个操作系统的实现》《Linux0.11版内核》《
程序员的自我修养
》歪果仁《Liker&Loader》《C++逆向和反汇编》3.服务器C++和java的江湖之争C++:游戏服务器,视频
alive2012
·
2015-08-22 15:00
GeekBand
C++话题
内核书籍
可执行文件的装载与进程一点小总结 《
程序员的自我修养
》·笔记
可执行文件的装载与进程小结进程的虚拟地址空间 每个程序被运行起来之后都拥有自己独立的虚拟地址空间,这个虚拟地址空间的大小是CPU的位数决定的。比如,32位的硬件平台决定了虚拟地址空间的地址为(2^32-1),也就是我们常说的4GB虚拟内存的大小。 需要注意的是,分配的4GB的虚拟空间并不是全部给进程的,比如,linux下1GB给操作系统,余下的3GB中基本上都分配给进程,但是3GB中的其中小部
popsheng
·
2015-08-15 21:23
静态链接的一点小总结(二) 《
程序员的自我修养
》·笔记
静态链接的一点小总结(二)空间与地址分配问题引入 可执行文件与目标文件的格式是类似的,所以,可以说可执行文件中的代码段和数据段都是由输入的目标文件中合并而来的。 解决方法:按序叠加顾名思义,该方法就是将各个目标文件依次合并叠加问题 合并的过程中,每个段都需要有一定的地址和空间的对齐要求,对于规模稍大的应用程序,对应的输出文件会有成百上千的段,很显然,这种做法很浪费空间。相似段合并就是将同种性
hust_sheng
·
2015-08-14 11:00
linux
静态链接
栈内存和堆内存的一点小结 《
程序员的自我修养
》·笔记
栈内存和堆内存形象化的理解:Objectobj=newObject(); 以上这句话,会把obj这个引用放进栈内存,再说白一点,就是这个对象的名字obj放进栈内存,栈内存运行速度较快,用于查找索引(也就是名字) 而newObject()会在堆内存中开辟一块空间给这个对象,对象几乎所有的属性啊,方法啊,全都在里面了,也就是对象的实体都在堆内存中,堆内存速度慢但是成本低,空间较大,用以存放程序具体
hust_sheng
·
2015-08-13 09:00
内存
栈
extern "C"的小结 《
程序员的自我修养
》·笔记
extern“C”的小结来自《
程序员的自我修养
》C++为了与C兼容,C++可以使用关键字extern“C”来声明或者定义一个C符号:extern"C"{intfunc(int);intvar;} C+
hust_sheng
·
2015-08-12 22:00
C语言
目标文件、ELF文件的一点小总结 《
程序员的自我修养
》·笔记
目标文件源代码编译后但是没有进行链接的那些中间文件,比如win下的.obj文件、linux下的.o文件,与可执行文件的内容以及格式很类似。目标文件中的内容至少有编译后的机器指令代码、数据。还包括连接时所需要的一些信息,比如符号表、调试信息、字符串等。一般,目标文件会将这些信息按照不同的属性进行分段(其实就是多个一定长度的区域)。下面主要对linux下的可执行文件的ELF格式进行分析ELF文件的结构
hust_sheng
·
2015-08-12 21:00
linux
程序员
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他