Browsed by
分类: 轶事趣闻

C语言和sh脚本的杂交代码

C语言和sh脚本的杂交代码

在网上看到了一个把 C语言和bash杂并起来的例子,这个示子如下所示。在下面这个例子中,我们把脚本用#if 0这个预编译给起来,这样就不会让其编译到C语言中了。

#if 0
echo "Hello from bash!"
exit
#endif
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
  puts("Hello from C!");
  return EXIT_SUCCESS;
}

下面,让我看看如果来使用这样的程序:

$ sh test.sh.c
Hello from bash!
$ gcc test.sh.c -o test
$ ./test
Hello from C!

你甚至还可以做一个自我编译,并自我运行的源代码。如下所示:

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (15 人打了分,平均分: 3.93 )
Loading...
在上班的时候浏览不相干网页

在上班的时候浏览不相干网页

相信大家在上班的时候都要去浏览很多与工作无关的网页,但总是害怕被同事尤其是老板看到,所以,你总是会有个“老板键”什么的。当有人从你身边经过的时候,你会很快速地切换你的桌面屏幕,让人看到你还在干与工作有关的事情了。

现在,一个具有创意的天才解决方案出来了——为什么不把这些与工作无关的网站的样子都变成和工作相关呢?这里有一个示例,真让人拍案叫绝。不知道大家知不知道一个叫http://www.fmylife.com/的网站?这个网站上都是一些“令人难堪”的小笑话,很多是荤的笑话,而有另一个网站是:http://fml.madsravn.dk/——这个网站就是fmylife的翻版,唯一不同的是,它把fmylife.com伪装成了一个Java 2 Platform SE v1.42的技术文档(请注意这个文档中的函数解释的内容),于是你就可以在上班的时候大胆地浏览fmylife.com上的内容了,因为那看起来就像在看Java的API文档。呵呵。

Java Doc版的fmlife.com

好烂啊有点差凑合看看还不错很精彩 (8 人打了分,平均分: 3.50 )
Loading...
超强:Unix道德经(英文版)

超强:Unix道德经(英文版)

主页:http://mercury.ccil.org/~cowan/upc/

这是一个人主页,博主说,这是一个“黑客式”版本的 Dao De Ching (字面理解是”way power classic”,道路权力名著).他并对中文其实并不懂。他只是为Jonathan Star的 逐字翻译 而工作,其使用了在线的中文一个词典 zhongwen.com对《道德经》一字一字地翻译。

他对《道德经》并不是很懂,除了知道那是中文,而且知道这是一个相当老的,而且,2500年前的那些是非常喜欢的一个作品,正如 Ursula K. LeGuin她的版本中所说的一样。作者说《道德经》是对道德,政治和宗教信仰做了很多的解释。到了今天,还有人在读这本书,说明了这本书的不朽,美妙和意味深长。

下面是《道德经》的 81 个章节 ,作者并没有完全写完(或者说是hack完),你可以点击链接查看其中的内容。

01 02 03 04 05 06 07 08 09
10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27
28 29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54
55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80 81

点击第23章,可以看到hack版的充满Unix术语的经文翻译。下面给出原文和转译版的对照。(老实说,翻译的怎是一个强字了得啊)下面给出中英对照版。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (14 人打了分,平均分: 4.00 )
Loading...
Go语言更名Issue 9?

Go语言更名Issue 9?

Go语言出了一个Issue,这个Issue的链接在这里:http://code.google.com/p/go/issues/detail?id=9 ,这个Issue的编号是9描述是:

I have already used the name for *MY* programming language

意思是,已经有人使用了这go作为其语言的命名了。报告者叫fmccabe,他说到:

我已经从事于我的一个编程语言,而且都10年了。并且都有很多论文发表了。我非常感激你们Google如果把这个名字修改一下,因为我是不会修改我的语言的名字的!

于是,开始了回贴:

  • 1楼跟贴说,“给个链接看看”
  • fmccabe在2楼说:“我出版了本书在lulu.com上”。
  • 3楼的说,“是的,你的语言叫“Go!”,你的书在:http://www.lulu.com/content/paperback-book/lets-go/641689
  • 4楼说:“三楼你是对的,LZ的语言是‘Let’s Go!’或‘Go!’,Google的叫‘go’,根本就不同啊。”
  • LZ不同意在5楼说:“是的,我的语言叫Go!,书名叫:Let’s Go!。而这里的问题不是Google的go是否会有名,而是公平性。”

好事者从来都不少,后面的贴子可想而知了。众多网友纷纷支持LZ,让Google改名。

  • 11楼让LZ找个便宜的律师,还说Google的钱袋很深的。
  • 14楼的DailyFinance.com的一个MS记者的人也找上了。
  • 17楼建议Google改名Goo 或Foo

于是,再往后的回贴,众网友们开始纷纷帮Google的go语言改名:

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.70 )
Loading...
Go语言源码的一个改动

Go语言源码的一个改动

2009年11月11日,光棍节,Google发布了Go语言,马上,就有网友在http://code.google.com/p/go/上找到了一个Go语言包文件操作源码/src/pkg/os/file.go文件的一个最新改动。这个改动的作者就是那个大名鼎鼎的Unix之父Ken Thompson(看看人家,都这么老了,还在写程序,佩服佩服,真是顶级程序员啊——《程序员的八个级别》),而这个改动的Log Message如下所示(把屏抓下来,以免以后某日被放到墙外或是google.com数据丢失或是Google公司倒闭)

Spell it with an “e”

spell it with an e

 

这是一个很著名的典故,要知道这个典故,你需要知道两件事,一个是Ken Thompson的经典语录,一个是Unix的系统调用。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (16 人打了分,平均分: 3.75 )
Loading...
恐怖的C++语言

恐怖的C++语言

我爱C++ Linus曾经(2007年9月)在新闻组gmane.comp.version-control.git里和一个微软的工程师(Dmitry Kakurin)争执过用C还是用C++,当时的那个微软的工程师主要是在做Git的Windows版,但他却发现Git的源码居然是C语言写的,而不是C++,于是他(Dmitry Kakurin)在Linux社区里发贴表示对Linux的不满,语言很直接:

Pure C as opposed to C++. No idea why. Please don’t talk about portability, it’s BS. (纯C写的,而不是C++,不知道为什么,请别告诉我是为了移植性,这完全是胡扯。)

Linux之父Linus Torvalds马上跟贴,在贴子中,Linus言辞很直接,直接表明C++是一个很恐怖的语言,他在贴子中说:

*YOU* are full of bullshit. C++ is a horrible language. It’s made more horrible by the fact that a lot of substandard programmers use it. (你才是完全在胡扯。C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它

Linus的这个观点我是比较同意的,我个人也在几年前的《STL String类的写时才拷贝》以及以后的一些文章中表达过C++的确并不是一个很成熟的语言,这种观点一直都围绕着我。这是因为它的学习成本实在是太高了,编译器和类背着你做了很多你不知道的事,而且,C++非常容易地出错和发生很多意想不到的问题。

当然,这篇文章并不是要继续声讨C++,也不是回顾以前的某个事件。我们这里只谈技术。昨天,我在网上看到一个邪恶的C++的示例,在这里给大家share一下,让大家看看C++这种编程语言的恐怖和邪恶的一面。下面的这个例子,比那个“#define  private  public”还更加邪恶。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (41 人打了分,平均分: 4.37 )
Loading...
别的程序员是怎么读你的简历的

别的程序员是怎么读你的简历的

下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。

程序员怎样阅读简历(点击看大图)

下面是我对其做的翻译,翻译水平有限,请大家指正。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (35 人打了分,平均分: 4.49 )
Loading...
给我一个序列号

给我一个序列号

下面这个链接是CodeSmith官网网站论坛上的一个贴子。http://community.codesmithtools.com/forums/p/10000/37140.aspx。在这个贴子里,某位大哥问CodeSmith要一个序列号,一个叫Blake Niemyjski的人,可能是CodeSmith这家公司的客服人说回答到,如果要序列号,需要找他们的销售人员。

而这位老哥却说,“我要的是一个被破解的序列号,我手上有很多CodeSmith 5.0版的序列号,都可以使用,而你们把软件升级到了5.1,那些序列号都无法使用了”。客服人员无奈下,只得给出了下面的序列号:

CS50P-0NLY4-1D10T-W0ULD-TRYT0-45KU5-TH15Q

当然,这个序列号并不行,而老哥没有发现这序列号中的端倪,继续问,后面,很多“热心网友”们都来帮忙,给了一些如下的序列号:

BL4K3-WH47K-1ND0F-700LI-57H1S-1DI07-4NYWY
W3LLH-4S7H3-P3NNY-DR0PP-3D4UY-37U45-5WIP3
UKINT-RYTH1-51FUH-AVAVR-Y5MAL-P3N1S
1FUH4-VN0P3-N1STH-1S1S8-3TT3R-JU57K-1DD3N

呵呵,你看出这些序列号其中的含义了吗?呵呵。下面是翻译:

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (12 人打了分,平均分: 3.92 )
Loading...
Windows 7 的新粉丝 Linus Torvalds

Windows 7 的新粉丝 Linus Torvalds

正当Windows 7 开始热卖的时候,正当广大北美用户抱怨Windows 7的销售价格,在东方要比西方便宜很多的时候。我们著名的Linus Torvalds来到了日本东京的一个软件商店里“庆祝Windows 7的Release”,难道他是去那里买一份便宜的Windows 7?

Linus Torvalds 在一个日本的软件商店

Linus Torvalds, 图片来自一个未经确认的 Yodobashi 商店, Tokyo, Japan. 来源: Jim Zemlin/The Linux Foundation (点击看大图)

这个图片目前还没有新闻报道,不过已有很多来源可以参考了……

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.40 )
Loading...