删除隐藏的硬件

2000中可直接使用控制面板中的添加删除硬件,选择显示隐藏设备即可删除。

XP、2003需要设置环境变量devmgr_show_nonpresent_devices

两种方式设置该变量

  临时:在cmd中用命令"set devmgr_show_nonpresent_devices=1",然后用命令devmgmt.msc打开设备管理器,选显示隐藏设备,就能找到该网卡。两条命令必须在同一cmd窗口完成

  永久:我的电脑-属性-高级-系统变量 中新建devmgr_show_nonpresent_devices,值为1,确定,  以后每次打开设备管理器,选显示隐藏设备都能显示未连接设备。

最遥远的距离

根据宇宙学理论,200亿光年外的世界我们是无法观测到的,当然也就无从理解。
即便我们现在看到200亿光年处的类星体,也是200亿年前的模样。
 
又要到5月了……
 
我距离某地只有一晚上火车,或者两小时飞机的距离;
我距离某人,却有600亿光年的距离。

MMX编程(续)

这次讨论VC++2003.net中使用MMX
略过MMX基础常识的介绍……
 
VC++ 2003.net中提供了一系列的编译器伪指令,使得可以在代码中不用写汇编就可以使用MMX等多媒体加速指令集。
 
首先要包含#include <emmintrin.h>
这个头文件中包含了一些数据结构和伪指令相关的宏,不需要额外的lib文件,因为所有的伪指令都是由编译器直接转化为MMX等多媒体扩展指令。
 
我们需要使用一种特殊的数据类型, __m64,这个代表了由编译器管理的MMX多媒体寄存器。然后我们需要把参与运算的数据赋值给__m64类型的变量,这样才能用编译器伪指令执行运算。
 
这是一个例子:
__m64 shr8 = _m_from_int(8); //将8转换为__m64类型
 
然后就可以用伪指令直接计算:
__m64 tmp = _m_from_int(0);
 
例如逻辑右移:
tmp = _m_psrlw(tmp, shr8);
 
例如乘法:
tmp = _m_pmullw(tmp, shr8);
 
这样我们就省去了手工分配寄存器的麻烦,优化由编译器自动完成。
至于CPU指令和伪指令的对应关系,MSDN中有相应的文档,但是请注意,至少我手中的2005 October的MSDN中,文档中仍有大量的排版文字错误,使用的时候要小心。

本人是不说谎的

猫小的成分:

  • 心中的翡翠森林:72.32%
  • 化屍水:15.21%
  • 反動思想:8.01%
  • 心中的斷背山:2.51%
  • 毒電波:1.70%
  • 高性能炸藥:0.22%

好像很合理……  orz

 

另今天去了一趟国家图书馆(北图),把传说中我02年注册的借阅证续费了。这可是外文图书外借的权限阿……(奸笑中)