- 博客(445)
- 收藏
- 关注
原创 如何在qtcreator debugger上运行gdb命令
在main.cpp文件的第7行加入条件断点,条件为i==5。在main.cpp文件的第5行加入断点。
2024-09-22 03:59:54 231
原创 Qt Debugging帮助文档
但不知道为什么,46行的条件没有生效,47行的条件生效了。在程序停止之前忽略该断点200次。当i==10时,程序中断。
2024-09-22 03:17:40 233
原创 Qt断点调试
Locals and Expressions:控制右侧变量监视窗口是否显示。Shift+F11:单步退出所在的那个函数,进行下一步。记录了该应用程序运行时依赖的dll库。线程窗口:可以与stack进行联动。Breakpoints---断点。5.在右键菜单中可以移除。Stack---堆栈。Modules:模块。暂时还不知道干啥的。
2024-09-21 15:51:26 335
原创 QTCreator 调试:unknown debugger type “No engine“
一开始Debuggers---Auto-detected这里第一row第一个项是标红的,然后没改东西,点完应用Apply以后,就可以调试了...(不太理解)
2024-09-21 05:42:30 206
原创 局域网UDP通信实验
手机IPV4地址:192.168.0.20。电脑IPV4地址:192.168.0.39。此时手机和电脑在同一局域网中。这篇文章中提到的调试助手。随身WIFI连接电脑。手机端使用app梦络。
2024-09-14 01:57:06 224
原创 测试用例的了解
测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。:对同样的测试用例,系统的执行结果应当是相同的。:对程序中的可能存在的错误有针对性地测试。最近在做的工作主要是。
2024-09-13 23:40:10 408
原创 QScopedPointer的了解
技术,当QScopedPointer被销毁时,它将。QScopedPointer使用了。QScopedPointer不支持。本文摘录自上面的文章。其类似于C++11中的。
2024-09-11 01:33:56 353
原创 近期工作思考
(4)写程序,免不了会写出来bug,如果不是自己写的代码,而是别人的bug,这时候就非常考验。的,程序的层次尽量分明,一层叠一层,的时候,一些代码就会显出问题了,比如。,写的好的话,可以减少代码冗余。真是感觉到被广泛使用,以及。(3)一般来说,是要把。的能力了,挺重要的!
2024-09-10 00:43:53 158
原创 银河麒麟下使用QtCreator
进行开发,感觉其实使用起来也挺方便的,跟在Windows下开发非常类似,没什么大差别。近期接触的一个项目,是在。
2024-09-10 00:28:54 134
原创 奇异递归模板模式(Curiously Recurring Template Pattern)
在Action模板参数中接收Animal类型的引用(或指针)并在其中调用了animal对象的Run方法,由于这里传入的是不同的子类对象,因此Action中的animal也会有不同的行为。通过CRTP可以使得类具有类似于虚函数的效果,同时没有虚函数调用时的开销(虚函数调用时需要通过虚函数指针查找虚函数表进行调用),同时类的对象的体积相比使用虚函数也会减少(不需要存储虚函数指针),但是缺点是无法动态绑定。基类为Base,是模板类,子类Drived继承自Base同时模板参数为Drived,基类中有接口。
2024-09-04 01:54:33 744
原创 在Ubuntu上运行QtCreator相关程序
(2)之前在Windows上其实写过很多demo,现在希望把它们的源码移到Ubuntu上,然后使用Linux下的Qt Creator编译运行。思考:之前并没有觉得Qt跨平台的能力有多好,但试过之后发现确实挺不错的,移植起来挺方便的。(1)我是把Windows上的程序移过来的,Windows上文件名称是不区分大小写的。首先:使Windows与Ubuntu共享文件夹。而Ubuntu上是区分的。
2024-09-04 00:27:49 397
原创 C++中函数返回值为引用
以上函数的返回值是引用类型。无论返回s1还是s2,调用函数和返回结果时,都没有拷贝这些string对象。在类的成员函数中,返回引用的类对象,一般为this指向的对象。
2024-09-02 23:55:16 207
原创 QObject::moveToThread(QThread * targetThread)
移动一个对象到主线程,使用QApplication::instance()来得到当前application的指针,使用QApplication()::thread()来得到应用程序所在的线程。该函数只能把一个对象从当前线程移到另一个线程,不能把一个对象从任意的线程移到当前线程。改变该对象及其孩子的所在的线程。如果该对象有父亲,则它不能被移动。如果目标线程为0,该对象和它的孩子的事件处理都会停止。事件处理将在targetThread中继续。
2024-08-31 18:05:29 220
原创 QtConcurrent
QtConcurrent提供了一个将任务分发到处理器所有的核的易用接口。线程代码完全被隐藏在QtConcurrent框架下,我们不必考虑细节。不能用于线程运行时需要通信或阻塞的情况。直接调用QtConcurrent::run,第一个参数是线程池指针,没有传默认使用全局线程池,之后的可执行对象和参数,可以参考c++11的async,结果使用QFuture接收。如果只是普通的任务,没有对象和线程间通信这些,首选QtConcurrent。下面这段来自上面的文章!
2024-08-28 16:47:57 949
原创 Qt上位机方向---C++面试题记录
它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变换时,会通知所有的观察者对象,使它们能够自动更新自己的状态。Qt中的对象可以形成一个层次结构,一个对象可以拥有多个子对象,当父对象被销毁时,它会自动销毁其所有子对象。一个对象只能有一个父对象。Qpointer,QSharedPointer,QWeakPointer,QScopedPointer(类似unique_ptr)本文摘抄自上面的文章,用于学习和记忆。主要通过对象树和智能指针。通讯的信号与槽机制,
2024-08-28 14:42:05 448
原创 friend class和friend functions
C++中的friend class 用法总结-CSDN博客C++:友元(看这一篇就够了)_c++ 友元-CSDN博客1.我们希望可以在类B中直接设置类A的私有或保护成员变量的值。class A{private: int data;};class B{private: A * a;private: void setData(int value) { a->data = value; }};这样写是不行的:
2024-08-26 15:55:33 284
原创 C++ 基础
MyClass&& other:这是一个右值引用参数,指向要移动的对象。右值引用允许我们访问即将被销毁的对象,从中“窃取”资源。该关键字表示移动构造函数不会抛出异常。这是一个优化提示,告诉编译器在需要时可以安全地使用移动构造函数。这是C++11标准中新引入的一个特性,旨在提高性能,尤其是在涉及临时对象和资源管理时。特殊的成员函数,允许将一个对象的状态转移到另一个新创建的对象中,不需要进行复制。
2024-08-22 10:51:34 467
原创 c++ vector
删除[1,5)之间的元素,即[__first,__last),包括__first,不包括__last。返回值为it + 5,即__last。
2024-08-20 00:15:39 226
原创 Qt 将生成的exe文件自动复制到其它目录下
这部分代码用于复制原始exe到 "G:\test\build\test\"这句代码实现:把TargetEXE复制到OutputDir目录下。此时,我希望在生成该exe文件时,此目录下也可生成该exe文件。
2024-08-07 10:20:38 562
原创 Qt多线程学习
test.cpp test的run函数 0x408c。demo.cpp demo的run函数 0x5144。demo.cpp demo的red函数 0x408c。demo.cpp demo的red函数。demo.cpp demo构造函数。demo.cpp demo的run函数。demo.cpp run函数:0x38a4。demo.cpp ope函数: 0x38a4。
2024-07-26 10:22:54 462
QtWebApp的示例
2024-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人