- 博客(113)
- 收藏
- 关注
转载 QT中QMainWindow、QWidget、QDialog
QT中QMainWindow、QWidget、QDialog简述在分享所有基础知识之前,很有必要在这里介绍下常用的窗口-QWidget、QDialog、QMainWindow。熟悉Qt的同学都应该知道,在新建Qt Widgets项目进行类信息选择时会碰到它们,没错,很巧,每次都能碰到。所以,在以后的Qt开发中,我们会经常和它们打交道。常言道,知己知彼,百战不殆。只有了解它们、...
2019-04-13 15:20:00
308
转载 C++内存泄漏检测工具
C++内存泄漏检测工具1.VC自带的CRT:_CrtCheckMemory 调试器和 CRT 调试堆函数1.1用法:/************************************************************************ * 环境:VC6.0 * 程序功能:CRT 检测内存泄漏 * 创建: 201...
2019-04-08 11:55:00
524
转载 C/C++内存泄漏及检测
C/C++内存泄漏及检测“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进...
2019-04-08 10:56:00
219
转载 C++实现串口的自动识别
1.首先需要遍历注册表得到所有可用的串口将得到的每一个串口保存到向量vector中,代码如下:// 得到所有的串口号vector<string> cnComm::getComPort(){ HKEY hKey; char portName[256], commName[256]; // 打开串口注册表对应的键值 ...
2019-04-04 17:45:00
458
转载 Django 安装
在安装 Django 前,系统需要已经安装了Python的开发环境。接下来我们来具体看下不同系统下Django的安装。Window 下安装 Django如果你还未安装Python环境需要先下载Python安装包。1、Python 下载地址:https://www.python.org/downloads/2、Django 下载地址:https://www.django...
2019-04-04 16:01:00
135
转载 C语言列出真分数序列代码及解析
问题描述按递增顺序依次列出所有分母为60,分子小于60的最简分数。问题分析分子、分母只有公因数1的分数叫做最简分数或者说分子和分母是互质数的分数,叫做最简分数,又称既约分数,如2/3,8/9,3/8等。方法一:求分子小于60的最简分数,对分子采用穷举的方法。根据最简分数定义知:分子分母的最大公约数为1,利用最大公约数的方法,判定分子与60是否构成真分数。方法二:...
2018-11-27 08:55:00
447
转载 html 常用button事件
<input onclick="document.all.WebBrowser.ExecWB(1,1)" type="button" value="打开" name="Button1"><br><input onclick="document.all.WebBrowser.ExecWB(4,1)" type="button" value=...
2017-03-31 09:37:00
175
转载 将声音文件加入VC
概述 VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调...
2016-10-26 16:53:00
169
转载 SetTimer 与 回调函数
在控制台应用程序中,SetTimer的函数原型为:UINT_PTR SetTimer( HWND hWnd, // handle to window UINT_PTR nIDEvent, // timer identifier UINT uElapse, // time-out value TIMER...
2016-10-26 16:33:00
473
转载 扫描进程
强制退出QQ的程序软件#include <iostream>#include <stdio.h>#include <string>#include <windows.h>#include <tlhelp32.h>using namespace std; string str_exp="e...
2016-10-26 15:56:00
125
转载 VC编程小技巧之框架窗口及其他
1.修改主窗口风格AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。CWnd::PreCreateWindow函数先于窗口创建函数执...
2016-10-19 15:31:00
146
转载 可变参数宏__VA_ARGS__和...
__VA_ARGS__ 是一个可变参数的宏(gcc支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏_ _VA_ARGS_ _就可以被用在替换部分中,替换省略号所代表的字符串。加##用来支持0个可变参数的情况。测试代码:#include<stdio.h> #define PRINT_DBG(debug, ...)\ ...
2016-10-19 11:04:00
92
转载 VS 设置编译后的程序可以以管理员身份运行
1.首先,创建一个文件命名为 XXX.exe.manifest, 并将以下内容复制到文件<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> &...
2016-07-20 17:56:00
388
转载 Visual C++2012中CMFCPropertySheet的用法
看到了一个例子(NewControls),该例子中使用了按钮图片等特效(哈哈,个人觉得挺高端),但是仔细看它的工程,没有xxxDlg.cpp就觉得奇诡了,难道不是基于对话框完成的?最终查阅居然是这样的。1、新建一个MFC的对话框工程;2、加入两个对话框资源,资源类型是IDD_PROPPAGE,ID为IDD_PROPPAGE1和IDD_PROPPAGE2;3、增加两个类CPag...
2016-07-18 14:40:00
470
转载 STL学习 - map
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。一、map的说明1头文件#include <map> 2定义map<string, int> my_Map; 或者是typedef map<string, int&g...
2016-07-15 15:34:00
94
转载 基于MFC的单文档,多文档,对话框应用程序
从类的角度区分:基于对话框(3个类):CAboutDlg程序名App程序名Dlg单文档(5个类):CAboutDlgCMainFrame程序名App程序名Doc程序名View多文档(6个类):CAboutDlgCMainFrame程序名App程序名Doc程序名ViewCChildFrame-...
2016-07-11 17:16:00
591
转载 jsp+tomcat+mysql+sevlet+javabean配置过程
在配置jsp开发环境的过程中会碰到不少问题,感谢网上的许多前辈的经验总结,作者cl41的JSP连接Mysql数据库攻略和作者Saulzy的MySQL学习笔记等文章对我来说简直是雪中送碳,为了帮助象我一样的初学者在此总结了不少作者的经验,非常感谢他们的无私奉献精神,也希望更多的人把这种精神发扬光大,呵呵,再次对所参考文章的作者表示最崇高的敬意!以下软件下载连接地址无法显示的话,请直接到...
2016-06-01 09:13:00
120
转载 Visual Studio 中可执行文件中嵌入的清单文件
概要本分步指南介绍如何在 Microsoft Visual Studio 2005年中的可执行文件 (.exe) 文件中嵌入的清单文件。如果您要开发"认证 Windows Vista"程序,您需要将清单文件嵌入在可执行文件。更多信息在本文中,占位符appname是指一个示例应用程序。appname占位符应该替换应用程序的真实名称。若要将清单文件嵌入在可...
2016-05-03 16:02:00
563
转载 c++文件操作大全
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */ u...
2016-04-12 17:09:00
100
转载 Windows资源管理器 已停止工作
解决方案:http://jingyan.baidu.com/article/5225f26b6aa830e6fa0908a8.html转载于:https://www.cnblogs.com/MrYuan/p/5340439.html
2016-03-31 11:20:00
119
转载 win10 Administrator没有管理员权限解决方案
方法/步骤在运行框 里面输入“gpedit.msc”。打开组策略编辑器,计算机配置->windows设置->安全设置->->本地策略->安全选项找到“用户账户控制:用于内置管理员账户的管理员批准模式”设置为已禁用。然后重启,就可以了。转载于:https://www.cnblogs.com/MrY...
2016-03-30 18:24:00
2057
转载 X32,X64,X86 代表什意义
X32,X64,X86是什么意思 各代表什么:X86指32位,X64指64位,现在用户最多的是XP,但win7是趋势,发展很快,建议你装个win7 32位的系统,下载的话地方很多,官方安装原版和ghost等,你可以百度一下.关于32,64位系统,两者区别见下: 32位,64位,Windows 7 我该装哪个? 装系统之前咱得想明白了要装哪个版本的Windows 7,家庭版...
2016-03-29 14:25:00
178
转载 运算符重载
一、运算符重载 定义格式: operator 运算符 (); 说明: 1. 运算符重载是通过创建运算符函数operator()来实现的; 2. 函数operator()可以是它将要操作的类的成员,也可以不是类的成员,但非成员operator()函数通常是类的友元函数;...
2016-03-29 11:21:00
71
转载 文件操作(ifstream、ofstream、fstream)
原文链接:http://blog.csdn.net/soar_ersa/article/details/3908943转载于:https://www.cnblogs.com/MrYuan/p/5288264.html
2016-03-17 17:24:00
70
转载 精妙SQL语句
asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库...
2016-03-17 09:35:00
76
转载 C/C++连接MySql数据库
本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008.一、VS2008工程设置工作首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE,将连接器->系统->子系统 选择为控制台。由于我们要使用Mysql的API,并且我们机子上肯定安装了My...
2016-03-15 17:03:00
84
转载 VS调试技巧
下面有从浅入深的6个问题,您可以尝试回答一下一个如下的语句for (int i = 0; i < 10; i++){if (i == 5)j = 5;},什么都写在一行,你怎么在j=5前面插入断点在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做...
2016-03-08 18:58:00
77
转载 C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关...
2016-03-08 15:37:00
117
转载 MultibyteToWidechar的与WidecharToMultibyte的参数详解及相互转换
第一个就是宽字符到多字节字符转换函数,函数原型如下:int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiB...
2016-03-08 14:48:00
97
转载 同步、异步、互斥、信号量、阻塞、非阻塞
(1)临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。(2)同步、互斥 相交进程之间的关系主要有两种:同步与互斥(一定要记住:不是同步和异步)。所谓互斥,是指散布在不同进程之间的若干程序片...
2016-03-05 17:07:00
96
转载 互斥对象 Mutex 和MFC中的CMutex
互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。与其他几种内核对象不同,互斥对象在操作系统中拥有特殊代码,并由...
2016-03-05 16:53:00
511
转载 CreateThread和_BeginThread的区别
1.程序: 程序构成: (1)源代码 (2)可执行的二进制代码 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。由操作系统加载其可执行的二进制代码,分配相应的数据结构:进程控制块PCB(Process Control Block),进行一些列初始化操作(创建进行ID、分配时间片等)后得到进程。2.进程:分配资源的最小单位...
2016-03-03 16:17:00
172
转载 Windows API——CREATEEVENT——创建事件
事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一给定的任务,从而使多个线程流平滑CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面.HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性...
2016-03-03 16:06:00
94
转载 线程中CreateEvent和SetEvent及WaitForSingleObject的用法
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面.CreateEvent函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。WaitForSingleObject()等待,直到参数所指...
2016-03-03 15:18:00
495
转载 MFC启动和关闭线程
1、启动线程:CWinThread* AfxBeginThread( 线程函数,this );2、通常导致线程终止的两种情况是:控制函数退出或不允许线程完成运行。如果字处理器使用后台打印线程,若成功完成打印,则控制函数将正常终止。但是,如果用户要取消打印,后台打印线程则不得不提前终止。本主题介绍如何实现每一种情况,以及在终止后如何获取线程的退出代码。(1)正常线程终...
2016-03-03 14:55:00
160
转载 安全终止MFC线程
终止线程有两种情况可以使线程结束:控制函数结束或者根本就不允许线程完成,而提前终止它。我们可以想象在WORD中进行后台打印,如果打印结束了,那线程就可以结束了。如果用户中止了打印,那后台打印线程也要终止了。本文将主要介绍对这两种情况的实现,并且介绍如何获得线程的结束代码。1.对于工作线程,结束它是比较容易的:退出线程函数然后返回一个结束原因的代码就是了。用户可以使用AfxEndThr...
2016-03-03 14:20:00
122
转载 VC 运行时库 /MD、/MDd 和 /MT、/MTd
这里总结下他们的区别,后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了。首先说/MT/MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。/MD是 "multithread- and DLL-spec...
2016-02-26 17:08:00
95
转载 避免使用CreateThread函数,导致的内存泄露
原文链接:http://blog.csdn.net/solosure/article/details/6262877转载于:https://www.cnblogs.com/MrYuan/p/5220990.html
2016-02-26 17:01:00
158
转载 Windows Socket 编程_ 简单的服务器/客户端程序
链接:http://blog.csdn.net/neicole/article/details/7459021转载于:https://www.cnblogs.com/MrYuan/p/5216130.html
2016-02-25 10:42:00
63
转载 改变ListCtrl某行的背景色或者字体颜色
大家也许熟悉WM_NOTIFY,控件通过WM_NOTIFY向父窗口发送消息。在WM_NOTIFY消息体中,部分控件会发送NM_CUSTOMDRAW告诉父窗口自己需要绘图。也可以反射NM_CUSTOMDRAW消息,如:ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw) //需要自己加进去afx_msg void On...
2016-02-25 10:31:00
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人