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;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.
}
相关 [代码 copyleft hardware] 推荐:
RMS谈GCC、LLVM和Copyleft
- - SolidotESR(Eric S.Raymond)在GCC邮件列表上发贴预言,LLVM/Clang编译器将在3到5年内威胁到GCC的统治地位,认为GCC编译器的反插件政策正成为一大障碍. 虽然Clang尚未达到GCC的成熟度,但在某些方面它拥有比GCC更出色的特性,例如错误信息. ESR建议GCC应允许非自由的插件.
Qi Hardware开发出开源无线网络硬件
- 神气 - cnBeta.COMQi 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'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的原因是为了方便打开/关闭调试).