[注]此文是《程序员的自我修养》的读书总结,其中掺杂着一些个人的理解,若有不对,欢迎拍砖。
程序的内存布局
现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。
在进程的不同地址区间上有着不同的地位,...
分类:
其他好文 时间:
2015-05-22 00:34:56
阅读次数:
112
引用:《程序员的自我修养》,P14内存分配的三个问题:1、地址空间不隔离:程序间地址空间不隔离,会相互影响。2、内存使用效率低,一个程序作为一个整体换进换出。3、程序运行的地址不确定。分段能解决第一和第三个问题,而不能解决第二个问题,原因是程序作为一个整体进行内存分配,换进换出时也会被作为一个整体。...
分类:
其他好文 时间:
2015-05-12 22:36:22
阅读次数:
121
1. 预编译:主要处理源文件中的以#开始的预编译指令。 (经过预编译后的.i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到.i文件中)将所有的#define删除,并且展开所有的宏定义处理所有条件预编译指令,比如:#if,#ifdef处理#include预编译指令,将被包含...
分类:
其他好文 时间:
2015-04-22 23:55:01
阅读次数:
260
都是平凡人,为什么若干年后彼此已成天壤之别?时间这条船,为什么只送心智成熟的人去往梦想的彼岸--题记,写给我已经过去的五年软件测试时光。开始从事软件测试是2010年9月6号,到现在快满五年了,五年实在过得太快,在感叹时间过得太快的同时,总想写点什么,作为这几年一路..
分类:
其他好文 时间:
2015-04-19 19:40:30
阅读次数:
129
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每...
分类:
编程语言 时间:
2015-03-29 19:21:10
阅读次数:
276
看到 程序员的自我修养 – SelfUp.cn 里面有Spark MLlib之K-Means聚类算法。
但是是java 语言的,于是我按照例程用Scala写了一个,分享在此。
由于在学习 spark mllib 但是如此详细的资料真的很难找,在此分享。
测试数据
1
2
3
4
5
6
7...
分类:
编程语言 时间:
2015-03-18 18:00:39
阅读次数:
466
第一章 温故而知新北桥(Northbridge):高速芯片,连接CPU、内存、高速图形设备。南桥:汇总磁盘、usb、键盘、鼠标等再连接到北桥。SMP(对称多处理器),多核处理器可以看作是SMP的简版。可重入与线程安全:一个函数被重入,表明该函数没有执行完,而被重新调用。可重入是并发安全的强力保证。第...
分类:
其他好文 时间:
2015-03-07 22:37:38
阅读次数:
223
自创业自封CEO以来,短短3个月,又经历了无数的磨练,快速成长中。创业不同于打工,他要求你必须有全局观和综合能力,技术、市场、商务,啥都得会,还要处理各种各样的问题和矛盾。根据个人经历,我总结了以下几点:1.胸怀 以前的我,不喜欢别人的批评,别人指责我、侮辱我的时候,打架、骂战、不给对方好脸色,结局就是双方都不开心。 创业前后,有的好友潜在合伙人不愿意一起干IT,认为没钱途,让我...
分类:
其他好文 时间:
2015-02-17 00:50:57
阅读次数:
185
(1)C运行库、C标准库、系统调用:区别:http://blog.csdn.net/seastars_sh/article/details/8233324(2)应用程序的执行:参考 -- 《程序员的自我修养—链接、装载与库》
分类:
编程语言 时间:
2015-02-06 12:41:52
阅读次数:
112
要推荐的书,我在《那两年炼就的Android内功修养》这篇文章中有提到,这里再列一下出来:语言类:《深度探索C++对象模型》,对应的英文版是《InsideC+++ObjectModel》程序编译、链接、加载类:《链接器和加载器》,对应的英文版是《LinkerandLoader》《程序员的自我修养:链...
分类:
移动开发 时间:
2015-01-31 17:41:33
阅读次数:
174