- 博客(33)
- 资源 (7)
- 收藏
- 关注
翻译 为什么使用googletest,而不是其他C++测试框架(译自google faq的该问题)
首先要说清楚,我们不希望陷入“哪个C++测试框架最好”的辩论中。现在有许多不错的C++测试框架,各自拥有大量的开发者和用户。我们不认为存在一个最好的框架,你只是必须为特定的任务选择正确的工具。 我们创造了google test,是因为找不到一个现有的框架能满足我们需要的所有功能和易用性。下面是我们之所以喜欢google test的特性列表,这些特性其他测试框架也能提供,但是组合起来只有
2012-08-28 15:42:22
1346
原创 debian下编译PTAM
1、下载PTAM源代码2、CVS下载相关库:# export CVS_RSH=ssh# cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/toon co -D "Mon May 11 16:29:26 BST 2009" TooN# cvs -z3 -d:pserver:anonymous@cvs.savan
2012-08-14 11:41:02
1518
原创 将已有makefile工程导入到eclipse
网上搜索,一般是新建空的makefile项目,然后用文件系统导入功能导入代码实际上:eclipse3.7提供了这一功能:file-->new-->makefile project with existing code导入后发现报错:**** Build of configuration Default for project PTAM ****make al
2012-08-14 11:15:37
7456
翻译 gentoo上安装oracle-xe
1、下载oracle-xe-univ-10.2.0.1-1.0.i386.rpm 网址 http://www.oracle.com/technology/software/products/database/xe/index.html2、安装rpm工具 emerge app-arch/rpm emerge app-arch/rpm2targz3、设置内核参数
2009-02-04 11:27:00
1115
原创 jQuery是什么
jQuery是一个javascript库,下载下来其实就是一个javascript脚本文件。因此使用它时,只需要按照其他js文件的使用一样通过如下代码嵌入HTML网页: "text/javascript" src="jquery.js"> "text/javascript"> // Your code goes here j
2009-01-13 19:45:00
762
原创 dwr2.0反转ajax在IE中不能实时刷新问题
服务端使用jettydwr2.0.3web.xml配置为: dwr-invoker class>org.directwebremoting.servlet.DwrServletclass> activeReverseAjaxEnabled true initApplicationScopeCreatorsAtStartup true 1 在firefox中
2009-01-09 19:54:00
2052
原创 gentoo上搭建php+apache+sqlite开发环境
emerge -av apache 安装apache2emerge -av sqlite 安装sqlite3在/etc/portage/package.use中添加一行dev-lang/php apache2 sqlite pdoemerge -av php 安装php5修改/etc/php/apache2-php5/php.ini 添加如下两行extension=php_pdo_sqlite.s
2008-12-16 20:31:00
1888
原创 linux文件管理器的不足
自己现在用的是xfce,自带的thunar文件管理器功能上也比较好用,但是有一个不足:第一次进入包含大量文件的文件夹时,要扫描半天,有时长达30秒,才能将内容显示出来,感觉不爽,找了几个其他文件管理器(nautilus,pcmanfmd等),发现都有这个问题。只有xfe表现很好,进入文件夹能立刻显示内容,但是缺点是不支持中文输入。
2008-12-14 21:48:00
866
原创 工作平台
工作平台:操作系统:ubuntu+vmware+win2k编辑:emacs文字处理:latex+永中+office2003浏览器:firefox下载:axel + mldonkey多媒体:audacious+mplayer+sopcast思维工具:freemind邮件与计划:evolution输入法:fcitx电子词典:stardict
2007-03-18 10:31:00
825
原创 重新开始blog
今天整理yahoo的3万多封老邮件,发现了以前的blog回复提醒邮件,才知道自己的blog已经有很长很长时间没有维护了。 这么长的时间里,人生已经发生了太多太多的事情,自己的技术之路也已经从工程转向计算机理论方向,希望能从计算机工程的浅层面提升到理论的较高的层面。 祝愿自己能在理论计算机之路上走好。让这个blog记录下自己的技术之路......
2007-03-18 10:17:00
755
原创 使用Appfuse的核心与关键
Appfuse应用的核心在于ant build任务的灵活应用和xdoclet模板的修改与使用。重要的工具是其提供的appgen,通过对ant build任务和appgen xdocet模板的修改将appfuse与自己的项目进行融合、与IDE进行融合。所以要用appfuse,学习ant工具和xdoclet是必不可少的第一步。
2005-01-19 15:33:00
1348
原创 我的Appfuse开发模式(不含测试)
设计领域模型——〉加入xdoclet hibernate标签——〉运行ant任务:hibernatedoclet生成hibernate映射文件——〉将映射文件写入spring配置文件——〉在领域模型中再加入Struts ActionForm标签——〉运行ant任务:gen-forms生成ActionForm java类——〉运行appgen的default任务生成(jsp、Action、Manag
2005-01-19 14:51:00
1210
原创 例子与模板
在软件领域中,例子对于学习新知识新的技能非常重要,不管多么详尽的讲解都不如一个活生生的例子更让人容易理解某个知识,这一点完全可以应用于教学中,写作中等传授性的工作中,同时要学习一个新的知识的第一步应该是寻找例子,从例子中寻找答案。模板同样具有极其重要的作用:将某些通用的东西提出出来,形成模板,日积月累,在遇到同样的问题时,应用这些模板生成雏形,然后略加修改。MDA的出路应该也在模板的应用上
2005-01-12 17:12:00
1214
原创 Herb Sutter——并发编程——下一个编程革命:完全可能
看了Herb Sutter的文章,觉得并发编程成为下一个编程革命完全有可能:主要的最重要的原因在于,CPU的发展在今后的几年多核心方向基本确定,amd、intel在今后几年都将多核心处理器作为主流的CPU发布,试想如果用户都用的都是多核心CPU,你还会编写单线程程序,只使用一个CPU核心,浪费掉大部分处理器资源吗?你可以固执的只写单线程程序,呵呵,总有人写的,别人写出来的程序性能比你的程序性能高出
2005-01-07 10:55:00
1708
1
原创 Appfuse在jboss上的配置
主要是安全配置和日志问题,安全配置涉及到login-config.xml、web.xml、jboss-web.xml这几个文件,日志涉及到log4j.xml文件,配置方法如下:1. 修改/server/default/cof/login-config.xml文件,为appfuse添加登录策略。 flag =
2004-12-21 14:08:00
1283
原创 Jboss中的安全机制涉及到的几个配置文件
1. webapp本身的web.xml文件:配置容器角色和资源访问权限等2. web-inf/classes目录下的roles.properties和users.properties,配置用户以及用户的角色,这里的角色就是定义在web.xml文件中的角色。3. server/default/cof/login-config.xml,定义各个w
2004-12-21 12:37:00
1334
原创 eclipse out of memory错误的解决方法
新建eclipse.exe快捷方式,编辑它添加 -vm /java安装路径/bin/javaw -vmargs -Xx384m参数,这样就不会发生out of memory错误了。而且好像运行还要快一点。384可以改成512、768等等。例子如下:D:/PROGRAMS/eclipse/eclipse.exe -vm C:/j2sdk1.4.2_06/bin/javaw -vmargs -Xm
2004-12-17 09:37:00
8860
1
原创 Appfuse与现有东西的整合方案
1. 修改appfuse:rename——修改各种配置文件,使其满足自己的项目,IDE工具基本上不再发挥多少作用,全面拥抱ant工具2. 运行ant是appfuse生成完整的WEB app方案,然后使用IDE工具进行开发。
2004-12-17 09:28:00
1588
1
原创 appfuse的好处与问题
Appfuse的实际益处:l 减少代码的书写——hibernate的map文件,值对象和formbean不用重复书写。但是难点是编写新的不熟悉的牌子文件(解决方法,将ant工具配置起来)l Appfuse的力量在整合。使用各种流行的技术整合成为现成的解决方案,而且这个方案是面向开发的,实际上是一个开发工程。Appfuse的问题:l 但是这里有一个
2004-12-17 09:11:00
1416
原创 设计语录
1、 有必要TO和对象进行分离吗?为什么要分离?分离实现了数据与功能的分离。在传递数据时没有必要传递功能接口。仅仅是数据的传递,为什么要把功能接口暴露给web层?web层见到的只有数据。避免了的web层程序员的调用接口冲动。而实际上在web层调用是错误的。这个理解有问题,功能接口的控制可以通过访问控制关键字来控制,比如只有包权限。2、 但是TO和对象分离以后,有重复的数据。那为什么
2004-09-06 11:26:00
1287
原创 不能不知道的AOP概念
Concern:一个特定的问题,关注点。这并不是AOP中才有的概念,OO中也有concern,只不过是采用OO的方法来实现。Crosscutting concern:其实现切过了多个类的concern,比如安全检查,事务处理等。Aspect:模块化的crosscutting concern。也就是将安全检查之类的在许多类中都要用到的通用功能,用统一的模块化的代码加以提取实现。这就是所谓的方
2004-09-03 10:23:00
1239
原创 GRASP模式——面向对象的基本设计模式
GRASP模式:五个基本模式:Information Expert, Creator, High Cohesion, Low Coupling, and Controller四个扩展模式:Polymorphism,Indirection, Pure Fabrication, Protected Variationsl High Cohesion, Low Couplin
2004-08-27 10:44:00
2521
原创 spring与IoC
Org.springframework.beans包提供了IoC的实现,在此基础上构建了org.springframework.context包,引入AOP等其他核心特性,形成整个springframework的基础。这两个包各自的核心类是:org.springframework.beans.factory.BeanFactory和org.springframework.cont
2004-08-26 10:56:00
1404
原创 忘掉数据库吧
在进行面向对象设计的时候彻彻底底的忘掉数据库吧,不要老想着怎么把数据存放到数据库中,怎么更新数据库,怎么删除数据。这些东西只会把你带入歧途,做出面向过程的程序。而不是面向对象。将所有设计做完以后再考虑怎么保存数据吧,将设计好的对象模型映射到关系模型,放到数据库中。
2004-08-25 10:27:00
1494
3
原创 加密解密概念
DES:单钥密码体制:加密解密用同一把密钥;不足在于密钥的管理和传送SHA和MD5消息摘要:数据块生成一个数字指纹,不管数据块的大小长度。RSA公钥密码:公开的加密密钥,不公开的解密密钥。数字签名DSA对数字指纹进行RSA加密。两个优点,发送者不能抵赖(如何保证?),接受者可以验证正确性,因为加密密钥是公开的。数字签名使用私钥来签名的。
2004-08-20 11:10:00
2032
原创 Association和dependency
重要的区别是:association意味着成员变量,而dependency是依赖的关系,以非成员变量的方式依赖着。共同的特点是:伸出箭头的类拥有被箭头指向类的知识(或者是其成员,或者用到了它)
2004-08-20 11:07:00
999
原创 jdocs 好东西
www.jdocs.com一个java api查询站点,各种java api太多了以后,使用与管理API就成一个痛苦的事情。你不得不包含一大堆html文件,点击各个INDEX.html然后再找。这个站点解决了这个问题,把各种各样的java开发的api搜集起来,提供查询,让你一下就能找到,再也不用自己操心了。而且他还提供了eclipse插件,让eclipse无限的扩展了帮助的api。比起自己去做
2004-08-20 09:34:00
1098
3
原创 系统的StartUp用例
系统都应该有一个初始化过程。便于优化系统的运行。将一些常用的对象在数据库中建立起来,比如系统参数,控制器类,façade类façade类不应该直接给别人new来创建,而应该是通过工厂方法之类来创建,而且在初始化的时候创建,而不是每一次在用的时候才创建。
2004-08-19 14:31:00
922
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人