Netfilter,iptables/OpenVPN/TCP guard:-(

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

一个破手机引发的悲剧

12日年会,联欢。心有激情,亦有遗憾,少饮,然未醉。疯狂抢食,然后饮酒,胸中满怀然则无言,只是烽烟滚滚唱英雄。归途仍未有醉意,不甚悲凉,归家,开灯,换鞋,更衣,独饮,我睡,然从来不洗…只是太困,太累,心累。少饮,饮罢,手机归于枕边,等待和疯猫老婆道晚安,不知何故却睡着了,睡得特别死,从来没有如此坦...

2012-01-14 14:27:30

阅读数:3399

评论数:4

OpenVPN可以push到客户端的setenv

OpenVPN有了可以推送的setenv以及反向的push-peer-info之后,理论上可以实现任意信息的双向推送,这实在太方便了,然而方便是需要付出代价的,那就是容易混乱和出错以及带来安全性的缺失。这个世界上,有两个相互敌视力的群体一直存在着,一个是如何使得节点更加互通,另一个就是如何针对通信...

2012-01-14 13:37:25

阅读数:3752

评论数:0

iptables和策略路由实现VPN感兴趣流的截获

感兴趣流是VPN的术语,说的是需要进行保护的流量,也就是说需要进入VPN隧道的流量,然则仔细推敲之后,发现基于IP层加密的VPN这么使用“流”的概念是有问题的,因为对于IP,根本不存在流的概念,实质在于IP协议根本就没有方向。即使这样,本文还是介绍了一种全网互通的感兴趣流的截获技术。下面是一个拓扑...

2012-01-11 22:46:51

阅读数:11733

评论数:5

从约瑟夫问题的递归实现的问题说起

在解决约瑟夫问题时,我比较推荐使用递归,因为递归实现的算法代码更短,逻辑也更清晰,然而很多人有一个疑问,那就是他们知道递归层数是有极限的,这就意味着当需要很大层数的递归时,递归算法是不可行的,会导致段错误。        对于这个问题我有三个回答:第一,只要你使用的是计算机而不是你的大脑,你就不要...

2012-01-07 13:27:41

阅读数:3063

评论数:0

打印#号打印出悲剧

我一贯喜欢打印#号来调试,可是今天却打印出了悲剧…悲剧在于我在bash脚本中也使用#号来调试了…然而大家都知道#号在bash中是注释,结果导致了我的脚本中大量的后续代码没有执行…脚本如下:#!/bin/bash value=123 echo #######:$value真实的脚本还要更复杂,有类似...

2012-01-06 23:15:34

阅读数:2440

评论数:1

生命真的很脆弱,理性看待过劳

早上打开CSDN,发现一则消息,张孝祥于2011最后一天不幸逝世,不能平静,我问他的几个问题还没有回复我呢,怎能这么一走了之呢?他不是一向很负责任一定要给出解答的的么?很突然,心理很不能接受,一代宗师,培养了无数的程序员,任劳任怨,说走就走了…张老师的离去,引发了我们的反思,到底是什么引发了我们I...

2012-01-02 13:57:01

阅读数:4311

评论数:10

生存进化法则-遵守幂律

很多人都知道一个经典的80/20法则,其实在生活中到处都有这样的实例。我从来都没有为买不到火车票或者买不到房子而真正担心过,虽然有时候为了迎合大众心理也附和几句。其实在媒体没有发达之前,火车票事件和房子事件是不会发生的,媒体总是倾向于报道糟糕的事情,因为糟糕事情引发的民众关注度更高,然而实际上这正...

2012-01-02 11:42:00

阅读数:3547

评论数:2

约瑟夫问题的解法-良好接口的重要性

本文用一个简单的例子来说明接口设计的重要性。使用的是Linux kernel中list_head,顺便说一句,如果你想使用复合模式组织你的对象,那么Linux kernel中的kobject结构是个不错的选择,如果时间允许,我准备用一下,想象一下Linux是如何组织缤纷复杂的总线和外部以及内部设备...

2012-01-01 13:05:40

阅读数:3781

评论数:9

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