自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 139

原创 以下哪个变量不是指针类型

变量中不是指针类型的是 b。以下哪个变量不是指针类型。

2024-04-01 11:02:57 463

原创 构造函数中调用虚函数时,对象的类型被视为构造函数所属类的类型,而不是实际创建的对象的类型

答案是10,这是因为在构造函数中调用虚函数时,对象的类型被视为构造函数所属类的类型,而不是实际创建的对象的类型。因此,当MyA的构造函数调用f()时,它调用的是MyA的f(),而不是MyB的f()。这就是为什么输出是"10",而不是"20"。

2024-04-01 10:32:28 165

原创 以下代码可能得到的结果

程序崩溃,B析构函数执行两次,重复释放p。

2024-04-01 09:53:51 89

原创 ChatGPT原理揭密!背后的黑科技Transformer模型

它是一种基于自注意力(Self-Attention)机制的模型,能够在处理数据时同时考虑到序列中的所有位置,就像我们有超能力一样,可以一眼看到句子中的每个词并理解它们之间的关系。四、挑战与未来展望 尽管Transformer模型在许多方面都表现出色,但它也面临着一些挑战,比如对数据的大量需求以及计算资源的消耗。随着研究的深入和技术的进步,未来我们可以期待更加高效和智能的模型出现。二、Transformer模型的工作原理 让我们用一个简单的比喻来理解Transformer模型的工作原理。

2024-03-20 10:35:04 264

原创 啥是大语言模型LLM

结语: 大语言模型LLM是人工智能领域的一颗璀璨明珠,它们正在改变我们与机器的交流方式。虽然还有挑战需要克服,但随着技术的不断进步,未来大语言模型的应用将会更加广泛和深入。类似地,大语言模型通过“吃”掉大量的文本数据来学习语言的规则和结构。一、大语言模型LLM是什么?想象一下,如果有一个超级大脑,它阅读过无数的图书、文章和其他文本资料,并且能够理解这些内容,还能根据它所学到的知识回答问题、创作故事或者撰写报告。大语言模型是一种基于人工智能的计算机程序,通过学习大量的文本数据,它们可以理解和生成语言。

2024-03-20 10:28:46 827

原创 JavaScript yield关键字使用举例

是JavaScript中的一个关键字,用于定义生成器函数(generator function)中的暂停点。它允许函数在执行过程中暂停,并在下一次调用时从暂停点继续执行。在函数体内部,我们使用了两次。在这个例子中,我们定义了一个名为。方法时,生成器函数会执行到第一个。方法时,生成器函数会执行到第二个。方法来获取下一个值。然后,我们创建了一个名为。关键字,分别返回了字符串。关键字处,并返回一个包含。属性的对象,该属性的值为。关键字处,并返回一个包含。属性的对象,该属性的值为。的生成器对象,并使用。

2024-03-12 14:13:24 291

原创 qml ChartView改变窗口大小不卡顿的方法

【代码】qml ChartView改变窗口大小不卡顿的方法。

2024-03-08 16:02:55 171

原创 qml 如何遍历ChartView所有的series

【代码】qml 如何遍历ChartView所有的series。

2024-03-08 15:55:27 66

原创 qml 怎么将ChartView 的 background 图层的边距设置为 0

解决方案:在ChartView外面再包一层,裁剪掉ChartView中background图层的边距。

2024-03-08 13:10:20 102

原创 vs2008安装项目中设置程序开机自启动

最后就是用安装程序进行安装,安装时会自动写入以上设置的注册表启动项。

2024-03-04 16:04:18 173

原创 CMakeLists.txt设置程序栈空间大小

使用 GCC 或 Clang 的 Linux 系统,可以通过 -Wl,--stack 链接器标志来设置栈大小。使用 MSVC 编译器时,可以通过设置 /STACK 链接器选项来指定栈大小。8388608 是栈大小的字节数,示例中设置的是 8MB。

2024-03-01 10:57:43 450

原创 qml如何验证账号为11位手机号,并在按钮点击时验证输入是否合法

使用RegularExpressionValidator来设置正则表达式/^1\d{10}$/,该正则表达式表示用户名必须以1开头,后面跟着10位数字,总共11位。然后,在获取验证码按钮的点击事件中通过检查acceptableInput属性来验证手机号码的有效性。

2024-02-28 11:04:38 279

原创 qml的MessageDialog在关闭时会自动给主窗口发消息吗,为什么关闭它,主窗口如果是隐藏的整个程序就会退出?

在QML中,MessageDialog关闭时本身不会自动给主窗口发送消息,也不会直接导致程序退出。如果您遇到了关闭MessageDialog导致隐藏的主窗口退出程序的情况,这可能与程序的事件处理或状态管理逻辑有关,而不是MessageDialog的直接行为。

2024-02-27 11:16:23 347

原创 qml的ScrollView如何正确监听滚动条滚动

qt帮助文档,以及网上,以及AI目前都没有这个知识点的介绍,通过九牛二虎之力摸索出来的方法,ScrollBar.horizontal.onPositionChanged事件监听,children[2]获取到水平滚动条,进而获取到position,直接用position会报错。

2024-02-21 17:27:00 430

原创 在C++中,public、protected 和 private 的区别

public 继承保持基类成员的访问权限不变,protected 继承将基类的 public 成员变为 protected,private 继承将基类的 public 和 protected 成员变为 private。- public 继承是最常用的继承方式,保持了基类接口的可访问性,protected 继承用于实现继承关系,private 继承用于实现实现细节的隐藏。

2024-02-07 14:54:12 553

原创 编写batch脚本守护进程,进程退出后自动重启进程

该脚本主要解决服务器程序在运行过程中,崩溃退出后自动重启,并且再执行一个procdump,可以抓取崩溃日志。

2024-02-05 14:26:22 225

原创 windows使用procdump抓取任意进程dump文件

第三步,运行程序后,双击运行脚本,控制台还会实时显示程序抛出的异常,发生崩溃后,生成test.dmp文件。当我们编程时没有写生成dump文件的代码时,还可以使用procdump来抓取程序崩溃堆栈。首先,需要去官网procdump的安装程序,此处略。

2024-02-05 14:19:13 1031

原创 qml如何使用Repeater动态创建两个层级的Menu菜单

当你有这样一个需求,弹出两级菜单,一级菜单菜单项可能是Menu也可能是MenuItem,菜单项数量名称都是动态的,那么你就需要了解本篇文章介绍的方法,尤其注意一点对于Repeater这种方式创建的Menu组件,必须调用addMenu添加到父菜单,这可能是一个bug,如果不用addMenu添加,它显示不出来。如有疑问,欢迎留言咨询讨论。

2024-02-04 15:51:13 433

原创 用vs2008为自己的工程制作了安装程序,安装程序默认是安装到C:\Program Files (x86)目录下,但是在这个目录下的应用似乎没有权限用api创建目录,怎么解决?

(一)请求管理员权限:如果您的应用程序确实需要在安装目录下创建目录或写入文件,您可以通过修改应用程序的清单文件来请求管理员权限。(二)修改安装程序:在您的安装程序中,确保应用程序的数据(需要写入的文件或需要创建的目录)不是安装在 C:\Program Files 或 C:\Program Files (x86) 下。3. 修改应用程序文件夹的默认位置:在“文件系统”视图中,您会看到几个默认的文件夹,包括“应用程序文件夹”、“用户的桌面”等。在项目的视图列表中,选择“文件系统”。

2024-02-04 11:04:47 344

原创 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 180

原创 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 636

原创 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 562

原创 qt中,主线程启动了一个子线程,子线程启动后怎么让主线程阻塞,直到子线程中发出某个信号给主线程,主线程才结束阻塞继续执行

在客户端中,我们创建了后台线程,去执行一些后台操作,但有些全局单例以及初始化我们希望是在后台线程中完成的,而且主线程创建界面等动作必须在那之后执行。

2024-01-10 09:35:19 746

原创 QtCreator Cmake工程中使用openmp

1.CmakeLists.txt文件。

2024-01-06 10:46:59 498

原创 用c++自定义一个单链表数据结构,并实现一个函数,该函数传入一个单链表的头结点,函数需要将单链表元素逆序,输出新的头结点

【代码】用c++自定义一个单链表数据结构,并实现一个函数,该函数传入一个单链表的头结点,函数需要将单链表元素逆序,输出新的头结点。

2024-01-05 14:46:36 372

原创 inline修饰的函数定义在头文件中时,inline是什么作用

在C++中,每个函数只能在一个地方定义,如果在多个地方定义了同一个函数,编译器就会报“重定义”的错误。为了避免这个问题,可以将函数的定义放在一个头文件中,然后在其他需要使用这个函数的地方,只需要声明这个函数就可以了。修饰函数还有另外一个作用,就是告诉编译器将函数的调用处替换为函数的定义,这样就可以减少函数调用的开销,提高程序的执行效率。然而,需要注意的是,修饰的函数定义在头文件中时,主要是为了避免函数重定义的问题,同时告诉编译器将函数的调用处替换为函数的定义,以提高程序的执行效率。即使一个函数被声明为。

2024-01-05 11:28:16 541

原创 实现qml工程的界面与后台任务线程分离

但是,调试发现,槽函数在主线中运行,而且qml的connect函数又没提供连接类型的参数,what。在这篇文章中,我们不仅要解决报错,还实现了qml工程的界面与后台线程上分离,并实现qml到c++之间的通信,注意我们的C++槽不是在主线程中运行的,是在子线程中运行的,做到了界面与后台业务处理的异步。这样在qml端调用也便的十分简单,不用定义信号,也实现了slot_login在我们创建的子线程MainBackgroundProcessThread中异步运行的目的。

2023-12-22 10:47:11 403

原创 qml tableview 显示滚动条

如果你使用QtQuick.Controls 2.15,tableview 是没有滚动条的,如果要显示滚动条需要外面包一层ScrollView。

2023-12-21 15:56:51 480

原创 qml程序退出时如何通知C++后台线程关闭

qml程序如果存在c++后台线程,那么在关闭qml主窗口时,必须先清理后台线程资源,并退出后台线程之后,才能正常退出程序。否则会报错:QThread: Destroyed while thread is still running。

2023-12-21 15:55:28 631

原创 qml ChartView的属性plotArea设置踩坑

然后我发现,需要修改afChartView的height属性为86以上,设置plotArea才能达到预期目标,实在是。

2023-12-20 11:34:10 268 1

原创 qml 自定义TextInput,增加placeholderText属性

再某些编程语言中,可编辑输入框,可以设置placeholderText属性,即文本输入框中在用户未输入文本时显示的提示文本的属性。

2023-12-14 09:43:40 1037 1

原创 qtcreator 解决编译错误:error C2001: 常量中有换行符

1.warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。注意:改了设置之后,报错的代码文件还需要手动做任意修改再保存,才会应用新的编码格式设置。2.error C2001: 常量中有换行符。

2023-12-14 09:32:41 944 1

原创 qml 自定义按钮的图标与文字排列

【代码】qml 自定义按钮的图标与文字排列。

2023-12-13 10:42:19 265 1

原创 使用qml创建圆角主窗口

需要注意的是,qml的ApplicationWindow无法直接设置圆角,但我们可以隐藏ApplicationWindow,隐藏时不能使用opacity属性隐藏,因为这个属性会继承,导致子窗口全部隐藏,可以使用color隐藏,该属性不继承,然后设置子窗口圆角。

2023-12-13 10:32:34 631 3

原创 qml ScrollView使用Canvas作为内容视图

【代码】qml ScrollView使用Canvas作为内容视图。

2023-12-12 17:59:33 293

原创 qml怎么计算真实毫米长度对应的屏幕像素值

fivemmToPixel即为我们需要计算的5毫米对应的像素值。

2023-12-12 17:51:56 141

原创 如何使用qtcreator11.0.3创建qt 5.15的qt quick项目

用qtcreator11.0.3创建qt 5.15的qt quick项目

2023-12-01 13:24:59 551 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 529 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 205 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除