首页 > 代码库 > 2014.12.6 周记

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下默认是gb编码,而我的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之前有空格。

2014.12.6 周记