自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 reactor/proactor模型简介

Reactor和preactor都是IO多路复用模式,一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数)。Reactor模式采用同步IO,而Proactor采用异步IO。

2012-09-12 23:55:19 4084 1

原创 从改变自己开始

在威斯敏斯特教堂的地下室里,英国圣公会主教的墓碑上写着这样的话:当我年轻自由的时候,我的想象力没有任何局限,我梦想改变这个世界。当我渐渐成熟明智的时候,我发现这个世界是不可能改变的,于是我将眼光放得短浅了一些,那就只改变我的国家吧!但我的国家似乎也是我所无法改变的。当我到了迟暮之年,抱着最后一丝努力的希望,我决定只改变我的家庭、我亲近的人 但是,唉!他们根本不接受改变。现在在我临终之际

2012-09-02 09:12:24 690

原创 四年一叹

转眼4年多没有在这上面写过东西了脚步,不断逼近而立毕业时的选择是错误的,现在证明转战互联网,感叹后生可畏不再能够深夜写code却没有成为一个好的管理者时间的废墟。。。充满无奈的叹息继续努力

2012-05-11 19:22:42 684

原创 转:Joel Spolsky给计算机系学生的几点建议

 给计算机系学生的建议 作者: 周思博 (Joel Spolsky)译: Chen Bin 2005年1月2日 虽然大概一两年前我还在夸夸其谈桌面应用程序是将来的潮流,大学生们现在还是偶尔向我请教职业发展的问题。所以我把我的建议写下来。以供学生们阅读,嘲笑,忽略。大多数锐气十足的学生从来不向前辈征求意见。在计算机科学领域,这样做是正确的。因为前辈们很可能说些“在2010

2008-07-20 16:09:00 1146 1

原创 JVM和JRE简介

 JVM和JRE浅谈本文简单谈一下java virtual machine:JVM以及java runtime environment:JRE。由于本人对java不是很熟,可能有些地方会理解得不太正确,对此造成的后果作者一概不负责:)       java平台的核心是什么?JVM。大多数编程语言(其实应该是少数才对)直接把源代码编译成特定处理器体系结构的机器码,典型的是c,所以我们每个

2008-07-18 21:30:00 6601 1

原创 Spidermonkey学习笔记

Spidermonkey build and test 1.how to build.去哪下?如果你不是高手,还是去下载发行版吧:       http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz tar xzf js-1.7.0.tar.gz       如果你是个高手,可以去下载cvs版本,这里不讨论。 

2008-07-18 18:55:00 1355

原创 如何调试你自己

        好久没有写过议论文了,这应该算是一篇议论文。       晚上很热,有点失眠的迹象,于是索性爬起来写点什么。       平心而论,我也不大喜欢程序员这个称呼,特别是在中国;另一方面,我又确信自己很有资质成为一个优秀的程序员。可是,我此时突然有把人与机器进行类比的冲动,类比的结果是,二者惊人的相似。这三更半夜的,我独自坐在电脑前,无非是在调试自己,我出了点BUG,系统正

2008-07-18 09:57:00 970

原创 Spidermonkey学习笔记

Javascript的对象模型    学习c++的人可能都看过c++对象模型这本书。在我们的映像中面向对象总是与类和实例这样的概念挂钩。但是很多脚本语言也是面向对象的,它们的对象模型与c++这种语言是很不相同的。我觉得在使用某门语言的时候,不能局限于对语言的应用,应该去了解和思考这门语言的特征、背后的思想以及它的实现模型等,这样才能举一反三、知其然知其所以然——在众多技术中做一个神志清醒的人,

2008-07-17 22:17:00 1448

原创 传说中的微软面试题

答某道题,题见http://topic.csdn.net/u/20080424/11/886e2197-4bc7-42b1-a273-0c2915729f0b.html解,代码如下:/**//* *  要求:给一个字符串,求该字符串中重复次数最多的子串(可能有很多)里面的最长子串之一。 *    假设子串要求的最低长度为sl,通常令sl=2,即至少两个字符才算子串。 * *    分析

2008-04-25 22:02:00 97

原创 AT&T汇编入门

 本文将对AT&T汇编进行简单的介绍,如果要了解详细情况,请查阅GNU as的参考手册(http://sourceware.org/binutils/docs-2.16/as/index.html)。刚开始接触AT&T汇编的时候,很多人都有点犯糊涂。但是如果你有过编写汇编程序的经验,只要记住几个要点,对它应该还是比较容易让手。在以下的介绍中,我将使用NASM语法与之对照。GNU as是GN

2008-02-29 20:33:00 4405 2

转载 了解 LILO 和 GRUB

转:http://www.ibm.com/developerworks/cn/linux/l-bootload.html出处:Laurence Bonney (bonneyl@uk.ibm.com), WebSphere MQ JMS Test Team Lead, IBM从普通的桌面用户到 Linux® 系统管理员,大部分 Linux 用户都使用过一种名为引导加载程序的工具。此类工具

2008-01-16 16:17:00 878

原创 effective c++笔记

以前的笔记,贴出来,比较“个人化”导言:本书主要有价值的部分是设计部分,这部分只有躬亲方才真知,切记!!1.看书不要充数,保持精力100%集中。看英文要“咬字清楚”这样还可以学英文!2.显示构造函数:class A{ explicit A(int n=0,bool b=true){}}void dosomething(A aobject);then:A a1,a2(28) ;fined

2007-12-26 17:06:00 974

原创 unix/linux下c/c++编程最最基本知识

1.编译。对c++而言,通常是文件独立编译--生成独立的中间目标文件。这时主要是语义语法检查,函数与变量的申明的正确性。这需要引入合适的头文件,要让编译器看到定义。编译生成的文件在windows下是.obj文件,在unix下是.o文件。2.连接。连接时,主要是连接函数和全局变量,地址替换和重定位。连接时只关注目标文件,忽略了源文件。如果函数未被声明,通常只是警告一下,可以生成目标文件。但是如果

2007-12-15 16:51:00 2636

原创 c++ tips 100(有些可能不属于c++)

这是以前(什么时候?)做的一些零碎笔记(应该是在看c++ primer的时候),不一定正确,但可供参考~~比较好的一个学习方法:.通过一个一个的实例学习(可以是每一章一个实例,始于一个简单的例子,最后变成一个参考价值较高的完善例子).像下面一样记录tips,作为备忘(通过自己的语言描述出来,可以加深理解和映像).无它,手熟尔.1.extern "C":c++编译器能对其进行识别;被其标注的

2007-12-07 16:44:00 1438

原创 c++类的初始化(汇编分析)

 今有c++程序:class CA{public: CA(int n1=0):_n1(n1){} virtual void vf1(){}private: int _n1;};class CAsub:CA{public: CAsub(int n1=0,int n2=1):CA(n1),_n2(n2){} virtual void vf1(){} virtual void vf2(){}pr

2007-12-07 16:29:00 899

原创 浅析c++的函数调用

以前学汇编,很清楚函数是怎么调用的,但是久不用之,又忘了~~不知其他人有没有这种经历,写c/c++程序时如果了解许多编译器底层细节,是很爽的;否则,有时会很沮丧。虽然是比较简单的内容,让我们也来回忆一下...我们知道,函数调用最通常的传递参数的方式莫过于使用堆栈;函数的局部变量也是在栈上创建。具体怎么做呢?假如我们有这么一个小小的程序:void Test(int a){ int b;}

2007-11-29 18:49:00 810

原创 八皇后(或n皇后)c++的一种求解实现

/**//***************************************************** *    起因:    在c++社区看见有人问如何以简洁高速地方式解决八皇后(或n皇后)问题 * *    问题描述:n*n棋盘,放n个皇后互不相吃(任何两个皇后不同行不同列不同45度斜),输出所有组合。 *   *  思路:    采用范围缩小搜索法:在第1行放一个棋子,则第

2007-11-28 16:37:00 2444 3

原创 一道微软面试题(写了个无聊解题程序)

嘿嘿,无聊的时候写了无聊的解题程序,不过自认为思路与实现方式蛮cool的~~ /**//* ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ ^o^ * * 最近师兄师姐都在忙着找工作,小弟对面试题常有所闻  * (下面这道题据说来自microsoft)

2007-11-22 20:55:00 1569 5

原创 BER: basic encoding rules/基本编码规则

 BER是basic encoding rules的简称,它是一种简单的编码规则。BER的优点:提供了一套规则,使得任何按该规则编码的一段数据(八位组流)都能够按照此规则被解析,这种规则使得一段数据自包含自身的结构信息。BER的传输格式一直是TLV三元组:可以解释为 ;亦可解释为。见下图:  TLV每个域都是一系列八位组,对于组合结构,其中V还可以是TLV三元组,因而形成嵌

2007-11-19 21:49:00 8935 4

原创 Tiny-OS Programming/八种常用设计模式

本文只是自己的一个零散的笔记,可能不太好懂,目的主要是为了自己抗遗忘^=^( 原word附带了很多图片和代码,在此略~~) Design patterns are “descriptions of communicating objects and classes that are customized to solve a general design problem in a pa

2007-11-19 20:48:00 1264

职业五子棋CM2代码

这是我写的一个职业五子棋程序。 使用c++代码编写,约15000行。 棋力与04年亚军five6相当。

2008-11-14

空空如也

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

TA关注的人

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