- 博客(29)
- 收藏
- 关注
原创 PyQt学习记录
noconsole 指定不要命令行窗口,否则我们的程序运行的时候,还会多一个黑窗口。因为这个黑窗口可以显示出程序的报错,这样我们容易找到问题的线索。里面就有一个名为 xxx 的目录,我们的可执行程序 xxx.exe 就在里面。我们可以预先在代码中指定处理这个 signal 的函数,这个处理 signal 的函数叫做 slot。在Qt系统中,控件(widget)是 层层嵌套 的,除了最顶层的控件,其他的控件都有父控件。当界面上的一个控件被操作时,就会发出 信号,英文叫 signal,表明一个事件发生了。
2025-04-02 18:26:06
1066
原创 CSAPP学习:第一章
一个进程实际上可以由多个称为线程的执行单元组成,每个线程实都运行在进程的上下文中,并共享同样的代码和全局数据。在最低层次上,许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行的操作,即SIMD并行。虚拟内存是一个抽象的概念,是每个进程看起来都在独占的使用主存,称为虚拟地址空间。内核不是一个独立的进程,相反,它是系统管理全部进程所用代码和数据结构的集合。每个进程看到的虚拟地址空间由大量准确定义的区构成,每个区都有专门的功能。在较低的抽象层次上,现代处理器可以同时执行多条指令的属性称为指令级并行。
2025-02-07 15:36:14
1071
原创 CSAPP学习:前言
本书简称CS:APP。背景知识一些基础的C语言知识如何阅读Do-做系统在真正的系统上解决具体的问题,或是编写和运行程序。章节2025-1-27个人认为如下章节将会对学习408中的操作系统与计算机组成原理提供帮助,于是先凭借记忆将其简单分类,后续将会根据408大纲调整内容,如有错误,欢迎各位指正第1章:计算机系统漫游(操作系统)程序的生命周期第2章:信息的表示和处理(计算机组成原理)计算机中数的表示和运算第3章:程序的机器级表示(计算机组成原理)程序代码的机器级表示。
2025-01-27 22:11:38
508
原创 Less Is More:Linux常用命令速查手册
笔者这一天开始学习CSAPP,由于对linux指令的遗忘,同时苦其知识点的琐碎,遂记录汇总,方便自己复习的同时,希望能帮助更多初学者。本文或者本系列将会持续更新,笔者会逐渐补充使用到的指令。本文尽力简洁表示linux常用指令。2025年1月26日。
2025-01-26 17:49:19
98
原创 关于hexo-deploy时Spawn-Failed的几种解决方案
昨天晚上,我兴致勃勃的打开了cmd窗口,准备写一篇有关了解Kaggle的博客,当我文思泉涌,啪嗒啪嗒地码完整篇文章,理所当然地执行。
2025-01-24 22:23:36
609
原创 Kaggle入门
Kaggle是一个进行数据挖掘和预测竞赛的在线平台。从公司的角度,可以提供一些数据,进而提出一个实际需要解决的问题。从参赛者的角度来讲,组队参与项目,针对其中一个问题提出解决方案,如果作为最佳方案被选中,可以获得奖金。此外,Kaggle官方每年会举办一次大规模竞赛,奖金高达一百万美金,吸引了很多人参与。Kaggle的创建初衷是,希望不受学历和工作经验的限制,为顶尖人才和公司之间搭建一座桥梁,让最优秀的人去解决最棘手的问题。Kaggle首席科学家Jeremy Howard的采访。
2025-01-24 22:22:50
427
原创 Python数据分析-数据加载与存储(六)
访问数据通常是数据分析的第一步。在本章中,我们已经学了一些有用的工具。在接下来的章节中,我们将深入研究数据规整、数据可视化、时间序列分析和其它主题。
2025-01-24 22:22:05
1083
原创 Python数据分析-pandas入门(五)
在下一章,我们将讨论用pandas读取(或加载)和写入数据集的工具。之后,我们将更深入地研究使用pandas进行数据清洗、规整、分析和可视化工具。
2025-01-24 22:21:28
839
原创 Python数据分析-Python的数据结构、函数和文件(三)
title: ‘Python数据分析:Python的数据结构、函数和文件(三)’
2025-01-24 22:20:27
1028
原创 Python数据分析-Python语法基础,IPython和Jupyter-Notebooks(二)
title: ‘Python数据分析:Python语法基础,IPython和Jupyter Notebooks(二)’
2025-01-24 22:19:50
2047
原创 基于机器视觉的焊缝缺陷检测系统研究-文献阅读-4
深度学习广泛应用于生物医学工程、自动驾驶、智能推荐等领域,然而在制造和焊接领域利用深度学习技术仍处于早期的阶段,对焊缝图像的研究主要集中在缺陷分类上,同时焊缝缺陷检测领域没有大量的、公开的、表征良好的数据集,发展速度相对缓慢。传统的人工检测方式采用无损检测技术进行质量检测,但是其采样率低、实时性差、检测置信度低,且易受主观影响,为进一步提高焊缝缺陷检测智能化程度,采用机器学习或深度学习方法进行检测成为了发展方向。在国内,主要是裂缝检测、轨道损伤、瓶口缺陷,多用机器学习方法。作者:唐茂俊 贵州大学。
2025-01-08 20:59:20
655
原创 技术选型深度解析:Qt、PyQt与Vue在界面开发中的权衡与抉择
它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助开发人员高效地开发用户界面。本文考虑了Qt与Vue进行界面开发的技术选型问题,同时对笔者自身毕设需求进行了梳理,其中参考了几篇硕士论文(可于笔者的文献阅读专栏中查看),最终选择采用PyQt进行用户界面开发。基本功能与Qt相似,其在保留Qt高效运行效率的同时,可提高开发效率。Qt是一个跨平台的C++库,有丰富的工具和组件,可用于创建桌面应用程序、移动应用程序、Web应用程序和嵌入式程序。
2025-01-08 16:17:39
893
原创 基于生成对抗网络图像超分辨率重建方法研究-文献阅读-3
降低生成对抗网络中经常多余生成伪影和噪声的效果,思想原理是利用一个遮挡模块将图片中平滑区域遮盖起来,将纹理区域隔离出来,然后将图片纹理细节多的区域进行对抗生成训练学习,这样就可以有效降低平滑区域生成纹理、噪音效果,减少训练时间,提高生成超分辨图片效果。设计不同通道的处理差别,可自动设置各个频率信息的权重,设置网络模型在训练时更加着重对重要信息的处理,减少对多余信息的处理,减少训练消耗,提高效率。此外,残差学习框架有助于剔除无关的噪声,实现更全面的特征捕捉,最终得到更高质量的超分辨率图像。
2025-01-06 17:55:12
418
原创 基于机器视觉的焊缝缺陷检测方法及其应用研究-文献阅读-2
焊接过程多样且复杂,焊缝缺陷难以避免,常有咬边、焊瘤、飞溅等表面缺陷与裂纹、夹渣、气孔、未焊透等内部缺陷。当前 表面缺陷常用:目测检查 内部缺陷常用:磁粉检测、超声波检测、涡流检测、射线检测等无损检测技术。解决噪声与焊缝区域对比度低导致的识别缺陷 ---提出改进的Canny算子边缘检测算法。实现焊缝缺陷智能化检测 ---基于PyQt和OpenCV实现焊缝缺陷检测系统。解决焊缝表面缺陷检测效率与精确度低 ---提出改进yolov5模型算法。人工检测 高度依赖人工经验、低效、不够全面,易出现错检、漏检。
2025-01-04 12:39:36
686
原创 基于机器视觉的油气管道焊缝检测识别系统研究-文献阅读-1
图像分割技术 油气管道焊缝缺陷的提取和识别方法,提取缺陷周长、缺陷面积、圆形度、偏心度、区域半径、焊缝表面相似系数六大参数,通过 KNN 算法对缺陷参数进行分类、识别,实现了油气管道焊缝缺陷的检测识别。曲线拟合相关技术和理论 基于曲线拟合的油气管道焊缝表面形态检测算法,通过对油气管道焊缝表面边缘检测、离散点拟合和相似系数计算,实现了油气管道焊缝表面形态的检测。油气管道 需求大,隐患多,事故频发 人工检测 耗时、耗力、效率低、不准确 机器视觉 省时、省力、效率高、准确。油气管道焊缝”缺陷检测识别“方法研究。
2025-01-03 18:31:52
934
原创 编译原理1
最近在准备复试,于是又把编译原理这门课程重新捡了起来,这次的笔记估计会增加更多理论性质的内容,成为一个完整的教程,预计将所有内容分为多篇文章上传。语法分析器(parser)从词法分析器输出的token序列中识别出各类短语,并构造语法分析树(parse tree)从左向右、逐行扫描源程序的字符,识别出每个单词,确定单词类型。编译:将高级语言翻译成汇编语言或机器语言的过程。三地址指令可以用四元式、三元式和间接三元式表示。将识别的单词转换成统一的机内表示:词法单元。由于本地图片原因,无法加载,后续会重新上传。
2024-06-25 23:45:28
907
原创 代码随想录算法训练营第11天| 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
根据王道讲解,波兰表达式为前缀表达式,逆波兰表达式实际上就是后缀表达式,这两者的区别是运算符号前者会安置在表达式左侧即前缀,而后者会安置在右侧,即后缀。准备一个栈用来存储数字,对于一个给定的逆波兰表达式,对其进行遍历,遇到数字则进栈,遇到运算符则从栈中弹出两个数进行运算,先弹出的数为右操作数,将算出的结果入栈。我采用栈来处理这种问题,字符串首元素进栈,之后每个元素与栈顶元素作比较,相等则弹出栈顶元素,否则该元素进栈,遍历字符串完毕后,输出栈中所有元素。由于栈结构的特殊性,非常适合做对称匹配类的题目。
2024-03-27 20:20:42
548
原创 (待完善)代码随想录算法训练营第10天| 理论基础、232.用栈实现队列、225.用队列实现栈
栈和队列是STL(C++标准库)里面的两个数据结构。栈可以使用顺序表或者链表来实现,即顺序栈和链栈。这节其实比较简单,内容没有详细去写,以后会完善。答:只能对栈顶元素进行操作,不提供迭代器。今天较为简单,简单的栈和队列操作。学习时长: 1 h min。
2024-03-27 20:20:12
257
原创 (未完善)代码随想录算法训练营第九天| 28.实现strStr()、459.重复的子字符串、字符串总结、双指针回顾
2024-3-27学习了kmp,但是代码没能搞明白,原理是知道了,博客实际上没有写完,等以后会完善。
2024-03-27 20:18:54
384
原创 代码随想录算法训练营第八天| 344.反转字符串、541. 反转字符串II、卡码网:54.替换数字、151.翻转字符串里的单词、卡码网:55.右旋转字符串
由于每个单词之间需要存在一个空格,我们在快指针遍历时需要保留一个空格存入慢指针所指向位置,如果快指针指向空格,但是快指针前面的一个位置不为空格,说明这个空格是紧挨着单词的,我们将其保留,当快指针指向空格,并且其前面一个位置也为空格时,说明这个空格是多出来的,我们将其删除。学习时长: 2 Day 因为学校在搞生产实习,学习不了考研的东西,因此课上断断续续写点博客,效率属实低下,效果也不是很好,细水长流,慢慢磨了两天,才写完完整的一些内容,不过内容应该还算充实,有很多我个人的想法与理解。
2024-03-07 12:01:20
1125
原创 代码随想录算法训练营第七天| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和、总结
454.四数相加II第454题.四数相加II学透哈希表,map使用有技巧!LeetCode:454.四数相加II目标:状态:想到了两个数组比较好处理,没想到把四个数组两两结合形成新的两个数组🤪2024/2/28由于学业繁忙,今后的博客会比较粗糙,只是记录一些自己的想法,后续有时间了会逐渐补充完善,更新频率也会降低,可能几天才会更新一篇,望谅解。
2024-02-28 22:46:34
519
原创 代码随想录算法训练营第六天| 哈希表理论基础、242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
当我们要使用集合来解决哈希问题的时候,优先使用unordered_set,因为它的查询和增删效率是最优的,如果需要集合是有序的,那么就用set,如果要求不仅有序还要有重复数据的话,那么就用multiset。采用链表的形式,哈希表的每个位置存储一个链表的头节点,将映射到同一位置的元素加入到其对应的链表中,当想要寻找目标元素时,首先定位到该元素所处的链表,然后需要遍历链表才能找出目标元素。中提到的,元素唯一,想到set和unordered_set,可以不考虑吧顺序,则选用unordered_set。
2024-02-27 00:46:54
686
原创 代码随想录算法训练营第四天-24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II 、总结
24. 两两交换链表中的节点24. 两两交换链表中的节点帮你把链表细节学清楚!| LeetCode:24. 两两交换链表中的节点目标:状态:独立使用虚拟头节点AC学完链表后至少需要熟悉一下几种常用的方法:双指针法:快慢指针、左右指针虚拟头节点一些常用的技巧2024/2/24后续会补充。
2024-02-24 22:26:43
925
1
原创 代码随想录算法训练营第三天| 链表理论基础、203.移除链表元素、707.设计链表、206.反转链表
需要注意,由于第一个节点涉及到了链表的头节点问题,需要单独进行一个判断,即如果头节点指向的位置的值为val,则直接操作头节点,然后再进行上述快慢指针操作。我的想法是声明一个空节点,让其指向头节点,声明一个指针遍历链表,将遍历的值存入空节点,并让其指向空节点的下一节点,空节点则指向这个节点。学过操作系统的话,可能会知道。循环以上过程,当cur指针为空时,说明链表反转完毕,此时pre指向链表的新的头节点,返回pre即可。,一般来说,头节点中不含有数据,它作为一个指示符指向链表中含有数据的第一个节点。
2024-02-24 00:02:13
1006
原创 代码随想录算法训练营第二天| 209.长度最小的子数组 、59.螺旋矩阵II 、区间和、开发商购买土地、总结
209.长度最小的子数组209.长度最小的子数组拿下滑动窗口!| LeetCode 209 长度最小的子数组题目建议:理解滑动窗口状态:暴力法和滑动窗口发都没有想到,好菜🥲2024/2/22时间有点晚了,睡觉要紧,下次一定。2025/2/9迟到的总结数组的经典题目:二分法双指针法滑动窗口模拟前缀和基本可以说掌握了上述方法,408的数据结构算法题基本会全部覆盖,部分可能会用到后面学习的链表等数据结构。
2024-02-22 23:59:48
954
原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素、977.有序数组的平方
因为平常也了解过一些简单的算法,加上学校上课提到的,二分查找的基本思想我是了解的,只需不断的将区间的中位数与目标值作比较,选择左右区间,直到找到目标值或数组越界。卡哥讲的很清楚,确实是让我理解了这个边界选择的方法,以前看acwing的视频没有理解为什么,只背了模板,结果时间长了模板忘了,题也做不对了。最终,当快指针遍历完数组时,慢指针指向其所表示新数组的最后一个元素的后一位,由于其值从0开始,因此慢指针的位置便是新数组的长度。数组特性:平方之后,最大元素在数组两侧,因此可以用 左右指针 ,逐步向中间合拢。
2024-02-21 22:34:15
1803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人