自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 The python challenge 01

1. 这道题的 hint 真很折磨人, 一开始没看懂, 导致 以为只是简单的 把 K 换成 M, O 换成 Q , E换成G, 然后还很天真的把 把 空格换成+, 因为URL + 代表空格,还去掉对于的符号比如 (), . 等。结果怎么都过不到, 然后还是忍不住google 了下

2011-07-07 16:31:28 267

原创 The python challenge 00

1. 入门级的题, 虽然这么说还是不知道入门, 后来查看了下,   主要是根据图片 和 hints     来完成任务。 然后把你知道的答案覆盖 somethings.html 的 somethings, 就OK比如这道题, 用print 2**28 覆盖掉 0, 然后如果成功,

2011-07-07 16:15:53 235

原创 内存

<br /><br />1.                       内存布局<br />Kernelspace           0xffffffff<br /> <br />操作系统挪用出来的kernel空间<br /> <br />Stack                  0xc0000000<br /> <br />Dynamiclibraries       0x40000000<br /> <br />Heap<br /> <br />Read/writ

2011-03-23 22:08:00 499

原创 DLL动态链接

<br /><br />1.  DLL<br />Windows 下的DLL 文件和EXE 文件实际上是一个概念,都是PE 格式的二进制文件。<br />利用DLL实现共享数据<br />在一个DLL中需要进程间共享的变量分离出来,放到另外一个数据段中,然后将这个数据段设置成进程间可以共享的, 一个DLL 中有两个数据段,一个是用于进程共享的,另外一个是用于私有的。<br />导出符号: __declspec(dllexport)<br />最终链接时,我们必须把与DLL一起产生

2011-03-15 23:04:00 261

原创 共享库版本

<br />1.ABI<br />ABI (Application Binary Interface) , 二进制接口,<br />对添加和修改接口, 其他的删除和改名等都不兼容。<br />2.SO_NAME<br />libname.so.x.y.z<br />最前面使用前缀"lib", 中间是库的名字和后缀".so",<br />x:主版本号,y:次版本号,z:发布版本号。<br />共享库的so_name,保存在".dynamic"段的。<br /> <br />关于链接版本的问题,<br />因为

2011-03-14 21:07:00 438

原创 可执行文件的装载与进程

<br /><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}

2011-01-25 23:02:00 389

原创 Windows PE/COEF

<br />Windows 平台下的可执行文件采用PE的格式, VISUAL C++编译产生的目标文件仍然是COFF,<br />以为为了兼容以前的DOS可执行文件,所以出了PE相对于COFF的超集来处理。<br /> <br />VISUAL C++<br />#pragma data_seg("FOO")<br />int global = 1;<br />#pragma data_seg(".data")<br />表示先全局变量 global 存到FOO段中间去,然后在回到.data段。<br />

2011-01-13 23:34:00 408

原创 静态链接

<br />根据前面知道的目标文件的各个段,<br />现在想把多个目标文件链接到一起,为什么不简单就把各个目标的各个段相加合起来?<br />1. 输出文件将会有很多零散的段<br />2.由于每个段都需要和有一定的地址和空间对齐,所以这样做也很造成很多内部碎片<br /> <br />很自然的我们想起 相似的段进行合并。<br />关于2步链接:<br />1. 空间与地址分配<br />2. 符号解析与重定位。<br />关于 内存地址 都是指的VMA, 虽然很多地方LMA 都是等于 VMA的,但是有

2011-01-13 13:03:00 427

原创 目标文件

<br /> <br />目标文件:<br />编译器编译源代码后生成的文件,目标文件从结构上讲,它是已经编译后的可执行文件格式,只是没有经过链接的过程,其中可能有些符号或游资哦地址没有被调整。其实本身是按照可执行文件格式存储的。(链接的关键->符号表)<br /> <br />2种流行的可执行文件格式:<br />windows                             linux<br />PE                                       ELF      

2011-01-12 13:01:00 1839

原创 编译和链接

<br />1.GCC 的编译过程<br />预处理cpp gcc -E hello.c -o hello.i  or cpp hello.c > hello.i <br />主要是展开所有的#define #include,#if 等等<br />编译<br />进行编译原理那些(词法分析,语法分析,语义分析,优化等)<br />gcc -S hello.i -o hello.s<br />生成的就是汇编代码。<br />汇编<br />将汇编器是将汇编代码转变成及其可以执行的指令。<br />as he

2011-01-08 15:07:00 414

原创 温故而知新

<br />第一次写博客,请大家多多指教。<br />为什么要写关于这本书的读后感呢?<br />其实主要是了方便我以后回忆起里面的知识,能够更加清晰,还有和大家一起交流的机会。<br />1.2<br />对于北桥和南桥的理解:<br />北桥主要用于协调CPU,内存和高速的图形设备进行交换数据产生的。<br />南桥更简单,主要是为了平衡北桥产生的,为低速设备与CPU进行数据交互产生的。<br /> <br />对称多处理器(SMP, Symmetrical Multi-Processing)<br /

2011-01-05 13:03:00 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除