C++
善良的6氓
心有猛虎,细嗅蔷薇。
展开
-
学习笔记(一):inline内联函数
学习笔记(一):inline内联函数C++中关键字 inline取代了C语言中表达形式的宏定义。如:#define MYFUNC(value1,value2)((value1-value2)/(value1+value2));表达形式的宏: 1.表达形式的宏定义效率很高,使用预处理实现,没有参数压栈、代码生成等一系列操作;原创 2015-02-28 10:26:22 · 442 阅读 · 0 评论 -
学习笔记(十一):问题总结
1.socket编程在vs2013下使用Windows Socket编程时,遇到编译提示无法解析函数错误,设置工程属性Property->General->Platform Toolset,修改为Visual Studio 2013-Windows xp。2.fopen、fscanf在vs2013下使用fopen、fscanf等读写文件相关函数时,编译错误时,设置于预处理器,Property->C原创 2017-04-07 12:58:28 · 237 阅读 · 0 评论 -
学习笔记(五):问题记录
记录一下平时遇到的小问题:1. 动态创建的数组,在越界访问后,可能不报错 ,但在delete的时候会delete不掉或者直接报堆错误,内存也爆发式增长;2.需要查询数据库中是否存在某一数据库时,可以从系统库(sysdatabases)中查找: select * from sysdatabases where name = 'myDatabase';3.需要从指定数据库中查找是否存在某一原创 2015-06-16 17:33:22 · 463 阅读 · 0 评论 -
学习笔记(十):C++设置电脑静音
使用windowsAPI来设置电脑静音和取消静音,网上找的例子,自己封装成函数。/* @提供控制设备静音与非静音之间的切换 @在win7和win10上测试可用*/#ifndef CSETCOMPUTERMUTE_H#define CSETCOMPUTERMUTE_H#include <mmdeviceapi.h>#include <endpointvolume.h>class原创 2016-11-23 18:00:00 · 1163 阅读 · 0 评论 -
学习笔记(九)MFC修改屏幕分辨率
学习笔记(九)MFC修改屏幕分辨率在app类的InitInstance函数中进行设置,程序启动后则自动修改屏幕分辨率DEVMODE devMode;//在App类中定义全局变量//在InitInstance中设置memset(&devMode,0,sizeof(DEVMODE));devMode.dmSize = sizeof(DEVMODE);EnumDisplaySetting原创 2016-06-15 10:28:01 · 1532 阅读 · 0 评论 -
学习笔记(八):SQLServer安装
安装SQLServer时,遇到了一个问题,安装完成后没有“SQLServer Management studio”,解决方案如下:1.打开windows的“程序和功能”,找到Microsoft SQL Server2005;(注:不是Microsoft SQL Server2005(64位))2.“右击”选择“更改”;3.在弹出窗口中,选择“Workstation Component”原创 2015-03-30 15:12:15 · 325 阅读 · 0 评论 -
学习笔记(七):MFC中按钮的抬起和按下
在MFC中添加按钮的按下的事件很方便,在控件菜单中Add Event Handler Wizard添加BN_CLICKED消息响应函数即可。但按钮的抬起却没有现成的消息函数可添加,我们可以重写(override)父类的消息预处理函数(PreTranslateMessage)中捕获按钮的抬起和按下消息。virtual BOOL PreTranslateMessage(MSG* pMsg);通原创 2015-10-13 09:11:06 · 8307 阅读 · 2 评论 -
学习笔记(六):C++串口连接
1 建立连接HANDLE WINAPI CreateFile(_In_ LPCTSTR lpFileName, //将要打开的串口号,如“COM1”_In_ DWORD dwDesiredAccess, //指定串口访问的类型,读取、写入或二者并列;_In_ DWORD dwShareMode, //指定共享属性,串口要设置原创 2016-01-07 08:53:53 · 2108 阅读 · 0 评论 -
学习笔记(四):public、private、protected
类中的权限概念:1. 类和结构体中最大的区别就是权限问题。结构体没有权限标识关键字,默认为public。类中则增加了public、private、protected关键字;2. public为最公开的权限,所有属性方法本类的对象和指针都可以调用;3. private为私有权限,只有在本类中可以使用;4.protected为保护权限,只有在本类和子类中使用;#include #原创 2015-05-14 13:57:32 · 536 阅读 · 0 评论 -
学习笔记(三):双缓存绘图
使用GDI+双缓存绘图,可避免在图片进行刷新切换时的闪烁;1. 创建全局DC定义显示设备对象,CDC m_dcMemery;2. 创建位图对象,CBitmap m_bitmapMem;3. 获取当前DC,CDC *pDC = GetDC();4. 创建与屏幕显示兼容的位图,大小自己设定,m_bitmapMem.CreateCompatibleBi原创 2015-04-10 10:43:48 · 543 阅读 · 0 评论 -
学习笔记(二):虚函数与纯虚函数
C++ 中关键字:virtual 修改函数;虚函数声明:virtual void myFunc(int nPara1, int nPara2){};声明后子类可以去重写基类此方法也可以不重写,不重写将继承基类此属性;纯虚函数声明:virtual void myFunc(int nPara1, int nPara2)=0;声明后子类必须重写此方法,类的接口,子类中也需要含有此属性;#in原创 2015-03-02 11:32:05 · 257 阅读 · 0 评论 -
MFC:MFC下使用__argc,__argv
1.设置静态链接库调试时发现,不识别__argc和__argv这两个宏,设置静态MFC连接库后能够识别,__argc默认值为1,但是__argv却一直显示为空。![这里写图片描述](http://img.blog.csdn.net/20170418180434774?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjI2NzE3MDU=/font原创 2017-04-18 18:05:44 · 2368 阅读 · 3 评论