自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 一个连接器的实现:「二」

Elf的文件格式 细节[1] 细节[2] 细节[3] Elf的文件格式 我实现的简单C链接器,MiniLinker下载: git clone git@github.com:youzhonghui/MiniLinker.git 在windows或者在linux上的可执行文件,除了记录了程序运行需要的指令和...

2013-08-06 11:13:00 184

转载 MiniCRT 64位 linux 系统移植记录:64位gcc的几点注意

32位未修改源码与修改版的代码下载: git clone git@github.com:youzhonghui/MiniCRT.git MiniCRT 64位 linux 系统移植记录 MiniCRT是《程序员的自我修养:链接,转载于库》的作者俞甲子写的小型的C运行时库。里面提供了printf,malloc,free,fopen等比较常用的函数实现。 之所...

2013-08-04 15:38:00 226

转载 一个链接器的实现「一」

为什么要研究链接器?   于我来说,最主要的原因就是学习了。   去年差不多这个时候,我刚进入大学的计算机系,对于如何学习这个专业尚模糊不清。在开学一个月左右的时候,学院为了探索教学改革,要组建一个虚拟的试验班,让一个老师给我们做了一次宣讲(当时没想到这个老师就是给我重大影响的韩老师)。他先说了一些他所遇见的大牛的例子,这些大牛的共同特征就是基础特别好,对于计算机系统的底层非常了解。...

2013-08-02 01:29:00 187

转载 svn入门指南

久闻版本控制软件的大名,但是一直不了解版本控制软件的杰出之处。原来建过github账号但是当网盘来使,用过TortoiseSVN是因为sae部署博客的需要。现在需要团队协作完成任务了,认真研究了一下svn。下面是入门指南,最后有svn相关的链接。 为什么需要使用版本控制软件? 多人协作一起写代码的时候,需要相互共享代码。使用SVN通常是指定一台机器为服务端,建立一个代码仓库。每个组里...

2013-04-20 00:05:00 151

转载 [工作环境搭建]笔记本与台式机共享鼠标与键盘

这是一篇周记,原文是发在我的独立博客上:http://1.nanshu.sinaapp.com/?p=104 2013/4/14   前两天捣鼓工作环境。最后效果如图:   上面不是一机双屏,左边的显示屏是我笔记本的输出,右边的显示屏是台式机的输出。我平时习惯用emacs做记录。现在有一个台式机和一台笔记本,文件的同步就是问题。如果我台式机和笔记本同时使用,并且...

2013-04-14 23:02:00 451

转载 新的个人博客

用wordpress搭了一个个人博客。 地址:http://nanshu.sinaapp.com/ 博客园的博文是我博客的技术部分,在写技术博文的时候会同时贴到这里和上面的个人博客中。 当然个人博客中还会有非技术的部分。 转载于:https://www.cnblogs.com/nanshu/archive/2013/03/17/2964248.html...

2013-03-17 10:57:00 87

转载 [开源项目发布]Observer:根据map文件测试程序在运行中各个函数的运行时间

寒假断断续续写这个大概有小半个月了,过个年耽误了几天。 这两天清理了一些bug,整理了代码,打算发出来。 Observer是基于微软的detour3.0写的。 适用对象,c/c++编写成的exe文件(需要生成map文件) 下载Observer地址:http://pan.baidu.com/share/link?shareid=281171&uk=2133448...

2013-02-18 15:15:00 107

转载 探秘C++机制的实现

我曾经自学过C++,现在回想起来,当时是什么都不懂。说不上能使用C++,倒是被C++牵着鼻子走了。高中搞NOIP并不允许使用STL库,比赛中C++面向对象的机制基本没有什么用武之地,所以高中搞NOIP名为用C++,其实就是c加上了cout和cin。 前几天看韩老师的《老码识途》,里面记录了一些C++面向对象机制的探索,又勾起了我的兴趣。而这个学期自学了汇编,又给了我自己...

2013-02-03 20:25:00 96

转载 自己实现函数钩子

看了detour的原理,心里想着自己能不能动手模拟一个。 比划的时候发现了一些细节问题。detour将函数的前几个字节(刚开始看文档的时候说5个字节)替换成jmp __ 。但是发生机器码截断整么办?可以在vs的反汇编窗口看到每条汇编指令的机器码,每条指令的机器码长度并不是固定的,我想detour并不是固定复制5个字节这么简单(目前还没研究detour源码)。所以退而求其次(这是一...

2013-01-31 14:36:00 103

转载 异常机制的模拟实现

在看韩老师的书《老码识途》。其中一章讲异常机制的实现探究。自己上手,先模拟一个。 实现的功能比较简单。 关键函数: try_() catch_( hdFunc handle ) finally_( hdFunc handle ) throw_( char *msg ) end_() ps: typedef void (*hdFunc)( char *msg )...

2013-01-29 12:01:00 106

转载 C指针本质探究

指针是什么 我的解释是,把内存看成能容纳东西的房间。这个房间的大小是一个字节(8位)。房间可以容纳东西(内容),房间有自己的门牌号(地址)。 例如: int a = 5; 我们申请了一个名为a的房间,这个房间一共由四个基本房间组成(32位),这个房间里存放的内容为5,那它的门牌号呢?c语言不需要我们直接接触地址,如果学过汇编就很清楚这个问题了,c中我们...

2012-11-28 10:03:00 82

转载 void*指针实现支持所有数据类型的容器

这其实是一次c语言课的作业。自己拓展了一下题目。 核心就在于如何实现容器对所有数据类型的支持。我的解决方案是在初始化的时候获得数据类型的长度(sizeof),以后在添加数据的时候一个字节一个字节地拷贝。 数据结构如下图: 采用的是链表+数组的做法。我把ELEMENT_NUM设为了40。 声明如下: struct cInfo; struct cBox; struct ...

2012-11-23 14:39:00 162

转载 第一篇博文

  我写这第一篇博文的时候,是2012-11-6,我踏进大学校门两个月左右。   因为我对计算机科学有热情,所以我在cnblogs上开了这个博客,想记录下我的学习历程。 转载于:https://www.cnblogs.com/nanshu/archive/2012/11/06/2757591.html...

2012-11-06 18:53:00 83

空空如也

空空如也

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

TA关注的人

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