大容量U盘变身超强工具盘:规划分区准备

要让一个价值百元左右的大容量U盘能发挥无限的价值,最好的办法就是让它变成一个超强的工具盘。你不仅可以将它变身一个“移动的电脑”,还能做电脑的贴身“保镖”,在危急时刻救系统于水火。拥有了闪存系统工具盘,就好比是拥有了一个百宝囊,有了它,走遍天下都不怕!   虽然大容量U盘的价格很便宜,但一样可以发挥出无限的价值!大容量U盘除了能方便大家拷贝文件外,经过改造还可以变为很实用的“移动电脑”,或者成为电脑的贴身保镖、锁电脑的钥匙等等。 www.hotxun.cn   不过在变身以前,还需要做一些准备工作,今天我们就主要介绍一下大容量U盘变身超强工具盘之前的准备工作。 www.hotxu...
经验 | 2009-09-25 11:25 | 阅读 1936 次 | 评论 0 条

程序中有限状态机自动机实现逻辑简化

/********************有限状态机自动机***********************/ 状态图--一个图的数据结构! 1.while + switch; 2.状态机:就是指定系统的所有可能的状态及状态间跳转的条件,然后设一个初始状态输入给这台机器,机器就会自动运转,或最后处于终止状态,或在某一个状态不断循环。 游戏中状态切换是很频繁的。 可能以前要切换状态就是if~else,或者设标志,但这些都不太结构化, 如果把它严格的设为一种标准的状态机,会清楚的多。 比如控制一扇门的运动, 初始时门是关的, 当有力作用在门上时, 门开始慢慢打开,力的作用完后,门渐渐...
技术 | 2009-09-22 19:51 | 阅读 2893 次 | 评论 0 条

测试代码分析

int main() { char *p = "zhdasdad111"; char *s = calloc(1,20); char *str = realloc(s,12000); strcpy(s,p); printf("%s\n",p); printf("%s\n",s); return(0);}用此可以发现重新使用realloc重分配空间后会把原来的字符串复制到新的空间
基础知识 | 2009-09-21 22:50 | 阅读 1133 次 | 评论 6 条

系统架构--低耦合模式

4.4.5 低耦合模式 解决方案:分配一个职责,是的保持低耦合度。问题:怎样支持低的依赖性,减少变更带来的影响,提高重用性?耦合(coupling)是测量一个元素连接、了解或者依赖其它元素强弱的尺度。具有低耦合的的元素不过多的依赖其它的元素,“过多”这个词和元素所处的语境有关,需要进行考查。元素包括类、子系统、系统等。具有高耦合性地类过多的依赖其它的类,设计这种高耦合的类是不受欢迎的。因为它可能出现以下问题:a 相关类的变化强制局部变化。b当元素分离出来的时候很难理解 c 因为使用高耦合类的时候需要它所依赖的类,所以很难重用。示例:我们来看一下POS 机的例子,有如下三个类。P...
技术 | 2009-09-21 18:42 | 阅读 2758 次 | 评论 0 条

最新最强的单元测试工具--VcTester上场了

详情请登陆:http://www.cse-soft.org,可免费下载使用,并提供网上论坛(http://groups.google.com/group/VcTester)解决用户在使用过程中遇到的问题,也方便大家交流。 1、工具简单介绍: VcTester是与VC(注:Visual C++及Visual Studio开发套件是微软发布的产品)配套使用的新一代单元测试工具,分共享版与商用版两大系列,其主要功能包括:脚本化测试驱动(包括修改变量与调用函数)、脚本桩、支持持续集成测试、测试覆盖率统计(仅商用版本)、生成测试报告(仅商用版本)等。 VcTeste...
默认分类 | 2009-09-19 13:54 | 阅读 2465 次 | 评论 1 条

介绍两个UML工具

介绍两个UML工具 我 这些年来用过的UML工具加起来没有几十个也有十几个,觉得其中最好用的仅有两个:其一为Visual Paradigam,其二为MagicDraw UML。至于大名鼎鼎的Rational Rose(现在是IBM Rational Rose),乃是我见过的最大、最难用的怪兽,嘿嘿。 什么是好用?在我的经验中,所谓好用须满足两个条件:首先是快,其次是漂亮。 1、快,也就是使用便捷。想象一下,自己在舞动鼠标之前想好了一打的类图、用例关系、协作关系,但一旦坐在电脑前打开你伟大的建模工具,却一直等到把构思忘得一干二净还怎么也画不出两个方格(类图),这样...
基础知识 | 2009-09-16 14:24 | 阅读 3668 次 | 评论 3 条

matlab 中的结构体描述方法

a=struct('x',[1 2 ; 6 3],'str',{{'wupeng','huaqiao';[12 3 6;23 6 5],'yucong'}})与a=struct('x',[1 2 ; 6 3],'str',{'wupeng','huaqiao';[12 3 6;23 6 5],'yucong'})的区别第一句:a=struct('x',[1 2 ; 6 3],'str',{{'wupeng','huaqiao';[12 3 6;23 6 5],'yucong'}})该语句创建一个1x1结构体数组a,包括域 x 和 str。其中,x域中仅有一个2x2 double矩阵;在s...
matlab | 2009-09-13 10:31 | 阅读 6374 次 | 评论 1 条

MFC中的CEdit与CRichEdit使用技巧

MFC中的CEdit与CRichEdit使用技巧 from http://hi.baidu.com/zhanglei_186/blog/item/2654340164cfab021c9583fe.html VC中在对话框上使用Rich Edit控件前一定要用AfxInitRichEdit()初始化RichEdit环境. 1.设置edit只读属性 ...
技术 | 2009-09-13 09:18 | 阅读 7155 次 | 评论 0 条

matlab 中的位操作,实现数据的压缩存放

clear allclc%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 当 tempBitCount>8 时进行移位arrayBitCount = 0; arrayCount = 0;tempBuff = 0;%arrayBuf = 0;%matlab中列优先% 测试 :把 magic(5) 中的 25 个数据按照 6 bits 方式记录data = magic(5);[row,col] = size(data) ;fid = fopen('magic5.dat','wb');for i...
技术 | 2009-09-10 21:36 | 阅读 4406 次 | 评论 6 条

窗口、控件的指针和句柄的相互转化

窗口、控件的指针和句柄的相互转化 1指针转化为句柄 在MFC应用程序中首先要获得窗口的指针,然后将其转化为句柄 CWnd* pWnd; HANDLE hWnd = pWnd->GetSafeHwnd(); 2句柄转化为指针 在MFC应用程序中首先获得对话框控件的句柄,然后获得其指针 HANDLE hWnd; GetDlgItem(IDC_xxx,&hWnd); CWnd * pWnd = FromHandle(hWnd); 获得程序窗口指针的办法 1获得主框架窗口指针(任何时候都可以用,只要是MFC程序中) CWnd* pWnd =...
技术 | 2009-09-05 19:47 | 阅读 1845 次 | 评论 2 条

解释代码

<SCRIPT LANGUAGE="JavaScript"><!--function Compress(strSrcName, strDestName){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var objSrc = fso.OpenTextFile(strSrcName, 1, false, -1); var objDest = fso.OpenTextFile(strDestName, 2, true, -1); var ht = new HashTable; for(i = 0; i < 128; i...
基础知识 | 2009-09-02 11:40 | 阅读 1235 次 | 评论 0 条

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

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

版本控制及测试

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

framebuffer 设备介绍

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

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

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

对ARM紧致内存TCM的理解

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

浅析C++中的this指针

转自:[url]http://blog.csdn.net/starlee/archive/2008/01/24/2062586.aspx[/url] 有下面的一个简单的类: class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test4();private: static int m_iStatic; int m_iTest;};int CNullPointCall::m_iStatic = 0;vo...
技术 | 2009-07-19 20:14 | 阅读 3127 次 | 评论 0 条

软件架构

B/S 模式和C/S模式有什么区别?C/S结构,即Client rver(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。 B/S结构,即Browser rver(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种 结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断 成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约...
基础知识 | 2009-07-09 22:58 | 阅读 2423 次 | 评论 1 条
浏览1945562次