自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

原创 Poseidon 的奇怪现象

波塞冬(Poseidon)是一个非常实用的D语言IDE。但是我在vista和win2008上使用,会出现一个非常奇怪的问题。那就是编译出来的程序,才124字节,编译时显示的信息是: Command >>> Building Project: demo1...... F:/poseidon/dmd/bin/dmd.exe E:/htqx/Documents/D/demo1.obj -ofdem

2008-10-10 20:55:00 433

原创 《傻瓜学编程》No.1

很多人上大学都会遇到一个难题,就是学习编程。虽然大多数情况都可以浑浑噩噩的通过考试,但是我认为,面对挑战应该积极的态度,而不是被动的去承受,因为那样只能算是自己放弃了自己生命路程中的一部分,她对你是没有任何意义的。而且不管将来我们要做什么,也需要这种积极的心态,才有可能应付各种不如意和挫折! 基本上很多人没上大学之前没有怎么接触电脑,要么就是玩玩游戏,玩玩QQ,看到编程书就开始头晕了,一个接一个

2008-09-12 21:05:00 1440

原创 我想做个虚拟机

功能如下: 1.进程管理 2.内存管理 3.图形引擎 4.数据结构和算法库 5.网络通信   成品价值: 1.统一协调的编程环境 2.图形通信功能比较独立 3.快速开发图形软件

2008-09-04 21:23:00 432

桌面软件应该注意到的几点原则

很多软件,到了新的系统,就立刻完蛋。大部分原因并不在于操作系统有很大的改进,操作系统本身是需要尽量考虑到兼容性的,除非必要,否则谁也不想放弃原来的兼容性。进而,那些在新系统却用不了的软件,应该好好考虑自己的设计原则是否有问题。我们知道驱动,往往是不能兼容新系统的,因为越是底层的东西,越容易改变,就和面向对象的原则那样,根据高层接口来编程,然后保持接口不变性,而内部的底层的细节反而很容易改变。如果...

2008-02-25 19:30:00 85

自制内存回收系统(预览)

-------------------------------------版本1自动释放内存所用时间: 7.766人工释放内存所用时间: 2.812效率比:0.362091这是测试用例运行10w次debug的结果。自动释放内存所用时间: 2.578人工释放内存所用时间: 2.219效率比:0.860745这是release的结果。---------------------...

2008-01-27 01:16:00 78

数学与算法

(不知道什么原因,用google输入法,标点符号总是出现两个~奇怪了.)虽然讨论这两个似乎都是很屌的计算机“权威”,但是有时也要面不改色的人说点闲话。计算机算法我的感觉是很大程度基于一个迭代原则,也就是从分析问题,找出相同的子问题,,然后不断的循环解决子问题,,从何解决整体的问题。。因为计算机是一个计算速度非常快的工具,,并不在乎迭代多少次。。这应该算是计算机算法的一大特点吧。。...

2008-01-22 20:25:00 109

面向对象论

面向对象按我的理解,最关键在于多态这点。而多态最关键最本质的实现,就是接口。而接口的作用就是隐藏细节,这样可以不修改接口的情况下进行一些变动。因此,面向对象的作用和做要目的是便于修改,某种层度上和c++的宏是差不多的东西。当然宏的局限性很大,远没有面向对象的机制成熟。在说面向对象的时候,习惯于什么封装,继承,多态这些实现方法,而不去考虑他的目的是什么,这样写代码就会很累,明明是一个函数能搞定的事情...

2008-01-22 18:20:00 80

Tomcat jsp编码问题过滤器

Tomcat是一个免费的java jsp,servlet容器,同时也是个web服务器,非常小,6.x才几兆。不过初学者可能在开发过程中会碰到极为讨厌的字符编码问题。编码出现问题的原因在于jsp自作聪明的认为提交的字符是基于ISO8859-1,也就是外国人用的字符编码,咱们中国人不吃这套。中文常用的编码是GBK等,但是GBK或者ISO8859-1都是一个地区所采用的编码,不太国际化,现在最通...

2008-01-22 16:28:00 124

标准化和集成思想

中国有很多技术不错的开发人员,但是却很少有优秀的作品。原因何在?下面我来分析一下。缺少标准化,统一的基础平台;很少人愿意去做无法直接产生效益,而又要耗费庞大的基础建设,因此,上层建筑一个是采取简化掉的,拙劣的基础代码;或者干脆降低上层建筑的设计规模。基础和上层建筑的关系,举个例子,就好象dos平台下开发程序,同样的付出,出来的产品却粗糙得多。当我们还是兢兢业业的在dos基础(打个比喻)下建设我们的...

2008-01-09 13:54:00 250

保龄球积分——我的实现

在《敏捷软件开发》中有一个保龄球的例子。作者的实现方法不是一味强调模式对象之类的东西。从中我们可以学习到大师开发软件的灵活性和务实态度。为了表达我对大师的有如滔滔江水,连绵不绝的敬意,自己也按照自己的想法写了一个。package demo;import java.util.Vector;import java.util.Iterator;public class Main {    /** *//...

2008-01-05 20:10:00 141

GNU GCC 手册4

机器相关选项(MACHINE DEPENDENT OPTION)每一种目标机型都有自己的特别选项,这些选项用`-m '开关引导,选择不同的硬件型号或配置---例如, 68010还是68020,有没有浮点协处理器.通过指定选项,安装 编译器的一个版本能够为所有的型号或配置进行编译.此外,编译器的某些配置支持附加的特殊选项,通常是为了在命令行上兼容这个平台的其他编译器.下面是针对68000系...

2008-01-03 23:02:00 168

在windows下编译cldc KVM

用了两天。首先网上的教程还是有的,主要的问题在于编译环境。在sun官方网站下载cldc的实现源代码后,里面的目录如下:   文件夹 说明 tools ...

2008-01-01 14:02:00 95

大牛的编码程序

今天网友 再见理想50 给了我一段程序: void main(int a){    char* x = "bB_Z#^B_Z#h1AI.BMB5#VB2]2:B]]=6#RB@1.]]L12#NB6N:]BN#JFHL1@D6#";    while(a = *x / 4) a -= 8, printf("\n%*s" + !!a, a, "_/_/_/" + *x++ % 4 * 2); } ...

2007-11-21 20:22:00 147

关于C/C++ 表达式求值顺序

作者:ox_thedarkness表达式求值顺序不同于运算结合性和优先级。下面是一个经典例子,被 ISO C99/ C++98 /03 三大标准明确提到:他的结果是不确定(unspecified) 的。 i = ++i + 1;   // The behavior is unspecified     在介绍概念之前,我们先解释一下它的结果。这个表达式( expression )包...

2007-11-18 15:41:00 125

从外观发现对象功能

在设计对象的过程中,我认为设计并不是从内而外,而应该是从外而内。对象的存在,是因为它所呈现的外观特性。就好像人,你看一个人不是看他内心,因为你也看不到,你是通过它的行为表现,观其行,听其言来确立他的个性的。设计一个对象,首先不是看他到底有什么,而是看我们需要他有什么;不是从独立个体的角度出发,而是看其在整体中,在作为服务器的角色中,提供那些别人需要的服务。然后我们才开始思考内部应该如何设计,才能呈...

2007-09-20 10:22:00 64

ogre 整体框架入门

ogre 是面向对象的3d图形引擎。root 是引擎的一个界面类,包含很多快捷的调用其他类的接口。在ogre中,广泛的使用了单件模式,同时最大的保证了你不需要自己管理资源,除了是你自己new的对象(这很少),基本你只需让ogre负责资源管理就行。这对于一个复杂的类库来说,确实是一个很强大的特性。ogre主要分为场景管理(SceneManager),资源管理(ResourceGroup...

2007-09-06 10:34:00 178

设计模式笔记

设计模式分3种,一种是创建型,其余两种是结构型和行为型。创建型:工厂方法抽象工厂单件生成器原型结构型:代理桥接适配器外观享元装饰组合行为型:备忘录策略访问者观察者解释器命令模板迭代器职责链中介器状态创建型,讲的是创建的时机和方式,其中工厂方法,抽象工厂,生成器都有负责决策的类,也就是决定时机(条件)和创建的方式。单件限定创建对象的数目,原型是克隆对象。结构型,讲的是组建的方式。代理,桥接,适配器通...

2007-08-07 17:54:00 50

运用智能指针的一些思路

首先,智能指针是模拟真实指针,但是负责管理资源释放的类。第一,为何要用指针,而不是直接用对象。指针是实现多态的基础,同时具备灵活绑定性的一种类型(引用也可以实现多态,但是不具备灵活绑定性。而且你不能在堆中申请一块内存,然后绑定,然后他就乖乖帮你释放,做不到这种效果,所以他并不比指针更强大,却很容易误导人写出错误的程序)。因此,用指针,主要目的就是实现多态,次要原因是需要后期绑定,比如在建立对象的时...

2007-08-06 14:11:00 58

我是如何从10万变成2亿的(炒股实战经历)

 对新手有教育意义:1)帐户开始于07年5月中旬,起始帐户10万;2)先听股评唐某荐股在07年5月23日开盘在12.49涨停价买入600311荣华实业8000股,买入即被套住;在07年6月22日同样听股评唐某割肉于6.98卖出8000股,资金剩余4.4万;3)再加入某高手工作室,成为会员,交纳会员费4800元,资金剩余3.9万;4)07年6月18日,该工作室灵魂人物李某QQ我,说618是黄道吉日,...

2007-08-05 11:01:00 593

c++ 模板笔记

那个学习规律是这样的:你常常一次性学习很多东西,但是却绝大部分你实际工作中运用不到,结果就是不久就忘光光。这是可悲的人体结构决定的,但是有折衷的办法,那就是做一个备忘录,因为道理你已经学过了,缺少的是一点让你能够回忆的帮助。C++模板相当的精妙,有着千奇百怪的专业术语,看上去差不多的术语,指的事情却差很远。下面流水账的记录一下他们的特点: 类模板全局特化:template<typen...

2007-07-30 14:37:00 86

c++ 开发工具使用说明

菜鸟看看,高手指正。 这是传说中的windows live writer, 本地写博客工具。有一个好处,让我不得不选择它,就是制作图片很容易,如果图片多,你要一张一张上传那就郁闷了。另一个好处是不用专门的工具来排版,比如用word来写,可以做简单的排版工具,最后一点可能也是比较重要的是,网站上写如果碰到突发事件,比如掉线,服务器繁忙之类的,可能会丢失辛辛苦苦写的东西,而本地的就不用担心,大可...

2007-06-22 21:12:00 161

面向对象的设计说的是什么东西?

面向对象设计已经诞生n久,但是很多人无法深刻理解其含义, 一个原因是面向对象是翻译过来的,可能中西语义细微的差异误导了大家.更主要的是面向对象的语言形式对语言学习者造成了"眼见为实"的错觉.在c++, c#, java等语言中,都是通过编写类来实现所谓的面向对象的.很多人误以为编写类就是面向对象了, 也有很多人奇怪,为何不叫做面向类设计呢?事实上类只不过是语法形式,而面向对象是脱离语言的抽象概念....

2007-05-27 12:28:00 71

宽字符处理函数函数与普通函数对照表

宽字符处理函数函数与普通函数对照表    字符分类:     宽字符函数普通C函数描述 iswalnum()     isalnum() 测试字符是否为数字或字母 iswalpha()     isalpha() 测试字符是否是字母 iswcntrl()     iscntrl() 测试字符是否是控制符 iswdigit()     isdigit() 测试字符是否为数字 iswgraph()  ...

2007-02-28 15:23:00 448

计算阶乘

阶乘是一个相当简单的数学定义:!5 = 5 * 4 * 3 * 2 * 1但是编程起来就出现了一个难题,就是结果数值超大,整数根本无法保存.99 的阶乘的结果大约是155位整数.因此必须设计自己的数据结构,用来保存数据,第二个是设计自己的乘法,用于该数据结构.在编码的时候,并没有花费太多的时间就弄到了正确的结果,但是有一个问题,就是如何用10进制整数表示出来,这个倒难倒了我.希望高手指点一下.下面...

2007-01-04 02:11:00 588

面向新手的书籍推荐

面向新手的书籍推荐   《C++程序设计语言》(第三版·特别版)介绍: 一本超经典的图书,首先是c++设计者本人的作品,其次是c++标准的全面性叙述的权威参考书。因此,这本薄薄的图书,就可以减少你浪费时间在阅览很多残缺的,不完善的,甚至藐误的国产书籍所花的宝贵时间。既是时间的浪费,更是精力和才智的浪费,一个人如果接受了错误的观点,就很难扭正过来,变成无知无畏的偏执狂。   C++ ...

2006-12-02 20:58:00 58

用web标准设计的新主页

 查看www.gameidea.cn

2006-11-26 19:23:00 50

解除循环引用的构思

循环引用的条件:1。类的成员使用智能指针2。引用的对象是类对象3。引用的对象间接或直接该对象,即所谓的循环解除引用的先决条件(计数法):1。引用链中只剩下成员引用解决问题的思路:1。建立引用链,并且能辨别成员与非成员引用元素2。判断非成员引用的数目,为零则解除引用下回继续分析......

2006-11-23 13:29:00 96

Web标准的谜思

Web标准的谜思——看《学习web标准有感》作者:航天奇侠原文:http://hknng.3322.org/hknng/archive.php/article/277.html《学习web标准有感》提到了:分工合作,兼容性,语义性,美感,与发展,做出了自己的思考。我承认,有些方面是正确的,比很多人都要深入,但是结论下得太过轻率。1.关于分工合作。Web标准原则是分离内容,行为,与表现,这正是分工...

2006-11-20 14:36:00 70

原创 c++标准学习群

c++标准学习群学习c++标准讨论c++应用 群号: 7343311欢迎 c ++标准 fans 加入。

2006-06-26 17:47:00 832

c语言学习-工具使用

  c语言学习:使用开发工具<o:p> </o:p><o:p> </o:p>    这是俺们语言教程的第一课。这一课我将使用高科技,多媒体教学——图片示例。        开发c语言程序,需要什么工具呢?最重要的工具是编译器,还有代码编写器,它会提供舒服的编写环境,不过现在还不需要。多说无益,我们看图片一步一步来。<o:p>...

2005-12-14 13:03:00 333

程序员的知识结构

    这篇文章旨在提供一个全局的概述。我发现很多书本都没能提供一个总揽,这是个不足。学习者的学习习惯,就是先从外观上去了解要学习的事物,然后才能消除陌生感,进而能够安心按部就班的学习。太早进入细节,只会深陷其中,不识庐山真面目了。    虽然我不是专业的教育者,但是我认为这一定是教育的技巧之一。因此呢,我就向各位展示程序员的整体构成,各种知识之间的关系。    程序员有三个知识集合,一个是电...

2005-12-12 16:36:00 103

分类综述

    这个分类是指我自己写的一些关于程序开发的教程,因为我不是专业的作者,所以写的东西可能没有什么技巧,还请多多指点。为何要写这个教程,让我觉得自己有点自大呢。主要出自一种冲动,那就是对自己学习程序开发的经历的一种补偿的冲动。自己辛苦过,就希望被人能少走弯路,这可能是人的一种本能吧。就如我的分类说明中所说的,要看看现在的年青的人学习效率,并且我还没有说到的是,我也希望能了解现在年轻人的学习习惯,...

2005-12-12 06:03:00 160

x86机器指令的编码方式

好像中文资料真少,难道国内真的每人研究这个?算了,其实英文资料就放在intel那里,要多少有多少,虽然我不会英文。因为语言的原因,恐怕造就了不少所谓的“高手”吧。呵呵。希望有组织系统的翻译一些基础资料,这种东西太少了。我参考得是intel指令手册,因为看得糊里糊涂,有些意思没有弄懂。机器指令的一般构成格式:1。前缀 ,共4种,可以0~4种结合起来,所以字段0~4字节。2。指令,1~2字节,至于如何...

2005-07-27 23:46:00 557

汇编寻址模式

学汇编,首先要学会寻址模式。寻址模式本质上,就是将数据从一个地方取出来,放进去的过程。如何能够这样做,那就必须让他们之间有电路连接。比如将寄存器的内容放到内存中去,他们就是通过总线连接的。而cpu内部,各个寄存器之间也是有线路连接的。如果能够找到cpu的图示,就能够形象的认识到那些是能够传递数据,那些部件之间是不能够直接传递数据,必须通过中间人来间接传递。汇编寻址模式立即             ...

2005-07-25 01:22:00 121

学习汇编

 汇编能力,是综合能力。

2005-05-23 10:14:00 74

空空如也

空空如也

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

TA关注的人

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