自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STL中的list::sort算法解析

References《STL源码剖析》http://www.ecjtu.org/thread-30140-1-1.html《算法导论》http://blog.yangzhe1991.org/2011/01/stl-sort%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90/ : sort解析,使用的是RandomAccessIterator。

2011-12-30 08:52:59 770

原创 C++中的函数重载(overloading)

Reference:《C++ Primer. 4th ed》What's overloading?函数的重载也就是用一个函数名代表多个不同的函数。这些不同的函数之间需要用不同的参数列表来区分。单单是返回值类型的不同不能够构成重载,而只是一个编译错误。而如果两个函数声明完全一样的话,则称为Redeclaration(重声明)。所以Record lookup(const

2011-12-28 13:37:16 1039

转载 Concepts in Programming Languages

References: http://www.cl.cam.ac.uk/teaching/1011/ConceptsPL/

2011-12-27 14:10:10 539

原创 Scheme Interpreter in Scheme

这里用来记录学习SICP里面的第四章的学习笔记。

2011-12-26 09:37:46 691

转载 C++中什么成员函数可以称之为Trivial

References: http://stackoverflow.com/questions/3899223/what-is-a-non-trivial-constructor-in-c

2011-12-23 09:38:21 405

原创 STL学习笔记:Iterator和Traits编程技巧

References:《STL源码剖析》Overview在STL中,在访问容器的元素的时候,一般我们会用Iterator来访问。使用Iterator访问,可以使得函数或者算法本身独立于容器本身的类型,也就是做到某种程度上的泛型。而在STL中,原生指针本身也是一种iterator,那么对于泛型函数的设计就会带来复杂度,比如在定义一个针对iterator的swap函数的时候

2011-12-22 12:16:56 757

转载 Windows下截获程序的异常并进行处理

References:http://win32assembly.online.fr/tut28.htmlhttp://stackoverflow.com/questions/78048/best-way-to-detect-an-application-crash-and-restart-it一般情况下,如果Windows下面的程序蹦了,那么Windows会跳出一个er

2011-12-20 17:53:08 710

转载 在Fedora 15下安装Oracle Java JDK以及对于alternatives的一些感受

References: http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux首先安装了Oracle JAVA,然后就是让firefox能够跑这个新装的java和javaws,最后是通过alternatives这套环境管理套件完成的。在使用过程中,用alternatives对于刚刚上手的时候可能有点不适应,但是在完成整个流程

2011-12-17 14:40:54 529

转载 C++里面的private virtual函数

References:http://www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.4http://www.gotw.ca/publications/mill18.htmhttp://www.diybl.com/course/3_program/c++/cppsl/2007104/76001.html

2011-12-06 18:12:35 1173

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关注的人

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