Netfilter,iptables/OpenVPN/TCP guard:-(

我不会编程,但也不是一点都不会,我稍微会一些 :-)

看文档还是看源代码+调试--附带rsyslog的例子

<br />看源代码要比看文档高效多了。文档是用自然语言写的,比如英语,日语,中文等等,文化的差异以及各种语法的不同使得文档理解起来很不方便,再说很多人根本就没有外语阅读的能力。自然语言还是相对比较复杂的,可是编程语言就简单多了,语法很简单,当前即使最高级的编程语言也还没有进化(如果它...

2010-11-18 20:53:00

阅读数:3813

评论数:1

xeyes的重新实现--x系统及其Xlib以及和windows的异同

<br />每一个X程序都对应一个x client,x server则只负责输入输出事件和请求,键盘和鼠标以及触摸屏之类的动作会被x server捕获,作为事件通过x协议传给x client,然后x client得到这些事件之后会根据它们做一些逻辑计算,然后得到一个请求通过x协议发给x...

2010-11-17 20:45:00

阅读数:3832

评论数:1

WinEyes的重新实现--windows系统及其消息机制

<br />windows和x系统是相似的,然而它既不以进程为根本,又不以线程为根本,而是以窗口为根本的,由于它的过程的每一个环节都是在本机进行的,所以它必然需要在进程,线程以及窗口之间进行更进一步的细分,毕竟在没有虚拟机硬件的支持下,一台机器的最小元素就是线程(在多处理情况下)。具体...

2010-11-17 20:43:00

阅读数:2341

评论数:1

tcp/udp客户端连接secondary IP的情况

<br />linux中,如果在一张网卡上配置多个同一网段的ip,那么除了第一个被配置的之外,其余的都将是secondary IP。如果一个udp服务器bind了0.0.0.0地址,而一个udp客户端来连接一个secondary IP,那么连接是不会正常的,抓包会发现udp服务器的回复...

2010-11-17 20:41:00

阅读数:4725

评论数:5

我想改了我的音箱

今天买了一套漫步者的音箱R1000TC,2.0的,虽然没有所谓的低音炮,但我觉得挺好,这款音箱这是我买的第三个了,第一个放到朋友那了,第二个在丈母年那,这是第三个。它很便捷,音域很完美,比低音炮强了不知多少个级别,我搞不懂为何现在的人都喜欢买带低音炮的音箱... 我还是不满意这款音箱,...

2010-11-13 20:08:00

阅读数:1966

评论数:1

本地方法中printf如何传给java--java系统级命名管道

<br />遇到很多人,都想知道在调试jni的时候怎么得到c语言printf的输出,这个问题其实有多种解决方法,其中最直观的就是不用printf,直接定义一个本地方法,返回一个jstring,这样在java需要得到信息的时候自己去取就可以了,或者通过c操作java虚拟机的方式,用c代码...

2010-11-13 19:24:00

阅读数:3991

评论数:0

java虚拟机的启动实例--eclipse的方式

<br />查看eclipse的源代码,有以下一个zip压缩包:<br /> src/plugins/org.eclipse.platform/launchersrc.zip<br /> 这是eclipse的启动源码包,解压后有一个launchersrc/l...

2010-11-13 19:21:00

阅读数:3631

评论数:1

判断括号的匹配性的一种算法

<br />int syntax_check(const char *string)<br /> {<br />         const char *src = string;<br />         int total = 0;<...

2010-11-13 19:20:00

阅读数:2659

评论数:6

c没有main函数/java没有main方法--语言运行的实质之实例

<br />前面我们看到,没有main的代码也能执行,之所以拥有main是为了遵循一种规定,遵循这个规定得到的益处是一切更加紧凑,数据冗余更小,程序更好维护,系统更好维护...如果抛开这些不谈,代码的编写其实是很灵活的,完全不需要遵循任何的附加规定,所需要遵循的只是冯氏机器的执行流程。...

2010-11-13 19:19:00

阅读数:4531

评论数:3

java和c的本质--最重要的是启动

<br />java很神秘吗?说什么跨平台,虚拟机之类的。c#很神秘吗?c很神秘吗?操作系统呢?cpu呢?其实这些都不神秘,以前不懂操作系统的时候,看见个多线程就跟看见个神似的,现在呢?linux内核随便看,随便改,不就是进程管理那一堆事嘛,也没有多少代码。学习任何东西的时候,只要静态...

2010-11-13 19:17:00

阅读数:3119

评论数:0

使用jni接口完成android本地程序的运行--具体的操作

<br />虽然上一篇文章《使用jni接口完成android本地程序的运行》讲述了一些理论上的知识,但是如何具体操作呢?要知道android的java虚拟机与标准的jvm是不一致的,因此肯定会遇到具体操作的问题。实际上,具体操作也不难,只要按照android文档的介绍按部操作即可:&l...

2010-11-13 19:11:00

阅读数:2530

评论数:0

使用jni接口完成android本地程序的运行

<br />最近在开发android相关的程序。可惜啊,android的开发接口都是基于java的,作为一个c开发者,于是我想开发一个c程序,然后想法root掉那个手机,然后使用adb工具将程序拷贝到手机里就可以运行了...想法很好,但是有两个问题,第一,靠点击根本无法运行本地程序;第...

2010-11-07 21:09:00

阅读数:4081

评论数:1

一个资源管理系统的设计--解析linux的cgroup实现

<br />将实体打散成不可再分的微粒,这样就可以使设计灵活化,最大限度的减少数据冗余。以CRM系统为例,虽然管理是基于一组控制元素而不是一个控制元素的,设计的时候还是以一个控制元素为基础。<br />      linux的cgroup系统可谓是一个典范,它轻量地实现了...

2010-11-06 16:13:00

阅读数:10921

评论数:2

关于linux内核以及原始人的想法

<br />1.isolate_lru_pages函数的额外功用是试图介入伙伴系统来尽可能的释放掉连续的页面。事情是这样的,本来,isolate_lru_pages这个函数是为了尽可能少的争抢lru全局锁而引入的,它将页面分离到一个局部,然后在决定是否回收以及如何回收,现在它又接收了一...

2010-11-03 20:39:00

阅读数:4089

评论数:0

一个资源管理系统的设计--基于cgroup机制

<br />设计一个资源管理系统对于一个综合性的资源访问系统来说是十分必要的,而好的设计一定是不复杂的,甚至说是十分简单的,原因就是精简机构,消除冗余,或者说精兵简政在任何时候任何方面总是必要的,我们不希望管理机制本身消耗大量的资源(时间,空间,或者其它),因此在设计之前一定要有好的实...

2010-11-03 20:38:00

阅读数:3345

评论数:1

网络层IP路由的负载均衡实现思路

<br />equalize补丁可以解决路由的负载均衡问题,然而其实现的代价却是禁用了均衡路由的缓存,每次都要查询路由表,查询路由表的开销抵消了一部分负载均衡带来的性能提升。因此最好的方法就是既实现了路由的负载均衡,又实现了路由缓存,实现思路如下:<br /> 为每一系列...

2010-11-03 20:36:00

阅读数:2926

评论数:0

提示
确定要删除当前文章?
取消 删除