2011年2月3日
摘要: 【IT168 技术】很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时花费更多的时间。其实,只要程序员在写代码的时候,注意为代码加注释,并以合理的格式为代码加注释,这样就方便别人查看代码,也方便自己以后查看了。下面分享十个加注释的技巧:   1. 逐层注释  为每个代码块添加注释,并在每一层使用统一的注释方法和风格。例如:  针对每个类:包括摘要信息、作者信息、以及最近修改日期等;  针对每个方法:包括用途、功能、参数和返回值等。  在团队工作中,采用标准化的注释尤为重要。当然,使用注释规范和工具(例如C#里的XML,Java里的Javadoc)可以更好的推动注释工作完成得更 阅读全文
posted @ 2011-02-03 18:37 cnmaizi 阅读(303) 评论(0) 推荐(0) 编辑
摘要: ________________________________________ /* * Copyright (c) 1983 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitte... 阅读全文
posted @ 2011-02-03 14:46 cnmaizi 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: Sometimes there is really a problem of how to generate true random numbers using your microcontroller. Usually computer processor or any other MCU is capable to generate a Pseudo Random Number (PRN). These numbers are generated by algorithms so called Pseudo Random Number Generators (PRNG). Everythi 阅读全文
posted @ 2011-02-03 14:30 cnmaizi 阅读(954) 评论(0) 推荐(0) 编辑
  2011年2月2日
摘要: 快乐的十八种技巧在线浏览地址:http://www.docin.com/p-88348570.html 阅读全文
posted @ 2011-02-02 17:54 cnmaizi 阅读(235) 评论(0) 推荐(0) 编辑
  2011年2月1日
摘要: /* definition of foo_1, foo_2, foo_3 all return void and take no args */void (* foo[3]) ();foo[0] = foo_1 ;foo[1] = foo_2 ;foo[2] = foo_3 ;I get a compile time error, but if initialized like :/* definition of foo_1, foo_2, foo_3 all return void and take no args */void (* foo[3]) () = {foo_1 , foo_2, 阅读全文
posted @ 2011-02-01 16:03 cnmaizi 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 在线浏览地址:http://www.docin.com/p-121598092.html关键是首先你要让USB设备能work,让PC机能识别你的设备,USB开发的里程碑有三个,一是让PC机发现未知设备,二是让PC机识别USB设备,三是正确安装USB驱动(当然要能正常工作)。1、第一步让USB识别你的设备,这一步可以说是最难,也可以说是最容易的一步,说它最难是因为这一步和硬件的正常工作非常相关,如果硬件工作不正常或USB接口有物理故障,这一步都很难通过,所以在开发USB驱动之前,一定确保硬件设备的USB能正常工作(比如在linux或Wince环境下能正常工作)。说它容易是因为仅需要正确配置一两个 阅读全文
posted @ 2011-02-01 10:04 cnmaizi 阅读(3476) 评论(0) 推荐(1) 编辑
  2011年1月29日
摘要: 转载自:http://blog168.chinaunix.net/space.php?uid=25098120&do=blog&id=106813作为学习笔记,记录之,理解之。一、中断处理为什么要下半部?Linux在中断处理中间中断处理分了上半部和下半部,目的就是提高系统的响应能力和并发能力。通俗一点来讲:当一个中断产生,调用该中断对应的处理程序(上半部)然后告诉系统,对应的后半部可以执行了。然后中断处理程序就返回,下半部会在合适的时机有系统调用。这样一来就大大的减少了中断处理所需要的时间。二、那些工作应该放在上半部,那些应该放在下半部?没有严格的规则,只有一些提示:1、对时间非常敏感,放在上 阅读全文
posted @ 2011-01-29 21:56 cnmaizi 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 在Android 在NDK r5使用C/C++进行开发。(以前,Android 对C/C++开发的支持仅限于用C/C++开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用Android的手机(如:Moto, 三星、索爱和HTC)的触摸体验远远不及object C搞出来的iPhone。 void android_main(struct android_app* state) { // Make sure glue isn't 阅读全文
posted @ 2011-01-29 21:50 cnmaizi 阅读(7446) 评论(0) 推荐(0) 编辑
摘要: 介绍多种云计算所涉及到的核心技术,包括分布式处理、分布式数据库、分布式锁、分布式文件系统、多租户架构和虚拟化等,而且将会介绍这些技术相关的产品和用例,以帮助大家进一步理解这些技术。系列目录 云计算的秘密云计算背后的秘密(1)-MapReduce云计算背后的秘密(2)-GFS云计算背后的秘密(3)-BigTable云计算背后的秘密(4)-Chubby云计算背后的秘密(5)-Google的数据中心优化技术云计算背后的秘密(6)-NoSQL数据库的综述云计算背后的秘密(7)-YunTable的故事在线浏览地址:http://www.docin.com/p-121147063.html 阅读全文
posted @ 2011-01-29 00:00 cnmaizi 阅读(354) 评论(0) 推荐(0) 编辑
  2011年1月28日
摘要: [收藏]VS2008下载(包含中文MSDN)序列号破解版http://www.microsoft.com/downloads/details.aspx?FamilyId=D95598D7-AA6E-4F24-82E3-81570C5384CB&displaylang=zh-cnVisual Studio Team System 2008 Team SuiteVS2008官方下载:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384 阅读全文
posted @ 2011-01-28 21:04 cnmaizi 阅读(2886) 评论(0) 推荐(0) 编辑