- 博客(28)
- 资源 (9)
- 收藏
- 关注
原创 软件的版本
1.软件开发有哪些版本?*Pre-Alpha: 与Alpha和Beta版本相比,此版本的功能甚至还没有完善,只是隔个雏形,仅仅是用来进行最初的测试的* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多
2009-06-20 21:15:00
354
转载 什么是云计算
李开复(现任Google全球副总裁、中国区总裁)打了一个很形象的比喻:钱庄。最早人们只是把钱放在枕头底下,后来有了钱庄,很安全,不过兑现起来比较麻烦。现在发展到银行可以到任何一个网点取钱,甚至通过ATM,或者国外的渠道。就像用电不需要家家装备发电机,直接从电力公司购买一样。云计算就是这样一种变革——由谷歌、IBM这样的专业网络公司来搭建计算机存储、运算中心,用户通过一根网线借助浏览器就可以很方便的
2009-05-27 11:27:00
403
原创 Flex Event 顺序
Flex Event主要分为3个步骤, 如果按照component的布局,Application->Panel->Button,这样的顺序算是从外到里的话。Capturing: from outside to inside. 也就是说程序会从application开始触发event的事件。 Targeting: Button, normally is the in
2009-05-19 17:46:00
669
原创 回调函数
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。 如果想知道回调函数在实际中有什么作
2007-08-10 15:22:00
515
原创 volatile
如果变量被标记为volatile,每次使用该变量时都必须从主存储器中读出;相同地,每次要写入该变量时,值都必须存入主存储器。java指定对volatile变量的加载与存储都是atomic的。它们只能用在以atomic方式对变量的操作上,意味着访问该变量的method只可以有单一的加载或存储。如果该method有其他的程序代码,这些程序代码在操作过程中不能够以改变该变量来变更它的值。最好把v
2007-08-01 16:54:00
546
原创 Effective Java 学习笔记 (六)
第八条 改写equals时总是要改写hashCode每个改写了equals方法的类中,你必须也要改写hashCode方法。hashCode约定的内容:1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须返回始终如一的同一个整数。2. 如果两个对象根据equals(Objec
2007-07-13 15:51:00
652
原创 Effective Java 学习笔记 (五)
第七条 :在改写equals的时候请遵守通用约定如果不改写equals方法,则每个实例只与它自己相等。我们同时也期望这样的情况:1. 一个类的每个实例本质上都是惟一的。对于代表了活动实体而不是值的类,比如Thread。2. 不关心一个类是否提供了“逻辑相等”的测试功能。Random不需要比较两个随机数是否相等。3. 超类已经改写了equals,从超类继承过来的行为对于
2007-07-09 23:16:00
640
原创 Effective Java 学习笔记 (四)
第五条 :消除过期的对象引用使用Java语言也需要考虑内存管理的事情,考虑这样的例子:Public class Stack{ …… public Object pop(){ If(size == 0) throw new EmptyStackE
2007-07-05 21:54:00
682
原创 effective Java 学习笔记(三)
第三条 通过私有构造函数强化不可实例化的能力只包含静态方法和静态域的类,可以把操作在原语类型的值或者数组类型上的相关方法组织起来,如java.lang.Math或者java.util.Arrays,也可以把操作在实现特定接口的对象上的方法组织起来,如java.util.Collections。我们还可以利用这种类把操作在final类上的方法组织起来,以取代扩展该类的做法。
2007-07-03 22:53:00
586
原创 effective Java 学习笔记 (二)
第二条 :使用私有构造函数强化singleton属性 Singleton:只能实例化一次的类。通常用来代表那些本质上具有惟一性的系统组件。 Singleton的实现要把构造函数保持为私有的,并提供一个静态成员,一边用户能够访问该类唯一的实例。 有两种实现方式:1. 公有静态成员是一个final域public class Elvi
2007-07-03 13:36:00
624
原创 effective Java 学习笔记 (一)
第一条 :考虑用静态工厂方法代替构造函数类可提供一个共有的静态工厂方法,返回类的一个实例。 静态工厂方法优点(与构造函数比较):1、静态工厂方法具有名字。当有多个构造函数的时候,如果一个构造函数的参数不能明确的描述被返回对象的特征,则选用适当名字的静态方法可以更易阅读。 2、每次被调用的时候,不要求非得创建一个新的对象。使得一些非可变类可以使用一个预先
2007-07-03 13:32:00
736
原创 rails本地安装
安装rails前,首先确认一下是否安装了ruby 和 RubyGems,输入 ruby -v 和gem --version 确认。如果没有出现错误则可继续安装rails,否则到http://rubyinstaller.rubyforge.org可下载安装。 如果网络状况好的,话可以直接在命令行输入 gem install rails --include-dependencies
2007-06-22 11:55:00
2326
转载 什么是AOP
AOP为Aspect Oriented Programming的缩写,意为:面向方法编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是OOP的延续。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也
2007-06-20 16:09:00
964
转载 SOAP概述
作者:Tom Clements; 未经.com Builder许可不得打印2002年1月(2001年8月初次发表) 在电影Fight Club(“战争俱乐部”)中,Brad Pitt和Edward Norton是一对密友??心理上对立的两个极端??两个小伙子尝试互相 通信,但十分艰难。令人感兴趣的是??没有给出提示台词??影片中 的大部分剧情都围绕着肥皂的生产进行,看上去像是把多个角色以独
2007-06-13 15:45:00
2352
原创 AfxMessageBox的问题
用VS20005写messagebox居然出错了~AfxMessageBox("update");错误 error C2665: AfxMessageBox : none of the 2 overloads could convert all the argument types 解决方式是改成 AfxMessageBox(_T("update")); 原因是如果程序中有defi
2007-06-06 15:14:00
1050
原创 XP下.chm不能正常打开
装msdn的时候被一个神奇而恶心的问题,*.chm打不开,提示是“不能打开文件 mk:@MSITStore:文件名.chm ”。 在网上查了无数种方式,有regsvr32 hhctrl.ocx 等等,试了都不好使。 最后的解决方式是把 C:/Documents and Settings/xiaobai/Application Data/Microsoft/HTML Help 下的 hh
2007-06-05 16:28:00
614
原创 link Qt 出现 undefined reference to vtable for "xxx::xxx"
遇到一个问题,某一个类中如果加入Q_OBJECT后,则link时提示:undefined reference to vtable for "xxx::xxx",删掉它则没有任何问题.baidu了一下找到了找到原因: 因为qmake生成Makefile的时候,这个类的头文件中并没有Q_OBJECT,所以在相应的Makefile里面并没有用moc xxx.h命令,最终导致链接失败.重新运行qmake
2007-05-10 22:10:00
4210
原创 Qt4 + KDevelop3.3 的开发方式
接下来开始编码,大体上可以分成两种方式直接编写代码和用可视化的Qt Designer自动生成代码。 直接编写代码可以用KDevelop做为工具,其中新建项目中选择Qmake项目,使用它可以免去了不断输入qmake -project 和 qmake *.pro的麻烦。 使用Qt Designer生成 *.ui文件,可以直接qmake -project 后,载qmke *.pro编
2007-05-09 18:06:00
1667
1
原创 Linux下阅读.chm文档
目前这样的程序似乎很多,chmsee,chmviewer之类的,我选择了一种比较方便的东东:chmreader,chmreader是把chm转换成html用firefox阅读的,它的缺点就是不支持目录功能,不过如果是chm文件中带有目录的话,还是比较方便。安装方法是从 https://addons.mozilla.org/firefox/3235/下载安装chmreader,直接点击install
2007-05-09 14:47:00
834
原创 Qt学习笔记一
首先需要注意的是,Qt3 和 Qt4的区别较大,许多库函数都有改变,如果用Qt3的代码在Qt4的编译器上运行,则有很大的概率会出错,所以学习资料和使用的Qt版本一定要配套。 装FC6的时候,默认装了Qt3.3,而其中的Qt assistant不能直接使用,解决方式是再装个Qt4,使用Qt4的assistant。 安装方法如下: 1. 现从http://www.trollt
2007-05-09 14:34:00
1088
原创 修改FC6的默认启动顺序
由于本人使用的系统是FC6,所以以下的操作说明仅能保证FC6下的正确性,呵呵。 正常安装完FC6后,如果是linux,windows双系统的话,默认启动的是linux,由于平时还是使用windows居多,所以希望把默认启动设置为windows,修改方法如下: 找到 /boot/grub/grub.conf文件,显示如下default=0timeout=5splashimage
2007-05-06 05:04:00
634
原创 linux下的飞鸽 安装篇
日本人写的飞鸽,确实挺好用的,在局域网底下传文件什么的速度不错,安装也非常方便。 首先从http://www.ipmsg.org下载ipmsg的linux下版本:g2ipmsg-0.9.1.tar.gz 另外还需要下载一个xml parser: XML-Parser-2.34.tar.gz 具体在哪里下的,已经忘记了,呵呵 然后安装的时候先安装 XML-Pars
2007-04-25 20:55:00
1315
原创 mplayer安装篇
mplayer是一个影音播放器,可以播放windows下的.rm和.rmvb文件的,相当好用哦~ 不过安装步骤有点繁琐Install MPlayer1.下载相关codes ( http://www.mplayerhq.hu/MPlayer)Mplayer-1.0rc1.tar.bz2(主程序)Abyss-1.6.tar.bz2 (皮肤)all-20061022.tar.bz2window
2007-04-25 20:18:00
1147
原创 gftp 安装篇
发现还是gftp好用。 首先从www.gftp.org上下载 gftp-2.0.18.tar.bz2 由于gftp有中文问题,所以还需要从http://www.teatime.com.tw/%7Etommy/linux/gftp_remote_charsets.patch 上下载中文补丁开始安装: 1. 解压 tar vxfj gftp-2.0.18.tar.bz2
2007-04-25 10:58:00
4049
原创 bash命令重定向和管线命令
命令重定向总结:a. ex: # mail -s "test" root b. >: 将stdout 输出到>右边的file或device,原文件如果不存在,会新建一个;如果存在会覆盖原来的内容 ex: # ls -al > list.txtc. >>: 和b相似,不同的是,该文件将不会被覆盖,而新的数据会以累加的方式添加到文件后面d. 1>: 和b的功能一样e. 2>
2007-04-05 10:14:00
516
原创 装载Windows分区
1. 首先查看需要了解 windows分区在哪个盘,假设Windows是在Primary IDE硬盘,则应该是/dev/hda,可现查看fdisk -l /dev/hda 2. mkdir /mnt/windows 先新建一个装载目录,这里请注意,如果装载目录不是空的,那么装载完成后,原目录下的内容会被删除。3. mount -t vfat /dev/hda1 /mnt/windows
2007-04-04 16:40:00
813
原创 TSL
装了FC6,遇到一个奇怪的问题,在文字界面不断的有"printk: *** messages suppressed 4gb seg fix up ....." 连进入vi都不断的输出,查了一下,发现解决方式很简单,就是把/lib/tls重命名就ok了。Transport Layer Security (TLS) 协议用于保证通信软件以及在因特网上使用这些软件的用户的隐私。在一个客户端服务
2007-04-04 16:22:00
1466
2
企业应用架构模式(中英文版)
2009-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人