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的原因是为了方便打开/关闭调试).