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>
        <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

<Context privileged="true">

加入 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 下:

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ page import="org.apache.commons.fileupload.*" %>
  3. <%@ page import="java.io.*" %>
  4. <%@page import="org.apache.commons.io.*" %>
  5.  
  6. <%
  7.   DiskFileUpload diskfile = new DiskFileUpload();
  8.                
  9.   diskfile.setSizeMax( 100*1024*1024 )// 允许文件最大长度
  10.  
  11.   diskfile.setSizeThreshold(4096);      // 设置内存缓冲大小
  12.  
  13.   diskfile.setRepositoryPath(application.getRealPath("/tmp"));
  14.                     // 设置临时目录
  15.   List fileItems = diskfile.parseRequest(request);
  16.   Iterator iter = fileItems.iterator();
  17.  
  18.    for( ; iter.hasNext(); ) {
  19.  
  20.          FileItem fileItem = (FileItem) iter.next();
  21.         if( fileItem.isFormField() ) {
  22.                             // 当前是一个表单项
  23.          out.println( fileItem.getFieldName() + "=" + fileItem.getString() );
  24.    }
  25.  else {
  26.                             // 当前是一个上传的文件
  27.          String fileName = fileItem.getName();
  28.          String fname=fileName.substring(fileName.lastIndexOf("\\")+1); //取得文件名
  29.          if(fname!=null && !fname.trim().equals("")){
  30. //是否有文件上传
  31.             fileItem.write( new File(application.getRealPath("/upsave")+"\\"+fname));
  32.            }
  33.    }
  34. }
  35. %>

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、

cd /usr/share/stardict/dic/

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、作为职业人士:计划,沟通,项目管理,组织,会议,培训,谈判,面试,评估,掀起头脑风暴等。


我个人觉得最大的 用途就是用来做演示,和项目分析。


上张图片: