11 2012 档案
usb驱动自安装程序的制作
摘要:这两天询问usb驱动安装程序制作的人很多,我有幸做成过一个这样的安装程序。虽然这两天测试也有人回复说还有问题,但我还是对我的安装程序充满信心。 我也曾在本论坛回答过一些朋友的帖子,但回复成功的似乎还没有。这也很正常,毕竟影响安装的因素太多。 我现在简单介绍一下usb驱动安装程序的制作过程,希望能给有这方面需求的朋友一点启示,也希望这方面的大拿能给与批评指正。 1,准备inf和sys 新建一个目录,比如d:\\DrvInstDir,把你写好的inf和sys都放在此目录下。 2,验证你的inf 把系统清理干净,就如同你从来没在这台机器上装过你的驱动程序一样。然后,手工安装你的设备,验证用你的inf 阅读全文
posted @ 2012-11-19 13:22 spinsoft 阅读(511) 评论(0) 推荐(0)
协作安装程序应用一例
摘要:所谓“协作安装程序”,在ddk文档里面称作co-installer,有人将它翻译成“共同安装程序”。但是, 从ddk文档对co-installer功能的描述来看,我个人觉得翻译成“协作安装程序”更恰当些。 ddk文档对co-installer的描述:A co-installer is a Microsoft® Win32® DLL that assists in device installation. Co-installers are called by Setup API as "helpers" for Class Installers.简单地翻 阅读全文
posted @ 2012-11-19 13:22 spinsoft 阅读(191) 评论(0) 推荐(0)
release与debug
摘要:经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。--------------------------------------本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错2. 怎样“调试” Release 版的程序--------------------------- 阅读全文
posted @ 2012-11-19 10:36 spinsoft 阅读(285) 评论(1) 推荐(0)
Debug和Release区别
摘要:Debug和Release区别VC下Debug和Release区别最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ 一、Debug 和 Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 D.. 阅读全文
posted @ 2012-11-19 10:35 spinsoft 阅读(307) 评论(0) 推荐(0)
Google、苹果与三星各自的创新路径_36氪
摘要:作者:JohnTian 一想到最具创新力的公司时,人们常常会想到那些推出新颖和令人惊叹的技术型公司,如Google 推出的无人驾驶汽车和未来眼镜Google Glass就是比推出一款迷你版iPad更有吸引力的创新。 不过在咨询公司 Booz & Co.发布的《全球创新1000》及其作者Barry Jaruzelski看来,类似于Google这种打破技术边界只是三种不同创新模式之一。另外的两种创新模式是类似于苹果和三星所采取的路径。每种创新模式在执行过程中都会遇到自己的困难,都需要一个R&D过程,但是都会产生巨大的潜力。 Booz & Co将这三种创新路径分别称为: Ne 阅读全文
posted @ 2012-11-10 16:25 spinsoft 阅读(206) 评论(0) 推荐(0)
时钟周期/指令周期/机器周期/指令周期
摘要:时钟周期时钟周期也称为震荡周期, 定义为时钟脉冲的倒数, 是计算机中最基本, 最小的时间单位.在一个时钟周期内, CPU只完成最基本的动作. 对同一种机型而言, 时钟频率越高, 计算机工作速度越快.机器周期在计算机中, 为了便于管理, 通常把一条指令执行划分为若干个阶段, 每一个阶段完成一项任务.如: 取指令, 存储器读, 存储器写等, 这每一项工作称为一个基本操作.完成一个基本操作所需要的时间为机器周期, 一个机器周期由若干个S周期(状态周期)组成.指令周期执行一条指令所需要的时间, 一般由若干个机器周期组成. 指令不同,所需要的机器周期也不同.对于一些简单的单字节指令, 在取指令周期中, 阅读全文
posted @ 2012-11-09 08:15 spinsoft 阅读(828) 评论(0) 推荐(0)
【转载】心跳机制
摘要:网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在一定的时间(比如你设置的是3秒钟)内发送你设置的次数的心跳(比如说2次),并且此信息不会影响你自己定义的协议。所谓“心跳”就是定时发送一个自定义的结构体(心跳包或心跳帧),让对方知道自己“在线”。 以确保链接的有效性。 所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发. 阅读全文
posted @ 2012-11-08 10:13 spinsoft 阅读(296) 评论(0) 推荐(0)
valgrind检测linux程序内存泄露
摘要:1.可以在Valgrind Home下载最新版本;2.解压之后,打开README文件,查看软件的安装方法,一般都是./configure make make install这三步;3.检查是否安装正确:1 valgrind ls -l我安装的时候出现如下错误: 1 # valgrind ls -l 2 ==13544== Memcheck, a memory error detector 3 ==13544== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. 4 ==13544== Using Valgri 阅读全文
posted @ 2012-11-02 09:44 spinsoft 阅读(495) 评论(0) 推荐(0)
如何用RAR制作安装程序
摘要:如何用RAR制作安装程序winrar是一个著名的文件压缩软件,它功能强大、操作方便,较winzip有过之而无不及。与winzip相比,winrar有一个比较方便的地方就是它不用压缩成zip或rar文件就可以直接创建自解压文件(即exe格式文件)。下面我就以最常用的winamp为例,简单地介绍一下其“安装程序”的制作方法。 打开所需要安装的文件夹,按ctrl+a全选该文件夹中的所有文件,单击右键选择“winrar”下的“添加到档案文件...”,随后打开一个参数设置框,在“常规”选项卡中勾选复选框“创建自释放格式档案文件”,填入你想要生成的可执行文件的文件名,压缩方式选择“最好”; 切换至“高.. 阅读全文
posted @ 2012-11-01 13:32 spinsoft 阅读(284) 评论(0) 推荐(0)