树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW

树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTVINSERTSTRUCT { HTREEITEM hParent; HTREEITEM hIn...
基础知识 | 2009-08-30 11:23 | 阅读 2017 次 | 评论 0 条

版本控制及测试

CruiseControl简介CruiseControl: 简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式 通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工具中的变化而进行自动集成。项目对于日构建的目标通常为:1、感知版本管理工具的变化,如发现有变化,则进行集成。2、调用项目编译脚本进行项目集成。3、合并项目编译脚...
技术 | 2009-08-22 23:55 | 阅读 2438 次 | 评论 4 条

framebuffer 设备介绍

framebuffer 设备介绍 这是一个关于如何编程的文档,因此,请在你编译或执行例子之前,正确配置你的framebuffer 设备。 用framebuffer 设备,你可以把你的计算机屏幕当成一个真正的图形设备。你可以修改分辨率,刷新率,色彩深度等。最好的一点是,你可以把像素点绘在任何你想要的地方。framebuffer 设备不是一个图形库,而更确切的是一个低级的通用设备。这样创造了巨大的灵活性,但同时也有它的缺点。想使用framebuffer 设备,你应该做以下事情: 断定出你使用的设备 打开设备 取回或改变屏幕设置 映射(Map)屏幕内存 通常要打开的设备是/dev/...
linux | 2009-08-17 16:29 | 阅读 1971 次 | 评论 1 条

常见hash算法

/*** Hash算法大全<br>* 推荐使用FNV1算法* @algorithm None* @author Goodzzp 2006-11-20* @lastEdit Goodzzp 2006-11-20 * @editDetail Create*/public class HashAlgorithms{/*** 加法hash* @param key 字符串* @param prime 一个质数* @return hash结果*/public static int additiveHash(String key, int prime){ int hash, i; for ...
基础知识 | 2009-08-11 11:39 | 阅读 4914 次 | 评论 1 条

敏捷,想说爱你不容易--从CMM向敏捷过渡的一点体会

敏捷,是把利剑,用得顺手,可以披荆斩棘;用得不顺手,反倒会伤到自己。 笔者过去经历过一次敏捷开发,有一些体会,说来分享给大家,希望对于大家有所帮助,也请各位对于文章中存在的不足之处发表意见。 项目背景: 开发测试接近40人,以前习惯于传统CMM流程; 开发人员有2/3以上的新员工,开发经验较少,几乎没有设计经验; 需求较为稳定,需要2个团队跨地域合作,两边的交付件存在较强的集成关系。 个人认为,一个成熟度一般的团队,从传统的CMM流程向敏捷过渡的话, 一定要谨慎。下面介绍一些需要注意的地方。请大家参考。 一、需要审视自己的团队...
基础知识 | 2009-08-08 19:59 | 阅读 2099 次 | 评论 0 条

ADS下的分散加载文件应用实例

ADS下的分散加载文件应用实例 load_region_name start_address | "+"offset [attributes] [max_size]{ execution_region_name start_address | "+"offset [attributes][max_size] { module_select_pattern ["(" ("+" input_section_attr | input_section_pattern) ...
技术 | 2009-08-05 15:38 | 阅读 3706 次 | 评论 1 条

对ARM紧致内存TCM的理解

对ARM紧致内存TCM的理解 紧致内存是指片上快速存储区,与片上缓存具有同等的性能,但因为程序可完全控制紧致内存,因而比统计复用的缓存有更好的可预测性。这是ARM5TE引入的特性,目的是通过这一快速的存储区,一方面提高某些关键代码(如中断处理函数)的性能,另方面使存储访问延迟保持一致,这是实时性应用所要求的。ARM6对TCM操作做了进一步的规范。TCM的应用领域:可预测的实时处理(中断处理)、避免缓存分析(加密算法)、或单纯的性能提高(处理器侧编解码)等。如同缓存的哈佛结构,指令TCM和数据TCM是分开的。TCM有两种使用方式:作为快缓存使用,和作为本地内存使用。本地内存这时...
技术 | 2009-08-04 11:21 | 阅读 7641 次 | 评论 1 条
浏览1943203次