最新 | 最热门 | 最高评价

+7  手动创建ICMP Tunnel实现VPN上网(附Python实现代码)

Tag: Internet | Linux | 我的代码 | 我的分享 | cmcc | cmwap | icmp tunnel | python | vpn
Xiaoxia 发于 2012年01月16日 06:01 | 点击: 12008 | 展开摘要
其实这是一篇讲解利用中国移动CMWAP的一些特性来实现免费上网的博文,但是没有以这个为标题,因为

1、用的是2G的EDGE网络,跟2G手机上网一样,速度有限.

2、各地区的移动设备有差别,例如在广州,这种方法行不通。但是广州的移动Wifi是可以通过UDP建立VPN来免费使用的。

3、不想吸引太多人的注意。

我见过很多公共网络都对UDP和TCP有不少限制,以致于我们不能自由地访问互联网。为了摆脱这种束缚,很多人都为此付出了很多努力,例如各种代理软件,各种隧道,各种VPN

查看全文: http://www.udpwork.com/item/6707.html

+7  不要自称为程序员

Tag: Startup
阮一峰 发于 2011年10月31日 19:41 | 点击: 2615 | 展开摘要
每年都有无数年轻程序员,加入软件行业。
他们在学校里学过编程,但是对这个行业的现实一无所知。

Patrick McKenzie是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。

==================================

一、90%的编程工作来自内部软件

(90% of programming jobs are in creating Line of Busi

查看全文: http://www.udpwork.com/item/6183.html

+7  地址对齐问题引起的 Bug 一则

Tag: 调试 | 我爱折腾
云风 发于 2011年07月26日 13:07 | 点击: 2376 | 展开摘要
这两天一直在圈人一起玩 google+ 。由于众所周之的原因,在墙内推广这个东西阻力重重。还好不需要必须翻墙,google 在北京是有网关的,修改本机 hosts 文件,把相关的域名指过去即可。在这里就不列出方法了,希望下面的评论中也不要贴出来,私下交流即可。还好移动版 G+并没有封掉,究其原因可能是 m.google.com 是所有 google 移动服务的统一入口,如果封杀影响较大。而 https 协议让墙无法分析 url ,不可能做到部分干扰。如果有一天真封禁了,手机上

查看全文: http://www.udpwork.com/item/5526.html

+7  金山逍遥网 sersync 服务器实时镜像、自动同步程序开源

Tag: 其他Unix技术
张宴 发于 2010年04月14日 19:32 | 点击: 2783 | 展开摘要
  Sersync 是我们金山逍遥网技术支持部平台组周洋同学,开发的一款基于 inotify + rsync 的大量文件的多服务器自动同步程序,目前已开源,开源协议为 New BSD License。

  原理:
  使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件的单个文件或

查看全文: http://www.udpwork.com/item/699.html

+4  读了一点 go 的源码

Tag: Go 语言
云风 发于 2013年08月15日 18:17 | 点击: 7912 | 展开摘要
首先是 runtime 里的 hashmap ,想看看 go 的 hashmap 和 lua 的有什么区别。

结论就是 go 的比 lua 的实现复杂的多 (lua 的 ltable.c 不到 600 行代码,go 的 hashmap.c 有超过 1500 行)。go 的 hashmap 更注重于空间效率。go 的 map 是有类型的,key value 类型都固定,存在类型描述结构里。key value 的大小在编译期都不固定,但在构造时就可以确定了。

has

查看全文: http://www.udpwork.com/item/10388.html

+5  不要复杂化Vim

Tag: linux | vim
windstorm 发于 2013年08月13日 16:10 | 点击: 3520 | 展开摘要
我是本科的时候接触Vim的,当时就沉迷其中无法自拔,想想也可以理解,一个20出头崇尚黑客文化的少年,无意间发现了可以整天在键盘上打字而手不用碰鼠标的方式,多酷啊,写东西的效率提高不说,关键是在别人面前装黑客可以装得更像。于是乎,花大量的时间先记住各种按键,然后花大量时间去网上找Vimrc模版,能集成多少就集成多少,最后花大量时间找各种插件,什么插件看上去牛逼就装。最后抱着“把Vim打造成IDE”的远大理想,在网上到处搜寻相关文章,还到处找人争论吵架,总之最后不把Vim搞成编辑

查看全文: http://www.udpwork.com/item/10376.html

+6  C/C++ 语言 switch-case 后面的花括号

Tag: C语言编程
ideawu 发于 2013年05月02日 11:44 | 点击: 2376 | 展开摘要
C/C++ 语言的 switch-case 语句中常见下面两种风格的代码, 一种在 case 后面加了花括号, 而另一种不加. 这似乎仅仅是编程风格的不同, 但事实上, 两种写法有作用域方面的考虑.

// style A
switch(c){
case 1:
//
break;
}

// style B
switch(c){
case 1:
{
//
}

查看全文: http://www.udpwork.com/item/9752.html

+6  看透面向对象的复用技术

Tag: OO Design | Recommended | 复用 | 面向对象
四火 发于 2012年10月07日 15:45 | 点击: 2064 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

本文翻译自这篇文章,这篇文章写于1998年,作者是Scott Ambler,真的挺久远了。看看上个世纪末的时候,程序员的视角和观点。

想从面向对象复用技术中真正获益,你就必须理解不同种类的复用,并且自如地在不同场合下使用它们。

可复用资源

业务对象根源

复用性是面向对象技术带来的很棒的潜在好处之一。遗憾的是,很多情况下这个好处并不能真正兑现。原因在于复用并不是毫无代价的,它并不是你使用面向对象开发工具的时候

查看全文: http://www.udpwork.com/item/8202.html

+6  为什么我反对纯算法面试题

Tag: 流程方法 | 职场生涯 | Algorithm | Programmer | 程序员 | 面试
陈皓 发于 2012年08月22日 08:20 | 点击: 2032 | 展开摘要
算法面试可能是微软搞出来的面试方法,现在很多公司都在效仿,而且我们的程序员也乐于解算法题,我个人以为,这是应试教育的毒瘤!我在《再谈“我是怎么招程序员”》中比较保守地说过,“问难的算法题并没有错,错的很多面试官只是在肤浅甚至错误地理解着面试算法题的目的。”,今天,我想加强一下这个观点——我反对纯算法题面试!(注意,我说的是纯算法题)

图片源Wikipedia(点击图片查看词条)

我再次引用我以前的一个观点——

能解算法题并不意味着这个人就有能力就能在工作中解决问题,你可

查看全文: http://www.udpwork.com/item/7987.html

+1  周末地图炮时间:沙箱与开发者的良心

Tag: Security | 地图炮
Xin LI 发于 2012年08月11日 14:27 | 点击: 1781 | 展开摘要
TextMate 2 宣布开源了,在 一则报道 中指出,这是对苹果 OS X 新增的限制的回应,我对此十分怀疑。

为什么呢?因为沙箱是非常重要的安全机制。沙箱其实到处存在,只不过在过去没有 OS X 中这样全面和细致而已。例如,现代操作系统中两个进程不能随便互相写对方虚拟内存中的内容;又比如,操作系统中通过"用户"、"属主"等概念来进行访问控制,等等。这些机制的存在,限制了由于开发人员偶然犯错导致的损失范围。许多不靠谱而且不负责任的开发者,则会以种种借口指责沙箱拖慢了他们的

查看全文: http://www.udpwork.com/item/7932.html

+5  我和Google的故事

Tag: 杂谈
王垠 发于 2012年08月10日 02:58 | 点击: 2582 | 展开摘要
也许有人看见过我批判 Google
的那篇英文文章。它好像有一部分片面性,所以被我从英文博客上拿下来了。我一直在反思自己在 Google
的经历,因为在这个公司工作总是感觉不对劲,但是却总也说不清楚为什么。也许现在用自己的母语,我可以得出一个准确一点的结论吧。

受命于危难

先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试图制造一个跨语言的“服务式”编程工具,叫做
Grok。你可以把它想象成 Eclipse 和 Visual Stud

查看全文: http://www.udpwork.com/item/7921.html

+1  Git分支管理策略

Tag: IT
阮一峰 发于 2012年07月05日 18:23 | 点击: 5735 | 展开摘要
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。
眼下最流行的"版本管理系统",非Git莫属。

相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。

但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开

查看全文: http://www.udpwork.com/item/7644.html
|<<<1234567>>>| 一共1302页, 15616条记录