2011年度最佳C代码 - Copyleft Hardware

标签: 代码 copyleft hardware | 发表时间:2011-08-06 20:41 | 作者:(author unknown) 阳阳猪
出处:http://www.openmobilefree.net/

#include <stdio.h>
02.#include <stdlib.h>
03.#include <string.h>
04.#include <sys/fcntl.h>
05. 
06.int believe(int it, char * you)
07.{
08.    int random;
09.    int c;
10. 
11.    random = open("/dev/random", O_RDONLY);
12.    read(random, &amp;amp;c, sizeof(c));
13.    close(random);
14. 
15.    if(!strcmp(you, "people")) {
16.        printf("It doesn’t matter if you guys believe or not\n");
17.        return c;
18.    }
19. 
20.    printf("I believe!\n");
21.    return 1;
22.}
23. 
24.int main()
25.{
26.    int ret;
27.    int it;         /* you know */
28. 
29.    char * you = "people";
30.    char * I;
31. 
32.    switch(believe(it, you)) {
33.    default:
34.        ret = believe(it, I);
35.    }
36. 
37.    if(ret)
38.        printf("It's a miracle!\n");
39. 
40.    printf("It just happened!\n");
41.    return 0;
42.}

More Info

相关 [代码 copyleft hardware] 推荐:

2011年度最佳C代码 - Copyleft Hardware

- 阳阳猪 - www.openmobilefree.net

RMS谈GCC、LLVM和Copyleft

- - Solidot
ESR(Eric S.Raymond)在GCC邮件列表上发贴预言,LLVM/Clang编译器将在3到5年内威胁到GCC的统治地位,认为GCC编译器的反插件政策正成为一大障碍. 虽然Clang尚未达到GCC的成熟度,但在某些方面它拥有比GCC更出色的特性,例如错误信息. ESR建议GCC应允许非自由的插件.

Qi Hardware开发出开源无线网络硬件

- 神气 - cnBeta.COM
Qi Software今天宣布开发出一种USB接口的无线网络设备atusb,它支持IEEE 802.15.4和6lowpan网络和包标准,可以实现10米内的250Kbps传输效果,在更近的距离中可以提升速度到2Mbps. 虽然这种无线设备的表现还不如十年前的Wi-Fi,但这毕竟是一个从头到尾全部采用开源技术开发的产品,它可以减少设备的技术授权成本,并可以让用户自行对固件和硬件进行刷写和改动,这枚电路的售价为25英镑.

Hardware Freak – 便携系统信息软件 | 小众软件 > 系统工具

- Choope - 小众软件
Hardware Freak 是系统信息(尤其硬件信息)速查软件,可以查看电脑内的各类硬件信息以及CPU、显卡、硬盘温度等等. 特点是单文件绿色便携免费,美中不足,需要 .NET 4.0 以上. 下载: 官网 | 下载 | 来自小众软件. ©2011 Thruth for 小众软件 | 原文链接 | 0 留言 | 加入我们 | 投稿 | 订阅指南.

代码重构

- - ITeye博客
随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码. 代码需要演化;它不是静态的事物. 重写、重做和重新架构代码合起来,称为重构.    当你遇到绊脚石  ---  代码不在合适,你注意到有两样东西其实应该合并或是其他任何对你来说是"错误"的东西  -------- . 如果代码具备以下特征,你都应该考虑重构代码:.

代码小比较

- Tim - 斯巴达第二季
判断上百万个4k的buffer是否为全0,我最先想到的办法是:zero_buffer = malloc(4096);. /* 循环百万次读取buffer */.         /* 全0 */. 由于好奇,看看shell工具cp的代码,它的解决办法是:. /* 循环百万次读取buffer */.         /* 全0 */.

两行 JavaScript 代码

- MessyCS - Dreamer&#39;s Blog
最近看到了两行 JavaScript 代码,很受启发. 在 JavaScript 中,我们可以获取HTML元素的属性值,例如 element.id. 但是,因为 for 和 class 是 JavaScript 中的关键字,所以在 JavaScript 中这两个属性名称分别用 htmlFor 和 className 代替,于是在封装的时候需要先对这两个属性进行特殊判断.

Netty代码分析

- LightingMan - 淘宝JAVA中间件团队博客
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流转以及完整的网络事件响应与扩展,5.丰富的example.

python代码调试

- - 阿里古古
【转自: http://blog.csdn.net/luckeryin/article/details/4477233】. 本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序. 例如,有模拟税收计算的程序:. debug_demo函数计算4500的入账所需的税收. 在需要插入断点的地方,加入红色部分代码:如果_DEBUG值为True,则在该处开始调试(加入_DEBUG的原因是为了方便打开/关闭调试).