- 博客(107)
- 收藏
- 关注
原创 opengl glsl shader vscode安装插件glsl_canvas 和 shader languagesupportForVS Code
opengl_glsl
2023-02-10 10:44:56
869
原创 局部变量 和 全局变量
全局变量和局部变量有什么区别?是怎么实现的?操作 系统和编译器是怎么知道的?C语言中局部变量存在栈里,全局变量存静态存储区。局部变量在栈空间上分配,这个局部变量所在的函数被多次调用时,每次调用这个局部变量在栈上的位置都不一定相同。局部变量也可以在堆上动态分配,但是记得使用完这个堆空间后要释放e69da5e6ba90e799bee5baa6e79fa5e9819331333431373938...
2023-02-05 16:03:54
237
1
原创 void 默认值为QRegExp::RegExp::setPatternSyntax(QRegExp::PatternSyntax syntax) 正则的匹配
设置正则表达式的语法模式默认值为QRegExp::RegExpQRegExp objA;objA.setPatternSyntax(QRegExp::RegExp);模式QRegExp::Wildcard例如 r*.txt matches the string readme.txt in wildcard mode, but does not match readme.模式QRegExp::FixedString固定字符串意味着该模式被解释为一个普通字符串。特殊字符(如反斜杠)...
2022-01-16 16:54:57
477
原创 QT中心窗口 day2_3.3
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用...
2020-12-13 11:48:35
134
原创 运算符重载
下列关于运算符重载的描述中,错误的是( )。A 可以通过运算符重载在C++中创建新的运算符 B 赋值运算符只能重载为成员函数 C 运算符函数重载为类的成员函数时,第一操作数是该类对象 D 重载类型转换运算符时不需要声明返回类型 【答案】A【解析】运算符重载是针对C++中原有运算符进行的,不能通过重载创造新的运算符...
2020-07-03 21:59:42
397
原创 thread 和锁 mutexcondition Variable(条件变量) 和 wait wait_for wait_until notify_one notify_all(笔记002)
2020-05-03 22:22:54
679
原创 c++ 多态 学习笔记
多态分为:多态就是多种形态,也就是对不同对象发送同一个消息,不同对象会做出不同的响应。 静态多态(编译时的多态):函数的重载,对象名加点操作符执行成员函数等,都是静态多态,其中,重载是在形成符号表的时候,对函数名做了区分,从而确定了程序执行到这里将要执行哪个函数,对象名加点操作符执行成员函数是通过this指针来调用的。 函数重载...
2020-04-12 11:46:33
169
原创 virtual学习2
当一个类在实现的时候,如果存在一个或以上的虚函数时,那么这个类便会包含一张虚函数表。而当一个子类继承并重载了基类的虚函数时,它也会有自己的一张虚函数表。当我们在设计类的时候,如果把某个函数设置成虚函数时,也就表明我们希望子类在继承的时候能够有自己的实现方式;如果我们明确这个类不会被继承,那么就不应该有虚函数的出现。class A {public: virtual void vfun...
2020-04-07 22:58:33
265
原创 virtual 理解学习整理
基类中的虚函数允许派生类重写功能,编译器会保证派生类对象使用的是自己重写的功能,即使对象是通过基类指针访问的,例如前文中的 func(Animal *xyz) 函数,func(cat) 输出的实际上是 Cat 类重写的功能。这是一个非常有用的特性,调用者甚至都不需要知道 Cat 等派生类的实现,因为只需使用基类 Animal 指针就能够轻易的调用所有派生类的重写功能。基类的虚函数...
2020-04-07 19:41:42
599
原创 Qt QHBoxLayout 和QVBoxLayout 布局
主要有 三个widget.h widget.cpp main.cpp#ifndef WIDGET_H #define WIDGET_H #include <QWidget>class Widget : public QWidget{ Q_OBJECT public: Widget(QWidget *parent = 0); ~Widge...
2020-03-28 17:39:58
457
原创 MFC 字节数
1. 数组的 字节数2.字符串的字节数CString::GetLength()获得字节数的正确方法CString str("abc我");DWORD le0 = str.GetLength() * sizeof(TCHAR);// 这种用法在MBCS环境下可以省略。在Unicode下,所有字符(包括ascii及中文字符), 每个字符都被定义为WHAR, 即双字节Unicod...
2020-03-23 21:33:14
473
原创 单字符集SBCS 多字符集 宽字符集
1.----->单字节字符集,称之为SBCS,它的所有字符都只有一个字节的长度。常见字符集有:ASCII码和扩展ASCII码。SBCS字符串由一个零字节结尾,数据类型是char。2.------>多字节字符集(MBCS)3.------->宽字符集(Unicode字符集)const char * p = "Hello"; //使用ASCII字符集const...
2020-03-23 16:05:30
377
原创 Qt 函数模板 和 类模板
功能相同、函数体相同的函数,只是数据的类型不同而已在C++中,数据的类型也可以通过参数来传递,在函数定义时可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的实参自动推断数据类型。这就是类型的参数化。...
2020-03-21 17:50:53
3284
原创 Qt 简单界面样例
int main(int argc,char** argv){ QApplication app(argc,argv);//这个对象只能有一个 单实例 QWidget widget; QPushButton button; // QPoint point_1; // QPoint point_2; CPair&l...
2020-03-20 21:41:13
2032
1
原创 CString 字符串内容截取 样例(待续)
CString s("abcdefghijklmn");//14个 CString s1 = _T(""); CString s2 = _T(""); CString s3 = _T(""); CString s4 = _T(""); int mm = s.Find('b');//mm是 下标 1 printf("%d",s.Find('b'));...
2020-03-09 09:18:50
220
原创 CString char数组 转化 (个人整理)
char szReturnBuf[256];memeset( szReturnBuf,'\0',sizeof( szReturnBuf));CString strContain=_T("");status = viQueryf(m_instrHandle, "*IDN?\n", "%t", &szReturnBuf);//比如 已经给数组填充内容strContain.For...
2020-03-07 19:16:30
194
原创 MFC CreateEvent()函数自己理解整理
当一个手动复原的事件对象的状态被置为有信号状态时,该对象状态将一直保持有信号状态,直至明确调用ResetEvent函数将其置为无符号状态。多个进程可持有同一个事件对象的多个句柄,可以通过使用此对象来实现进程间的同步。一个Event被创建以后,可以用CreateEvent()API来获得它的Handle,用CloseHandle()来关闭它(析构函数),用SetE...
2020-01-16 14:42:47
1498
原创 Win32窗口 MFC
#include <afxwin.h>//应用程序类class MyFstApp :public CWinApp//一个实例 windows应用程序的实例{public: virtual BOOL InitInstance();};//框架窗口类class MainWindow :public CFrameWnd{public: Mai...
2020-01-11 08:52:59
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人