- 浏览: 146709 次
- 性别:
- 来自: 深圳
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
文章列表
#!/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 ...
apache.commons工具例子
- 博客分类:
- 开源软件
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中线程就是轻量级 ...
----------------------------------------------------------------------------------
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) {
...
fopen 使用错误总结
- 博客分类:
- c语言
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, ...
-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
...
: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 ...
官网: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__ == ...