System.Web.Mail发送邮件报“未能访问"CDO.Message"对象”的解决
网上搜了半天基本上都是说权限的问题,我无意间发现有个服务叫“messenger”(不是 "windows messenger")被禁掉了,启动起来,一切oK,可以发了 ^_^
mimetex + fckeditor
XP Tomcat6+mimetex 配置
1、下载 mimetex.exe 到 ....webapps\ROOT\WEB-INF\cgi-bin\
2、修改 $Tomct_PATH$\conf \ web.xml:
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>clientInputTimeout</param-name>
<param-value>100</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>6</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi-bin</param-value>
</init-param>
<init-param>
<param-name>executable</param-name>
<param-value>cmd /c </param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
3、修改 $Tomcat_PATH$\conf \contex.xml
加入 privileged ="true“是为了防止出现 ...Servlet of class org.apache.servlets.CGIServlet is privileged and cannot be loaded by this web application ...的错误
4、找个 servlets-cgi.renametojar 改名为 servlets-cgi.jar 保存到 $Tomcat_PATH$\lib\
5、重启 tomcat
6、测试:
MyEclipse 编码
改变当前project编码:
File-->Properties-->Resource-->Text file encoding
改变Editor默认编码:
Window-->Preferences-->MyEclipse-->file and editors-->JSP: Encoding: 默认是 Chinese, National Standard( GB18030 ), 改为: ISO 10646/Unicode( UTF-8 )
改变project 默认编码:
Window-->Preferences-->Workspace-->Text file encoding : 默认是 Default ( GB18030 ), 改为: Other,选择 UTF-8 。
字符分类
org.apache.commons.fileupload 路径
用org.apache.commons.fileupload 上传文件:
DiskFileUpload.setRepositoryPath(path)
FileItem.write( new File(fullpath)
上面两个方法的path 都是物理路径, (好像 jspsmartupload 是虚拟路径,但是这个已经不好找了,而且据说对中文文件有问题),如果要用虚拟路径的话,就需要用ServletContext中的getRealPath函数:
DiskFileUpload.setRepositoryPath(application.getRealPath(virtualpath))
FileItem.write( new File(application.getRealPath(virtualpath)+"/"+filename)
下面是个例子, 把上传的文件按原来的名字保存在 /upsave 下:
-
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
-
<%@ page import="org.apache.commons.fileupload.*" %>
-
<%@ page import="java.io.*" %>
-
<%@page import="org.apache.commons.io.*" %>
-
-
<%
-
DiskFileUpload diskfile = new DiskFileUpload();
-
-
diskfile.setSizeMax( 100*1024*1024 ); // 允许文件最大长度
-
-
diskfile.setSizeThreshold(4096); // 设置内存缓冲大小
-
-
diskfile.setRepositoryPath(application.getRealPath("/tmp"));
-
// 设置临时目录
-
List fileItems = diskfile.parseRequest(request);
-
Iterator iter = fileItems.iterator();
-
-
for( ; iter.hasNext(); ) {
-
-
FileItem fileItem = (FileItem) iter.next();
-
if( fileItem.isFormField() ) {
-
// 当前是一个表单项
-
out.println( fileItem.getFieldName() + "=" + fileItem.getString() );
-
}
-
else {
-
// 当前是一个上传的文件
-
String fileName = fileItem.getName();
-
String fname=fileName.substring(fileName.lastIndexOf("\\")+1); //取得文件名
-
if(fname!=null && !fname.trim().equals("")){
-
//是否有文件上传
-
fileItem.write( new File(application.getRealPath("/upsave")+"\\"+fname));
-
}
-
}
-
}
-
%>
Regular Expressions Tester
Firefox的Regular Expression 插件
使用方法非常简单:
首先,在安装该插件;
然后,在Toot菜单中可以找到。
下载地址:
https://addons.mozilla.org/en-US/firefox/addon/2077
Stardict 词典安装
http://stardict.sourceforge.net/cn/Dictionaries_zh_CN.php
1、从上面的连接下载 词典文件: xxxx.tar.bz2
2、
su
tar -xjvf xxxx.tar.bz2
3、
启动 stardict
我最常用的10条命令
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
VYM(view your mind) 脑图
http://www.insilmaril.de/vym/
以前有人介绍过 xmind (http://www.xmind.org/cn/),可惜是要收费的,上网搜索了一下,找到了这款软件,看上去似乎不如 xmind,不过是免费的,也就不能太挑剔了,还有一个类似的 软件 FreeMind,不过需要 jre,没有试过。
从 http://www.insilmaril.de/vym/ 可以下载到 rpm 包, 用 root 安装就 ok 了。
VYM 的主要用途(来自 baidu 百科):
1、作为个人:计划,项目管理,沟通,组织,分析解决问题等;
2、作为学习者:记忆,笔记,写报告,写论文,做演讲,考试,思考,集中注意力等;
3、作为职业人士:计划,沟通,项目管理,组织,会议,培训,谈判,面试,评估,掀起头脑风暴等。
我个人觉得最大的 用途就是用来做演示,和项目分析。
上张图片: