`
文章列表
#!/usr/bin/python #coding=utf-8 import hashlib a = "a test string" print 'md5:', hashlib.md5(a).hexdigest() #!/usr/bin/env python #coding=utf-8 ''' shelve python 的一个建议数据库 ''' import shelve key = '0101' def save(db):     db[key] = 'my name is aircoder!'     print ' I has save a data in ...
import org.apache.commons.lang.StringEscapeUtils; /** * html 转义。有时也会失败 * @author aircoder * */ public class RanferHtml {    public static void main(String[] args) { String str = "四川"恐龙草"南半球找到"亲戚" 证实大陆漂移说"; str = StringEscapeUtils.unescapeHtml(str ...
使用c语言写了epoll的socket。使用浏览器访问,并且给浏览器写会接受过来的信息。但是在服务端不关闭socket的话,浏览器会一直链接,不会显示server写的信息。关闭了socket浏览器才会显示服务的写会的信息,。后来使用的wget进行了观察,发现当wget没有介绍的200的时候会尝试http0.9.. 说明浏览器会检查服务的200的返回值.没有接受到200 会一直接受,这个应该就是http1.1的特性 wget  信息: aircoder@aircoder:~/c/socket$ wget http://127.0.0.1:8080/000/00 --2012-12-03 20:50 ...
本文主要介绍自己在开发过程中总结的一些Java工具类,主要包括SimpleCache——小型缓存、AutoGetDataCache——自动获取新数据的缓存, ArrayUtils——数组工具类、FileUtils——文件操作工具类、JSONUtils——Json工具类、ListUtils——list工具类、MapUtils——map工具类、ObjectUtils——Object工具类、RandomUtils——随机数工具类、SerializeUtils——序列化工具类、StringUtils——字符串工具类、HttpUtils——http工具函数。 google code地址:http://c ...
package com.jdk.api.test; import java.io.DataInputStream; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class WebServer{ public static void main(String args[]) throws Exception {        int i=1,PORT=8080;   ServerSo ...
[b]Linux下进程和线程的创建都是通过clone实现的. clone函数功能强大,带了众多参数, clone可以让你有选择性的继承父进程的资源,你可以选择想vfork一样和父进程 共享一个虚存空间,从而创造的是线程,你也可以不和父进程共享,你甚至可以选 择创造出来的进程和父进程不再是父子关系,而是 兄弟关系[/b] pthread_create是基于clone实现的, 创建出来的其实是进程, 但这些进程与父进程共享很多东西, 共享的东西都不用复制给子进程, 从而节省很多开销, 因此,这些子进程也叫轻量级进程(light-weight process) 在linux中线程就是轻量级 ...

guava-map

---------------------------------------------------------------------------------- package com.guava; import java.util.Set; import com.google.common.collect.TreeMultimap; /** @category: guava * TreeMultimap 按照键值排序, 一个键对应对个值 * @author aircoder * */ public class Map { public static void main(St ...
将python2.4升级为2.7 以前跑的访问mysql数据库的代码都不可以运行了。包import MySQLdb 这个包找不到。yum也不可用了。将 /usr/bin/yum 文件的#!/usr/bin/python 修改成为#!/usr/bin/python_bak 就可以使用了 但是安装了 MySQLdb 依然包找不到包的错误 ,后来见python文件的#!/usr/bin/python 修改为: #!/usr/bin/env python 这个就好了!
启动服务的服务的时候spring重复refresh,重复加载配置文件。导致启动一会儿,mysql数据库的链接数已经达到了241的最多数. 最后发现是bean的依赖出现了循环以来的bug. 在初始化一个servce的时候,重复包空指针的错误,即使加上了@postconst 初始化注解也没有解决.最后让那个servce实现:InitializingBean 这个接口,在接口的需要实现的方法中添加需要的业务逻辑就好了: @Override public void afterPropertiesSet() throws Exception {             if(null == Conta ...
我们经常使用的java定时器单线程执行,例如: 一个任务每个一秒中执行一次,加入在50秒的任务没有执行完毕,后续任务无法执行 防止这种策略的是: 在内部在开一个线程,做你想做的事: public class SchedulePool { private static ScheduledExecutorService schedulePool = Executors.newScheduledThreadPool(8); /** * @param args */ static  int i =0; public static void main(String[] args) { ...
char buf[MAX_LINE]; /* 缓冲区 */    FILE *fp;    char * p;   int i=0;   char * pp ;    char path[] = "/home/aircoder/c/logs/ff.log";   pp = path; /*  while(path[i]!='\0')   {    pp[i] = path[i];    i++;   }*/ //   strcat(pp,filename);    printf(" 文件:%s\n",path);    if((fp = fopen(pp, ...

vim设置

-2) hi Normal ctermbg=Black ctermfg=white  ctermbg表示背景色。ctermfg 表示前景色。 -1)1.  打开远程主机上的.bashrc文件:vim ~/.bashrc 2.  在文件末尾加上一句:export TERM=xterm 3.  保存并退出文件 4.  退出会话,重新登录一下,试试看! 1) 简单的vim 设置 vim 的设置值一般在/etc/vimrc 文件中,一般不建议修改,可以 vim ~/.vimrc 里面的文件 :set nu :syntax on (根据语法显示不同的颜色) :set rule ...

vim

:100 跳到 100 行 1)vim 一个界面查看多个文件    :sp **.py    crtl + w 进行切换 2) crtl + n 提示不全 3) :nohl  去掉查找显示的高亮 4)h(<-),j(向下),k(向上),l (->) ctrl+f(下一页)  ctrl+b(上一页)ctrl+d(下半页)ctrl+u(上半页) 0 到一行的最后,  $ 到一行的开始 G 移动到文件的最后,gg 移动到文件的开始 /word 向下寻找,?word 向上查找          n 继续向下搜索,N向上搜索 :100,200s/word/wod2/g     ...

Jsoup

官网:http://jsoup.org/  jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据 使用例子: 输出百度首页的所有链接地址: import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public c ...
#!/usr/bin/python #coding=utf-8 ''' 冒泡排序算法 ''' def sort(array):    i = 0    len_array = len(array)    while i < len_array:       j=i+1       while j < len_array:          if array[j] > array[i]: tmp = array[j] array[j] = array[i] array[i] = tmp          j = j+1       i = i+1 if __name__ == ...
Global site tag (gtag.js) - Google Analytics