- 博客(20)
- 资源 (3)
- 收藏
- 关注
转载 C#.NET 封装自定义组件(控件)Dll
封装自定义控件很简单,没什么技术含量,这里通过封装自定义的数字文本框实例简单总结一下:【1】新建自定义控件库 -- Windows Forms Control Library【2】添加自定义组件 -- Component Class【3】继承TextBox,添加KeyPress事件,代码如下
2015-10-28 10:52:19
5969
原创 C++/CLI托管
保存一个MSDN的链接:https://msdn.microsoft.com/zh-cn/library/2x8kf7zx.aspx 内容:
2015-08-12 16:20:43
681
转载 c#引用c++ dll类型转换
原文链接:http://www.dotblogs.com.tw/merlin/archive/2012/07/17/73424.aspx //C++中的DLL函數原型為 //extern “C” __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned char* 變量名2) //extern “C”
2015-08-12 16:11:40
427
转载 windows内核模式开发常用知识
* 通过 NTSTATUS 获得相应的字符串 使用函数RtlNtStatusToDosError可以获得与NTSTATUS相对应的Windows错误码。 微软网站上说用API函数 FormatMessage 可获得相应的字符串,但是在调用前必须先用 LoadLibrary 载入 "NTDLL.DLL"。 文章链接 - http://support.microsoft.
2014-07-20 14:34:11
918
转载 第8章 驱动程序的同步处理
如果驱动程序没有很好地处理同步问题,操作系统的性能就会下降,甚至出现死锁等现象。基本概念1.问题的引出下面这段代码:[cpp] view plaincopyint number; void Foo() { number++; //做一些事情 number--; } 将其转换成汇编代码:[p
2014-07-17 09:12:44
1130
转载 IRQL中断请求级别及APC_LEVEL讨论
什么是IRQL?IRQL是Interrupt ReQuest Level,中断请求级别。处理器在一个IRQL上执行线程代码。IRQL是帮助决定线程如何被中断的。在同一处理器上,线程只能被更高级别IRQL的线程能中断。每个处理器都有自己的中断IRQL。我们经常遇见的有四种IRQL级别。“Passive”, “APC”, “Dispatch” and “DIRQL”. “DriverEnt
2014-07-16 16:23:42
6203
转载 IO_STACK_LOCATION
IO_STACK_LOCATIONThe IO_STACK_LOCATION structure defines an I/O stack location, which is an entry in the I/O stack that is associated with each IRP. Each I/O stack location in an IRP has some co
2014-07-16 09:41:43
894
转载 REG_OPTION_VOLATILE和REG_OPTION_NON_VOLATILE
原因REG_OPTION_VOLATILE 这个参数的意思是创建的注册表键值都位于内存中,不会保存到相应的注册表文件中。英文如下:All registry keys are created as volatile, and the information is stored in memory and is not preserved when the corresponding
2014-07-15 10:30:51
2215
转载 Windows内核函数的命名
《Windows内核情景分析--采用开源代码ReactOS(上、下册)》本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。本小节为大家介绍Windows内核函数的命名。AD: 1.5 Windows内核函数的命名Windows的内核函数在命名上有个很好的特色,就是函数名都按其所在的层次或模块加上了特定的前缀。了解了这些前缀
2014-07-14 16:01:39
628
原创 windows驱动开发技术详解 第五章 windows内存管理
1. 内存管理概念1.1 物理内存概念1.2 虚拟内存DDK中宏PAGE_SIZE记录分页大小,一般为4KB。1.3 用户模式地址和内核模式地址低2G的虚拟地址为用户模式地址,为0~0X7FFFFFFF。高2G的虚拟地址为内核模式地址,为0X80000000~0XFFFFFFFF。进程切换时,内核地址完全相同,只改变用户模式地址的映射。1.4
2014-07-14 15:43:51
811
转载 函数调用类型_cedecl, _stdcall, _fastcall
简介:_cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈
2014-07-14 10:11:53
1293
原创 VC++深入详解 第十章 绘图控制 用CButtonST类改变按钮控件的背景色及文本颜色 自己实现
在学习孙鑫老师的vc++深入详解一书第十章 10.6.4 改变按钮控件的背景色及文本颜色 一节中讲到用CButtonST类来实现的方法,书中用到CButtonST类的子函数m_btnST.SetActiveBgColor(RGB(0,0,255));m_btnST.SetActiveFgColor(RGB(255,0,0));m_btnST.SetInactiveBgColor(RGB(0
2014-02-20 19:25:12
3382
原创 VC++学习心得系列
在学校图书馆借的孙鑫老师的VC++深入详解,还没开始看没捂热乎就被另外两个同学预约了,这么火爆的书,必须入手一本,虽然一向买书都不大方,课本都是用的打印版的,但是这么好的书还是要入手一本正版的,自己看着心情也好,更有学习的动力吧。这里透露一下,第二版的标价99大洋,当当83大洋,亚马逊79大洋,果断买便宜的呀。嗯,767页,目前学过的最厚的一本书了吧,尤其还是要自学完成的,等学完了一定很有成就感。
2013-12-04 21:12:58
1034
转载 关于指针* —— int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
a) int a;表示一个内存空间,这个空间用来存放一个整数(int);b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间;d) int (
2013-11-18 10:55:40
939
原创 基于遗传算法和粒子群算法的混合算法实现小老鼠找奶酪问题
此为老师留的大作业算法依据:http://wenku.baidu.com/view/4387f569af1ffc4ffe47acc7算法实现#ifndef CHEESE_H#define CHEESE_H#include #include #include #include class Cheese : public QGraphicsPixmapItem{//
2013-11-06 16:50:38
3518
原创 C++循环链表解决约瑟夫环问题,Qt编程
问题描述:约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。实现代码:输入输出头文件#ifndef MYSTDINOUT_H#define MYSTDINOUT_H#include stat
2013-10-30 11:20:09
2478
转载 4 Things I Wish I Would Have Known When I Started My Software Development Career
My software development career began about 15 years ago.But only in about the last 5 years did I really start to see a large boost in my software development career.Here are some of the things
2013-10-28 17:11:13
1077
原创 写在第一个技术博客
前段时间看了一本程序员的小说,主人公写技术博客,对工作学习产生很大帮助,由此萌生自己写自己的技术博客的念头,其实这念头很早就有了,只是现在才决心去落实。研究生的方向要做软件,程序需要积累,技术论坛开个博客是个不错的选择。既然决定了,就好好坚持吧!
2013-10-28 17:06:54
666
基于c++的约瑟夫环问题,Qt编程实现
2013-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人