最新 | 最热门 | 最高评价

+0  排序算法 Sleep Sort

Tag: 杂项资源 | 程序设计 | 轶事趣闻 | Algorithm | Sleep | Sort
陈皓 发于 2011年06月23日 08:43 | 点击: 2360 | 展开摘要
排序算法好像是程序员学习编程最多的算法,也可能是算法研究者们最喜欢研究的算法了。排序有很多很多的算法,比如,冒泡,插入,选择,堆,快速,归并等等(你可以看看本站以前的那些文章:可视化的排序,排序算法比较,显示排序过程的python)这里向大家介绍一个“巨NB”的排序算法——Sleep Sort。

闲言少说,请看下面的代码(用Shell脚本写的)

#!/bin/bash
function f() {
sleep "$1"
echo &qu

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

+0  一个空格引发的惨剧

Tag: Unix/Linux | 杂项资源 | 轶事趣闻 | bumblebee | Code Review | Coding | Programmer | 程序员
陈皓 发于 2011年06月20日 08:26 | 点击: 3455 | 展开摘要
你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?无论你相不相信,这是我一个亲身经历过的案例,你可以在本站的程序员那些悲催的事儿中找到很多这样的事。这样的事昨天在发生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧,但是大多数的事情一而再再而三的重演。

今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 —— 一个空格产生的bug可以

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

+0  “另类” 设计模式

Tag: 技术读物 | 杂项资源 | 轶事趣闻 | design pattern | Pattern | Programmer | 程序员
陈皓 发于 2011年06月16日 08:46 | 点击: 2027 | 展开摘要
下面这篇文章来自这里:http://www.lsd.ic.unicamp.br/~oliva/fun/prog/resign-patterns,这篇文章有点意思了,山寨了我们著名的Design Pattern。这篇文章并不是很容易翻译,也许我翻译的不好,大家多指正。另外,这篇文章将失去原有的趣味在于其使用了经典设计模式的单词很相似的单词,一走眼你还以为是正二八经的设计模式。呵呵。所以,我在下文中,我会保留原有的英文单词,并把真正的23个经典设计模式的英文名放在旁边(灰色)。这

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

+0  软件真的好难做啊

Tag: 程序设计 | 趣味问题 | 轶事趣闻 | Design | Programmer | 程序员
陈皓 发于 2011年06月10日 08:45 | 点击: 2648 | 展开摘要
还记得以前本站的那一篇“编程好难啊”吗,那是一篇众程序员调侃程序新手的文章,有恶搞的成分在里面。今天要和大家说的这个事没有一些恶搞和调侃的意思,是比较严肃的话题,你一定可以从中收获一些东西。这个话题来自StackOverflow上的一个问题——Cycle in Family Tree Software,这个程序员问了下面这个问题:

我是一个写家族族谱软件的程序员(我用的是C++和Qt),这个软件基本上没有什么问题,真到有一天有个用户报告了一个bug。这个问题是这样的——我这

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

+0  如何写出无法维护的代码

Tag: C/C++语言 | 技术读物 | 编程语言 | 轶事趣闻 | C++ | Java
陈皓 发于 2011年06月03日 08:52 | 点击: 2446 | 展开摘要
酷壳里有很多我觉得很不错的文章,但是访问量最大的却是那篇《6个变态的Hello World》,和它能在本站右边栏“全站热门”中出现的还有“如何加密源代码”,以及编程真难啊等这样的文章。可见本站的读者们的偏好,我也相信你们都是“身怀绝技”的程序员。所以,今天给大家推荐这篇文章,相信一定能触动大家的兴奋点。

这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.html),我看完后我想说——

什么叫“创造力”,创造力就是——就算是要干一件烂

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

+0  狗日的开源软件许可证

Tag: 杂项资源 | 编程工具 | 轶事趣闻 | BSD | DBAD | GNU | GPL | MIT | Programming | WTFPL
陈皓 发于 2011年05月04日 08:25 | 点击: 2949 | 展开摘要
你知道这个世上有多少种开源软件的许可证吗?GPL,BSD,MIT,Apache?GNU上有个网页,上面记录了几乎所有的开源软件的许可证,真TMD的多,有开源的,有商用的,有软件的,有文档的,多得你都不想看了,天杀的,程序员们还真能鼓捣啊。不过,主流的也就几种——GPL、BSD、MIT、Mozilla、Apache等等。

那么,你知道怎么区别他们吧?怎么选择他们吗?这里有一张比较复杂的图,在调侃这些纷繁的许可证(我不翻译了,这个图属于是发泄不满)

下面是另一个图,这个图来自

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

+0  Amazon的书为什么卖到了$2000万

Tag: 业界新闻 | 轶事趣闻 | Amazon | Coding | eComm
陈皓 发于 2011年04月28日 12:41 | 点击: 2962 | 展开摘要
最近,Amazon的新闻比较多,除了Amazon的云平台宕机外,还有一个被热炒的新闻是在Amazon的书店里,有一本书要买$23,698,655.93美元,相当于1亿5千万人民币(如下图所示),这个事情是由UC Berkeley的生物学家Michael Eisen发现的,然后他在他的博客上写了一篇文章来说明这个事情。

这本书是1992年,现在绝版了,生物学家决定上Amazon找一下,结果看到了有两本新书,还有一些二手的,二手书价比较正常,但是那两个新书的价都上了百万。这个生

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

+0  Linux 2.6.39-rc3的一个插曲

Tag: Unix/Linux | 操作系统 | 轶事趣闻 | Coding | Linux
陈皓 发于 2011年04月27日 08:39 | 点击: 2343 | 展开摘要
2011年4月12日,Linux 2.6.39-rc3发布了,Linus Torvalds写了一个发布邮件,其中包含了一个长长的为这个版本做过贡献的人员名单,这个名单中有很多看上去应该是中国人的名字,我挺为他们感到骄傲的(不知道你是否还记得以前本站的”Linux是由谁写的“)。

不过,没过一会,发现了一个bug,经过大家的调查(2.6.38版没有发现这个问题),很快,找到了原因,是因为一个内存地址的问题,一个叫Yinghai Lu的人(看其名字应该是

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

+0  BT雷人的程序语言(大全)

Tag: 编程语言 | 轶事趣闻 | Befunge | BIT | brainfuck | Chef | Haifu | INTERCAL | Malbolge | Ook! | PerlYuYan
陈皓 发于 2011年04月13日 08:34 | 点击: 5244 | 展开摘要
还记得以前本站的BT雷人的程序语言吗?除了那几个Brainfuck,LOLCODE和WhiteSpace,我以为这些是比较BT的语言,但是自从这两天我在网上看到一些(见文章最后的参考一节),我发现我错了,这个世界上,只有更变态,没有最变态。不相,你看看下面这些,简直变态到了极致啊。(下面的语言变态不分排名)

Befunge

第一个变态语言Befunge。维基上面说——这门语言由Chris Pressey在1993年创造,本意为设计一种为难编译器的语言……结果马上出现了一批

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

+0  我有一个Hello World的C++程序编译不过

Tag: 杂项资源 | 轶事趣闻 | C++
陈皓 发于 2011年04月02日 14:33 | 点击: 2563 | 展开摘要
在StackOverflow上有这样一个贴子,楼主说,我有下面这样的一个C++程序,为什么编译不通过啊。其让我想起了以前的这两个帖子《编程真难啊》和《给我一个序列号》。仅以此篇文章祝大家假期快乐吧。

hello world 程序

楼主还给出了相关的编译出错的信息(相信你一看就明白问题在哪里了,你应该还会发出一声“靠”!!!)

先是用Visual C++ 2010编译

c:\dev>cl /nologo helloworld.png
cl : Command li

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

+0  Fix Bug的五个阶段

Tag: 杂项资源 | 流程方法 | 轶事趣闻 | Programmer | 程序员
陈皓 发于 2011年03月24日 08:34 | 点击: 2314 | 展开摘要
下面的文章和《各种流行的编程方式》有异曲同工,请你不要理解错了。本文来源,翻译如下:

——————————————————

一个非常严重和困难的bug,能够成就一个饱经沧桑深受压力的有经验的专业程序员的职业生涯。经受这种考验的创伤程度,相当你受到了一次严重的身体伤害,离婚,或是家庭成为的离世。

研究人员在研究了计算机编程心理学后,得出了一个程序员们在解决一个困难的bug时的心路里程。这些不同的境界,很像为大众所知的Kübler-Ross Stages of Grief(

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

+0  程序员那些悲催的事儿

Tag: 杂项资源 | 流程方法 | 职场生涯 | 轶事趣闻 | Programmer | 程序员
陈皓 发于 2011年03月22日 08:55 | 点击: 2355 | 展开摘要
在StakeOverflow上有这样一个贴子叫“Confessions of your worst WTF moment”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——所有的经验都是从错误中来的(我在其中加了一些点评)

我们公司的软件是给警察局用的,那是一个对用来处理被逮捕的人的系统,此系统还需要收集脸部特征和指纹信息,并且,这个系统和会向FBI的系统提交这些信息。当我们在测试这个系统的时候,我们一般都是

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