VS2008开发驱动程序环境搭配VS2010+WDK+VirtualDDK+VMware

【菜科解读】
以前一直都是用 VS2008 + DDKWizard + WinDbg 来进行驱动程序的开发调试的,
使用 DDKWizard 来搭配调试环境呢,在 VS2008 下也还算方便,
因为不需要自己去设置一些什么包含文件啊,源代码路径啊之类的就可以直接编译驱动程序源码,
安装好 DDKWizard 后,在 VS2008 中就会自动出现一个开发驱动程序的项目框架,
就跟选择创建 WinForm 应用程序一样的,创建好 DDK 项目后也是可以直接在 VS2008 下编译的,
所以在开发上也还方便,但是在调试上的话,就麻烦了,
在 WinDbg 中有一大堆东西要设置,在虚拟机上也要设置一些命令,
关于 WinDbg + VMware 开发调试驱动程序在网上有比较有名的酒若琳的文章,
不过那是很多年以前的文章了,有兴趣的可以去谷歌搜索 "酒若琳 WinDbg" ,应该是可以找到那篇文章的。
同时对于这一块的使用,也可以参考笔者的文章《驱动开发 – WDK 调试及 SVN 环境搭配》,
博文地址为:http://www.cnblogs.com/BoyXiao/archive/2011/05/06/2038578.html
但是在使用 DDKWizard + VS2008 进行驱动开发时,是不能够直接通过 VS2008 来调试的
(这里可能有其他门路来实现,但是笔者没有实现过),
而一般都是在 WinDbg 中设置好符号文件的路径以及源代码的路径,然后再驱动程序的源代码中嵌入一些汇编代码,
当然这些汇编代码只是简单的用来实现一个中断,从而在 WinDbg 调试器中会生成一个断点。
这样调试起来速度慢,也不好控制,所以有时候觉得在做开发的时候,在调试上花去的时间太多了,会不爽。
在本次博文中,将要介绍的是一个开源项目 VirtualDDK(VirtualKD 中包含了 VirtualDDK),
通过这个开源项目即可以很好的实现在 VS2010 以及 VS2008 下直接调试驱动程序,
同时对于 VirtualDDK 的环境搭配也是很简单的,下面就直接上一些图片以及一些注解来说明,
由于文章存在大量的截图,所以读者只要按着截图来做基本上都是可以成功的。
同时下面给出官网上的一篇关于利用 VirtualDDK 和 VS 来调试驱动程序的文章(内容非常详细),
基本上通过笔者的这篇博文和官网上的博文就完全可以搭建驱动程序开发环境成功了 !
同时在官网上的环境为 VS2008 的。
而且在官网的博文中还有两个比较好的驱动例子の !
1. A dummy driver that simply prints a message when it is loaded .
2. A ramdisk driver, that creates a virtual hard disk .
VS2008,开发,驱动程序,环境,搭配,前往,vmwareASp.NET开发之IsPostback的原理
秒杀的原理和开发思路?软件架构
发现性能的瓶颈更好的调优。
还会说说高阶的优化。
主要分享给大家针对互联网分布式的高并发项目怎么去调优,快速定位,快速解决。
主要说思路,明白了思路,如何去快速定位,快速解决。
常用的调优方案。
秒杀系统介绍 其实大家都经常在网上购物的,秒杀应该都知道套路吧。
所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。
特点-低价,少量库存,疯抢。
吸引大家来抢购,也不至于自己亏的太多。
博眼球。
高并发,大流量。
念得出名字的互联网公司基本都是高并发,大流量。
双十一秒杀系统实现介绍。
1.通过原有的下单增加三个变量完成,是否秒杀,开始时间,结束时间。
2.是否秒杀,是为了商品的展示。
如果是秒杀商品的特殊判断。
3.进入页面之前先进入controller获取一个当前的后台时间传递到前台,方便读秒。
4.前端js判断时间到达后进行下单,下单时传递时间跟后端时间进行对比,防止被高手修改时间强行下单。
5.对于库存是通过下单的时间来判断的,必须按照秒杀开始后的时间来进行判断,每次下单库存都需要进行判断,防止超卖。
sql上边的判断: update t_product set 库存=库存-1 and 商品id="ID号" and 库存>0;数据库防止绝对超卖。
6.忘了说了,必须判断登录,防止某个账号恶意刷接口。
压测 我砖都搬完了,自己点点没问题了,还压测个毛线啊,压测都是测试人员的事情,我开发任务都堆成山了。
1.老铁啊,老铁,压测其实很有必要,jmeter分分钟就压测了接口。
2.压测可以让自己不被坑,压测还可以发现bug。
3.压测可以让你的代码更健壮。
4.压测可以找到业务和功能的bug。
如果测试出来你的bug,可能罚钱,影响钱的问题。
了解几个技术点1.tps。
t代表英文的事务。
2.qps。
q代表查询。
QPS Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
TPS TransactionsPerSecond的缩写,也就是事务数/秒。
它是软件测试结果的测量单位。
一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。
客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
PS:熟悉秒杀的原理,秒杀的开发思路,最好会用jmeter可以自己做做简单的压测。