bash获取进程ID的方法
ps aux|gawk '$11 == "cmdname" {print $2}'` pidof "cmdname" pgrep "cmdname" [@more@]
慢性咽炎特效方
此方是郑氏家族祖传3代经验方,公布于世造福于民作用奇好,现于大家共享: 元胡9g 陈皮9g 合欢皮12g 女贞子12g 夜交藤12g 水煎早晚各付一次。连服十天[@more@]
erlang for循环
-module(simuagent).-export([forloop/2]).forloop(N,M) -> if N > M -> io:format("simuagent:forloop(N,M), and 0 < N,M <= 1000 ~n"); %%% 循环执行1000次,每次1000个 N<0 orelse N>1000 orelse M<0 orelse M>1000 -> io:format("simuagent:forloop(N,M), and 0 < N,M<= 1000 ~n"); %%% 循环执行1000次,每次1000个 true -> for(N,M,startPushagent) end. for(N,N,startPushagent) -> startPushagent(N); for(N,M,startPushagent) -> start
perl访问memcached
perl访问memcached,效率很高[@more@]#!/usr/bin/perluse strict;use Cache::Memcached;my @servers=("192.168.192.6:11211", "192.168.192.6:11311","192.168.192.6:11411","192.168.192.6:11511");my $pushinfo="192.168.192.8";foreach my $server(@servers){ my $cache = Cache::Memcached->new(servers => [$server]); for(my $i=0;$i<1000000;$i++) { my $key = "10000".("0" x (6- length($i))).$i."0
研究erlang
函数式,并发.[@more@]
linux下查看端口占用的进程
在linux下开发时,你的软件可能要使用某一个端口,或者想查找某一个端口是否被占用。需要怎么做呢??这的确是一个比较烦恼的问题,我也此为这个苦恼过。但是通过查找man手册,还是同事的交流。总结出来两种方法:1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法: lsof -i :port_number |grep "(LISTEN)"-i是用来查找和网络相关的文件,":"
cnwap不支持push
因为CMWAP是HTTP Proxy,而Java SocketChannel不支持代理,Socket只支持SOCKS(防火墙)代理,不支持HTTP Proxy。 Java源码也进一步论证了使用Socket HTTP Proxy无法连接HTTP服务器的问题。上层封装的URLConnection或HTTPURLConnection,虽然支持HTTP Proxy,但不支持主动监听模式的推送应用。 如果需要推送服务支持CMWAP网络,则需要自己实现一套Socket HTTP Proxy。 jdk1.6.0_26 /** * Creates an unconnected socket, specifying the type of proxy, if any, * that should be used regardless of any other settings. * * If there is
setsockopt选项
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的过程:BOOL bDontLinger = FALSE; setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinger,sizeof(BOOL));3.在send(),recv()过程中有时由于网络状况等原因,发收不能预期
防范FIN_WAIT1
防止linux出现大量 FIN_WAIT1,提高性能由 slide 于 星期五, 2009/07/03 - 14:35 发表 FIN_WAIT1 linux当连接数多时,经常出现大量FIN_WAIT1,可以修改 /etc/sysctl.conf修改net.ipv4.tcp_fin_timeout = 10net.ipv4.tcp_keepalive_time = 30net.ipv4.tcp_window_scaling = 0net.ipv4.tcp_sack = 0然后:/sbin/sysctl -p使之生效[@more@]