进程状态转换图

2011-09-27 16:34:54

阅读数 855

评论数 0

C++STL容器简介

C++ Standard Template Library The C++ STL (Standard Template Library) is a generic collection of class templates and algorithms that allow

2011-09-27 15:29:07

阅读数 616

评论数 0

数据库的数据类型

数据库的Money类型:整数表示小数(整数后4位表示小数),避免移位对齐小数点带来的误差 整数  bigint  从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字

2011-09-27 14:54:14

阅读数 477

评论数 0

malloc,calloc和realloc函数

malloc:分配内存,不初始化 calloc:清零分配,初始化为0 realloc:重新分配,不初始化

2011-09-26 11:16:48

阅读数 668

评论数 1

dup和dup2函数

int dup2(int fd):复制(返回)文件句柄fd int dup2(int fd1, int fd2):复制句柄fd1到fd2上,返回句柄fd2 int main(void) { int fd, save_fd; char msg[] = "Thi

2011-09-26 10:26:43

阅读数 465

评论数 0

DLL和COM的发展过程

1.可执行程序太大+软件复用 2.拆分成模块     (1)DLL ->DLL Hell     (2)COM(新的DLL:PE/ELF格式,固定的DLL函数:get组件对象指针):通过CLSID定位组件,再查注册表得到元数据(调用规范) 3.CAR(免注册:将元数据放入组件,而不是...

2011-09-23 15:54:30

阅读数 417

评论数 0

SPOOLing技术

输入:通过输入缓冲放入输入井,CPU空闲时读入内存 输出:从内存放入输出井,外设空闲时通过输出缓冲输出 输入/输出井:磁盘 输入/输出缓冲:内存

2011-09-22 15:41:32

阅读数 609

评论数 0

寻址(实模式和保护模式)

1.加电自检 2.BIOS/Bootloader:加载OS (实模式:段地址+偏移)           (1)x86:BIOS           (2)ARM:Bootloader 3.OS(保护模式:分页/分段)               所有的地址访问(虚拟地址)都通过OS分页...

2011-09-20 16:20:14

阅读数 435

评论数 0

Fibonacci数列第n项的log(n)算法

拆分成二进制表示log(n)的乘积 最后只需要log(n)个乘积

2011-09-19 16:13:10

阅读数 349

评论数 0

三十分钟掌握STL(Using STL)

STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 要点 STL算法作为模板函数提供。为了和其他组件相区

2011-09-19 14:37:23

阅读数 403

评论数 0

C/C++基本类型字节

char           1 short          2 int               4                                   float        4 long           4

2011-09-19 13:53:31

阅读数 604

评论数 0

mutable关键字

相对于const 如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰

2011-09-19 10:59:33

阅读数 367

评论数 0

C++数据内存分布

1、堆(heap):程序员控制(分配释放,若否:操作系统释放),不连续内存 2、栈(stack):函数参数、局部变量,编译器控制(分配释放),连续内存 3、全局(静态)区:全局、静态变量 4、常量区:常量字符串... 5、代码区:函数体的二进制代码(函数只占一块内存)

2011-09-19 09:54:06

阅读数 365

评论数 0

static关键字

静态:不依附于任意对象 静态数据:(1)类中声明(2)类外定义 静态函数: (无this指针)只能访问静态成员(数据/函数)    类名::函数名(...) 静态对象:静态区       (1)全局静态对象:main前创建-构造,main后析构-删除

2011-09-19 09:47:54

阅读数 437

评论数 0

漫谈Google的Native Client(NaCl)技术

Native Client简介 Native Client是Google在浏览器领域推出的一个开源技术,它允许在浏览器内编译Web应用程序,并执行原生的编译好的代码。Native Client有以下几个优势(参考Google官方英文介绍): 为Web提供更多的图形,音频以及其他功能...

2011-09-14 16:13:33

阅读数 3125

评论数 0

Web本地计算发展史

Web计算本地化(前端技术)历史-HTML->CSS->Javascript 最初的网络上传输的内容是【纯文本】的,从网络上传输回来直接通过字符界面展示出来就够了,本地几乎不用计算。 后来,为了更直观,更层次化展现网络内容,人们在文本的基础上加上了什么之类的标签,于是出现了...

2011-09-14 15:53:31

阅读数 606

评论数 0

LLVM(Low Level Virtual Machine)

LLVM(低级虚拟机):编译器架构 (1)前端:  源代码==静态编译==>中间码 (2)后端:  中间码==运行时动态编译(非解释)==>机器码 能够使C/C++跨平台 LLVM从本质上来说,它不是一个编译器.它是一个

2011-09-14 11:17:56

阅读数 1288

评论数 0

Chrome Native Client 原理

Native Client:A Sandbox for Portable, Untrusted x86 Native Code 系统架构       一个NaCl应用程序由许多可信和不可信NaCl模块组成,每个模块都在一个进程中单独运行。假想一个基于NaCL实现的,用于管理和分...

2011-09-13 15:59:34

阅读数 4504

评论数 2

Dalvik記憶體

dvmGcStartup 朋友曾介紹一個小工具 tree ,這是一個能在文字模式下,將目錄及檔案以樹狀形式呈現。用 tree 列出 vm/ 目錄下所有子目錄和檔案,能看到有一個 GC.h 在 vm/alloc/ 目錄下。這應該就是我們所需要的。在 GC.h 裡面可以看到十來個

2011-09-13 09:33:22

阅读数 1318

评论数 0

字典树(Trie树)

Trie树就是字典树,其核心思想就是空间换时间。 举个简单的例子。 给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,第一次出现第几个位置。 这题当然可以用hash来,但是我要介绍的是trie树。在某些方面它的用途更大。比如

2011-09-07 15:18:58

阅读数 430

评论数 0

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