
c++学习
学习备忘
Arms206
这个作者很懒,什么都没留下…
展开
-
c++赋值运算符重载备忘
t3=t2=t1 用显示调用表示为 t3.operator=(t2.operator=(t1));如果函数 operator= 的返回值为空,那么 t3.operator=() 就没有参数了,所以函数 operator= 得有一个当前类型的返回值,这里就是 Test 类型,可以看到在函数 operator= 的 return 时,进入到了拷贝构造函数中,这里我们在 t3=t2=t1 这行加上断点,进入调试后,F11一步步走,那么 t2=t1 不报错,但连续赋值 t3=t2=t1 报错,原创 2022-09-23 10:28:34 · 427 阅读 · 0 评论 -
CString转char*
B站看MFC视频看到的,原创 2022-09-17 14:54:39 · 189 阅读 · 0 评论 -
string转CString备忘
string 先转为 char*, 通过。string 无法直接转 CString。B站看MFC课程看到的,备忘下。再转为CString。原创 2022-09-17 14:49:56 · 347 阅读 · 0 评论 -
生成BMP格式图片备忘
右键 jpg 图片,选择“打开方式”中的“画图”,就是系统自带的那个。然后“画图”的另存为里有保存为BMP格式的图片。在B站看MFC教程看到的,原创 2022-09-13 11:48:23 · 372 阅读 · 0 评论 -
visual studio 2019创建dll项目备忘
找到 "Include\MyFirstLib\Include" 路径下的"MyObject.h"添加上,新建“Include”文件夹,继续在里面新建MyFirstLib\Include这两层文件夹,然后回到vs中,将头文件中的"MyObject.h"右键删除,还有这里在MyFirstLib的属性中,选择“生成事件”,选择“新建项目”,找到“动态链接库(DLL)”添加,“头文件”右键添加,新建项目,选择“头文件(.h)”在“C/C++”的“预处理器”中的“预处理器定义”中。原创 2022-09-11 01:02:08 · 469 阅读 · 0 评论 -
MFC中Picture Control显示图片
备忘:MFC怎么让图片适应picturecontrol控件的大小 - 百度文库 (baidu.com)转载 2022-09-09 10:01:24 · 334 阅读 · 0 评论 -
在当前源文件的目录或生成系统路径中未找到文件
在里面选择“显示所有文件”,然后就可以看到解决方案资源管理器中发生了一些变化,MFC项目里在一个头文件里用ctrl加鼠标左键的方式想转到另一个头文件时,在解决方案资源管理器中选中了你的项目,然后菜单栏里有个“项目(P)”,此时去头文件中用ctrl加鼠标左键的方式就能转到另一个头文件了,看了一些博客还有stackoverflow上的,是这样解决的,然后再去选择菜单栏里的“项目(P)”中的“显示所有文件”,这样解决方案资源管理器中的文件又恢复了原来的组织形式。原创 2022-09-06 08:34:13 · 4594 阅读 · 2 评论 -
MFC类向导中没有类名
然后重写启动vs打开项目就可以了,我的是visual studio 2019 有效。关掉visual studio,把项目文件夹下的.vs文件夹删掉,在stackoverflow上看其他问题时看到一个办法,在MFC项目中想用类向导给对话框类添加一些变量等,这个隐藏文件夹需要在查看里勾选显示隐藏项目,结果打开类向导没有对话框的类名,原答案:是解决另一问题看到的。原创 2022-09-06 08:26:56 · 388 阅读 · 0 评论 -
mfc中listctrl与对话框边界对齐
listctrl覆盖对话框,或者叫listctrl填充对话框。原创 2022-08-31 16:55:31 · 244 阅读 · 0 评论 -
mfc中调试信息trace用法备忘
在TRACE这条语句上打上断点,调试过去就输出信息了。转载 2022-08-31 15:54:49 · 437 阅读 · 0 评论 -
mfc按文件名排序读取ini文件
要排下序,变为camera1.ini, camera2.ini, camera101.ini。如camera1.ini, camera101.ini, camera2.ini。要读取ini文件,首先读取文件夹下所有ini文件名,这些文件名是字母数字组成的。原创 2022-08-30 11:25:20 · 357 阅读 · 0 评论 -
mfc对话框覆盖
在覆盖别人的对话框的属性中,剪辑同级选为True,编译生成后被覆盖的对话框就出现了。在主界面对话框里有这么两个对话框,样式都为子(Child),子对话框,其中一个子对话框覆盖了另一个子对话框,原创 2022-08-24 15:07:44 · 413 阅读 · 0 评论 -
MFC读写ini配置文件备忘
备忘大佬们的博客:MFC读写ini配置文件_LyRics1996的博客-优快云博客_mfc读取ini文件MFC配置文件读写_若歌的博客-优快云博客_mfc配置文件的读写原创 2022-08-22 11:11:53 · 288 阅读 · 0 评论 -
MFC对话框添加菜单栏/菜单栏里选项弹出对话框备忘
2. 菜单栏里选项弹出对话框。原创 2022-08-22 10:56:55 · 701 阅读 · 0 评论 -
c++使用外部函数备忘
在属性--C/C++--常规(General)--附加包含目录(Additional Include Directories)在属性--链接器--常规(General)--附加库目录(Additional Library Directories)在属性--链接器--输入(Input)--附加依赖项(Additional Dependencies)有相关的.lib的文件和.dll的文件,比如 Utility.lib 和 Utility.dll。在项目里用时,看大佬博客,也叫静态加载,...原创 2022-08-18 00:03:36 · 350 阅读 · 0 评论 -
mfc对话框添加OnMouseMove
对话框资源右键,类向导,消息,WM_MOUSEMOVE,添加处理程序。原创 2022-08-06 15:01:55 · 544 阅读 · 0 评论 -
MFC学习备忘
想找本书看看,看到一篇博客备忘一下。主管安排的小任务多数是MFC的,原创 2022-07-27 15:03:06 · 126 阅读 · 0 评论 -
chm文件打开时提示乱码
控制面板->区域->管理->非Unicode程序->语言中文简体,不勾选beta测试。双击打开就提示乱码,最后成功打开是取消了之前为VS编码而选的英文设置,下载海康SDK时,把开发指南下下来看,开发指南是chm文件,...原创 2022-07-18 11:53:00 · 445 阅读 · 0 评论 -
vs2019配置运行open3d例子
接上一篇win10与vs2019与open3d与c++编译与动态库dll_Arms206的博客-优快云博客进入vs2019建立一个空项目,菜单栏上方设置Debug与x64,源文件下新建一个cpp文件,接下来右键项目->属性,找到VC++目录,include目录里添加 D:\Code_2\Open3D_Install_Debug\include添加 D:\Code_2\Open3D_Install_Debug\include\open3d\3rdparty这是上一篇教程中生成的,包含这两个目录,这样在我们的原创 2022-07-12 19:36:38 · 977 阅读 · 0 评论 -
open3d与c++编译与动态库dll与win10与vs2019
多数博客分享的open3d的c++编译教程都没有讲编译后带动态库dll的问题,只看到一两篇提到的,如open3d 0.13版本 vs2019编译_AI视觉网奇的博客-优快云博客_open3d pythonhttps://blog.youkuaiyun.com/jacke121/article/details/120352949?ops_request_misc=&request_id=&biz_id=102&utm_term=open3d%20c++%20%E7%BC%96%E8%AF%91%20%E5%8A%A8%原创 2022-07-11 22:36:39 · 1312 阅读 · 0 评论 -
visual studio 2019 快捷键备忘
visual studio 2019 快捷键原创 2022-06-26 09:50:57 · 1442 阅读 · 0 评论 -
MFC与TCP通信与服务端客户端与vs2019
1. 实战项目B站:MFC网络聊天室专题:(二)TCP服务端(VS2019)_哔哩哔哩_bilibili2. communication between a client and a server(客户端和服务端通信流程):Windows Sockets: Sequence of Operations | Microsoft Docs里面有一个类似流程图的表格,看到第5步,就OK了3. MFC多线程TCP通信服务端客户端从别人博客看到《TCP/IP网络编程项目式教程》这本书,把MFC多线程TCP通信的思路还原创 2022-06-25 09:58:17 · 872 阅读 · 0 评论 -
c++ 链表双指针(指向指针的指针)个人理解备忘
空链表添加节点的操作,1. 在add_tail_node方法的参数中,形参设置的ListNode* p_head,添加节点后,最后输出看一下仍是空链表,画图试着分析一下#include <iostream>using namespace std;struct ListNode{ int val; ListNode* next;};void add_tail_node(ListNode* p_head, int data){ ListNode* new_node原创 2022-05-28 20:31:54 · 358 阅读 · 0 评论 -
negative numbers of 32bit signed integer
有符号整数的二进制表示,最高位为符号位,负数为何用补码表示?也有一个逐步发展的过程Backup:Signed Binary Numbers and Two's Complement Numbers (electronics-tutorials.ws)https://www.electronics-tutorials.ws/binary/signed-binary-numbers.html...原创 2022-04-02 22:07:56 · 202 阅读 · 0 评论 -
c++ 猜数字游戏猜1-100间的一个整数
一本c++书中的练习题所用代码:geofhagopian.net/CS007A/CS7A-F15/GH_PPP4-e4.cpp测试时发现一个bug,比如100就猜不出来,小修了一下#include "../std_lib_facilities.h"int main(){ cout << "\nThink of a number between 1 and 100"; int left = 1, right = 100; bool found =原创 2022-03-28 20:20:01 · 5103 阅读 · 0 评论 -
c++ 输入一个数并判断当前最小最大值
#include "../std_lib_facilities.h"int main(){ double ia; vector<double> record_values; while (cin>>ia) { cout << ia; record_values.push_back(ia); sort(record_values); if (record_values[0] == ia) cout << " the s.原创 2022-03-22 16:37:39 · 1391 阅读 · 0 评论 -
c++ 0.01 与 0.01
输入两个double型的数,输出谁大谁小,如果差异小于0.01输出两者相差不大#include "../std_lib_facilities.h"int main(){ double ia, ib; while (cin>>ia>>ib) { if (ia < ib) { cout << "The smaller value is:" << ia << '\n' << "The larger.原创 2022-03-22 10:50:03 · 1456 阅读 · 0 评论 -
C++学习备忘-0
C++的设计者是Bjarne Stroustrup其主页:Bjarne Stroustrup's Homepage主页上列出一些学习书籍:其中有一个Programming: Principles and Practice using C++ (2nd edition)a programming text book aimed at beginners who want eventually to become professionals面向新手(什么样的新手,最终想成为专家的原创 2021-09-03 10:56:17 · 119 阅读 · 0 评论