- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 使用CMAKE创建QT项目
其中由于.h文件与.ui文件不在一个文件夹下,所以我们要使用list,将其加入到CMAKE_AUTOUIC_SEARCH_PATHS中。使用其可以使用相对路径。
2023-08-07 16:23:42
675
原创 git分支冲突问题相关解决办法
翻译过来就是没有当前分支的跟踪信息,请指定要与之合并的分支。d :删除未被添加到git的路径中的文件(将.gitignore 文件标记的文件全部删除)x :删除忽略文件已经对git来说不识别的文件 (新修改的没有被跟踪的文件)之后我们根据代码里看到的>>>Head进行修改保留项即可提交。
2023-07-31 13:39:24
405
原创 QSqlTableView基本使用代码及问题
个人觉得如果不需要从其他地方修改数据库,仅从当前页面修改数据库,其还是个不错的选择。但是如果要在数据库直接操作,或者其他界面修改时,其并不能实时显示修改内容,建议还是老老实实自己写数据库操作。
2023-07-07 10:32:54
281
原创 Qt界面之间信息传递(自身项目经验,一文必懂)
子页面没有父页面的句柄,那么我们向上面那样写显然是不行的。所以我们仍要从父页面着手。我们从主页面定义一个father_signal信号发出,并在后面接一个接收槽,但是槽的定义我们在子界面定义,这样就将数据顺利的传输到子界面。映入眼帘的绝对是SIGNAL这一写法,但是事实上我们可以从鼠标按压这一事件可以看出,Qt5更加突出的是这个。Qt最常用的就是信号与槽这一结构,对于这一结构,我们可以看下Qt4和Qt5以上版本的差别。在父页面我们创建了子页面的句柄,使用这个我们既可以从子页面接收到信号,并传递到父界面。
2023-07-06 17:58:35
1190
原创 Qt QTable等 3种代理详细解析
这种方式主要内容与QStyledItemDelegate有一部分类似,但是其提供了一种重要内容,那就是当我们获取数据并不是从数据库等可以修改处拿来数据时,可以在不修改其原内容的基础上,在页面上进行修改。其中creaeEditer 返回用于编辑由索引指定的项目以进行编辑的小部件。从名字就可以看出,这个代理主要服务内容就是表中一行,树中一枝的样式风格。主要指其实现了用户期望的最常见数据类型的显示和编辑,包括布尔值、整数和字符串。这个类是对获得的数据进行排序,其不改变原数据。其主要是用来筛选和对数据进行排序。
2023-07-04 14:06:56
1098
原创 Qt大型项目管理注意事项
网上项目管理利用pri和文件进行管理的很多,也有采用子项目的,对于大多数人管理一个项目有以下几步就行。2.在我们的pro文件如现在的的demo2.pro中,进行include包含该文件。1.在文件夹中产生子文件夹,并定义一个pri文件。3.编译或者运行一次,文件夹就包含在其中了。
2023-06-15 17:59:10
160
原创 二叉搜索树删除节点常见问题及相关代码(C++)
(3)删除节点左右子树均不为空,则左子树的根节点放在该节点右子树的最左边叶子节点之上。(2)删除节点左右子树有一个为空,将另一个子树替代该节点即可。(1)删除节点左右子树为空,直接将该节点删除即可。
2023-04-05 11:07:55
258
原创 二叉树前中后遍历、层次遍历及构造写法(C++)
二叉树遍历时,递归法代码相对简单,递归法是方便程序员自身读取,其保存函数指针到栈等操作相比非迭代法来说,空间损耗严重。这里面之所以C++结构体可以使用构造函数,是因为C++的结构体本质上与函数没有区别,只是初始时结构体的访问类型为public。从代码可以发现,其实我们仅仅是使用了NULL来进行对节点访问的控制,当然这与栈的特性也有关。向量表达方式,不常用,且每次递归需要创建vector向量,开销较大。
2023-04-05 10:39:47
262
1
原创 CFSFDP聚类算法(本文后附有参考代码)
密度高于的簇的点被视为簇核心的一部分(鲁棒分配)。在相应的决策图(图2、D和E)中,我们仅观察到五个点,它们具有大的和相当大的密度。图2F显示了作为缩减样本大小的函数,分配给集群的点的比例不同于在参考案例中分配的点。在基于密度的带噪声应用的空间聚类(DBSCAN)(9)中,选择密度阈值,丢弃密度低于该阈值的区域中的点作为噪声,并将高密度的断开区域分配给不同的聚类。这一思想构成了聚类过程的基础,其中聚类直观地出现,异常值被自动发现并从分析中排除,以及无论簇的形状和空间的维度如何,都可以识别簇它们是嵌入的。
2022-09-07 09:44:47
2348
原创 QT(5.14.2) 部分文档中文译文
由于QT之后的几个文档并不像之前的,会有明确·解释,大部分信息都需要从详细描述中获得,因此本文对其中部分详细描述进行翻译,后续也会不断更新:QPushButton:按钮或命令按钮可能是任何图形用户界面中最常用的小部件。按下(单击)按钮以命令计算机执行某些操作或回答问题。典型的按钮有OK、Apply、Cancel、Close、Yes、No和Help。命令按钮是矩形的,通常显示描述其操作的文本标签。快捷键可以通过在文本中的首选字符前面加一个符号和来指定。例如:QPushButton*butto
2022-05-10 11:47:02
4826
原创 Vscode c与c++编译环境配置(.vscode),看这一篇就够了
目前下载编译器MinGW等操作网上已经有很多了,这里不需要过多介绍,先将本人所用的vscode编译器代码附上。tasks.json{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format // tasks.json这个文件是定义调试开始前要执行的任务,即(或者绝大多数是)编译程序, 定义了用于编译程序的编译器..
2022-04-24 12:35:53
4732
1
原创 分布式爬虫参数设置
一、自身的spider.py设置from scrapy_redis.spiders import RedisSpiderclass MySpider(RedisSpider): redis_key = 'myspider:start_urls' def __init__(self, *args, **kwargs): domain = kwargs.pop('domain', '') #当我们初始化爬虫时,如果定义了初始域名,
2022-04-18 12:53:03
238
原创 Mongodb基本使用与常见问题
一、安装后常见问题:当我们在mongodb中创建生产环境后,常见的问题有以下二个:(1)当我们关闭虚拟机或者主机时并没有关掉生产环境,此时就会产生错误,经常如下图:about to fork child process, waiting until server is ready for connections. forked process: 11396 ERROR: child process failed, exited with error number 48 To see add
2022-04-15 13:36:10
3614
原创 selenium迭代获取数据信息,页面未附着的解决方案
问题:selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document (Session info: chrome=99.0.4844.74)产生原因:最近在学习爬虫,其中在学习selenium时出现了这个问题,网上也出现了一些对于这种问题的解决方案。第一种:wait =
2022-04-13 10:31:12
680
原创 mysql主从连接,提供文档理解
zz主从连接,网上的教程有很多,但只告诉你怎么做,却没告诉你怎么来的,本文对建立之中大家可能有问题的一些内容进行解答:GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave';这句代码应该是网上流传最多的,其中的解释却很少。本文对其进行解释,如果你需要对某一对象授予权限,那么你需要做的是采用GRANT,而在建立主从建构上来说,官方说明是采用GRANT REPLICATION SLAVE ON *.*,这一段使我们不需要改
2022-04-09 16:50:22
1764
原创 django 模型choice基本讲解
choice的主要使用形式为[(A,B),(C,D),(E,F)]这种形式,对于有一定python了解的同学可能知道python可以采用zip的方式生成。这里放一个简单例子:a = ['li', 'zhao', 'dan']b = ['1', '2', '3']c = zip(a, b)print(list(c))[('li', '1'), ('zhao', '2'), ('dan', '3')]当然直接用元祖的方式也可以使用choice当然,还有更进一步的使用:from
2022-04-08 20:19:59
3651
原创 django1.1.1与django3.2.0在模板语言转数据库的区别
一、外键建立要求:1.要创建的外键的数据表A(主表)和关联表B(从表)必须采用同样的引擎如InnoDB存储引擎2.要创建的A表字段数据类型必须和B表对应的字段的数据类型保持一致,包括长度二、django1.1.1与django3.2.0区别对于django3.2.0,默认是BIgAutoField创立主键,这在mysql中表示为bigint,可以理解为最大int长度为所示值(比如例子中的20),这种值增大了数据库的可扩展性,但是也加大了数据库的存储量。那么此时如果数据库中的表并不全是在d
2022-04-08 09:57:37
1379
原创 Ubuntu磁盘分区和内存查看
适用问题:一、对于磁盘分区,首先可以查看磁盘的现有容量:1. sudo fdisk -l :查看原始磁盘分区上图loop表示:我们可以将镜像文件通过mount挂载在我们的系统上,使得我们可以像访问普通文件一下简单的访问镜像系统。2.df -l :查看硬盘使用情况fdisk侧重于显示分区表的信息;df侧重于显示当前系统中所有文件系统的信息:二、解决办法无论怎么做,都要先扩展磁盘容量扩展最方便的是下载gpartedsudo apt-get in...
2022-04-05 21:58:52
28164
转载 Leecode-420. 强密码检验器补充备注
解题官方分析已经很清楚,接下来对代码进行一定备注与参考:这其中最难得一部分在大与20的密码检测时,所带来的复杂变化,通过不断分析给出的3个连续字符可能出现的各种情况来进行分析,进而将代码写出来!class Solution(object): def strongPasswordChecker(self, password): """ :type password: str :rtype: int """ len..
2022-04-02 20:59:57
127
linux ros环境搭建无人机飞行平台!
2023-07-26
QtableView重写
2023-07-07
Qt 中QDialog使用
2023-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人