- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 WebBench源码分析
main函数:处理命令行参数,进行必要的检查和默认值设置。调用相关函数构建请求和进行性能测试。函数:构建完整的 HTTP 请求字符串,并进行错误检查。bench函数:管理子进程的创建和与子进程的通信。汇总子进程的测试结果并输出。benchcore函数:在子进程中执行与服务器的交互和测试操作。通过对这些函数的理解,可以更好地掌握 WebBench 的工作原理和内部实现机制,为进一步的使用和优化提供基础。
2024-08-07 08:38:42
543
原创 C++实现类似于 QString 的 JIAString 类
在 C++开发中,我们经常需要处理字符串。为了满足更复杂的需求,可以实现一个类似于QString的字符串类,如JIAString。JIAString类提供了一系列功能,包括正则替换、整体分割、查找子串、统计子串出现次数、转换大小写、去除前后空格、大小写比较以及各种重载运算符等。
2024-07-23 22:47:22
197
原创 C/C++文件操作类实现
在C++编程中,文件操作是一项非常重要的任务。本文将介绍一个名为的类,它提供了一系列用于文件和文件夹操作的方法,包括遍历文件夹、删除文件、获取指定文件、获取指定后缀的文件、复制文件、移动文件、重命名文件、检查文件是否存在以及获取文件大小等。
2024-07-23 22:11:45
331
原创 Qt- 定时器的用法
定时器的作用域是局部的,默认情况下只在定义它们的QML组件内部可见。如果需要在不同的组件之间共享定时器,可以考虑将定时器定义在一个上层组件中,或者使用全局变量来引用定时器。: QML中的定时器是单线程的,因此定时器槽函数中的操作应该是线程安全的。: Qt的定时器是线程安全的,可以在任何线程中使用。: 避免在定时器的槽函数中创建另一个定时器,因为这可能导致定时器嵌套,增加程序复杂性并可能导致意外的行为。: 避免在定时器槽函数中创建另一个定时器,这可能会导致定时器嵌套,增加程序复杂性并可能导致意外的行为。
2024-04-09 09:14:13
1424
1
原创 第三篇 C++ lambda表达式总结
/ 函数体// 可以访问 capture list 中的变量capture list 用于捕获外部变量,可以是按值捕获或按引用捕获。parameters 是函数参数列表。return_type 是返回类型。{} 内为函数体。// 捕获外部变量并定义 Lambda 表达式// 调用 Lambda 表达式return 0;
2024-03-07 17:11:24
730
原创 第二篇 C++函数指针用法
在 C++ 中,函数的参数传递可以分为值传递、引用传递和指针传递三种方式。增加代码灵活性:使代码更具灵活性和可重用性,因为可以根据需要动态传入不同的函数。清晰结构:使代码结构更清晰,易于维护和扩展,因为将函数指针与对象的关联明确化。回调机制:实现灵活的回调功能,允许对象在适当的时候调用传入的函数指针。事件处理:常用于事件处理机制,例如在特定事件发生时调用传入的函数指针。异步操作通知:可用于异步操作完成后通知调用者,避免阻塞线程。定时器:可用于定时器实现,例如定时执行传入的函数。
2024-03-07 10:53:06
245
原创 第一篇 C++引用与指针的应用
C++中修改一个对象的值一般常用的方法有指针,引用两种,在我看来均是对于同一个对象的地址进行值的修改,指针是指向该地址的值,而引用,是引用的这个对象的地址。引用修改一个对象的值,执行的是一种浅拷贝的操作,开销小,代码简约。而使用指针则相对来说比较复杂,需要注意指针的初始化,内存申请,销毁等操作。但是指针一般相对引用来说比较通用。在实际开发中在不同函数中的值传递时,同一个变量的引用传值往往受到限制,这个时候,使用一个成员变量作为工具,就能实现一个对象的值的更新。
2023-10-11 17:18:09
58
原创 Qt中常用的数据转化
7.1,将 QByteArray 转换为 QString。7.2,将 QString 转换为 QByteArray。8.1,将 char* 转换为 QByteArray。8.2,将 QByteArray 转换为 char*6.1,将 JSON 对象转换为 QString。6.2,将 JSON 数组转换为 QString。5.1,QString转QJsonArray。
2023-07-31 11:21:48
620
1
原创 ObjectARX开发(自定义块以及属性的获取)
自定义块以及属性的获取自定义一个块,包括一条直线和一个圆,代码如下:void createSelfBlock(){ AcDbBlockTableRecord *pBlkTblRcd = new AcDbBlockTableRecord(); pBlkTblRcd->setName(_T("JSW")); //设置块名 AcGePoint3d basePoint(0,0,0); pBlkTblRcd->setOrigin(basePoint); //添加记录块到块表中 Ac
2022-03-15 16:30:03
1514
原创 ObjectARX开发(直线和多段线的识别与提取)
ObjectARX开发直线和多段线的识别与提取实现步骤:1.获取一个图层所有的直线与封闭的多线段,并保存记录其Id2.读取实体对应的属性,并使用一个数组保存筛选出来符合条件的实体Id3.创建新图层,将实体设置在对应的新图层中具体代码如下:首先写一个过滤图层实体的函数,返回值为保存符合条件的实体Id数组/**@bref:过滤图层直线和多线段@param 图层名@return 实体Id数组 **/AcDbObjectIdArray GetAllEntityIds(TCHAR * lay
2022-03-15 16:13:34
1858
原创 QT 信号和槽函数的应用
通过按钮点击事件画圆,画矩形.在Qt开发中,信号和槽是经常需要使用到的,尤其在按键与窗体交互的时候。型号类型有click,press等等等槽函数是自己定义的一个为了实现某些功能的函数,我们一般在关联某个控件,通过某种信号实现控件与函数功能的连接。在ui界面下可以直接通过转到槽来实现这一功能。也可以自己手写来实现。手写代码步骤如下:在mainwindow的构造函数中使用 connect(控件名,SIGNAL(触发方式),this,SLOT(槽函数)); connect(sender,SIG
2022-02-28 16:37:15
556
原创 QT tableWidget入门
QTableWidget 入门第一步第二步第三步第一步在ui界面放入一个TableWidget和三个pushbutton按钮如下图所示窗口布局和按钮位置可以随便摆放,但是按钮名称不能变第二步在头文件中声明函数#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QKeyEvent>#include <QPaintEvent>#include <QMo
2022-02-28 16:11:09
1636
原创 2021-07-24
C语言:搜索目录指定后缀文件并保存在链表中文章目录C语言:搜索目录指定后缀文件并保存在链表中前言一、链表的基本操作二、目录的基本操作三、测试代码四、运行结果前言查找指定目录,以 gif 和jpg为后缀的文件,并将文件信息保存在链表中。提示:以下是本篇文章正文内容,具体说明在代码段中均有注释一、链表的基本操作/* 带头结点的单链表*/#ifndef LINKLIST_H_#define LINKLIST_H_#include <string.h>#include
2021-07-24 15:33:48
289
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人