Browsed by
作者:陈皓

芝兰生于深谷,不以无人而不芳 君子修身养德,不以穷困而改志
用TCC可以干些什么?

用TCC可以干些什么?

Tiny C Compiler 是一个微型的 C 语言编译器,支持 Windows 和 Linux 平台。其项目主页是: http://bellard.org/tcc/ 。你可以使用这个不到100K的编译器编译你的C文件,其支持C的预处理,编译,机器码汇编和链接。编译速度也超过了gcc,而且它支持ISO C99标准,并且,tcc还包括了一些内存和数组边界的检查。其还可以编译Linux的内核。

不过,TCC 最有趣的特性是可以用 UNIX 系统上常见的 #!/usr/bin/tcc 的方式来执行 ANSI C 语言写就的源程序,省略掉了在命令行上进行编译和链接的步骤,而可以直接运行 C 语言写就的源程序。这样就能做到像任何一种其它的脚本语言比如 Perl 或者是 Python 一样,显著的加快开发步调。可以像编写 Shell 脚本一样的使用 C 语言,随便想一想都觉得是一件奇妙的事情。但是 TCC 还有一些其它的特性呢!

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (3 人打了分,平均分: 5.00 )
Loading...
十大最失水准的科技预测

十大最失水准的科技预测

英国权威消费数码杂志T3评出了有史以来十大最失水准的科技预测。比尔·盖茨也占了其中2项。预测未来的确是一件很难的事情,即便是最聪明的人也会马失前蹄。

1.  下一个圣诞节,iPod将会死去,完蛋,过时。 Allan Sugar爵士(一个很著名的英国企业家,和BBC合作一个著名的节目《学徒》), 2005.
2.  家庭不需要有一台电脑。  Ken Olsen, Digital Equipment简称DEC的创始人, 1977.
3.  核能吸尘器将在10年内成为现实。  Alex Lewyt(真空吸尘器公司Lewyt Corp的CEO), 1955.
4.  电视不可能兴盛起来,因为人们“很快就会因为每晚盯着一个胶合板盒子而感到厌烦”。 Darryl Zanuck( 好莱坞多栖明星), 1946.
5.  1933年,在可容纳10名乘客的波音247首航之后,一名自豪的波音工程师曾表示:“永远不可能制造出比247更大的飞机”。 Boeing engineer, 1933.

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (5 人打了分,平均分: 4.80 )
Loading...
如何知道某网站运行在GAE上

如何知道某网站运行在GAE上

GAE就是Google Application Engine,通过Alexa的网站排名系统,我们可以知道Top 10的使用GAE的网站,他们是:(截止至今天)

  • 1. www.robtex.com (Alexa rank: 1691)
  • 2. www.twibes.com (Alexa rank: 13143)
  • 3. www.acid-play.com (Alexa rank: 25884)
  • 4. www.jaiku.com (Alexa rank: 29061)
  • 5. www.wordle.net (Alexa rank: 34022)
  • 6. www.twazzup.com (Alexa rank: 40910)
  • 7. www.twollo.com (Alexa rank: 41414)
  • 8. www.downforeveryoneorjustme.com (Alexa rank: 41718)
  • 9. www.chromeexperiments.com (Alexa rank: 49899)
  • 10. www.desktop-reporting.com (Alexa rank: 51447)
  • 那么,我们如何才能知道一个网站是运行在GAE上的呢?

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (1 人打了分,平均分: 1.00 )
    Loading...
    让Ruby增加30%的性能改进

    让Ruby增加30%的性能改进

    一切都和 --enable-pthread 有关

    问一下 Ruby 黑客怎么简单地增加一个线程的Ruby应用程序的性能。也许,这些黑客会告诉你,“小伙,每个人都知道在编译Ruby的时候你需要使用configure 的 --disable-pthread参数”。没错,在configure --disable-pthread 可以让你得到大约 30% 性能提高。但是,这是为什么呢?

    所有的这一些我们需要使用 strace 工具,这个工具可以打出所有的真实的操作系统的调用。

    下面,是一段我们测试的例程:

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 3.50 )
    Loading...
    如何检查网页浏览器的兼容性

    如何检查网页浏览器的兼容性

    BrowserShots.org 是一个很不错的在线服务,它主要帮助你检查一下你所设计网站是否兼容所有的浏览器。其目前支持四个操作系统:Linux, Windows, MacOS和BSD。浏览器支持的就多了:包括MSIE,Firefox,Chrome,Safari,Opera,Dillo,SeaMonkey,Navigator等等浏览器的不同版本。

    使用这个在线服务其实很简单,只需要输入你的网址,并勾选一下各种浏览器。当然,你还可以指定分辨率,色彩度,Javascript,Java和Flash的版本。然后,这个网站会利用虚拟机的技术,启动操作系统然后运行相应的浏览器访问你的网站,并把图抓下来上传到你可以访问的位置以例提供你下载。

    需要注意的是,如果你选中了太多的浏览器,可能整个速度就有些慢了,而系统设置是30分钟过期,而可能有很多浏览器的任务却高于这个时间。所以,你需要过会就去点击一下“Extend”按钮,以告诉系统延长过期时间。

    下面是“酷壳”的一些抓图链接如下:
    http://browsershots.org/https://coolshell.cn/

    好烂啊有点差凑合看看还不错很精彩 (2 人打了分,平均分: 2.50 )
    Loading...
    编程语言流行度排名

    编程语言流行度排名

    下面的这些排名并不是非常科学的,它们只是从某种方面表现出了编程语言的流行程度。仅供参考。


    Yahoo Search
    这里,我们使用了Yahoo Search API,简单地搜索了一下相关的编程语言。收搜字样是”language programming”,下面是搜索到的页面结果。也许这能够说明语言的流行程度。

      

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (9 人打了分,平均分: 3.89 )
    Loading...
    25个Linux相关的网站

    25个Linux相关的网站

    下面是25个最具有影响力,也是最重要的Linux网站,这些网站提供了Linux的分发包,软件,文件,新闻,以及其它所有的关于Linux的东西。关于Linux的分发包历史,可以看看本站的这篇文章《Linux Distribution Timeline

    1. Linux.org

    这个站点主要提供Linux相关的新闻、文档、教程,培训,以及其它一切和Linux相关的东西。这是你需要了解Linux开源社区的总入口。

    2. Debian.org

    如果你想要了解所有关于 Debian 和Linux/GNU 操作系统的相关信息,这个网站是必需要访问的,因为这是Debian的官网。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (3 人打了分,平均分: 3.67 )
    Loading...
    用Python写NCurses UI

    用Python写NCurses UI

    Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:

    • 可以使用整个屏幕
    • 创建和管理一个窗口
    • 使用8种不同的彩色
    • 为您的程序提供鼠标支持
    • 使用键盘上的功能键

    Ncurses可以在任何遵循ANSI/POSIX标准的Unix/Linux系统上运行,除此之外,它还可以从系统数据库中检测终端的属性,,并且自动进行调整,提供一个不受终端约束的接口。因此,Ncurses可以在不同的系统平台和不同的终端上工作的非常好。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (9 人打了分,平均分: 4.56 )
    Loading...
    Python调用C语言函数

    Python调用C语言函数

    使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。

    首先,我们用一个乘法来表示一个算法功能。下面是C的程序:

    int
    multiply(int num1, int num2)
    {
        return num1 * num2;
    }
    

    阅读全文 Read More

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