{#advanced_dlg.about_title}

JAVA, CPlusPlus, 行业 »

2011-09-14 16:25:30 | 0 评论

I have a short describe of CCCC in the preceding post, let’s have a review it: CCCC is a C++/C static code analysis tool. CCCC is an open source project hosted in source forge. The latest version in CCCC official site is 3.48pre. The latest update of CCCC is April 2006, it is long long ago. Let me give you more founding after we have piloted it in our own source code: The la... [More]

{#advanced_dlg.about_title}

JAVA »

2011-08-16 15:16:37 | 2 评论

Resources –Robocode Official Homepage: http://robocode.sourceforge.net/ •Install –Install JDK1.6+ (or setup your JAVA_HOME instead.) –Download the latest version of jar file. –Execute “java.exe –jar [the downloaded jar file]” to install. How to Debug •Standard Java IO –Use System.out to print out log messages. –Click the Tank button in battle window, log window for the Tank will be popped... [More]

{#advanced_dlg.about_title}

JAVA »

2011-08-10 17:47:46 | 1 评论

没有什么特色的东西,就是为了解决什么时候用equals什么时候用hashCode,简单的原则是hashCode被HashXXXX的类使用,其他的都是使用equals函数. 注意一下几点: 不论Equals函数和hashCode函数自身的效率问题,从外部使用者的角度来看,hashCode速度会高于Equals。因为哈,Int总是最快的类型 从通用的角度来讲,不管再安全的算法,hash总会产生重复,一个Int类型的字长决定了可变的内容的个数,而实际上一个对象的可变因素远远大于INT类型的字长,所以hash算法不是一种安全的算法——甭担心,可以满足绝大多数的应用了,除非你真能搞出两个内容不同但是哈希值相同的东西,否则还是放心使用吧。 所有使用equals的容器都是用的顺序查找方法——也没有办法是用其他的办法,没法排序就没有办法使用其他的方法——我的意思是说即使你使用冒泡算法,... [More]

{#advanced_dlg.about_title}

JAVA, CPlusPlus, 行业 »

2011-08-09 16:12:40 | 3 评论

The target of this topic is find out tools to support generate following indicators of C++ source code quality (all of those metrics are digested from http://scrumalliance.org/articles/300-the-land-that-scrum-forgot): Measure TDD usage: Undocumented systems, or systems where the documentation has gotten out-of-sync with the production code, are messy.  The unit tests produced by TDD are d... [More]

{#advanced_dlg.about_title}

JAVA, DotNet, 行业 »

2011-08-09 13:14:44 | 1 评论

最近准备着手开发一个基于控制台的程序,交互的问题之外就是针对特殊内容的颜色处理,顺便翻了翻资料。 对于C#而言,大部分时候因为其运行在Windows平台下,所以可以直接采用系统API来实现颜色的改变,操作系统也提供了不少内置的颜色供使用。C#的函数引入 using System; using System.Runtime.InteropServices; // DllImport() namespace TextColor1 { class MainClass { [DllImport("kernel32.dll")] public static extern bool SetConsoleTextAttribute(IntPtr hConsoleOutput,int wAttributes); ... [More]

{#advanced_dlg.about_title}

行业, JAVA, DotNet, CPlusPlus »

2011-07-15 15:25:33 | 2 评论

Because uncle Bob's blog is inaccessible now, so I digest it: Posted by Uncle Bob Mon, 08 Jun 2009 16:26:51 GMT There are two metrics that I think are quite useful in the pursuit of clean code. One is Crap, and the other is The Braithwaite Correlation. The first is a pragmatic call to action, the second is a measure of overall care. CRAP (http://www.crap4j.org/) I’ve written about Crap before.... [More]

{#advanced_dlg.about_title}

JAVA, DotNet, CPlusPlus, 行业, 网页 »

2011-01-21 15:02:05 | 0 评论

首先递出一个很简单的规则KISS: Keep it Simple&Stupid,有人在扯最后的一个S应该是Standard,也许吧,是什么并不是很重要,关键是规则自己本身的第一句话 Keep it Simple. 维基百科上面 http://fr.wikipedia.org/wiki/KISS-principe (法语,自己找英文和中文哦)对于最后一个S也是很纠结,但是真的很重要吗? 问题出在下面的代码中(代码出自:http://www.cnblogs.com/Fskjb/archive/2009/08/03/1537917.html): public class TestEnum { /*最普通的枚举*/ public enum ColorSelect {         ... [More]

{#advanced_dlg.about_title}

JAVA, 行业 »

2011-01-21 13:10:16 | 3 评论

Singleton, 单例对象的初始化,存在两个分支,懒初始化(Lazy Initiation)和预先初始化。两种方式如下: //预先初始化 private static AClass instance=new AClass(); private AClass() { //Do some initiation } public static AClass getInstance() { } 另外有个预先初始化的变种 private static  AClass instance=null; static { instance=new ACalss(); } 代码相当简单,我不用多做解释哪个好哪个坏,我喜欢懒加载,因为的确需要... [More]

{#advanced_dlg.about_title}

网页, 生活, 行业, JAVA, DotNet »

2011-01-11 14:44:30 | 0 评论

条件编译是一个很神奇的事情,如果没有条件编译,我真不知道如何实现以下的功能: 程序有四个版本:演示版,试用版,客户端正式版和服务器正式版。 四个版本中主要的内容都是一致的 演示版只能显示100个项目,从开始使用开始计时,30天之后自动失效。无客户自定义功能,无编辑功能。 试用版可以显示1000个项目,从开始使用开始计时,100天之后自动失效。客户端自定义功能,但是无编辑功能。 客户端正式版无实效限制,但是必须注册激活使用,无编辑功能,有自定义功能。 服务器版本需要注册激活,无时效限制,所有功能。 从代码上,我要保证我的产品源代码不会被破解,那么最好的做法就是以前的那些拙劣的If语句不要出现在独立的版本中,例如如下的伪代码,会被轻松的破解: if(false==客户端正式版) { return; } 最好的办法就是,这些... [More]

{#advanced_dlg.about_title}

JAVA »

2010-10-26 17:26:06 | 0 评论

材料 下载Maven: http://maven.apache.org/download.html 添加Jetty到Eclipse的软件列表并安装 http://jettylauncher.sourceforge.net/updates 添加 Maven插件  http://m2eclipse.sonatype.org/sites/m2e 下载 Sonar最新版本 SonarSource 下载MySql 安装 先确认一下JDK,机器上的JDK是否是在JDK1.5以上,否则,请重新安装JDK 解压Maven,然后配置MAVEN_HOME到这个解压的路径。 运行MySQL:可以直接运行mysqld.exe,默认的端口号为3306,用户名为root,密码为空。使用MySql客户端连接到mysql数据库服务器,运行create database sonar,然后关闭客户... [More]

{#advanced_dlg.about_title}

行业, 报表系统, JAVA »

2010-10-18 13:13:08 | 1 评论

我个人很喜欢用JBuilder2006,但是也需要承认,某些开发,还的用Eclipse。JBuilder2006的代码格式化功能非常强大,相对于Eclipse生硬的格式化功能,显得更加的人性化一些,至少,我还没有直接骂过。 目前我采用JBuilder2006编写后台的代码,使用Eclipse调试JS和JSP。问题就出现在中文的编码方式上面,在Eclipse中,我设置了UTF-8的编码方式,但是同样的UTF-8在JBuilder2006中却显示出来是乱码——最好的显示也是方框,呃——所以我必须要解决这两个IDE之间的编码的共通性。在UltraEdit的帮助下,我检查了一下JBuilder2006和Eclipse的UTF-8最终文件,都是标准的文件(可惜,我在E文的WindowsXP环境之下,所以无法准确的检查UltraEdit自身的UTF-8文件。)最终,我使用了一个折中的办法: 查看所... [More]

{#advanced_dlg.about_title}

行业, JAVA, DotNet »

2010-09-30 14:18:05 | 4 评论

我读小学的时候,当时还不是校长的罗云武老师问了我一个问题:1是0的多少倍?我当时没回答出来,以我那个愚钝的资质,怎么可能回答这么玄奥的问题。昨天晚上有个朋友说起一个笑话,说是某次聚酒众皆踊跃唯一君木然沉思状众人问其故,其人答曰:世界如此之大何时才是尽头。1和0的倍数问题,大抵也是只有在踊跃中沉静的人才能去思考的。 新事物对我来说,近乎这类问题,但是所幸的是,在这个现实的世界中,新事物是可以尝试的。例如今天我要拉扯的Go语言(真不容易啊,Google搞了一个超级具有中国特色的主站名,让我不需要想也能记得住他的域名,够浪啊),我可以尝试,所以可以发发牢骚。 我的语言能力很肉脚——我很少有这么实诚的时候,所以,我学习语言的速度总是很慢的。可惜,对于程序语言,我还是比较快的,因为不需要想太多的例子,也还是有以前的代码作为参考,所以相对自然语言来说,快了不少。即便如此,我还是喜欢这个世界简单一些... [More]

{#advanced_dlg.about_title}

DotNet, JAVA, 行业, 网页 »

2010-09-28 13:48:00 | 0 评论

原始源代码出自: http://jsbeautifier.org/ 在源代码包中包含一个没有发布的C#版本,可惜,代码实在有点过分,所以略作了一些调整,源代码可以在下面的附件中下载。 已经测试出来的问题:注释处理错误,注释处理应该直接按照原始文本输出即可,不需要再做处理。 输入: /*s*/<!--ss-->window.combotreedata_83c7e2f201b9382ed1bc2358d3078ebc=[{id:-1,text:\"Folder1\",iconCls:\"icon-ok\",children:[{id:2,text:\"File1\",checked:true},{id:3,text:\"Folder2\",state:\&qu... [More]

{#advanced_dlg.about_title}

行业, 报表系统, CPlusPlus, JAVA, 网页 »

2010-09-23 21:48:53 | 0 评论

jQuery: http://jquery.com/ jQuery EasyUI: http://jquery-easyui.wikidot.com/ jQuery EasyUI Docs:http://jquery-easyui.wikidot.com/document jQuery与DOM的转换:http://www.cnblogs.com/tiwlin/archive/2009/12/03/1616128.html jQuery与DOM对象:http://www.360doc.com/content/10/0827/17/2952237_49234535.shtml jQuery基础:http://wenku.baidu.com/view/e4522700a6c30c2259019e4a.html jQuery的240个插件:http://my.oschina.net/h... [More]

{#advanced_dlg.about_title}

报表系统, JAVA, 行业 »

2010-09-15 10:34:52 | 5 评论

已知缺陷 不支持嵌套的POJO类 不支持列表和数组类型 缺陷在新的一个版本中实现。 com.jeasonzhao.model.ModelHelper可以完成全部的工作 测试类 public class TestSimplePojo { private String strValue="aaa\""; private int intValue=111; private Date dateValue=new Date(); private double doubleValue=3.4333; private long longValue=55555; private float floatValue=999.911321f; private short shortValue=12; public TestSimplePoj... [More]

{#advanced_dlg.about_title}

JAVA, 行业 »

2010-09-13 16:33:39 | 0 评论

首先描述问题 public ClassName() 和public ClassName(Object…parameters)是否是同一个函数? 俺的回答是不是滴,看测试代码 1: public class Test 2: { 3: public Test() 4: { 5: System.out.println("No Constructor"); 6: } 7: public Test(Object...keys) 8: { 9: System.out.println("Paramterized"); ... [More]

{#advanced_dlg.about_title}

JAVA, 行业 »

2010-09-10 12:37:36 | 1 评论

设置不同的文件类型的Default Editor: Windows—>Preferences—>General—>Editors—>File Associations 在这里设置哪些文件关联的默认的编辑器。 在Eclipse集成Aptana的时候启动JQuery语法高亮支持(前提是您已经下载了Aptana和jQuery插件): windows->preferences->aptana->editors->javascript->code assist 选中JQuery即可 我安装的插件列表: Aptana:http://download.aptana.com/tools/studio/plugin/install/studio ASM: http://download.forge.objectweb.org/eclips... [More]

{#advanced_dlg.about_title}

JAVA, 行业 »

2010-09-03 09:32:00 | 1 评论

Download and Installation In the mainly site of FeedJUint (http://databene.org/feed4junit.html) , there is no download link could be found for the single product. It is luck that Google could helps us a lot. The mainly source and test cases could be download from http://sourceforge.net/projects/feed4junit/. As a source package deliver, the installation of this tool is quite simple: copy all dep... [More]

{#advanced_dlg.about_title}

报表系统, JAVA, 行业 »

2010-04-02 15:36:33 | 3 评论

In this issue, I am going to show how to inject the byte-code at runtime using Javassist. Initial target In my team, we wrote some Java method to retrieve users information via Soap and CORBA, the Soap and CORBA libraries were generated by another team, we have no privilege to change the behaviors and source code of those library. As you know, both CORBA and SOAP needs a server to handle requests,... [More]

{#advanced_dlg.about_title}

行业, JAVA, DotNet »

2009-12-16 12:32:48 | 0 评论

我们面对的产品很复杂,解决方案也很多样,导致技术实现上面,难点多,故障也很多。两个系统涉及到SmartClient的应用,其实本身而言,SmartClient的应用并不是很复杂,但是数据库的同步的确很复杂,其复杂点在于: 服务器端存储全量数据,客户端下载的是部分数据,这些部分数据的拆分依据比较难以实现,尤其是对于现有的数据库表。 客户端数据上传的时候,对于新增和更新的记录都比较好处理,对于删除的记录则很难,一方面要保证单个客户端的删除能够在其他的客户端上面生效,而另外一方面则需要保证其他客户端传上来被当前客户端删除的数据的时候,应该不是新建操作,而是什么也不做。 客户端和服务器端的吞吐量控制。数据量的大小,从根本上来说是和数据库设计数据库结构有关系,相同的数据结构下的相同数据量,轻量级的数据库的容量会小于大型的数据库,所以尽量采用轻量的数据库作为传输。这样就带来另外的问题,就是异构数据库... [More]