VS
笔记
Alex-L
这个作者很懒,什么都没留下…
展开
-
C++类记录
1、基类:// 基类class Animal { // eat() 函数 // sleep() 函数};2、派生类:(1):这个已有的类称为基类,新建的类称为派生类。(2):一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下:class derived-class: access-specifier base-class(3):访问修饰符 access-specif原创 2022-04-28 11:07:04 · 155 阅读 · 0 评论 -
VS2017创建MFC socket客户端流程
本文主要是记录在vs2017下创建socket的mfc界面流程。1、双击vs2017打开工程;2、打开【文件】-> 【新建】->【项目…】3、选择MFC应用,然后给工程起名和设置工程路径,然后点击【确定】;4、选择【基于对话框】;5、在“高级功能”里面勾选【Windows套接字】;6、根据需要是否修改类名(改不改都行);然后完成;7、具体工程代码链接:https://download.csdn.net/download/qq_40309341/85046822 ;原创 2022-03-28 10:41:34 · 1250 阅读 · 0 评论 -
C++ 使用template<typename T > 的小实例 -笔记
#include <iostream>using namespace std;template <typename T>class classA{ private : T i; T j; public : classA(T a,T b):i(a),j(b){cout<<"classA"<<endl;} ~classA(){}; T set(T a,T b); void show();};template <c原创 2021-09-16 09:35:17 · 368 阅读 · 0 评论 -
C++ 常用设计模式
设计模式1、工厂模式1.1、简单工厂模式1.2、工厂方法模式1.3、抽象工厂模式2、策略模式2.1、传统的策略模式实现2.2、使用函数指针实现策略模式3、适配器模式3.1、使用复合实现适配器模式3.2、使用继承实现适配器模式4、单例模式4.1、懒汉单例模式4.2、饿汉单例模式5、原型模式6、模板模式7、建造者模式8、外观模式9、组合模式10、代理模式11、享元模式12、桥接模式13、装饰模式14、备忘录模式15、中介者模式16、职责链模式17、观察者模式1、工厂模式在工厂模式中,我们在创建对象时不会对客原创 2021-09-15 23:15:34 · 5359 阅读 · 1 评论 -
定义和实现模板类不能在同一个文件
1、背景:写c++我们常常定义程序的功能将在撰写xxx.h在。写在功能的执行xxx.cpp, 但是,当我们用写模板函数和类,写将失败,如下面:stack.h//stack.h#ifndef STACK_HPP#define STACK_HPP#include <vector>#include <stdexcept>template<typename T, typename TContainer = std::vector<T>>class原创 2021-09-15 22:08:58 · 407 阅读 · 0 评论 -
setsockopt函数的作用和说明
整理了一下网上有关setsockopt()函数的说明:setsockopt()函数用于任意类型、任意状态套接口的设置选项值,其作用和使用说明如下:Parameters :s:标识一个套接口的描述字。level:被设置的选项的级别, 目前仅支持SOL_SOCKET和IPPROTO_TCP层次,想要套接字级别上设置选项,就必须把level设置为 SOL_SOCKET。optname:需设置的选项optval:指向存放选项值的缓冲区。optlen:optval 缓冲区的长原创 2020-12-22 14:22:54 · 740 阅读 · 0 评论 -
MFC中关于对话框强制刷新的函数
void Invalidate(BOOL bErase = TRUE);这个函bai数是用来强制更新窗口重绘的,UpdateData()是用来交换数据的;参考连接:https://zhidao.baidu.com/question/91022881.html原创 2020-12-17 11:11:01 · 672 阅读 · 0 评论 -
CFile::modeNoTruncate参数详解
MSDN上说到:CFile::modeNoTruncate Combine this value with modeCreate. If the file being created already exists, it is not truncated to 0 length. Thus the file is guaranteed to open, either as a newly created file or as an existing file. This might be useful,原创 2020-12-17 11:07:35 · 553 阅读 · 0 评论 -
C++编程之CString、string与、char数组的转换
C++编程之CString、string与、char数组的转换虽然网上关于CString,string,char数组的转换的文章一大堆,但是感觉很乱很杂,而且许多并不能真正达到目的,在此,我把自己调试通过的转换方法贴到这里,做个笔记。编译环境:vs2008, Use Unicode Character Set//----------------ANSI字符串转换为UNICODE字符串----------------------//// 待转换的数组char szDCBparam[50] = {‘0原创 2020-12-01 15:31:37 · 1546 阅读 · 0 评论 -
VS20xx编译的工程用VS2017打开编译出现问题
在较早版本的VS工程,升级到VS2017的时候编译可能会出现错误;解决办法:SetupAPI.lib、legacy_stdio_definitions.lib注意:这两个库是有顺序先后的!原创 2020-11-05 17:31:59 · 162 阅读 · 0 评论 -
找不到MSVCR110.dll,无法继续执行代码...解决办法
问题现象:在运行VS生成的exe文件时提示找不到MSVCR110.dll…解决办法:1 、缺少VC运行库合集导致,直接安装集合即可;2、根据自己电脑系统是 32bit或64bit下载对应的版本即可,也可以下载32bit版本,因为兼容;3、直接百度vcredis 2012(根据错误提示百度是2012 还是2015),然后直接下载即可;4、下载完直接安装即可。...原创 2020-07-17 15:26:15 · 8789 阅读 · 0 评论 -
VS2017设置默认以管理员权限启动
1、首先找到vs安装目录下的:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe ;2、右键->兼容性疑难解答->疑难解答程序->勾选改程序需要附加权限->测试后下一步->保存设置。以后不管双击sln还是桌面快捷方式,都默认使用管理员权限启动vs2017了。...原创 2020-07-09 10:44:34 · 1159 阅读 · 0 评论 -
VS显示每行里面的空格个数或者tab个数
在VS的每行里面显示缩进格式及缩进个数;直接按ctrl+R,ctrl+W就可以用来显示或者取消显示个数。正常情况:按下ctrl+R,ctrl+W后;继续按ctrl+R,ctrl+W后;原创 2020-07-08 16:56:29 · 673 阅读 · 0 评论 -
VS中TCHAR转换成std::string类型和std::string转换为LPCWSTR
一、VS中TCHAR转换成std::string类型可以利用W2A函数将将_TCHAR *转换为char *,举例:#include “stdafx.h”#include <stdlib.h>#include <atlconv.h> //需要加入的 1int _tmain(int argc, _TCHAR* argv[]){_TCHAR * tchBuffe...原创 2020-03-17 10:40:10 · 1146 阅读 · 0 评论 -
vs2017 error c4996: 'fopen': This function or variable...
在VS2017下出现该问题,如下图:解决办法:1、先把将警告视为错误改成否:在项目的 属性-> C/C++ -> 常规-> 将警告视为错误改为否,如下图:2、在预处理器里面添加_CRT_SECURE_NO_WARNINGS:在项目的 属性-> C/C++ -> 预处理器 -> 预处理器定义,直接添加_CRT_SECURE_NO_WARNINGS即可,...原创 2020-01-20 11:18:42 · 343 阅读 · 1 评论 -
VS03_2017 error:未定义标识符PathRemoveFileSpec
未定义标识符PathRemoveFileSpec只需要添加头文件#include "shlwapi.h"即可。BOOL PathRemoveFileSpec( LPTSTR pszPath);功能:删除路径后面的文件名和’/’符号。该函数可以分析出一个文件的路径。例:char szpath[MAX_PATH]=”d://demo//123.txt”;调用PathRemoveFileSpe...原创 2020-01-15 16:35:06 · 939 阅读 · 0 评论 -
VS02_VS2017 error:LNK2019 无法解析的外部符号_sprintf...
**问题描述:**在VS2017之前的版本编译没有问题,把编译器换成VS2017之后报错;LNK2019 无法解析的外部符号 _sprintf…之前的版本是VS2012,没有问题。解决办法:在项目属性->链接器->输入里面加入库legacy_stdio_definitions.lib有时还需要添加SetupAPI.lib库;注:SetupAPI.lib应在legacy_st...原创 2020-01-09 10:54:54 · 2894 阅读 · 1 评论 -
VS01_读取csv文件
读取csv文件源码.cpp#include “pch.h”#include #include <stdio.h>using namespace std;string Trim(string& str){str.erase(0, str.find_first_not_of(" \t\r\n"));str.erase(str.find_last_not_of(" ...原创 2020-01-08 10:57:07 · 674 阅读 · 0 评论