- 博客(25)
- 资源 (20)
- 收藏
- 关注
原创 jQuery那坑爹的text()
有一段代码:var jTd = $("td:first");jTd.text(jTd.find(":input").val()).addClass("readonly");结果居然报告:对象不支持“addClass”属性或方法难道 text(param) 返回的
2011-09-13 20:29:45
1588
原创 Java那可恶的Byte.parseByte()
在Java中想把 9D 转成 byte,首先想到的是byte v = Byte.parseByte("9D", 16); 结果得到一个java.lang.NumberFormatException,说值的范围越界了。是的,byte的范围是-128~127,如果把9D当成正数来转换,结果是157,当然越界了。问题是我用的是Byte.parseByte()啊……难道Java还不能明确我
2011-06-29 17:02:00
15989
4
原创 PerlTidy的配置项
<br />这个配置格式化出来的代码比较符合我的习惯,发个Blog保留<br /> <br />-b-l=0-pt=2-sbt=2-bt=2-bbt=2-ce-bar-isbc-nsfs-ci=4-ndnl-bext=~<br />
2010-06-09 13:34:00
1832
原创 避免Qt库引起“过期”lib或obj的问题
前两天辛辛苦苦用VC Express 2005 Sp1编译了三个小时的Qt Opensource (4.5.1)版本,给同事的VC Pro 2005 Sp1使用时,他居然遇到严重错误(编译生成Release配置的时候):fatal error C1047: The object or library file something.obj was created with an ol
2009-06-04 15:09:00
3757
原创 选择性编译Boost组件
虽然很多Boost组件都只有头文件,不需要编译,但是有些Boost组件,如program_options、regex等还是需要编译生成库的。考虑到目前的程序需要用到program_options、regex等组件,还可能用到filesystem组件,所以还是决定先把Boost编译一下。 习惯性的找Boost某个组件或者整个Boost的*.dsp或者*.sln文件,没找到。于是只好老老实
2009-05-30 13:05:00
3386
1
原创 配置Apache2.2+PHP5+CakePHP1.2+MySQL5
因为最近要用PHP做个小东西,新学了PHP。结果学PHP只用了2个小时,配置服务器却用了两天,郁闷得想骂人。为了避免以后忘掉,写个博客留底。 1. 安装配置Apahce 安装配置Apache是比较简单的, 跟着安装向导一步步往下走就能搞定。最多就是在配置端口的地方需要注意一下,如果已经安装了其它Web服务器占用了80端口,那记得配置的时候选一个别的端口。向导中忘了设置,在Apach
2009-04-24 17:57:00
1671
1
原创 JQuery初体验
最近从朋友那儿听说,写JavaScript,JQuery是个不错的东东,市场份额达到70%之巨。所以去下载了一份体验了一下。 在JQuery的网站上发现,这个东东提供两种版本下载。一种是原版,接近120K,另一种是把水分压缩掉的,近60K。太久没做应用技术了,没想到居然出来了这么多新鲜玩意儿,JavaScript还可以压缩水分,所以顺便又去了解了一下JavaScript的Packer
2009-04-24 13:05:00
1244
1
原创 Perl5的OOP学习笔记
在Perl排名持续下降的情况下学Perl,似乎是有点不明智。但是,工作需要,不得不学啊。再说,Perl现在在测试领域还是用得非常多的。Phython虽然也在测试领域开始活跃起来,不过我始终还是不太喜欢Phython的语法。 在学习了Perl的基本语法之后,学习Perl的OOP,略有心得。不知道Perl各个版本之间OOP是否有区别,但是我是学习的Perl5,所以在标题上将版本号也写出来了。
2009-04-16 15:03:00
1786
原创 C++中简单实现foreach循环
看别人用Qt写的程序时,偶然发现虽然程序中用到了foreach。foreach本来不是C++的关键字,但Qt是如何实现的呢?查看Qt的文档,里面说是用preprocesser(预处理)实现的。研究了一下,原来是宏定义。 foreach宏的实质就是在宏中定义循环申明部分,而不包括循环体。在使用的时候,紧接着写循环体就行了。下面用std::vector写了一个简单的示例。#inclu
2008-04-30 10:00:00
4143
原创 配置Eclipse+MinGW开发C/C++程序
Eclipse 3.3已经发布好一段时间了。我曾用Eclipse之前的版本加上CDT组件开发C/C++程序。但是也许是因为对配置不够熟悉的缘故,配置起来非常痛苦,使用起来也觉得特别别扭,所以最后还是不得不换用了VC 2005 Express。 Eclipse 3.3的下载页面中,针对不同的开发人员提供了不同的下载包。其中“Eclipse IDE for C/C++ Developers”
2007-09-13 01:17:00
14414
2
原创 为Subversion版本库创建只含部分内容和特殊改动的标签
标签和支付在任何一个版本控制系统中都是非常重要的功能。Subversion独特的创意将这两者有机的结合在了一起。准确的说,Subversion中是没有标签和分支的,它们都由一个Subversion中独特的概念给代替了,这就是——拷贝。 Subversion的拷贝是轻量级的。换句话说,Subversion中的拷贝只是保持了文件某个版本的一个链接,而不是将所有内容一并拷贝过来了。只有当内容发
2007-07-22 17:28:00
2796
原创 静态初始化类成员
某些情况下,在写C++类的时候,希望能通过一个静态初始化函数来对类的一些静态成员进行初始化。比如,往静态的std::map成员或者std::vector成员里添加一些固定的内容等。这在Java里通过static块很容易实现。但在C++里该怎么办呢? 如果要初始化一个普通的静态成员,只需要在实现文件(源文件)中定义该成员并赋予初始值即可,比如:classTest1{public
2007-04-06 16:34:00
2466
原创 std::string的工具函数 - 用ostringstream实现repeat
repeat就是将某个字符重复若干次生成一个字符串。这在需要多个前导空格、文本行分隔线的时候非常有用。 用循环来实现repeat是多种方案中的一个。如果希望重复的内容是一个字符串的话,那目前看来,恐怕只能使用循环这种方案了。string repeat(string s, int count) { string r; for (int i = 0; i count;
2007-04-06 16:26:00
2391
原创 std::string的工具函数 - 用isspace实现trim函数
在CodeProject上有朋友说我不应该将空白字符限制在" /t/n/r" 以内,应该使用isspace来实现trim函数,以处理Unicode的空白字符。此话在理,所以将trim的三个函数改了一下。(参阅上一篇《std::string的工具函数》)string trimLeft(const string& str) { string t = str; for (stri
2007-04-02 10:57:00
5097
原创 std::string的工具函数
一般来说,在处理字符串的时候通常会用到如下一些函数/方法:length、substring、find、charAt、toLowerCase、toUpperCase、trim、equalsIgnoreCase、startsWith、endsWith、parseInt、toString、split等。 如果使用STL中的std::string,它已经提供了如下一些比较有用的方法:leng
2007-03-27 22:45:00
22776
原创 C++函数内的批量处理
在用C++写一个函数的时候,发现其中需要对很多个类似的变量进行类似的处理,如:if (map.exists(var1.getName()) { process(map.get(var1.getName()));} 程序中有很多个类似var的变量,而且都不在数组中。因此只能一个个的使用上述语句进行处理。为了简体代码,也为了代码的复用性,这里想到了4种办法,各有优劣
2007-01-14 17:58:00
2394
原创 从CVS迁移到SVN
最近想把公司原来用CVS管理的代码迁移到SVN中去。主要是因为SVN是整个版本库共享一个版本历史,比较方便完整的Checkout某个工程。而且SVN还有一些CVS所不具有的良好特性,比如支持对目录版本进行管理,支持重命名和移动等。 上网查了下,大部分人用cvs2svn来将CVS版本库迁移到SVN中。但是cvs2svn似乎要用Python来运行,我向来不太喜欢Python的语法,所以希望能
2006-12-26 23:55:00
4576
2
原创 又见 C++ Builder (Turbo C++ Explorer)
回想上一次用 C++ Builder,大概已经是 3-4 年以前的事情了。我只记得用 C++ Builder 写的最后一个程序是“通用输入法安装程序”,这东西现在恐怕在茫茫网海里已经找不到踪影了。也曾遇到两次有人 Email 找我要这个东西,可惜机器不知道重装了多少次,这个东西早就失踪了。 以前用 C++ Builder,感觉用来写界面还是挺快的,只是后来有一个程序需要写自定义组件的时候
2006-09-25 09:12:00
4400
1
原创 C++ 中使用 goto 增强 break 和 continue
C++ 的 goto 语句在大多数时间是被打入冷宫的,就因为它容易使代码晦涩难读。同时,break 和 continue 又经常在多重循环中黔驴技穷——不能越层控制循环。 相比之下,Java 就兼顾这两种情况,将 goto 彻底禁用,而标签则限制其只能用于循环之前,以此增加 break 和 continue 的功能,使其能越层控制循环 [参阅:《带标签的 break 和 continu
2006-09-11 19:59:00
3814
翻译 从 Java 档案(JAR) 中读取文件
2003年6月发表于 计算机世界网2004年3月发于 CCW-I2006年9月搬至 优快云 Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案。它们允许开发人员把所有相关的内容 (.class、图片、声音和支持文件等) 打包到一个单一的文件中。JAR 文件格式支持压缩、身份验证和版本,以及许多其它特性。 从 JAR 文件中得到它所包含的文件内
2006-09-09 19:07:00
2936
翻译 从 Java 档案 (JAR) 中读取文件
2003年6月发表于 计算机世界网2004年3月发于 CCW-I2006年9月搬至 优快云 Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案。它们允许开发人员把所有相关的内容 (.class、图片、声音和支持文件等) 打包到一个单一的文件中。JAR 文件格式支持压缩、身份验证和版本,以及许多其它特性。 从 JAR 文件中得到它所包含的文件内
2006-09-09 19:02:00
1792
原创 带标签的 break 和 continue (Java)
2002年12月发于 CCW-I2006年9月搬至 优快云,略作修改 Java 中有 goto 关键字,但这个关键字没有任何作用,换句话说,我们不能使用 goto 来进行跳转到某行。实际上,结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。 Java 中同样可以定义标签,使用标识符加冒号 (
2006-09-09 09:18:00
18009
2
翻译 小议局部类 (内部类, Inner Class)
2003年6月发于 CCW-I2006年9月搬至 优快云 假如你有一个 Integer 对象的列表,并且你想使用 Coolections.sort 来对它们进行排序。另外,你还要自己指定一个比较器,因为你想按降序而不是升序排列它们。这里有一些代码示例说明了该怎么做:import java.util.*;public class LocalDemo1 ...{ // 使用实现了
2006-09-09 00:06:00
1596
原创 java.util.StirngTokenizer 示例代码
2003年9月发于 CCW-I2006年9月搬至 优快云 示例代码如下,代码说明请看注释:/**//* * @(#) TestStringTokenizer.java * by James Fancy * on 2003-9-27 */import java.util.StringTokenizer;/** *//** * TestStringTokenizer 类给出了三个示例,
2006-09-08 22:35:00
1913
原创 简述 Java 图形用户界面设计 (Swing)
2003年5月发在 CCW-I 社区2006年9月般至 优快云,略做修改 作为一个 Java 程序员,从论坛上感受到使用 Java 开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我写下
2006-09-08 21:45:00
30946
4
运行对话框 1.1 Beta
2009-06-11
VC++.NET项目版本转换器2.1
2009-06-11
Visual C++ .NET项目转换程序 1.0.0017
2008-02-20
Regular Expressioin Tutorial(标准正则表达式教程)
2008-01-24
VC Project Converter 1.0.0002
2008-01-23
2008工作记事周历
2008-01-18
VC Project Converter
2008-01-15
Perl编程24学时教程
2008-01-10
回收站图标(140对)
2007-08-31
ToDoList 5.3.2 中文版
2007-08-31
Java解惑/Java谜题(CHM)
2007-08-29
FastStone Capture 5.3 英文版
2007-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人