C++
文章平均质量分 52
没有蛀牙lm
i have some interesting idea about the world
展开
-
win7 cmd 共享wifi c++
环境:win 7 语言:C++方法:cmd system("命令")我创建的是win32控制台程序。使用的是system(“命令”)的方式,故而需要引用#include“stdlib.h”头文件。#include "stdafx.h"#include"stdlib.h"int hello(int argc, _TCHAR* argv[]){ //ShellEx原创 2016-06-23 20:45:18 · 485 阅读 · 0 评论 -
关于电梯运行逻辑原理的思路分析
以前面试考官出的一道题,要求口头作答。今天简单整理了一下一个电梯的上下运行逻辑。//2019-6-25 17:06:59 鉴于排版一塌糊涂,今日整修了一下。一、简单归纳系统:window7语言:不涉及探究事物:一部电梯的运行逻辑的分析电梯个数:1电梯状态:int staTi:0.1.2 //0,表示上升,1表示停止,2表示下降。电梯所在层数:int nTi;...原创 2017-06-28 15:03:09 · 17632 阅读 · 0 评论 -
双缓存技术
双缓存技术 一个关于双缓存及普通绘图的链接:http://download.csdn.net/download/i_likechard/9676667做了几个游戏发现每次刷屏时都会闪烁。这个问题怎么解决呢?当然是双缓存技术最好,解决问题面也最广!网上有很多双缓存技术的文章,可是很多说的不全。要你和我一样用了双缓存技术却还是闪屏,也许你直接看第五点就可以解决你的问题。 首先,简单讲一下双缓存技术(网上文章都会讲,知道就跳过此段)。双缓存技术就是在内存区先画一个位图,画好后直接将这个图一个转载 2017-03-24 16:56:26 · 896 阅读 · 0 评论 -
MFC 双缓冲 绘图实例
本文用极其简单的mfc对话框程序,通俗易懂的讲解了双缓存技术。总共八步,按照操作,每一个新手都可以从这个简单的实例中开始学习双缓存绘图。————————————————————————————————————————————开始其实,双缓冲只是名字叫的好听罢了,总体也没什么技术含量,在这里举个小例子就可以了: ...原创 2016-11-07 15:22:43 · 3850 阅读 · 2 评论 -
C++ try catch 捕获空指针异常,数组越界异常
#include <exception> #include <iostream> using namespace std; /********************************** //project -> Properties -> C/C++ -> Code Generation --> Enable C++ ...转载 2018-08-03 14:29:45 · 6103 阅读 · 0 评论 -
C++之try catch 异常处理、实例、最快入门、使用方法
测试。#include <exception> #include <iostream> using namespace std; /********************************** //project -> Properties -> C/C++ -> Code Generation --> Enable...原创 2017-09-20 16:41:39 · 2290 阅读 · 0 评论 -
WaitForSingleObject和CEvent用法
WaitForSingleObject和CEvent用法WaitForSingleObject函数用来检测hHandle事件的信号状态,当函数的执行时间超过dwMilliseconds就返回,但如果参数dwMilliseconds为INFINITE时函数将直到相应时间事件变成有信号状态才返回,否则就一直等待下去,直到WaitForSingleObject有返回直才执行后面的代码。CEven...转载 2017-08-24 16:11:45 · 1170 阅读 · 0 评论 -
STL之vector 如何初始化
(1)第一种,类似于数组的方式: [cpp] view plain copy print?std::vector<std::string> strArray(10); strArray[0] = "hello"; strArray[1] = "world"; strArray[2] = "this"; strArray[3] = "find"; ...原创 2017-09-29 10:44:58 · 473 阅读 · 0 评论 -
c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例)
一、死锁会在什么情况发生1、假设有如下代码 mutex; //代表一个全局互斥对象 void A() { mutex.lock(); //这里操作共享数据 B(); //这里调用B方法 mutex.unlock(); return; } void B() { mutex.lock();转载 2017-10-11 17:16:50 · 7635 阅读 · 0 评论 -
MFC中使用ADO进行access数据库操作
MFC中使用ADO进行数据库操作 前段时间做了一个IP分配工具。选择了Access数据库来存储内容。做了一些简单的查询,插入,删除操作。后文简明扼要的通过实例,重点阐述了Access数据库的连接方法及操作方法如,Select、Delete、Insert等等。其中包含了如何编写含有变量的SQL语句。①连接在stdafx.h中文末的#endif上插入代码://2018-6-27...原创 2018-07-03 10:28:02 · 1197 阅读 · 0 评论 -
完美解决在windows平台下配置qt、VS遇到的兼容性问题
qt+vs2013的一些问题 最近对qt兴趣比较大,linux和windows平台可移植,做得界面又好看。就花了点时间配置这个东西。系统为windows 7 64,vs为2013版。最开始装的是最新版的qt5.11.1。下载地址:http://download.qt.io/archive/qt/ ①安装之后,直接打开qt creator连模版都运行不了。 里面需要...原创 2018-07-03 17:54:43 · 7942 阅读 · 0 评论 -
基于范围的for循环 调试失败 提示应输入
编译器:vs2010系统:win7 64bit语言:C++程序类型:win32控制台报错原因:①使用的编译器不支持基于范围的for循环,由于基于范围的for循环是c++11标准中的。13年以前的vs版本均不支持。13年(含13年)往后的版本编译器编译方能通过。②数组命名不符合要求,或者标点符号错误。之前我随手将数组命名成了argc,老是编译不通过。结果argc在c语言中有此定义。代码:#include "stdfx"#include <iostream>using namespac原创 2017-07-06 12:01:56 · 923 阅读 · 2 评论 -
C++ 调用打印机 打印一段文字
系统:win7环境:VS2010语言:c++函数:调用打印机打印一段文字。void CpainttestDlg::OnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 char szprinter[80]; char *szDevice,*szDriver,*szOutput; HDC hdcprint; // ...原创 2017-07-21 11:14:33 · 5282 阅读 · 6 评论 -
触摸屏 触摸操作 鼠标点击事件
环境:window语言:C++触摸屏 触摸操作实现。通过鼠标左键或者右键点击事件,获取首尾点坐标(down时获取首点坐标,up时获取尾点坐标),计算x、y距离差值。根据差值判断移动方向。代码:1.在PreTranslateMessage()中,预先对消息事件进行处理。 m_bLeftButtonDown为鼠标左键Down标志位,用于记录鼠标左键是否点击,在右键Up信息中,只有此标志原创 2016-05-10 17:40:49 · 8810 阅读 · 2 评论 -
如何将int 转换为 Cstring 类型
如:int temp = 5;CString str;str.Format("%d",temp);如果temp是double,或temp是float:str.Format("%f",temp);反过来字符串转为int:temp = atoi(str);如果是double,floattemp = atof(str);原创 2016-10-09 16:43:34 · 10145 阅读 · 0 评论 -
C++ win7 cmd 设置无线网络连接 ip及子网掩码为固定值
环境:win 7 vs2010语言:C++方法:cmd system("命令")我创建的是win32控制台程序。使用的是system(“命令”)的方式,故而需要引用#include“stdlib.h”头文件。由于其他字符型的问题。又添加了#include “atlstr.h”头文件。完整程序代码如下。#include "stdafx.h"#include "st原创 2016-07-28 09:29:55 · 1703 阅读 · 0 评论 -
C++之获取本机Ip地址 CString 可直接使用
在udp通讯当中。初始化串口时,需要获取到本机Ip地址,如何设置成自动获取本机Ip地址呢?下面的代码,最后直接将Ip地址存入到CString psz中;psz存储的即为本机iP地址。 /*****************************获取本地ip*******************************/ char iptemp[128]; int i=ge...原创 2016-04-25 11:03:04 · 798 阅读 · 0 评论 -
如何避免程序重复运行 只运行一个实例?
C++如何使应用程序只运行一个实例 在应用程序类中使用互斥量是应用程序只运行一次(一个实例)的简单的方法。 实例 第一步:新建一个基于对话框的工程,命名随意如:*****Dlg 第二步: 使用编辑器自带的生成GUID生成工具“工具--创建GUID(G)”。以 "#define one "产生的全局标志""的形式,添加至对话框头文件中(****Dl...原创 2017-07-11 09:19:11 · 3254 阅读 · 0 评论 -
c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径
系统:win7 64编译器:vs2010 mfc对话框程序。工程名:fixde 语言:c++涉及函数:GetPrivateProfileString 读取配置文件内容,类型为stringGetDriveType 获取某驱动器状态GetVolumeNameForVolumeMountPoint 保存某驱动器的信息DeleteVolumeMountPoint 删除某驱...原创 2017-07-06 14:01:36 · 1683 阅读 · 0 评论 -
C++ 获取exe路径
这里提供了四种方法,均可以实现在mfc下通过c++语言获取exe路径。排序没有优劣,可以选择适合自己的一种方法。第一种:TCHAR szFilePath[MAX_PATH + 1];GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('//')))[1] = 0;//删除文件名,只获得路径...原创 2017-07-03 18:02:39 · 3001 阅读 · 0 评论 -
c++之枚举 实例、最快入门、使用方法
c++之枚举 快速入门及使用本文整理了关于枚举最主要的概念及最有灵性的实例,言简意赅,快速上手。对于bool变量,一般用于真、假两种情况下。而枚举,则是在多种(有穷)情况下使用。一、枚举的定义及初始化①定义:enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识...原创 2017-08-18 16:15:25 · 984 阅读 · 0 评论 -
c++ 网络编程(九)TCP/IP LINUX/windows下 多线程超详细教程 以及 多线程实现服务端
原文作者:aircraft原文链接:https://www.cnblogs.com/DOMLX/p/9661012.html先讲Linux下(windows下在后面可以直接跳到后面看):一.线程基本概念前面我们讲过多进程服务器,但我们知道它开销很大,因此我们才引入线程,我们可以把它看成是一种轻量级进程。它相比进程有如下几个优点:线程的创建和上下文切换开销更小且速度...原创 2019-04-22 11:49:19 · 3537 阅读 · 0 评论