
VS
VS
@Moota
文章仅作闲的很闲的学习记录,不想咸鱼就快跑!!!
展开
-
VS-c++控制台可变参数打印颜色字
你使用键术,攻击了moota,造成亿点伤害。如题,简略代码如下#include <iostream>#include <string>#include <Windows.h> //关键头文件#include <stdarg.h > //可变参头文件using namespace std;//传输格式struct msg { string text = ""; string textStyle; //不要问我为什么不用模板!!!我不会 /原创 2021-06-23 12:37:49 · 422 阅读 · 0 评论 -
VS-写汇编
一. 新建项目直接创建空项目右击项目菜单添加依赖项在弹出的窗口勾选masm再次右击项目菜单添加新文件,选择添加cpp文件,然后修改文件后缀名为.asm,完成后点确定。再次右击项目菜单,确认使用的是 Microsoft Macro Assembler安装汇编高亮插件,搜索 AsmDude,下载不成功请修改DNS为8:8:8:8复制代码,测试项目是否新建成功。.686 ;指令集.MODEL flat, c ;保护模式,链接cincludelib ucr原创 2022-04-20 21:13:37 · 2813 阅读 · 0 评论 -
VS-c++ 项目新建文件夹
一. 问题当我使用新建筛选器时,筛选器并不会新建文件夹,导致我返回项目目录看到的,仍然是所有文件在同一个目录。而这肯定不是我想要的…二. 解决点击 菜单栏/项目/显示所有文件。效果会在在项目中按目录显示文件,右键菜单可以添加文件夹。在项目中按筛选器显示文件,右键菜单可以添加筛选器。两者之间切换。......原创 2022-04-13 14:07:24 · 3194 阅读 · 0 评论 -
VS-c++解决控制台乱码/读取和显示中文问题
一. 问题众所周知,计算机存储的都是0-1序列。是编码,解释了0-1序列,才使得我们能看到各种各样的符号和文字。可惜不同平台的编码是不一样的,在我这里解析是“你好,世界”,在你那里可能就变成了“烫烫烫”。乱码问题就产生了。二. 尝试怎么解决呢?转换编码使其一致不就行了。易知,一般控制台项目有三种编码。(这很重要)保存项目文件的编码控制台输入符号的编码控制台显示符号的编码1. 设置项目文件的编码对于VS,可以调出高级保存设置的按钮,进行项目编码的选择。这会影响什么呢?比如这个s原创 2022-04-04 16:49:50 · 6110 阅读 · 0 评论 -
VS-c++播放声音
一. 系统提示音最简单的声音就是这个了…cout<<"\a";二. Beep()函数可以根据声音的频率发出声音,比较硬核。1. 函数原型BOOL Beep( DWORD dwFreq; DWORD dwDuration;); 2. 参数说明dwFreq 指定要发出的频率(HZ)。dwDuration 指定发音的时长,以毫秒为单位。3. 代码测试 (原作者地址不见了,链接没补上)播放的是天空之城#include <iostream>#inclu原创 2022-04-04 15:44:28 · 2566 阅读 · 1 评论 -
VS-c++ warning[C4129]
使用OpenCV打开图片时报错。Mat mat=imread("D:\HHH.jpg");报错为[C4129]解决:官方文档 [C4129]“character”:无法识别的字符转义序列字符 character 或字符串常量中的 () 反序列无法识别为有效的转义序列。 将忽略反杠,不会打印。 将打印反杠后的字符。若要打印单个反杠,请指定双反 (\) 。即再转义一下就好了,对了,地址符为\还是/有一定讲究的。参考博客......原创 2022-03-20 22:26:56 · 4703 阅读 · 0 评论 -
VS-c++ 函数指针
1. 静态函数void (*PtrStaticFun)() = &ClassName::StaticFun;2. 非静态函数void (ClassName::*PtrNonStaticFun)() = &ClassName::NonStaticFun;原创 2022-03-12 23:15:06 · 916 阅读 · 0 评论 -
VS-c++ 异或技巧
1. 原理^(异或) 是位运算,真值表如下ABF000110101011可以发现,当A==B时,结果为假,当A≠B时,结果为真。进一步理解,可以认为A^B在做无进位加法。0+0=0,1+1=0,1+0=1,0+1=1。2. 基本公式设 A,B均为二进制数。则易得A ^ 0 = A: 因为1 ^ 0=1,0 ^ 0=0,异或0后结果和被异或的数一致。A ^ A = 0: 因为 相同的数异或=0,每位都是0,结果为0。原创 2022-03-07 22:20:23 · 896 阅读 · 0 评论 -
VS-c++ 解决UE宏对齐问题
将默认的 智能 勾选为 块 可以直接解决宏对齐的问题但是当你按下Ctrl+K+D试图规范代码格式时,它又变回去了,这时候可以选择不同的样式文件,勾选除VS默认的样式,其余均可以解决此问题,当然自定义样式文件最好.......原创 2022-03-05 18:21:02 · 746 阅读 · 0 评论 -
VS-c++ 智能指针
C++11 智能指针auto_ptr,unique_ptr,shared_ptr,weak_ptr第一个被C++11弃用,后三个被C++11支持一. 介绍智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象(所以说智能指针实际上是对象),也就是借用了对象的生命周期来对指针进行管理。常用的智能指针为shared_ptr,采用引用计数的方法,记录当前指向的内存资源被多少个智能指针引用,当引用数量为0时,智能指针会自动释放引用的内存资源。二. 为什么要使用智能指针?因为程序员常常使用原创 2022-02-08 20:17:17 · 667 阅读 · 0 评论 -
VS-c++类空指针调用成员函数
如果空指针调用成员函数,是否报错分两种情况:如果使用到了 this 指针访问非静态变量,或者虚函数,程序会崩溃;如果没有使用到 this 指针,程序不会崩溃。当然,如果访问静态成员变量,是不会使用到this指针的。原因:类的成员函数并不与特定对象绑定,所有成员函数共用一份成员函数体,当程序编译后,成员函数的地址即已经确定,而那些待分配地址的变量或函数则无法访问。class A {public : int i = 1; void run() { //cout<<thi..原创 2021-10-28 13:27:18 · 288 阅读 · 0 评论 -
VS-解决installer或者扩展下载缓慢
好像是wifi协议的锅。把IPv6关了就行了。详细步骤见图,很简单。原创 2021-08-09 11:27:44 · 1601 阅读 · 0 评论 -
VS-c++控制台移动缓冲区光标,达到高效清屏
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;//移动光标void MoveCursor(short x, short y) { COORD CScreen = { x, y }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), CScreen);}int main() { MoveC原创 2021-07-29 22:27:09 · 624 阅读 · 0 评论 -
VS-c++限制用户输入长度
如题,简略代码如下#include <iostream>#include <iomanip> //关键头文件using namespace std;//清空缓冲区void ReCin() { char ch; while ((ch = getchar()) != '\n' && ch != EOF);}//接受用户的输入*/string Receive(int max = 20) { string temp = ""; cin >>原创 2021-06-23 12:39:46 · 1601 阅读 · 0 评论 -
VS-c++控制台取消标题,最大化,最小化,关闭等
如题,简略代码如下#include <iostream>#include <Windows.h> //关键头文件using namespace std;//取消最大化,最小化void SizeGoAway() { SetWindowLongPtrA( GetConsoleWindow(), GWL_STYLE, GetWindowLongPtrA(GetConsoleWindow(), GWL_STYLE) & ~WS_SIZEBOX & ~W原创 2021-06-23 12:39:23 · 1989 阅读 · 0 评论 -
VS-c++单例模式
如题,简略代码如下#include <iostream>using namespace std;class Singleton { //单例模式private: Singleton() {} Singleton(Singleton& T) = delete; Singleton& operator=(const Singleton& T) = delete; ~Singleton() {}public: //获取工具实例 static Singl原创 2021-06-23 12:38:58 · 162 阅读 · 0 评论 -
VS-c++控制台取消右侧滑动条
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;//取消滑框void FullScreen() { HANDLE Hand; CONSOLE_SCREEN_BUFFER_INFO Info; Hand = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(Hand, &Info)原创 2021-06-22 09:34:03 · 1011 阅读 · 0 评论 -
VS-c++控制台全屏
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;//全屏显示void MaxScreen() { HWND Hwnd = GetForegroundWindow(); ShowWindow(Hwnd, SW_MAXIMIZE);}int main() { MaxScreen(); return 0;}...原创 2021-06-22 09:28:58 · 1267 阅读 · 0 评论 -
VS-c++控制台设置字体大小等属性
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;//设置字体void SetFont(int size = 30) { CONSOLE_FONT_INFOEX cfi; cfi.cbSize = sizeof cfi; cfi.nFont = 0; cfi.dwFontSize.X = 0; cfi.dwFontSize.Y = size; //设置字原创 2021-06-22 09:26:44 · 8875 阅读 · 4 评论 -
VS-c++控制台打印彩色字
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;/*打印彩色字0=黑色 1=蓝色2=绿色 3=湖蓝色4=红色 5=紫色6=黄色 7=白色8=灰色 9=淡蓝色10=淡绿色 11=淡浅绿色12=淡红色 13=淡紫色14=淡黄色 15=亮白色*///ForeColor 字体颜色 BackColor 字体背景颜色void SetCol原创 2021-06-22 09:25:16 · 1462 阅读 · 3 评论 -
VS-c++控制台获取鼠标位置
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;int FontX, FontY;//设置字体大小void SetFontSize(int size = 25) { CONSOLE_FONT_INFOEX cfi; cfi.cbSize = sizeof cfi; cfi.nFont = 0; cfi.dwFontSize.X = 0; cfi.dwF原创 2021-06-22 09:02:55 · 2096 阅读 · 2 评论 -
VS-c++控制台清空缓冲区
如题,简略代码如下 //清空缓冲区 void ReCin(){ char ch; while ((ch = getchar()) != '\n' && ch != EOF); }原创 2021-06-22 08:49:45 · 945 阅读 · 0 评论 -
VS-c++控制台隐藏光标
如题,简略代码如下 #include <iostream> #include <Windows.h> //VS 自带的头文件 using namespace std; //隐藏光标 void HideCursor(bool Visible) { CONSOLE_CURSOR_INFO Cursor; Cursor.bVisible = !Visible; Cursor.dwSize = sizeof(Cursor); HANDLE Hand = GetS原创 2021-06-22 08:47:22 · 1775 阅读 · 0 评论 -
VS-c++控制台获取缓冲区光标位置
如题,简略代码如下#include <iostream>#include <Windows.h> //VS 自带的头文件using namespace std;//获取光标位置COORD GetConsoleCursor() { COORD coordScreen = { 0, 0 }; //光标位置 CONSOLE_SCREEN_BUFFER_INFO csbi; if (GetConsoleScreenBufferInfo(GetStdHandle(STD_OUT原创 2021-06-22 08:42:19 · 997 阅读 · 0 评论