- 博客(49)
- 收藏
- 关注
原创 以下代码,哪个说法正确
A. s1,s2地址不同,p1,p2地址相同。B. s1,s2地址相同,p1,p2地址相同。C. s1,s2地址不同,p1,p2地址不同。D. s1,s2地址相同,p1,p2地址不同。A. s1,s2地址不同,p1,p2地址相同。E. 4个变量地址都相同。F. 4个变量地址都不同。
2024-04-01 11:22:13
180
原创 构造函数中调用虚函数时,对象的类型被视为构造函数所属类的类型,而不是实际创建的对象的类型
答案是10,这是因为在构造函数中调用虚函数时,对象的类型被视为构造函数所属类的类型,而不是实际创建的对象的类型。因此,当MyA的构造函数调用f()时,它调用的是MyA的f(),而不是MyB的f()。这就是为什么输出是"10",而不是"20"。
2024-04-01 10:32:28
189
原创 ChatGPT原理揭密!背后的黑科技Transformer模型
它是一种基于自注意力(Self-Attention)机制的模型,能够在处理数据时同时考虑到序列中的所有位置,就像我们有超能力一样,可以一眼看到句子中的每个词并理解它们之间的关系。四、挑战与未来展望 尽管Transformer模型在许多方面都表现出色,但它也面临着一些挑战,比如对数据的大量需求以及计算资源的消耗。随着研究的深入和技术的进步,未来我们可以期待更加高效和智能的模型出现。二、Transformer模型的工作原理 让我们用一个简单的比喻来理解Transformer模型的工作原理。
2024-03-20 10:35:04
336
原创 啥是大语言模型LLM
结语: 大语言模型LLM是人工智能领域的一颗璀璨明珠,它们正在改变我们与机器的交流方式。虽然还有挑战需要克服,但随着技术的不断进步,未来大语言模型的应用将会更加广泛和深入。类似地,大语言模型通过“吃”掉大量的文本数据来学习语言的规则和结构。一、大语言模型LLM是什么?想象一下,如果有一个超级大脑,它阅读过无数的图书、文章和其他文本资料,并且能够理解这些内容,还能根据它所学到的知识回答问题、创作故事或者撰写报告。大语言模型是一种基于人工智能的计算机程序,通过学习大量的文本数据,它们可以理解和生成语言。
2024-03-20 10:28:46
918
原创 JavaScript yield关键字使用举例
是JavaScript中的一个关键字,用于定义生成器函数(generator function)中的暂停点。它允许函数在执行过程中暂停,并在下一次调用时从暂停点继续执行。在函数体内部,我们使用了两次。在这个例子中,我们定义了一个名为。方法时,生成器函数会执行到第一个。方法时,生成器函数会执行到第二个。方法来获取下一个值。然后,我们创建了一个名为。关键字,分别返回了字符串。关键字处,并返回一个包含。属性的对象,该属性的值为。关键字处,并返回一个包含。属性的对象,该属性的值为。的生成器对象,并使用。
2024-03-12 14:13:24
427
原创 qml 怎么将ChartView 的 background 图层的边距设置为 0
解决方案:在ChartView外面再包一层,裁剪掉ChartView中background图层的边距。
2024-03-08 13:10:20
221
原创 CMakeLists.txt设置程序栈空间大小
使用 GCC 或 Clang 的 Linux 系统,可以通过 -Wl,--stack 链接器标志来设置栈大小。使用 MSVC 编译器时,可以通过设置 /STACK 链接器选项来指定栈大小。8388608 是栈大小的字节数,示例中设置的是 8MB。
2024-03-01 10:57:43
726
原创 qml如何验证账号为11位手机号,并在按钮点击时验证输入是否合法
使用RegularExpressionValidator来设置正则表达式/^1\d{10}$/,该正则表达式表示用户名必须以1开头,后面跟着10位数字,总共11位。然后,在获取验证码按钮的点击事件中通过检查acceptableInput属性来验证手机号码的有效性。
2024-02-28 11:04:38
366
原创 qml的MessageDialog在关闭时会自动给主窗口发消息吗,为什么关闭它,主窗口如果是隐藏的整个程序就会退出?
在QML中,MessageDialog关闭时本身不会自动给主窗口发送消息,也不会直接导致程序退出。如果您遇到了关闭MessageDialog导致隐藏的主窗口退出程序的情况,这可能与程序的事件处理或状态管理逻辑有关,而不是MessageDialog的直接行为。
2024-02-27 11:16:23
416
原创 qml的ScrollView如何正确监听滚动条滚动
qt帮助文档,以及网上,以及AI目前都没有这个知识点的介绍,通过九牛二虎之力摸索出来的方法,ScrollBar.horizontal.onPositionChanged事件监听,children[2]获取到水平滚动条,进而获取到position,直接用position会报错。
2024-02-21 17:27:00
569
原创 在C++中,public、protected 和 private 的区别
public 继承保持基类成员的访问权限不变,protected 继承将基类的 public 成员变为 protected,private 继承将基类的 public 和 protected 成员变为 private。- public 继承是最常用的继承方式,保持了基类接口的可访问性,protected 继承用于实现继承关系,private 继承用于实现实现细节的隐藏。
2024-02-07 14:54:12
833
原创 编写batch脚本守护进程,进程退出后自动重启进程
该脚本主要解决服务器程序在运行过程中,崩溃退出后自动重启,并且再执行一个procdump,可以抓取崩溃日志。
2024-02-05 14:26:22
303
原创 windows使用procdump抓取任意进程dump文件
第三步,运行程序后,双击运行脚本,控制台还会实时显示程序抛出的异常,发生崩溃后,生成test.dmp文件。当我们编程时没有写生成dump文件的代码时,还可以使用procdump来抓取程序崩溃堆栈。首先,需要去官网procdump的安装程序,此处略。
2024-02-05 14:19:13
1492
原创 qml如何使用Repeater动态创建两个层级的Menu菜单
当你有这样一个需求,弹出两级菜单,一级菜单菜单项可能是Menu也可能是MenuItem,菜单项数量名称都是动态的,那么你就需要了解本篇文章介绍的方法,尤其注意一点对于Repeater这种方式创建的Menu组件,必须调用addMenu添加到父菜单,这可能是一个bug,如果不用addMenu添加,它显示不出来。如有疑问,欢迎留言咨询讨论。
2024-02-04 15:51:13
594
原创 用vs2008为自己的工程制作了安装程序,安装程序默认是安装到C:\Program Files (x86)目录下,但是在这个目录下的应用似乎没有权限用api创建目录,怎么解决?
(一)请求管理员权限:如果您的应用程序确实需要在安装目录下创建目录或写入文件,您可以通过修改应用程序的清单文件来请求管理员权限。(二)修改安装程序:在您的安装程序中,确保应用程序的数据(需要写入的文件或需要创建的目录)不是安装在 C:\Program Files 或 C:\Program Files (x86) 下。3. 修改应用程序文件夹的默认位置:在“文件系统”视图中,您会看到几个默认的文件夹,包括“应用程序文件夹”、“用户的桌面”等。在项目的视图列表中,选择“文件系统”。
2024-02-04 11:04:47
433
原创 vs2008配置mysql
2.在官网下载C库:mysql-connector-c-noinstall-6.0.2-win32。1.在官网下载C++库:MySQL Connector C++ 1.0.5。4.拷贝dll到程序运行目录。3.vs2008中工程配置。
2024-01-30 17:55:24
227
原创 qml项目打包后程序运行不起来
qt 5.15.2版本,创建的qml项目,在使用windeployqt xx.exe --qmldir C:\Qt5.15\5.15.2\msvc2019_64\qml命令打包后,在其他电脑上仍然运行不起来,原因是命令存在bug,并没有把所有依赖项都打到包里。以我的工程为例,项目中使用了shape、chart,但是命令就没有把这些依赖库打到包里。或者升级到更新的版本,或许已经解决了这个bug,待验证。
2024-01-25 13:23:44
870
原创 qml 传递界面对象指针给c++,以及c++调用qml函数,并在c++中更新ChartView数据
由于QVariant在qml中构建解析大量数据时,效率较低,比如有60万个点时,C++用QVariant传到qml中时,界面就会很卡。所以逆向思维,把qml界面对象指针传给c++,在c++中渲染界面数据。1.c++创建对象并暴露给qml,并定义槽函数给qml直接调用。
2024-01-13 16:22:31
667
原创 qt中,主线程启动了一个子线程,子线程启动后怎么让主线程阻塞,直到子线程中发出某个信号给主线程,主线程才结束阻塞继续执行
在客户端中,我们创建了后台线程,去执行一些后台操作,但有些全局单例以及初始化我们希望是在后台线程中完成的,而且主线程创建界面等动作必须在那之后执行。
2024-01-10 09:35:19
848
原创 用c++自定义一个单链表数据结构,并实现一个函数,该函数传入一个单链表的头结点,函数需要将单链表元素逆序,输出新的头结点
【代码】用c++自定义一个单链表数据结构,并实现一个函数,该函数传入一个单链表的头结点,函数需要将单链表元素逆序,输出新的头结点。
2024-01-05 14:46:36
393
原创 inline修饰的函数定义在头文件中时,inline是什么作用
在C++中,每个函数只能在一个地方定义,如果在多个地方定义了同一个函数,编译器就会报“重定义”的错误。为了避免这个问题,可以将函数的定义放在一个头文件中,然后在其他需要使用这个函数的地方,只需要声明这个函数就可以了。修饰函数还有另外一个作用,就是告诉编译器将函数的调用处替换为函数的定义,这样就可以减少函数调用的开销,提高程序的执行效率。然而,需要注意的是,修饰的函数定义在头文件中时,主要是为了避免函数重定义的问题,同时告诉编译器将函数的调用处替换为函数的定义,以提高程序的执行效率。即使一个函数被声明为。
2024-01-05 11:28:16
645
原创 实现qml工程的界面与后台任务线程分离
但是,调试发现,槽函数在主线中运行,而且qml的connect函数又没提供连接类型的参数,what。在这篇文章中,我们不仅要解决报错,还实现了qml工程的界面与后台线程上分离,并实现qml到c++之间的通信,注意我们的C++槽不是在主线程中运行的,是在子线程中运行的,做到了界面与后台业务处理的异步。这样在qml端调用也便的十分简单,不用定义信号,也实现了slot_login在我们创建的子线程MainBackgroundProcessThread中异步运行的目的。
2023-12-22 10:47:11
456
原创 qml tableview 显示滚动条
如果你使用QtQuick.Controls 2.15,tableview 是没有滚动条的,如果要显示滚动条需要外面包一层ScrollView。
2023-12-21 15:56:51
676
原创 qml程序退出时如何通知C++后台线程关闭
qml程序如果存在c++后台线程,那么在关闭qml主窗口时,必须先清理后台线程资源,并退出后台线程之后,才能正常退出程序。否则会报错:QThread: Destroyed while thread is still running。
2023-12-21 15:55:28
730
原创 qml ChartView的属性plotArea设置踩坑
然后我发现,需要修改afChartView的height属性为86以上,设置plotArea才能达到预期目标,实在是。
2023-12-20 11:34:10
398
1
原创 qml 自定义TextInput,增加placeholderText属性
再某些编程语言中,可编辑输入框,可以设置placeholderText属性,即文本输入框中在用户未输入文本时显示的提示文本的属性。
2023-12-14 09:43:40
1210
1
原创 qtcreator 解决编译错误:error C2001: 常量中有换行符
1.warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。注意:改了设置之后,报错的代码文件还需要手动做任意修改再保存,才会应用新的编码格式设置。2.error C2001: 常量中有换行符。
2023-12-14 09:32:41
1190
1
原创 使用qml创建圆角主窗口
需要注意的是,qml的ApplicationWindow无法直接设置圆角,但我们可以隐藏ApplicationWindow,隐藏时不能使用opacity属性隐藏,因为这个属性会继承,导致子窗口全部隐藏,可以使用color隐藏,该属性不继承,然后设置子窗口圆角。
2023-12-13 10:32:34
853
3
原创 如何使用qtcreator11.0.3创建qt 5.15的qt quick项目
用qtcreator11.0.3创建qt 5.15的qt quick项目
2023-12-01 13:24:59
817
1
原创 vs2022,同时使用openmp与SIMD指令集并行化优化算法性能
2) immintrin.h:这是Intel提供的一个头文件,它包含了所有的Intel SIMD指令集,包括MMX,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2,AVX,AVX2,FMA,AVX-512等。3)DirectXMath和immintrin.h都可以实现SIMD并行计算,但DirectXMath更适合于3D游戏和图形应用程序,而immintrin.h则提供了更底层和更全面的SIMD指令支持。在选择使用哪个库时,需要根据你的应用程序的需求和你对SIMD指令集的理解来决定。
2023-10-26 17:42:40
808
1
原创 vs2022 编译 FFTW库源码如何解决编译报错
3.libfftwf-3.3、libfftw-3.3工程添加mkprinter-str.c文件。1.删除多余的文件引用libbench2\aligned-main.c等。4.工程配置添加包含目录$(ProjectDir)\..\..\。2.平台工具集更改为Visual Studio 2022。
2023-10-16 17:01:02
311
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人