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

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

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

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

系统架构--低耦合模式

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

介绍两个UML工具

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