自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (19)
  • 收藏
  • 关注

转载 一个简单的计算器

//一个简单计算器#include #include "resource.h"int g_numA = 0;int g_numB = 0;int g_opFlag = 0; //运算过的标志 char g_operator = '\0';INT_PTR CALLBACK DialogProc(HWND hwndDlg,  // handle to d

2013-11-22 17:09:32 584

原创 C++写的书上一个简单的电话薄程序

#include "Address.h"#include "AddressBook.h"#include #include #include #include using namespace std;int MenuSelect(void);int main(){char g_choice;AddressBook g_maillist;for

2013-11-20 09:50:42 4211 1

原创 C++的string类

/* ** 注意iostream与iostream.h的区别** 原来iostream是C++的头文件,iostream.h是C的头文件,** 即标准的C++头文件没有.h扩展名**** iostream.h里面定义的所有类以及对象都是在全局空间里,** 所以你可以直接用cout 但在iostream里面,** 它所定义的东西都在名字空间std里面,** 所以你必须

2013-11-18 21:25:35 740

转载 第一个Win32窗口程序

#include #include LRESULT CALLBACK WinSunProc(HWND hwnd,      // handle to windowUINT uMsg,      // message identifierWPARAM wParam,  // first message parameterLPARAM lParam   // second

2013-11-16 18:07:07 475

转载 unresolved external symbol __imp__PlaySoundA@12 的解决办法

unresolved external symbol __imp__PlaySoundA@12 的解决办法添加Winmm.lib和 头文件中包含 Mmsystem.h选择"project"->"setting"->"link"->"Object/library   modules"然后添加"Winmm.lib"就可以了。另一个常见的编译错误是。编译时选择的是

2013-11-12 10:20:07 870

转载 ESP定律和内存断点

一.准备知识在我们开始讨论ESP定律之前,我先给你讲解一下一些简单的汇编知识。1.call这个命令是访问子程序的一个汇编基本指令。也许你说,这个我早就知道了!别急请继续看完。call真正的意义是什么呢?我们可以这样来理解: 1.向堆栈中压入下一行程序的地址;2.JMP到call的子程序地址处。例如:00401029.E8 DA240A00 call 004A3508

2013-11-11 11:02:05 558

原创 // 比较 strlen(str)和 sizeof(str)的不同 2

#include #include "string.h"int main(){int x = 1122867;  // 0x112233 == 1122867char str[10] ; // strlen()以'\0',作为结束标志,故strlen(str)不确定printf("strlen of str is: %d \n",strlen(str));

2013-10-27 22:16:19 582

原创 // 比较 strlen(str)和 sizeof(str)的不同

#include #include "string.h"int main(){int x = 0;char str[10] ; // strlen()以'\0',作为结束标志,故strlen(str)不确定x = strlen(str); printf("strlen of str is: %d \n",x);x = sizeof(str); //而

2013-10-26 22:02:04 682

转载 // 复制源文件内容到目标文件

#include #include int main(){//system("copy d:\\source_file.txt e:\\destination_file.txt")system("copy d:\\src.txt d:\\des.txt ");return 0;}

2013-10-26 21:18:24 529

原创 驱动中异常处理---抄自驱动详解

///////////////////////Driver.pp/************************************************************************* 文件名称:Driver.cpp                                                 * 作    者:张帆* 完成日期:200

2013-07-02 11:06:55 579

原创 驱动下的双向链表实现 -----------------抄自张帆的书

////////////////////////////////////////////////////cpp文件/************************************************************************* 文件名称:Driver.cpp

2013-07-01 11:21:38 717

转载 LUA脚本的使用

先要把下边这些语句加入到VC中的头文件,一般是加到StdAfx.h中extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib.h"#pragma comment(lib, "lualib.lib")#pragma comment(lib, "lua.lib")}然后一般来说都使用一个全局的L

2013-06-23 11:27:22 876

转载 #pragma once与 #ifndef的区别

为了避免同一个文件被include多次1   #ifndef方式2   #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。    方式一:    #ifndef __SOMEFILE_H__    #define __SOMEFILE_H__    ... ... // 一些声明语句

2013-06-23 11:08:27 507

原创 用DeviceIoControl实现与驱动的交互(包含exe和sys两部分)

主要实现的功能是:通过调用驱动,实现相应的功能,并把结果返回给调用者(1)这里是通过应用程序出入两个参数a和b,(2)然后调用驱动,在驱动里面实现这里个数的相加(3)驱动把相加的结果作为参数通过缓冲区返回给应用程序1.缓冲区内存模式IOCTL/**********************************************************

2013-06-20 11:57:11 931

原创 头文件包含的顺序,也会引起错误

环境win7 64位,VC6.0如/*********************************************************ioctl_test.h******************************************************/#define IOCTL_TEST1 CTL_CODE(FILE_DEVICE_UNKNOWN,

2013-06-20 08:10:01 1656

原创 LoadNTDriver的代码,抄自张帆驱动详解

CString DriverName; //存放要卸载的驱动名字//装载NT驱动程序BOOL LoadNTDriver(char* lpszDriverName,char* lpszDriverPath);//卸载NT驱动程序BOOL UnloadNTDriver( char * szSvrName ) ;/*****************************

2013-06-17 21:46:55 1426

原创 读取无保护的SSDT表中的NtOpenProcess函数的当前地址

// 无技术含量,是抄来的,驱动已入门的请飘过/************************************************************************* 文件名称:Driver.h                                                 * 作    者:* 完成日期:**********

2013-06-12 17:27:19 1155

编译原理课件

编译原理是计算机学习中可能是最难学的一部分,要学好就需要好的书和好的课件,现在这就是好的课件

2012-10-04

GCC.中文手册

GCC中文手册, 不错的参考文档哦

2012-10-04

Linux\linux操作系统下c语言编程入门

Linux\ linux操作系统下c语言编程入门

2012-10-04

深入浅出Linux_设备驱动编程

深入浅出Linux_设备驱动编程介绍linux驱动编程的大概的情况

2012-10-04

[天书夜读-从汇编语言到Windows内核编程]

本书从基本的windows程序与汇编指令出发,深入浅出地讲解了windows内核的编程、调试、阅读,以及自行探索的方法。读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。    本书适合使用c/c++在windows上编程的读者,尤其适合希望加深自己技术功底的windows应用程序员、计算机专业的有志于软件开发的大中院校学生;专业的windows内核程序员,亦可从本书得到超越一般内核程序开发的启发

2012-10-04

编译原理学习指导

编译原理学习之前呢,我们需要对编译原理的学习的大体的学习的路线有一个,比较好的了解,这就是说编译原理的学习

2012-10-04

计算机算法基础

围绕算法设计的基本方法,对计算机领域中许多常用的非数值算法作了精辟的描述,并分析了这些算法所需的时间和空间

2012-08-06

Ubuntu从入门到精通

首先介绍Ubuntu Linux系统的硬盘安装过程与GNOME桌面环境,然后从最基本的命令行与文件系统基础知识及操作人手,由浅人深,逐步阐述Linux系统的基本概念与原理。在此基础上,对Linux系统的Shell编程、用户管理、进程管理、磁盘空间管理、软件管理、文件系统管理、系统启动过程、作业调度与系统日志,以及TCP/IP网络管理与应用等内容进行深入的讨论

2012-10-04

空空如也

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

TA关注的人

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