周记 2014.12.6
1. 可以通过URL和Connection建立连接:
URL url = new URL("http://172.16.2.125:8080/services/mm7/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Content-Type","text/xml;charset=\"UTF-8\"");
......
connection.connect();
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
......
2. MyEclipse的Servers就不能正常使用了,也就是不能发布Web项目了。出现了空指针的异常,并产生了这个错误:
atcom.genuitec.eclipse.ast.deploy.core.Deployment.<init>(Unknown Source)
......
如果出现了上述的错误按照如下的3个步骤解决:
1).首先关闭MyEclipse工作空间。
2).然后删除工作空间下的
“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”
这个文件。在这个文件中存储了一些部署项目的信息。删了这个部署的项目的信息就没有错误了。
3).重启启动MyEclipse即可解决了。
3. vi/vim 中可以使用 :s 命令来替换字符串。
举例:
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
4. 发送信息时,如果mock停止,需要建立重连机制。在此期间发送信息,注意不要丢失了。同时,如果信息放到内存中,需要注意,
内存是否会太大,导致内存溢出。
5. SVN上的项目,如果某些配置不完善。检出时可能会要求你新建项目,然后检出时覆盖你新建的项目,你按步骤做就OK了。
6. gvim显示中文乱码的问题:
由于在windows下默认是gbk编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,
使vi支持gb编码就好了。在配置文件vimrc中加入如下内容:
let &termencoding=&encoding
set fileencodings=utf-8,gbk
然后保存退出。
7. linux下以指定的编码打开文件:LANG=zh_CN vi fileName
8. 用32位操作系统支持的内存最多为2的32次方,就是4G,当然这只是理论值。在Windows 32位操作系统中,最大只识别3.25-3.75之间,
根据Windows版本不同而不同。而64位操作系统的寻址能力就是2的64次方,也就是 17179869184G,当然这只是理论值,
实际中不可能用到这么大的内存,目前64位Windows系统最大只支持128G。而当前主流主板只能加到 16G。
9. 借助UltraEdit替换文件中的空行:
使用UltraEdit打开文件,选择搜索(Search)菜单的替换(Replace)命令。在替换对话框中,选中正则表达式(E):UltraEdit复选框,
并在查找中输入:%[ ^t]++^p,注意^t之前有空格。