- 博客(15)
- 收藏
- 关注
原创 力扣test一直报未注册session expired, please login again [code=-1],这个错误
应该就是邮箱没有认证,在力扣官网个人-》安全,有一个邮箱认证,认证一下就行。虽然这博客没图,可能确实能解决问题的;也登陆了,也切换了中国;
2022-10-25 09:57:03
713
1
原创 c++虚函数纯虚函数
虚函数:用virtual关键字声明的; 纯虚函数:前面有virtual关键字,后面有=0;纯虚函数的作用:在c++中作为接口使用,因为c++没有专门的interface接口,就用纯虚函数来作为接口类。抽象类至少有一个纯虚函数的类,叫抽象类,注意是纯虚函数;抽象类只有一个用途:为派生类提供基类。抽象类不能实例化,但是抽象类可以有指针,指针就是用来操作衍生类。知道纯虚函数是作为接口就行了,给被人写接口的时候用纯虚函数;一般自己写经常用的还是虚函数,如果你预判这个方法在衍生类中会重写,那就把这个函数写
2022-03-24 22:33:25
972
原创 静态成员函数
静态成员函数的好处:不需要实例化对象就可以直接调用,一般用在算法方法和回调函数,不用实例化对象,就不用占用创建对象的空间,而且本来一些方法也不属于任何类。那么有人就说了,为什么不用全局函数呢,全局函数破坏了c++的封装特性;全局变量的定义不能放在头文件中,容易引起重复定义错误。 静态数据成员也遵守 public protected,private;这个访问规则,静态数据成员可以称为静态函数的可选参数,例如:你可以在类A的头文件中写class A{static int varInt;void fun
2022-03-24 21:51:59
1351
原创 关于C++中的#和##的作用
#的作用#的作用就是拼接成一个字符串,一个死的字符串,就相当于给这个字符加上了两个引号#define FUNC(str) #strFUNC(a);//这就是输出一个字符串a,其实就是“a”##也是拼接字符串,但是这个拼成的是一个变量(任何类型都可以,string,int等等),不是一个死的字符串了我这么举一个例子,就用string举例子string str=“aaaaa”;一个#,拼成的就相当于“aaaaa”,两个#,相当于str。所以说用##的时候,他是一个变量,你得提前定
2022-03-23 22:37:56
2190
原创 c++回调函数我的理解,基础情况(调用非静态函数)
适用情况:两个类之间回调。我直接时说最常用的。基本知识(如果着急写可以不看):1,两个类的头文件不能互相包含,所以你的全局常量的定义的位置必须得知道在这两个类的哪一个。2,这个全局变量的定义type你得有点基本的理解。有时间还是要理解理解这个,这个可以提高你的能力。3,回调肯定得回调静态的函数,重点是怎么由静态调用非静态。开始正题:两个类:被调用者Becaller;调用者Caller,(这个时候就得想一想了,起点在哪里,肯定是被调用者,Becaller->Caller,然后Caller在
2022-03-19 23:23:45
1328
原创 go语言的25个关键字(基础)
go语言的25个关键字程序声明1-2 import 导入,package 包(1,文件名和包名不需要一致,包名约定使用小写字符。2,一个go包里面的多个文件必须使用相同的包名,3,一个包就是一个文件夹。4,包名导入的是默认名称,可以起别的名字覆盖默认名称,import by “bytes”)程序实体的定义和声明3 chan 通道(就是因为channel,才让go语言不同于其他语言,channel理解为消息队列,先进先出,创建channel有一下几种形式,下面展示一些 创建channel。var
2022-02-20 23:20:08
3637
原创 vs2015+qt5.9.0 操作excel
一种很方便简单操作excel的qt程序,不需要安装excel。可以往excel里面写,可以读取,可以修改什么的;环境在vs里面写qt。用qt的界面或者数组导出到excel。第一步:在预处理器中添加XLSX_NO_LIB宏;第二步:将src文件复制到项目文件里,文件在最后的链接,有github的链接和我自己上传的链接;第三步:新建一个筛选器xlsx1,把src文件里面的xlsx文件中的.h和.cpp文件添加到新建的筛选器xlsx1中;第四步:qzipreader_p.h是qt里面的,如果报缺失
2021-01-23 13:35:09
639
2
原创 vs2015 qt链接出现MSB3758 MSB4036 这两个错误解决办法
如果是tohashset缺少using什么的,就把.netframework更新到4.8或者 4.7.2以上版本都可以,在vs中帮助->最下面的关于。中可以查看.net版本,如果不是4.8就更新。
2021-01-19 11:41:12
1441
2
原创 mfc 用按钮打开网页
下面展示一些 打开百度。ShellExecute(NULL, _T("open"), "http://www.baidu.com", NULL, NULL, SW_SHOWNORMAL);
2020-06-12 15:19:23
977
原创 listcontrol导出到excel2007
下面展示一些 内联代码片。if (listcontrol绑定的变量.GetItemCount() <= 0) { AfxMessageBox(_T("列表中没有记录需要保存!")); return; } try { CString strFile = _T("D:\\Test.xlsx"); COleVariant covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_
2020-06-12 15:17:02
247
原创 excel的内容导入到listcontrol
下面展示一些 `excel导入到listcontrol`。CApplication0 app;CWorkbooks0 books;CWorkbook0 book;CWorksheets0 sheets;CWorksheet0 sheet;CRange0 usedrange;LPDISPATCH lpdisp;CFileDialog* lpszOpenFile;CString szGetName;lpszOpenFile = new CFileDialog(TRUE, "", "",
2020-06-12 15:12:47
465
原创 父对话框调用子对话框模态与非模态,父子之间传递参数,互相调用对方的函数
第一步:应该先建立一个dialog,对这个对话框添加一个类。第二部:模态对话框就是调用子对话框,则不能对父对话框修改,非模态是两者可以分别修改非模态对话框下面展示一些 非模态。addanswer* dlganswer = new addanswer();//addanswer是对对话框2添加的类名,双击对话框或右键添加类都可以 dlganswer->Create(IDD_DIALOG2, this); dlganswer->ShowWindow(SW_SHOW); 这里是子对话框
2020-06-12 15:03:47
570
1
原创 mfc按钮贴位图CBitmapButton
下面展示一些 代码。首先定义给按钮一个变量,CBitmapButton 狗;//狗为变量然后在OnInitDialog()中狗.LoadBitmaps(IDB_BITMAP1); 狗.SizeToContent(); 这样就可以把bitmap1这个图贴到按钮上了
2020-06-12 14:47:40
243
原创 vs2015 mfc button添加位图,并且点击换图。实现按钮美化。
下面展示 dlg.h中的变量的定义。 CBitmapButton m_button狗; 在dlg.cpp中定义的一个全局变量下面展示 全局变量。bool start = 0;下面展示 dlg.cpp中OnInitDialog的图片导入。 m_button狗.LoadBitmaps(IDB_BITMAP1); m_button狗.SizeToContent(); //使按钮适应图片大小 ```下面展示 `按钮下的代码`。if (start){m_b
2020-05-19 16:57:01
1435
原创 VS2015 MFC对access2010数据库的增删改查,子对话框修改,双击修改,combobox查询。
VS2015 MFC对access2010数据库的增删改查特点:1,把access内容导入list control后,可以实现双击修改list control的同时,修改数据库,也可以通过子弹窗修改数据库2,查询可以通过combo—box实现便捷查询3,删除可以通过单击listcontrol中的任意一行实现删除,如果单击到空白处,会提示首先准备vs2015与access2010;先连接数据库:网上方法有很多,我的office是64位的,所以debug,x64。!!!!!!否则连不上,如果你的机子上
2020-05-16 17:10:22
1979
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人