- 博客(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
1270
转载 VC控制台程序添加内存泄漏检测
在VC中,基于MFC框架的应用程序由模板生成时,已经自动添加了内存泄漏自动检测功能。当你的程序有内存泄漏,在Debug调式模式下运行就会在vc的输出窗口里显示出来,非常方便我检查程序漏洞。但是当我写一些测试程序时,往往喜欢用控制台程序来编写,但是控制台程序不会自动添加内存泄漏自动检测功能。我在网上搜索了下,找到了添加的方法,经过我的整理把他写出来,希望对我们都有用! 第一步:在程序里定下一下宏(
2017-03-25 22:57:04
677
原创 自学MFC一个半月,花了3天时间做了一个俄罗斯方块
自学MFC一个半月,花了3天时间做了一个俄罗斯方块,里面还有好多BUG,分享出来给大家看看,求指点。代码有点儿乱 下面是两个截屏
2015-06-02 10:34:58
623
原创 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
1284
原创 MCI 多线程
MCI MCI 媒体控制接口 MCI 命令字符串 mciSendString(); open close play stop record save pause resume seek capacity info status 创建线程 AfxBeginThread() 线程函数 typedef UINT (AFX_CDECL AFX_THREADPRO
2015-05-23 23:27:24
686
原创 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
930
原创 MFC笔记三
2015/05/03 下午笔记 MFC中对CDC的操作: DCD *pDC; 1. pDC->GetDC() 获得窗口句柄 2. ReleaseDC(pDC) 操作完成以后要记得释放DC pDC->SetBkMode(TRANSPARENT)使用该方法可以使背景色变为透明 CopyFile() 可以拷贝文件 GetModuleFileName() 可以获
2015-05-04 08:22:16
383
原创 MFC进程间通信之剪切板
剪切板的发送数据步骤: 打开 (OpenClipboard)-->清空剪切板(EmptyClipboard)-->获取文本数据 -->给剪切板分配内存(GlobalAlloc)-->加锁(GlobalLock) --> 解锁(GlobalUnlock) --> 向前切板复制数据(SetClipboardData)--> 关闭剪切板(CloseClipboard) 前切板接收数
2015-05-03 09:21:18
488
原创 MFC学习二
套接字: 加载套接字 AfxSocketInit() 在afxsock.h 头文件中,但是只能加载1.1版本的套接字 加载套接字函数 WSAStartup() 可以加载设定版本的套接字 在MSDN中有例子 但是注意需要包含头文件winsock2.h和链接库 ws2_32.lib 还要调用WSACleanup() 终止对套接字的使用 注册网络读取事件 WSAAsyncSelect
2015-05-02 20:45:24
331
原创 MFC学习一
滑块: CSliderCtrl 常用成员函数: SetLineSize() GetLineSize() SetPageSize() GetPageSize() SetRangeMax() GetRangeMax() SetRangeMin() GetRangeMin() SetRange() GetRange() SetPos() GetPos() 列表控件: CLis
2015-04-30 21:34:28
441
原创 MFC学习笔记一
滑块: CSliderCtrl 常用成员函数: SetLineSize() GetLineSize() SetPageSize() GetPageSize() SetRangeMax() GetRangeMax() SetRangeMin() GetRangeMin() SetRange() GetRange() SetPos() GetPos() 列表控件: CLis
2015-04-30 09:45:38
463
转载 魔法方法 含义
基本的魔法方法 __new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法 3. __new__ 决定是否要使用该 __init__ 方法,因为 __new__ 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 __new__ 没有返回实例
2015-02-24 23:14:47
496
原创 python中的类
类(class): 类的名字约定以大写字母开头。 self相当于C++的 this指针 python中的魔力方法总是有双下划线 __init__(self, param1, param2...) 相当于C++中的构造函数 默认的__init__(self)只有一个self参数 默认情况下python中的成员和方法都是公有的 在python中定义私有变量只需要在变量名或函数名前加上"
2015-02-24 23:08:00
478
转载 window环境下解决gvim文字乱码问题
配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题 Vim / gVim 在中文 Windows 下的字符编码有两个问题: 默认没有编码检测功能如果一个文件本身采用的字符集比 GBK 大(如 UTF-8、UTF-16、GB18030),那么其中无法在 GBK 中对应的字符都会出现乱码,保存时会丢失。即使编辑文件时正确检测出文
2015-02-24 14:41:20
297
原创 异常
Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close()方法被调用的时候 ImportError 导入模块失败的时候
2015-02-23 23:12:48
355
原创 文件系统,easygui
文件系统: 回顾:产生随机数模块儿,导入模块 import random 产生随机数 number = random.randint(1,10) 产生了1到10的随机数 模块是一个包含所有已定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能 OS:Operating System模块: os模块中关于文件/目录常用的函数使用方法: getcwd
2015-02-23 23:11:53
386
原创 递归,字典,集合,文件
递归: 递归就是函数自己调用自己 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
452
原创 python学习笔记,序列、函数、lambda表达式
序列、函数、lambda表达式 序列: list(sub) 将sub转换成list tuple(sub) 将sub转换成tuple str(sub) 将sub转换成str len(sub) 返回sub参数的长度 max(sub) 返回序列或参数集合中的最大值(字符则返回ASCII码,序列或集合的类型必须相同) min(sub) 返回序列或参数集合中的最小值(字符则返回ASCII码,
2015-02-21 23:46:59
541
原创 python里的字符串常用内置方法和格式化操作
字符串(str)的一些内置操作方法: capitalize() 将字符串的首个字母变为大写 casefold() 把全部的大写全部变为小写 center(width) 将字符串居中, 并用空格填充长度至width的新字符串的长度 count(sub[, start[, end]]) 返回sub在字符串里面出现的次数, start和end表示寻找范围, 可选 encode(encoding
2015-02-20 23:12:44
1314
原创 python中的分枝循环语句, 以及列表和元组的操作
python中的三元操作符: 语法:x if 条件 else y 例子:small = x if x assert(断言): assert 后面的条件为假的时候程序会自动崩溃病抛出AssertionError的异常 例子:assert 3 > 4 python 中的循环: while 条件: 循环体 for 循环: python里的for循环与C语言的不太一样。 语
2015-02-20 23:07:43
794
原创 python学习笔记第1天
#dir(__builtins__) BIF #help(input) help(BIF) 查看BIF的用法 import random 导数随机数模块 secret = random.randint(1, 10) 产生随机数范围是1到10 字符串: 原始字符串,在字符串的前面加一个r str = r'C:\now'即可以打出路径 使用三引号
2015-02-17 15:39:08
440
原创 linux挂在文件成磁盘
dd if=/dev/zero of=fs count=256bs=1k //创建文件fs mke2fsfs //格式化文件 sudo mount ./fs/mnt
2015-02-15 16:51:33
443
转载 ubuntu环境下MySQL修改登录密码
一、拥有原来的myql的root的密码; 方法一: 在mysql系统外,使用mysqladmin # mysqladmin -u root -p password "test123"; Enter password: 【输入原来的密码】 方法二: 通过登录mysql系统, # mysql -uroot -p Enter password: 【输入原来的密码】 mysql>
2015-02-15 16:09:46
433
转载 ubuntu解决QT5不能输入汉字的问题
进入 /Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts目录发现 官网提供的安装包仅仅有libibusplatforminputcont extplugin.so,对ibus输入法的支持 cd~/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts cp/usr/
2015-02-15 16:07:53
820
原创 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
3171
原创 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
1009
转载 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?----转
首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然
2015-01-08 22:09:03
298
原创 学习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
446
makeCAB,ActiveX打包工具下载
2015-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人