- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 java volatile关键字
在多线程并发编程中,总有一些代码需要使用同步保证代码有3个特征:原子性,可见性,有序性。原子性:原子(atom)在化学中是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一个或一系列操作"。不可被中断意味着原子操作内部不会有线程调度所必须的中断,除非原子操作所在的程序被强制结束或计算机被强制关闭电源,否则原子操作必然被完整的执行。实际上原子操
2015-01-29 23:10:46
566
原创 驱动开发-01-加载、卸载、输出调试信息
在驱动程序中,不能使用windows系统中的用户API。自然也是没有像c\c++中可以方便的向控制台打印字符输出调试信息的print函数,在驱动中,输出调试信息的函数为DbgPrint,用法与c\c++中的printf 类似,但是没有控制台或文件接受数据,只能通过专门的软件DebugView查看驱动调试信息。KdPrint是一个宏,该宏在FREE(发布版)中什么都不做,Checked调试版
2014-06-30 10:34:23
1386
转载 WinDbg+VM9双机调试无法连接解决方案
先说解决方案要点:(注意红色的字) 自然是为虚拟机上的系统设置好串口设备,如下图。设置客户系统的启动配置文件boot.ini,在[operating systems]段中加入一行以调试模式启动的配置:multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional
2014-06-21 21:04:55
995
1
原创 java全局快捷键
IntelliType是微软的键盘驱动,或者说这是微软为自己出品的键盘系列产品开发的配置工具,主要作用就是让键盘使用更加自定义化合个性化。通过它重新配置键盘键盘分布。比如常用但是按起来不是很方便的按键,就可以换到自己觉得合适的地方了。还有就是“禁用”功能,就是让某些按键无效。JIntellitype是模仿IntelliType功能的Java实现,功能与IntelliType类似,可
2014-05-06 18:26:32
1833
原创 java播放声音
参考过的资料:http://wenku.baidu.com/view/bb24a0380912a21614792943.htmlhttp://wenku.baidu.com/view/ca78c3878762caaedd33d4f7.htmlhttp://wenku.baidu.com/view/67117223af45b307e871977e.htmlhttp://w
2014-02-24 17:36:32
1096
转载 VS2008创建和调用DLL动态链接库
VS2008创建和调用DLL(动态链接库)文件,error LNK2019: 无法解析的外部符号,该符号在函数 _wmain 中被引用,创建DLL时,不能生成*.lib文件 本文能给您解决的问题: 1,vs2008下创建dll动态链接库,以及其他程序调用此动态链接库 2,error LNK2
2014-01-22 13:00:41
1925
原创 8086汇编的一些知识点的备忘
读王爽—汇编语言第二版,略有所得,写下来以便查阅8086 的可拆分数据寄存器, AH&AL=AX:累加寄存器,常用于运算; BH&BL=BX:基址寄存器,常用于地址索引;如果寻址,默认段地址在DS中CH&CL=CX:计数寄存器,常用于计数; DH&DL=DX:数据寄存器,常用于数据传递。 地址寄存器/段地址寄存器 CS(Code Segment):代码段寄存
2014-01-05 10:47:49
634
原创 jna调用原生代码——传递参数
用java做个小玩意,需要调用windows操作系统的动态链接库提供的API函数。选来选去最终决定用jna实现调用,简单方便。 这个过程中遇到的最大障碍就是怎么传递函数的参数!整理了一些jna与__stdcall调用约定的库的数据对应表 其中值得注意的:1:c\c++中有无符号整数,java中没有,传递接受无符号的数据时要做转换。例子:unsigned i
2013-10-12 14:33:47
4211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人