自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

转载 vs2010 c++ release dump 文件生成

创建头文件DumpFile.h, 将下列代码放进文件中#pragma once#include #include #include #include using namespace std; #pragma comment(lib, "Dbghelp.lib")namespace NSDumpFile{ void CreateDumpFile(LPCW

2017-12-09 22:57:23 1181

转载 VC控制台程序添加内存泄漏检测

在VC中,基于MFC框架的应用程序由模板生成时,已经自动添加了内存泄漏自动检测功能。当你的程序有内存泄漏,在Debug调式模式下运行就会在vc的输出窗口里显示出来,非常方便我检查程序漏洞。但是当我写一些测试程序时,往往喜欢用控制台程序来编写,但是控制台程序不会自动添加内存泄漏自动检测功能。我在网上搜索了下,找到了添加的方法,经过我的整理把他写出来,希望对我们都有用!第一步:在程序里定下一下宏(

2017-03-25 22:57:04 622

原创 自学MFC一个半月,花了3天时间做了一个俄罗斯方块

自学MFC一个半月,花了3天时间做了一个俄罗斯方块,里面还有好多BUG,分享出来给大家看看,求指点。代码有点儿乱下面是两个截屏

2015-06-02 10:34:58 560

原创 CBursh 画刷改变背景色

CBrush有三种:m_brush.CreateSolidBrush(RGB(255, 0, 255));    //颜色画刷m_brush.CreateHatchBrush(HS_CROSS, RGB(255, 255, 0));   //阴影画刷m_brush.CreatePatternBrush(&m_bmp);    图片画刷使用画刷改变背景色,需要用到WM_C

2015-05-24 10:45:41 1184

原创 MCI 多线程

MCIMCI 媒体控制接口MCI 命令字符串   mciSendString();open closeplay stoprecord savepause resumeseek capacityinfo status创建线程AfxBeginThread()线程函数typedef UINT (AFX_CDECL AFX_THREADPRO

2015-05-23 23:27:24 631

原创 MFC对进程权限的提升

 HANDLE handle; BOOL open = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &handle); if(!open) {  AfxMessageBox(TEXT("打开进程令牌失败!"));  return; } TOKEN_PRI

2015-05-23 11:20:47 831

原创 MFC笔记三

2015/05/03 下午笔记MFC中对CDC的操作:DCD *pDC;1. pDC->GetDC()     获得窗口句柄2. ReleaseDC(pDC) 操作完成以后要记得释放DCpDC->SetBkMode(TRANSPARENT)使用该方法可以使背景色变为透明CopyFile()  可以拷贝文件GetModuleFileName()   可以获

2015-05-04 08:22:16 349

原创 MFC进程间通信之剪切板

剪切板的发送数据步骤:打开 (OpenClipboard)-->清空剪切板(EmptyClipboard)-->获取文本数据 -->给剪切板分配内存(GlobalAlloc)-->加锁(GlobalLock)   -->  解锁(GlobalUnlock) --> 向前切板复制数据(SetClipboardData)-->   关闭剪切板(CloseClipboard)前切板接收数

2015-05-03 09:21:18 434

原创 MFC学习二

套接字:加载套接字 AfxSocketInit()  在afxsock.h 头文件中,但是只能加载1.1版本的套接字加载套接字函数  WSAStartup() 可以加载设定版本的套接字  在MSDN中有例子  但是注意需要包含头文件winsock2.h和链接库 ws2_32.lib还要调用WSACleanup() 终止对套接字的使用注册网络读取事件 WSAAsyncSelect

2015-05-02 20:45:24 292

原创 MFC学习一

滑块:CSliderCtrl常用成员函数:SetLineSize() GetLineSize()SetPageSize() GetPageSize()SetRangeMax() GetRangeMax()SetRangeMin() GetRangeMin()SetRange() GetRange()SetPos() GetPos()列表控件:CLis

2015-04-30 21:34:28 404

原创 MFC学习笔记一

滑块:CSliderCtrl常用成员函数:SetLineSize() GetLineSize()SetPageSize() GetPageSize()SetRangeMax() GetRangeMax()SetRangeMin() GetRangeMin()SetRange() GetRange()SetPos() GetPos()列表控件:CLis

2015-04-30 09:45:38 416

转载 魔法方法 含义

基本的魔法方法__new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法3. __new__ 决定是否要使用该 __init__ 方法,因为 __new__ 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 __new__ 没有返回实例

2015-02-24 23:14:47 452

原创 python中的类

类(class):类的名字约定以大写字母开头。self相当于C++的 this指针python中的魔力方法总是有双下划线__init__(self, param1,  param2...) 相当于C++中的构造函数默认的__init__(self)只有一个self参数默认情况下python中的成员和方法都是公有的在python中定义私有变量只需要在变量名或函数名前加上"

2015-02-24 23:08:00 417

转载 window环境下解决gvim文字乱码问题

配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题Vim / gVim 在中文 Windows 下的字符编码有两个问题:默认没有编码检测功能如果一个文件本身采用的字符集比 GBK 大(如 UTF-8、UTF-16、GB18030),那么其中无法在 GBK 中对应的字符都会出现乱码,保存时会丢失。即使编辑文件时正确检测出文

2015-02-24 14:41:20 260

原创 异常

Python标准异常总结AssertionError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError 浮点计算错误GeneratorExit generator.close()方法被调用的时候ImportError 导入模块失败的时候

2015-02-23 23:12:48 316

原创 文件系统,easygui

文件系统:回顾:产生随机数模块儿,导入模块 import random 产生随机数 number =random.randint(1,10) 产生了1到10的随机数模块是一个包含所有已定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能OS:Operating System模块:os模块中关于文件/目录常用的函数使用方法:getcwd

2015-02-23 23:11:53 343

原创 递归,字典,集合,文件

递归:递归就是函数自己调用自己python默认递归层数是100, 通过导入模块import sys,sys.setrecursionlimit(number)来设置递归最大为number层汉诺塔例子:def hannoi(n, x, y, z):    if n == 1:        print(x, '-->', z)    else:        ha

2015-02-22 22:27:53 406

原创 python学习笔记,序列、函数、lambda表达式

序列、函数、lambda表达式序列:list(sub) 将sub转换成listtuple(sub) 将sub转换成tuplestr(sub) 将sub转换成strlen(sub)  返回sub参数的长度max(sub) 返回序列或参数集合中的最大值(字符则返回ASCII码,序列或集合的类型必须相同)min(sub) 返回序列或参数集合中的最小值(字符则返回ASCII码,

2015-02-21 23:46:59 484

原创 python里的字符串常用内置方法和格式化操作

字符串(str)的一些内置操作方法:capitalize() 将字符串的首个字母变为大写casefold() 把全部的大写全部变为小写center(width) 将字符串居中, 并用空格填充长度至width的新字符串的长度count(sub[, start[, end]]) 返回sub在字符串里面出现的次数, start和end表示寻找范围, 可选encode(encoding

2015-02-20 23:12:44 1242

原创 python中的分枝循环语句, 以及列表和元组的操作

python中的三元操作符:语法:x if 条件 else y例子:small = x if x assert(断言):assert 后面的条件为假的时候程序会自动崩溃病抛出AssertionError的异常例子:assert 3 > 4python 中的循环:while 条件:循环体for 循环:python里的for循环与C语言的不太一样。语

2015-02-20 23:07:43 741

原创 python学习笔记第1天

#dir(__builtins__)      BIF#help(input)   help(BIF)   查看BIF的用法import random   导数随机数模块secret = random.randint(1, 10)   产生随机数范围是1到10字符串:原始字符串,在字符串的前面加一个rstr = r'C:\now'即可以打出路径使用三引号

2015-02-17 15:39:08 389

原创 linux挂在文件成磁盘

dd if=/dev/zero of=fs count=256bs=1k   //创建文件fsmke2fsfs                                               //格式化文件sudo mount ./fs/mnt

2015-02-15 16:51:33 387

转载 ubuntu环境下MySQL修改登录密码

一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123";Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password: 【输入原来的密码】mysql>

2015-02-15 16:09:46 392

转载 ubuntu解决QT5不能输入汉字的问题

进入 /Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts目录发现官网提供的安装包仅仅有libibusplatforminputcontextplugin.so,对ibus输入法的支持cd~/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontextscp/usr/

2015-02-15 16:07:53 739

原创 C++怎样将文件指针指向文件的首部和

#include #include #include using namespace std;int main(void){ ifstream in; ofstream out; out.open("tmp.txt"); in.open("hello.txt"); string buf; int count = 0; while (getli

2015-01-14 22:10:29 3004

原创 C++中open() 函数不能传string的解决方法

C++ 的open()只能传入const char * 类型的,当传入string类型的就会出错,对此C++中提供了c_str()的解决方法例如:        ofstream out;       string filename;       filename = "C:\\Users\\Administrator\\0113\\01\\" + argv[1];      

2015-01-13 22:33:59 896

转载 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?----转

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然

2015-01-08 22:09:03 255

原创 学习QT第一天笔记

#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    this->setGeomet

2014-11-24 22:37:22 351

AIDA64 Business Lite.exe

获取Windows系统信息,硬件信息,软件信息,主板,网络性能等各种系统相关的信息数据。

2020-05-06

makeCAB,ActiveX打包工具下载

包括ActiveX控件打包成cab文件的所有工具的集合,包括ActiveX控件打包成cab文件的所有工具的集合包括ActiveX控件打包成cab文件的所有工具的集合

2015-12-07

ATL开发指南

美国IDG“高级开发工具”丛书 ATL开发指南(第二版)覆盖ATL的最新版本 董梁 丁杰 李长业 等译

2015-07-19

精通GDI+编程.pdf

精通GDI+编程 周鸣扬 赵景亮编著 清华大学出版社 本书适合能用熟练使用C++语言进行程序开发的中、高级程序员阅读使用。

2015-07-19

俄罗斯方块

自学一个半月的MFC做俄罗斯方块,第一次做小项目,还有很多BUG,忘指点

2015-06-02

俄罗斯方块源代码

自学MFC一个半月,花了3天时间做了一个俄罗斯方块,里面还有很多BUG,望指点

2015-06-02

空空如也

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

TA关注的人

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