自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如何设置gdb的调试代码查找目录

References: http://sourceware.org/gdb/onlinedocs/gdb/Source-Path.html

2011-11-22 14:38:42 1557

原创 C++ Allocator学习笔记

new有个特殊用法,如下:Base *p = (Base*)operator new (sizeof(Base));new (p) Base;其中第二行的意思是将p中的地址中的连续空间当做是Base类,然后调用Base的构造函数。这个new的用法称之为placement new。placement new的用途是可以将对于对象的内存分配和实际变量值的构建过程分离开。在STL的allo

2011-11-21 14:10:53 1133 2

原创 用geiser来运行racket程序

首先用M-x run-geiser来运行geiser。首先racket源代码的首行一定要有module定义。然后使用C-c C-a来load整个buffer并将racket切换到buffer定义的module,然后就可以在racket里面直接evaluate在buffer里面定义的definitions了。

2011-11-20 23:20:58 1391

原创 用到的Vim插件

Pluginctags: 用于生成tags文件taglist: 便于快速的浏览一个大的代码文件,可以方便的在函数之间跳转。matchit: 在配对的标签或者字符之间跳转。可以用于html的标签跳转。autoclose: 自动输入配对的字符或者标签。xmledit: 对于xml类型的文件,自动输入对于的标签。pyclewn: gdb和pdb的vim潜入插件。看起来snipMate很好用,有时

2011-11-18 15:59:04 789

转载 一个比较全的VIM配置和tips网站

References: http://www.8t8.us/vim有时间要好好研究一下他用的plugin和一些key binding.

2011-11-16 15:55:59 478

转载 用VIM查看编辑hex文件

References: http://hi.baidu.com/icguy/blog/item/47c1f302b8242618728b65ca.html

2011-11-16 11:51:20 2001 1

原创 Emacs Lisp编写类似vim中跳转到上一个空行和下一个空行的功能

这几周在学习Emacs Lisp编写Emacs本身的脚本,刚刚开始有点小吃力。自己对于Emacs的时候还不是太熟悉,而且Emacs Lisp的文档编辑稍微有点不太习惯,查找函数有点不太方便。分享一下自己写好了的两个Elisp函数,把下面的语句放在.emacs文件里面可以实现Vim里面{键和}键,也就是跳转到上一个和下一个空行的功能。(defun last-blank-block ()

2011-11-11 15:48:08 1017

转载 C中fopen的mode参数中,b的使用区别

References: http://blog.csdn.net/hinyunsin/article/details/6401854其中主要的内容要看下面:  但是,所谓使用fopen标志打开文本文件与二进制文件的说法并不准确。正确的说法应该是--以文本方式和二进制方式打开文件。因为我们用两种方式都可以任意的文件。  即使这样,为什么还要区分两种方式呢?

2011-11-02 15:00:30 928

转载 30 Free Programming eBooks

References: http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/

2011-11-01 14:32:26 506

转载 Linux RPC调用的介绍

Reference: http://www.linuxjournal.com/article/2204?page=0,0

2011-11-01 12:16:49 591

Programming Ruby

Programming Ruby - HTML version

2010-09-30

How to Design Programs

How to Design Programs

2010-07-14

The Scheme Programming Language

The Scheme Programming Language

2010-07-14

Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs

2010-07-14

Win32汇编的扫雷(不完全版本)

用Win32汇编写的扫雷,功能还不完善,不能调难度,没有笑脸、计雷器和计时器。 里面包含了Asm,rs文件,还有一个Makefile。 汇编之前请确保已经安装了masm32包,并且要把环境变量设好。 下面是环境变量的批处理文件(默认masm32安装在D:\masm32): @echo off set include=d:\masm32\Include;D:\Microsoft Visual Studio 8\VC\include set lib=d:\masm32\lib echo on

2009-10-05

16位MASM汇编的压缩程序(字典和霍夫曼两种算法)

用汇编写的压缩程序,只支持单文件压缩。 使用了LZ77和Huffman两种算法。 文件的压缩格式写的比较乱,想了解的人就仔细看看代码了…… 压缩的主要算法我是先用C写好,然后再手工翻译成汇编的 文件说明: LZ77.c:C写成的LZ77压缩算法,里面包含了很多调试用的输出,我就懒得删了,觉得麻烦可以删掉printf的输出。 huffman.c:C写成的Huffman压缩算法,也是有很多调试输出。 header.asm:汇编的主要头文件,包含了一些通用的宏和变量声明,其中有调试用的宏DEBUG_INFO,这个需要有Irvine16.inc,此文件包含在Intel汇编语言程序设计里。要用调试的话,在汇编的时候加上DEBUG的宏定义就可以。 compress_v14.asm:程序的框架,里面包含了整个程序的流程和一些非压缩算法的函数。 file_pr.asm:文件操作函数,主要是做了一些封装。 lz77.asm:LZ77算法的16位汇编实现,实际上是对应着lzalong.c的。 huffman.asm:Huffman算法的16位汇编实现,对应着huffman.c。 汇编命令: masm compress_v14.asm, comp.obj masm file_pr.asm masm lz77.asm masm huffman.asm 链接命令: link comp.obj file_pr.obj lz77.obj huffman.obj 程序的具体使用方法可以在汇编出来的程序加-h参数查看使用说明。

2009-10-05

Linux下NASM的通用函数库Along32库V1.0(已过时)

Linux的NASM函数库,改编自《Intel汇编语言程序设计(第五版)》里Kip R.Irvine写的Irvine32库。里面的注释大多数都还没有改过来。 这个库的2.0版已经上传,新增详细的注释和使用说明,请下V2.0版,此1.0版就可以不用下了。

2009-05-23

CC2005

Computer curricula 2005的PDF

2008-05-31

计算机程序的构造和解释

MIT的计算机系入门课程的教材~~<br>经典书之一。

2008-05-31

空空如也

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

TA关注的人

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