U盘插入分析的资料

参考博文:http://blog.youkuaiyun.com/buyicn/article/details/46585457

一._tmain()main()区别

_tmain()unicode版本的的main()   

_tmain这个符号多见于VC++创建的控制台工程中,这个是为了保证移植unicode而加入的(一般_t_TT()这些东西都和unicode有关系),对于使用非unicode字符集的工程来说,实际上main没有差别(其实就算是使用unicode字符集也未必有多大的差别)。

1 mainC程序的函数,_tmainmain为了支持unicode所使用的main的别名
2 _tmain的定义在<tchar.h>可以找到,#define _tmain main,所以要加#i nclude <tchar.h>才能用。
3。因此_tmain compile后仍为main,所以都可以执行
另外,wmain也是main的另一个别名,是为了支持二个字节的语言环境

 

参考博文:http://blog.youkuaiyun.com/z0582/article/details/7328290 (可能是C# 语言)

.USB设备插入或者弹出时,Windows会产生一条全局消息:WM_DEVICECHANGE

我们需要做的是,获得这条消息的wParam参数,如果为DBT_DEVICEARRIVAL则表示有设备插入并可用,

如果是DBT_DEVICEREMOVECOMPLETE则表示有设备已经移除。再查看lParam参数为DBT_DEVTYP_VOLUME时,

就可以取出DEV_BROADCAST_VOLUME结构的卷号dbcv_unitmask,就知道是哪个卷被插入或者弹出。

 

三. 代码参考博文1.https://zhidao.baidu.com/question/744340009001747172.html

2.http://blog.youkuaiyun.com/veryhehe2011/article/details/7781055

3.(windows7vista 下可能需要改变时实现方式)

http://blog.youkuaiyun.com/veryhehe2011/article/details/7789418

 

四.零初始化

http://www.cnblogs.com/thisway/p/5509840.html

 

 

五.

11&3  = 3

     00001011

&   00000011

=   00000011 = 3

 

&比较实用的例子:

 

比如我们经常要用的是否被2整除,一般都写成   if(n % 2 == 0)

可以换成 if((n&1) == 0) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值