用 apache commons-email 轻松发送无乱码邮件

原来项目中都是自己拿到 mail.jar 和 activation.jar 两个包编写发送Email的代码,虽然不难,但也有些麻烦。

现在好了,在 apache 站点有一个 jarkata/commons/email 子项目,也为我们实现了发送 Email 的功能,在 http://jakarta.apache.org/commons/email/ 把包 commons-email-1.0.jar 下来,自己要写的代码就十分少了,并且非常明了。

这个包的大小只有23K,也就是9个类而已,却能让您省不少事。 阅读全文 >>

终于在SuSe10上成功安装上了VMware 5.5

原来在 RedHat AS3 下安装VMware 4 还是 5 都能非常顺利的安装,可是前几天安装了 SuSe 10,安装 VMware 5 却出了些岔子。

我用的是 VMware Workstation 5.5.0 build-18463 for Linux RPM包来进行安装,安装完成后,敲入命令 vmware 执行后,提示

unmi:/usr # vmware
vmware is installed, but it has not been (correctly) configured 阅读全文 >>

Java Web应用因tld文件损坏出现的错误

部署一个 Web 应用到 WebSphere Application Server 中,浏览 index.jsp 页面时而正常,时而出现500错误,查看服务器输出日志可以看到以下错误,

E SRVE0026E: [Servlet Error]-[This absolute uri (http://jakarta.apache.org/struts/tags-logic) cannot be resolved in either web.xml or the jar files deployed with this application]: org.apache.jasper.JasperException: This absolute uri (http://jakarta.apache.org/struts/tags-logic) cannot be resolved in either web.xml or the jar files deployed with this application 阅读全文 >>

关于依旋律在网上查找歌曲的一点遐想

今晚,与我合租的一同学在打开某个网页听着一旋律,是钢琴演奏的,觉得很优美。此时我走过他门口,他问我有没有听过这首歌,觉得好熟悉,确着很好听,我眯着耳朵再听了一会儿,同时在脑海里搜寻着——想不起来,没法知道是什么歌……

通常我们想在网上找一首歌的时候,总是会提供这首歌的某方面的文字描述信息,如歌名啦、专辑名啦、是谁演唱的、谁写的或其中歌词片段等等。可是当我所知道的仅仅是旋律(像MIDI,声音记录) 或者你耳感较强,还听出来是 C、D、E……调,或者 DO RE MI,该如何通过这一类信息在网上找到这首歌来,目前,据我所知没有哪个搜索引擎能办到。 阅读全文 >>

用 Windows 脚本启停和监视应用程序

如果一个程序运行后不会出现在任务管理的进程列表中,那么判断这个程序是否在运行当中该如何做呢?要是直接调用 Windows API 来获取当然是一点问题都没有,只不过需要用编译语言来写,动作大了点。下面介绍直接写 Windows 脚本的方法,据你熟悉而言可以用JS或VBS脚本,在脚本中须用到 WMI 查询。同时也顺带一下用 WMI 创建进程启动后台程序的脚本。

1. 判断后台进程是否在运行,假设应用程序的名称为 UnmiProgram.exe,VBS脚本如下: 阅读全文 >>

一条技巧:去除显卡的右键菜单项 [转]

  安装显卡驱动以后,在桌面右键菜单上多了"另存为图式…"、"图形选项"、"显示模式"三项,我想去掉它们,应该怎么操作?

  答:要去掉显卡的桌面右键菜单,在"开始/运行"中输入"regsvr32 /u igfxpph.dll"运行即可;若要恢复使用,则用同样的方法输入"regsvr32 igfxpph.dll"运行。

摘自:http://www.51windows.net/data/SiteNews.asp 一条技巧 2006-10-13 21:39:33

安装了主板自带显卡的驱动一般就会在桌面右键菜单加上那几个项,真的很烦人,还影响右键菜单的弹出速度,原来还不知怎么拿掉它们,现在好了。

再参考:http://hi.baidu.com/snoworld/blog/item/cfeb0afa23477e9d59ee90e8.html

上面的去除方法并不妥,首先相关注册表项还在,在桌面右击时系统还是会寻找这些菜单项,只不过是找不到内容而已(用Regmon监视一下就知道了,后面给出的注册表路径也是通过Regmon找到的);其次,反注册igfxpph.dll后,显卡的额外设置、高级选项(“显示 属性” ->“设置”->“高级”)也会消失。

个人的方法是:
运行“regedit”打开注册表,进入[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\],下面的子项igfxcui就是桌面右键菜单出现的Intel显卡驱动添加的内容。删除“igfxcui”这个子项即可(先导出以备份再删除)。这样上面的缺点就没有了。

参考:http://hi.baidu.com/ejdfw/blog/item/e78a15dafb464c3c32fa1c60.html 介绍有更全面的办法。

隐藏BlogCN首页上显示的两个浮动广告 [原]

一直看到BlogCN在首页上强加的两个浮动广告就想把它们去除掉。原来也琢磨过那两个玩艺儿不是 IFRAME 就是 DIV,那时没有继续下去,后来受好友老裴(minsurance)的启发(见http://www.blogcn.com/gbook.asp?uid=minsurance&gid=43436046)说

在代码编辑中加入如下代码:
<STYLE type=text/css>
iframe
{
position: relative; width: 0; height: 0
}
</STYLE>

加这样的样式控制代码对一般的BlogCN页面还是有用的,但我的页面本来就有许多iframe是要显示的,如果只简单这样写势必把需显示的界面元素给隐藏了起来,于我的BlogCN就要另辟蹊径了。但却启示了我应该找到那两个 IFRAME 然后把它隐藏起来(可以把宽和高设置为零,也可以把 display 属性设置为 none)。
阅读全文 >>

如何确保一个 Linux Shell 只有一个运行实例

当我们在 Linux 下写了一个 Shell 做某些操作时,可能在一个终端运行了该脚本还没停止,然而又可能在另一个终端再一次执行了它,会有两个或多个实例在运行。或者是把这个 Shell 安排在 Cron 中,想让它每隔5分钟执行一次,有可能执行时间较长,正在执行当中,下一个5分钟的时刻到了,又在启动一次,这同样也会造成同一个 Shell会同时跑出多个实例来。

同时跑的多个实例就有可能对同一资源的操作造成数据的不可思异。这就要有一种方法来保证同一时刻同一脚本只能有一个实例在运行,借用很多软件的做法,比如 MySQL、Apache 等,在启动的时候生成一个临时的文件向后来者明确指示:有一个实例正在执行,不能执行第二个实例了。等到执行结束(可能被 Kill掉,被 Shutdown等),就把临时文件删除,以后可以运行新的实例了。

可以把某个 Shell 的执行权当作一个独占资源,只有获取锁(没有临时文件,并且建立它)时才有权执行它,执行完后释放锁(把临时文件删除)。 阅读全文 >>

读林锐大作《软件工程思想》有感 [转]

原址:http://blog.sina.com.cn/u/4a8238ac01000638

下面是我从书中抽取出来的,也希望能和你有共鸣
1.无论是什么好方法,贵在理解与灵活运用,而不可当成灵丹妙药,不象"吃了脑黄金或脑白金,就能使一亿人先聪明起来。
2.不要让人觉得程序员只管钻研技术,可以不懂世事并且应该自由散漫。程序员不该因为幼稚而显得单纯,应该是成熟了才变得单纯,才配得上这个充满活力的职业。 阅读全文 >>

管理常用SQL语句 [转]

  1. 查看数据库的版本       
   select @@version

  2. 查看数据库所在机器操作系统参数       

  exec master..xp_msver
  3. 查看数据库启动的参数        

  sp_configure 阅读全文 >>