摘要:
Tcpdump是linux下的网络数据包分析工具,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的FreeBSD系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计 阅读全文
摘要:
netfilter是linux的内核网络框架,提供了5个hook点,iptable和lvs都是基于netfilter上的一些实现。58同城的DRM(Dynamic Resource Manager)系统是一个基于netfilter上的集负载均衡,自动部署,资源的动态分配与一体的高可用,高效率,高弹性的平台,目标是实现根据用户请求创建销毁服务实例;实现分时共享资源,提高资源利用率;实现服务的自动部署,集中管理。有兴趣的可以参考下这篇文章:http://www.ibm.com/developerworks/cn/linux/l-ntflt/qcon上也有58同城的互联网高弹性架构设计分享,也是讲到 阅读全文
摘要:
MySQL 从 5.0 开始支持存储过程,到现在最新版本5.5 已经好几个年头了。 虽然MYSQL的异常处理不是很完善,但是处理大多数的应用还是足够了。异常处理的语句有如下几种:1. DECLARE ... CONDITION.2. DECLARE ... HANDLER.3. RESIGNAL.4. SIGNAL.第一种,名为条件声明。DECLARE condition_name CONDITION FOR condition_value这里condition_name 为标准的变量命名, condition_value 为SQLSTATE 值 或者 MySQL 自身的ERROR CODE. 阅读全文
摘要:
你曾经为繁琐的makefile语法纠结过吗?你有想要摆脱VS的束缚,自己构建工程却又苦于无从下手吗?你有为同一个工程要在不同操作系统或不同平台下构建编译环境而苦恼过吗? 本文有我的选择,你的答案。最近小试了一把用scons来构建编译环境,感觉很不错,跟大家分享一下。先说明下什么是scons,scons是一个Python写的自动化构建工具,就比如老牌的cmake,或者如果经常跟google一些开源项目打交道的话,那肯定知道新近开始流行的gyp(google内部用的构建工具),scons实现跟它们有类似的功能。而scons又有区别于其他构建工具的特点,不得不承认,这些特点让我喜欢上了这个工具。先简 阅读全文
摘要:
接上面java actor模型框架ujavaactorhttp://zhwj184.iteye.com/admin/blogs/1613351,上面的示例比较复杂,写一个简单点的示例:import java.util.HashMap;
import java.util.Map; import com.ibm.actor.AbstractActor;
import com.ibm.actor.Actor;
import com.ibm.actor.DefaultActorManager;
import com.ibm.actor.DefaultMessage;
import com.ibm.a. 阅读全文
摘要:
最近在学习使用Python3.2, 因为目前大多数资料和书籍都是基于Python 2.x的,所以在学习的过程中会碰到一些问题,特此记录,方便查找不同,并分享给其他需要的朋友。1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>print(中国) 阅读全文
摘要:
1. 输出字符串>>> strHello = 'Hello World' >>> print (strHello)Hello World2. 格式化输出整数支持参数格式化,与C语言的printf类似 >>> strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))>>> print (strHello)the length of (Hello World) is 11 阅读全文
摘要:
jetty的org.eclipse.jetty.servlets.DoSFilter类是用来实现Dos攻击预防的filter,里面涉及到一些变量,先了解下变量的含义: protected long _delayMs;超过最大处理请求数当前请求的等待时间,-1立即拒绝,0,无限等待,正数表达等待的毫秒数 protected long _throttleMs;异步等待获取信号量的时间 protected long _maxWaitMs;阻塞等待获取信号量的时间 protected long _maxRequestMs;请求处理最大时间限制 protected long _maxIdleT... 阅读全文
摘要:
jetty7对sessionId的处理,首先入口在SessionHandler.java的doScope方法,jetty的源码分析可以参考这篇http://zhwj184.iteye.com/admin/blogs/1161542。 /* ------------------------------------------------------------ */ /* * @see org.eclipse.jetty.server.Handler#handle(javax.servlet.http.HttpServletRequest, javax.servlet.http... 阅读全文
摘要:
tomcat 7对sessionId的处理:首先解析request请求中的sessionID:从AjpProcessor.java的process(SocketWrapper<Socket> socket)调用CoyoteAdapter.process里面有的postParseRequest(org.apache.coyote.Request req,Request request,org.apache.coyote.Response res, Response response) 就有解析获取sessionid的过程 // Now we have the context, we 阅读全文