自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (12)
  • 收藏
  • 关注

转载 win7 多用户远程登录

1, 下载 补丁UniversalTermsrvPatch,功能就是去除单用户登陆的限制,允许多人多用户同时并行访问登录。2, 根据你的系统运行对应的程序:       32位系统请运行 UniversalTermsrvPatch-x86.exe;       64位系统请运行 UniversalTermsrvPatch-x64.exe。3, 需要管理员权限。右键点

2013-05-10 11:45:43 885

原创 Windows驱动wdf驱动开发系列(二)

1. Framework Object Model2. KMDF程序结构KMDF属于即插即用驱动程序的驱动模型:1.一个DriverEntry例程。2.一个EvtDriverDeviceAdd例程,类似于WDM的AddDevice例程。3.一个或多个IO队列。4.一个活多个IO事件回调例程,类似于WDM的Dispatc

2013-05-06 14:48:59 870

转载 IRQL(转载 自 windows内核情景分析)

与此相关,Windows为CPU的运行状态定义了许多“IRQ级别”,即IRQL。在任一时间中,CPU总是运行于其中的某一个级别,这个级别就表明了什么事情可以做、什么事情不可以做。下面是这些级别的定义:#define PASSIVE_LEVEL                             0#define LOW_LEVEL

2013-05-02 15:27:20 660

原创 Windows驱动wdf驱动开发系列(一)

之前没有做过驱动开发,一切从〇开始。陆陆续续看了些书,windows设备驱动程序wdf开发等。但是总是云里雾里的。所以想一点一点的积累下在驱动方面的知识。首先我将记录下如何搭建调试环境?前提是wmware已装完毕,已有两台guest os. (xp 和win7)。下面针对两类系统的调试进行说明。针对xp驱动调试的设置(参考:http://joeyliu.blog.51cto.com

2013-04-24 10:14:40 1963

转载 临界区(Critical section)与互斥体(Mutex)的区别

1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。4、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。5、互斥量:为协调共同对一个

2012-08-28 18:05:34 1518

原创 求一个数组中重复元素出现最多值,最大的元素及出现次数,次数相同时,取最大值,优先考虑次数

#include #include #include using namespace std;void maxNumTimes(int a[], int len, int b[]){ map mapData; int count = 0; for(int i = 0; i < len; i++) { mapData[a[i]]++; } //int max time

2012-08-24 17:13:21 4526

原创 将byte数组的内容转换成BSTR类型,反之。

问题描述:之前我们有个接口类似int WINAPI ReadBiosVersion(BYTE *bios, ULONG size, char *version);这个接口是包装在dll中,是操作底层bios的。提供接口的人,提供了32bit和64bit两套dll.而我们的应用程序是32bit的,需要在64bit OS上运行,就需要调用64bit.所以我们的方案是上篇文章介绍的使用进程外的COM

2012-08-07 15:09:16 3086 1

转载 32进程调用64dll的解决方法

32位进程调用64位dll应该也可以通过这种方法解决,原因64位windows系统下安装了32位和64位两套COM系统(本人已验证) 最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32

2012-08-02 18:36:16 4435 1

转载 如何正确使用SVN建立本地文件管理

作为一个现代的开发人员,你已经习惯了使用版本管理来管理自己的代码和文档。当我们在家里的机器上想对自己的东西做版本管理的时候你需要自己配置一个版本管理服务器,如CVS等。但是很遗憾的是,CVSNT的配置很是麻烦,而且CVS的功能实在是落伍,SVN服务器的配置也实在麻烦,VSS?老古董一边去!网络上申请一个免费的项目空间,如sf.net之类的:那你的文件就都公开了。  今天我无意中发现原来创建一个

2012-08-01 17:33:58 1666

转载 CreateFileMapping和MapViewOfFile函数

在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快软件的开发速度。之前讲过一种使用命名管道的方式实现,下面就来使用文件映射的方式进行共享数据。先要使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFi

2012-08-01 13:20:46 1388

转载 进程间通信 - 命名管道实现

总结对于命名管道来说的话,简单理解的话,其实是可以将其看做是一种 Socket 的,而对于命名管道也就是那几个 API 在使用,对于一些不常用的 API ,感兴趣的也可以从 MSDN 中获取到这部分信息。对于进程间的通信的话,其实也就可以利用介绍的这四种方式来实现了,第一种是利用剪贴板实现本机进程间的通信。第二种是利用邮槽实现本机或跨网络进程间的通信。第三种是利用匿名管

2012-08-01 11:30:49 2480

原创 改变进程和线程的优先级(Windows)

Windows平台上的关于进程和线程创建和修改优先级方法1. 设置线程的优先级     SetThreadPriority 2. 创建线程函数     CreateThread3. 设置进程的优先级     SetPriorityClass4. 创建进程函数    CreateProcess

2012-07-31 15:39:21 2703

原创 多线程架构图

2012-07-30 16:33:53 797

转载 并发和并行的区别?

并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。并行(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。

2012-07-30 11:35:53 458

原创 同时阅读多个pdf文档怎么办?

选择使用PDF XChange Viewer吧, 它包含了类似UE可以同时阅读多个txt文件,可以同时查看多个PDF文件,由于存在tab标签,所以非常方便的进行文档之间的切换。除此之外,你可以增加标签来标注自己读到的位置,也可以增加批注来书写自己的心得和体会。个人感觉不错,不防大家也尝试下哦。

2012-07-30 10:20:39 1340

原创 项目总结-01

项目描述:WDM2.0对终端设备的集中式管理软件。其中CA主要负责解析和处理WDM Server的指令。指令可以分为5类:1. 软件,系统以及BIOS更新(维护)2. 系统reboot,shutdown,login/logoff操作(维护)3. 对终端设备进行远程Profile设置:音量大小,网络等(负责)4. 设置对vmware、citrix、rdp的自动连接功能(负责)5.

2012-07-19 17:56:49 345

转载 C与C++的特点

C是一个结构化语言,重点在算法和数据结构。C程序的设计者首先考虑的是如何通过一个过程,对输入(或者环境条件)进行运算处理得当输出(或实现过程(事务)控制)。而对C++,首先考虑的是如何构造一个对象模型,让对象模型能够契合与对应的问题域,这样就可以通过对象的状态信息得到输出或者实现过程(事务)控制。对应大规模的数值运算,C/C++和java/.net之间没有明显的性能差别。不过,如果运算设计向量

2012-07-04 16:02:13 401

原创 按位异或运算符的特点?

异或(^)运算符又称XOR运算符定义:当参与运算的两位相同时为0,不同时为1。0^0=0,0^1=1, 1^0=1, 1^1=0。特点:1. a^a=0            2. a^b=b^a            3. a^b^b=a应用:1. 按位异或实现某特定位的翻转            2. 按位异或实现两个数值的交换,不用中间临时变量。例如:a=1010

2012-07-04 14:28:18 860

原创 x&x-1的问题?

1. 判断一个整数是否是2的N次方?bool foo(int n){ if(n == 0) return true; if(n < 0) return false; return !(n&n-1);}2.统计一个整数的二进制中1的个数int foo(int n){ int nCount = 0; while(n) { nCount++; n =

2012-07-04 13:49:22 641

转载 C语言操作符优先级

C语言操作符优先级优先级运算符含义要求运算对象的个数结合方向1()[]->.圆括号下标运算符指向结构体成员运算符结构体成员运算符自左至右2!逻辑非运算符1(单目运算符)

2012-07-04 13:28:13 391

转载 C/C++浮点数在内存中的存储方式

任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100(低地址单元) 00000100(高地址单元),因为Intel CPU的架构是小端模式。但是对于浮点数在内存是如何存储的?目前所有的C/C++编译器都是采用IEEE所制定的标准浮点格式,即二进制科学表示法。

2012-07-04 10:47:44 499 1

原创 如何打开UltraEdit的文件标签?

打开UltraEdit, 在菜单里选择视图->视图/列表->打开文件标签。

2012-07-03 10:27:07 1020

原创 运行的应用程序的当前工作目录和所在的目录的区别

周末和一个做linux平台开发的朋友讨论了下如何获取当前运行程序所在的目录的问题。首先我在这里简单的介绍下运行的应用程序的当前工作目录和运行应用程序所在的目录的区别?     当前工作目录 (Current Working Directory)    一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical file system)下的目录,称之为该进程的当前工作目

2012-07-02 15:49:38 4009

原创 空杯心态

人都有先入为主的臭毛病,往往总是带着已有的知识和经验去学习和接触新的东西。不肯放下身段,谦虚学习,尤其是做软件开发的行业里。用以往的知识来解释和接触新鲜事物,往往不能深刻的领悟新事物的特性。唯有放下以前的经验和知识,进入一种空杯的心态。     这段时间翻了翻>,里面告诫我们在学习和接触新事物的时候要保持一种学徒的姿态,而空杯心态是学徒所需的重要态度。已有的经验越多,你就越需要更多的努力进入到

2012-06-28 14:16:51 1440

原创 大学的日子

简单的介绍下我的基本情况,我的大学是河北大学,专业是应用数学,没有接触过计算机。大学四年平平谈谈的度过,就像大家所理解的考试高手。也只有从每次考试中才了解自己还在读书。大学期间没有对自己的未来进行过什么规划,得过且过。还好在我最花少年华的日子我结识了我的老婆。大学毕业前大家都在忙碌着考虑自己未来在哪里。我的梦想是当一名数学教师,这是我从小的梦想。但是现实总是跟梦想有差距的。最终我和女朋友一起准备考

2012-06-27 15:15:45 1401

firpath-0.9.7.1-fx.xpi

可用于自动化测试中,用来查找元素的xpath路径

2017-03-03

数字电视信息

该文档详细介绍了数字电视业务的实现过程,是一个入门级的好资料.

2014-06-27

数字电视业务信息

该文档详细介绍了数字电视业务的实现过程,是一个入门级的好资料

2014-06-27

软件开发者线路图&空杯心态

希望从学徒到高手必看的指导书。 不知而不知其不知者,愚者也——避之! 不知而知其不知者,惑者也——授之! 知之而不知其知之者,寐者也——醒之! 知之而知其知之者,觉者也——从之!

2012-06-28

volume for os

volume volume volume

2011-11-23

编程高手箴言 程序员必备知识

这本书的内容通俗易懂实用,如果你试初学者不妨可以看看,我相信你定会从中学到很多宝贵的知识

2009-12-14

VC+++DLL+编程系列

VC+++DLL+编程系列

2009-10-14

汤姆斯旺C++编程秘诀

一本很好的书,你可以从中学到很多实用的技术

2009-08-18

《高质量C++编程》

对C++程序员非常有帮助,是规范编程、高效编程的指南性文件

2008-10-15

Office编程手册合集(CHM)

关于OFFICE编程手册合集 您的收获就是我们最大的收获!

2008-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除