自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(232)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 C | 在ubuntu22下开发的一些配置

使用这个参数,GCC会尝试将所有用到的库函数直接链接到最终生成的可执行文件中,包括C标准库(libc)、数学库(libm)和其他任何通过代码引用的外部库。这是一种常见的做法,用于避免全局变量和函数的重复定义问题。其一开始如果没有进行额外的设置,默认编译C文件的时候只编译当前这个文件,即 ${file} ,这样会造成引用错误。其中,int argc是传入的参数个数, char const *argv[] 是接受传入的参数而形成的数组指针。- 加载器将编译生成的可执行文件加载到内存中,并为程序的执行准备环境。

2024-06-16 21:02:36 330

原创 运算符与标识符

逻辑异或,System.out.println( (4 < 1) ^ (6 > 3) );a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false。

2024-06-13 09:11:41 409

原创 常见报错及程序框架图

程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。程序框图是进行程序设计的最基本依据。这是分层模式=>当软件比较复杂,需要模式管理。

2024-06-13 09:07:50 205

原创 变量的基本原理

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。char gender = '男';

2024-06-12 09:07:06 616

原创 DOS 命令

Dos: Disk Operating System 磁盘操作系统, 简单说一下 windows 的目录结构。..\ 到上一级目录。

2024-06-12 09:02:21 249

原创 【SpringBoot3】基础篇1

目录入门项目1配置文件pom.xml起步依赖手动创建spring boot工程三步走:自动配置自定义starter前置知识:Spring容器是打开Spring Boot大门的一把钥匙。Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到了广泛应用。需求:使用 SpringBo

2024-06-11 17:06:12 608

原创 Java的转义字符、注释类型和代码规范

它接收Controller层传递的请求,进行相应的处理和计算,并调用DAO层进行数据访问。Service层通过调用不同的DAO方法,组合和协调数据操作,实现复杂的业务逻辑。Controller层(控制层):Controller层是应用程序的入口点,负责接收用户的请求并处理。DAO层(数据访问层):DAO层负责与数据库进行交互,执行数据库的增删改查操作。需要注意的是,这只是一种常见的三层架构模式,并不是唯一的架构设计。在实际项目中,根据需求和规模的不同,还可能会有其他层次的存在,如数据传输层、缓存层等。

2024-06-11 14:26:54 299

原创 Java的一些补充性介绍

2.7.1JDK 基本介绍JDK 的全称(Java Development Kit Java 开发工具包)JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。2.7.2JRE 基本介绍JRE(Java Runtime Environment Java 运行环境)

2024-06-11 14:19:40 1378

原创 ‘pyrcc5‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

是 PyQt5 的一部分,用于将 .qrc 文件(资源文件)转换成 Python 代码,以便在应用程序中使用图像、图标等资源。如果上述步骤都不适用,可能需要重新安装 PyQt5 或检查是否有任何与 PyQt5 相关的依赖性或组件未正确安装。找到 PyQt5 安装的位置。没有正确添加到系统的 PATH 环境变量中。如果你在 IDE 中工作,确保 IDE 的外部工具配置正确,可以调用。如果已经安装了 PyQt5,但仍然收到此错误,可能是因为。将此路径添加到系统的 PATH 环境变量中。

2024-03-24 20:06:37 564

原创 用git命令来上传项目到GitHub我自己的仓库

如果你的仓库是这样,而你尝试推送 'main' 分支,Git会找不到它。:如果你的仓库确实应该使用 'main' 作为主分支,那么这个分支可能尚未在你的本地仓库中被创建,或者尚未被检出(即当前的工作目录不在 'main' 分支上)。另外,如果你的远程仓库已经有 'main' 分支,但你的本地仓库没有这个分支的记录(例如,你刚刚克隆了仓库,但还没有获取所有的远程分支),你可以使用。如果这是一个新仓库,并且你还没有推送过任何分支,那么你可能需要在GitHub上创建一个新的仓库,或者确保你的推送URL是正确的。

2024-02-12 10:13:19 1508 2

原创 Qt中的线程与信号槽

mainwindow.hzthread.hmain.cppmainwindow.cppzthread.cpp界面:运行结果:】我好像明白了点,我确实语法错了。之前关联信号与槽的时候,明明是不同的两个类,我却在connect前边加上了一个类域,这是其一;信号函数没有函数体定义,不能在.cpp文件中实现,但是我却实现了,还加了类域没想到 重定义 三个字放到信号signals这里是这样的情况,我粗略地以为只是函数、变量对象等的“重定义、” connect(m_pThtread,&

2024-02-04 08:00:00 385

原创 QT中的数据结构(一)

在做Qt项目的时候,不要去用那些数组了,要用容器。用Qt专有的数据类型。QString和std::string是有区别的。

2024-02-03 11:52:15 912

原创 布局管理和样式表

手动操作相关功能解释:Qt Designer或者QC中的Spacer控件及其属性网格布局代码操作setFocusPolicy()

2024-01-31 08:53:23 875

原创 QWidget事件处理 之 鼠标事件

QMouseEvent类用来表示一个鼠标事件,在窗口部件中按下鼠标或者移动鼠标光标时,都会产生鼠标事件。利用QMouseEvent类可以获知鼠标是哪个键按下了,鼠标指针的当前位置等信息。通常是重定义部件的鼠标事件处理函数来进行一些自定义的操作。QWheelEvent类用来表示鼠标滚轮事件,主要用来获取滚轮移动的方向和距离。默认情况下,只有在按下鼠标按钮(不释放)时移动鼠标,才会产生鼠标移动事件,否则不会产生鼠标移动事件。

2024-01-30 10:06:55 1486

原创 QWidget

【代码】QWidget。

2024-01-29 11:04:52 502

原创 基本控件(二)QMainWindow主窗口相关 以及 手写控件的方法 (按F2)

先创建个QMainWindow项目。鼠标点击选中QMainWindow之后按F2,就会进入其最一开始的定义的头文件中。

2024-01-28 15:58:06 324

原创 .ui文件相关

qmake生成了 debug release 文件夹 Makefile,Makefile.debug, Makefile.release等,但是没有生成ui_XXX类。这个时候,我们的 Qt 在成员初始化列表里面,才能 new ui.然后执行ui->setupUi().QC在创建项目后的初步构建就会形成build文件夹,在这个文件夹里就能找到对应的ui的.h文件。其实可以看到,.ui文件在这里就作为了一个初始化列表项的存在。在创建项目的时候可以选择是否生成.ui文件,一般勾选生成。

2024-01-27 12:40:06 617

原创 qt的main函数(程序启动入口)

这种使用方式是在商业软件开发过程中常用的方式。最大的一个好处就是我们甚至可以用脚本来启动我们的qt程序。.\release\程序名.exe 模型名.model 模型文件所在的地址。其中int argc, char *argv[]参数是很有用的。

2024-01-26 14:22:32 971

原创 qmake pro文件相关

Qt最早是Linux系统里搞的,所以很多代码命令习惯对于常用Windows的人会有些不知其所以然。DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

2024-01-26 13:59:14 932

原创 从一个main.cpp文件开始构建Qt项目【浅析】

通过mingw32-make就可以开始编译,但是如果没有构建好.pro文件,则会报错。但是没打印出东西,main.cpp文件里有qdebug()输出语句的。就加了QT += core gui widgets这一句。但是这证明了通过命令行的方式是可以编译的。最初只有一个main.cpp文件。的作用就是生成一个.pro文件。没报错就是运行成功。

2024-01-25 10:13:48 459

原创 基本控件(一)

QT控件是在QT框架下实现的一组用户界面元素,包括按钮、标签、输入框、列表框、滚动条、菜单等等,它们用于快速构建各种应用程序的图形用户界面。这些控件都是基于QT框架中的QWidget类派生而来的,因此它们共享QWidget的很多特性和方法,如事件处理、尺寸调整、定位、布局等等。此外,QT控件还提供了许多用于自定义与控件交互的方法和信号。在开发QT应用程序时,开发者可以使用已有的QT控件,也可以基于现有控件进行扩展或创建全新的控件。QT控件可以根据不同的操作系统或主题进行定制,从而实现更好的用户体验。

2024-01-22 21:48:11 428

原创 Qt信号与槽这块的补充

在窗口上拖入一个按钮,然后按下F4,就可以点击按钮然后拖出一个接地线一样的东西,这里点击的按钮拖出,那么指的就是点击的按钮发出的信号然后接地线拖到哪里就指得是那个来接收,比如由一个按钮点击拖出到另外一个按钮中,那么就是由点击得按钮发出信号另外一个按钮得槽来接收这个信号,当然这里信号与槽都是按钮自带的,所以使用起来不是很灵活,不建议使用。这个就是在类里面把信号和槽函数等写好之后,注意在哪个类型下。就是在设计界面鼠标右键点击某个控件的时候,出来的转到槽。了对于这种方式认识一下就可以了,知道怎么用就行。

2024-01-20 21:18:46 356

原创 Qt开发用到的英文词及其解释

布局“弹簧”按钮基于模型的项目视图基于项目的项目视图容器输入部件显示小部件。

2024-01-16 17:30:38 501

原创 Qt开发需要的预备技能

先说一下,这里用的是5.15.2的版本,现在还不落后。

2024-01-16 15:53:50 1048

原创 go语言学习资源

方式一:尚硅谷官网下载:www.atguigu.com/download.shtml。【视频及配套资料下载】

2023-07-03 13:48:43 334

原创 leetcode刷题笔记

以C++为主的算法刷题记录,不喜勿喷

2023-06-21 18:32:45 768

原创 Ubuntu Go语言环境配置【GPT-4版】

总之,如果您希望一个轻量级且免费的编辑器,可以选择 VSCode。如果您需要更强大的专用 Go 语言 IDE,并且愿意付费,那么 GoLand 是一个很好的选择。如果需要查询特定插件的日志,请在输出窗口的下拉菜单中选择相应插件。访问 https://code.visualstudio.com/ ,根据您的操作系统选择合适的安装文件并进行安装。在官网 https://golang.org/dl/ 上下载适合您操作系统的Go语言安装包,并按照提供的说明安装。”,则说明您的Go环境配置成功。

2023-05-29 15:17:12 1642 1

原创 Go语言的学习【3】常量

第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1 (和C语言的一些语法一样);如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如:a := 20 就是不被允许的,编译器会提示错误。右边的这些值以相同的顺序赋值给左边的变量,所以 a 的值是 5, b 的值是 7,c 的值是 “abc”。如果你想要交换两个变量的值,则可以简单地使用 a, b = b, a,两个变量的类型必须是相同。但是 a = 20 是可以的,因为这是给相同的变量赋予一个新的值。

2023-05-26 23:46:31 560

原创 回溯法【2-5】

从1号结点出发的相应最短巡回路径(每个顶点刚好到达一次)。L = 已走过的路径长度 + 当前结点相关的最短边 + 所有未访问结点的相关最短边之和。一时半会不知道选啥了,感觉选项不太对。有会的可以在评论区留言呀!假设一个推销员问题由下图定义,用回溯法求解。

2023-05-21 19:36:34 603

原创 第一个 Rust 程序

Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。使用 cargo new greeting 命令创建了一个名为 greeting 的工程,Cargo 新建了一个名为 greeting 的文件夹并在里面部署了一个 Rust 工程最典型的文件结构。Rust 官方网站:https://www.rust-lang.org/zh-CN。Rust 官方文档:https://doc.rust-lang.org/Cargo 是 Rust 的构建系统和包管理器。

2023-05-20 07:17:04 710 1

原创 Go语言的学习【2】基础语法

但是当多人共同完成某个项目的时候,该项目会有一定的编码规范,如: 编辑某个语言时的设置,代码的缩进等等,这个时候就需要对该项目进行单独的工作空间级别的设置。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。每个人都有自己的偏好,在使用VS Code进行开发时,都会根据自己的习惯来对VS Code进行用户级别的配置。Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。Go 语言中变量的声明必须使用空格隔开。

2023-05-19 22:02:57 727

原创 深度学习配置2

哇偶画图教程(梗直哥)牛逼画图:pyecharts点这里弄不了点这里

2023-05-19 20:43:15 63

原创 Go语言的学习【1】基础语法之前的准备事项

在包括公有云、私有云、混合云等动态环境中构建和运行规模化应用的能力。• 云原生是一种思想,是技术、企业管理方法的集合。• 技术层面• 应用程序从设计之初就为在云上运行而做好准备。• 云平台基于自动化体系。• 流程层面• 基于 DevOps, CI/CD基于多种手段• 应用容器化封装;• 服务网格;• 不可变基础架构;• 声明式 API。云原生的意义• 提升系统的适应性、可管理性、可观察性;• 使工程师能以最小成本进行频繁和可预测的系统变更。

2023-05-18 15:07:13 440

原创 d2l的一些理论知识的整理【1】

我们可以通过基本层类设计自定义层。这允许我们定义灵活的新层,其行为与深度学习框架中的任何现有层不同。在自定义层定义完成后,我们就可以在任意环境和网络架构中调用该自定义层。层可以有局部参数,这些参数可以通过内置函数创建。

2023-05-12 16:16:40 1715

转载 VM16安装Ubuntu22时遇到的问题总结

百度或CSDN可搜:VMware较低版本在哪找。

2023-03-09 18:33:35 220

原创 计算机图形学 第10章 真实感图形

#RGB颜色模型HSV颜色模型CMYK颜色模型/印刷颜色模型简单光照模型(考)⭐⭐⭐简单光照模型假定:材质属性环境光模型漫反射光模型镜面反射光模型下图标错了,下面的公式(10-8)是镜面反射光光强的计算公式!!!Phong反射模型:(考)光强衰减增加颜色光滑着色直线段的光滑着色Gouraud明暗处理Phong明暗处理简述两种增量式光照明模型(明暗处理)的基本思想,并指出两个算法的主要区别。(考)简单透明模型(不考

2023-02-01 16:25:54 1382

原创 计算机图形学 第9章 自由曲线曲面

要生成具有真实感的图形,就要在给定视点和视线方向之后,决定场景中物体哪些线段或表面是可见的,哪些线段或表面是不可见的。这一问题习惯上称为消除隐藏线和消除隐藏面,简称为消隐。我们常见的三维物体,这些物体可以采用线框模型描述,也可以采用表面模型或实体模型描述。无论使用哪种模型描述,都需要为物体建立顶点表、边表和面表构成的数据结构。建立三维用户坐标系为右手系Oxyzx轴水平向右为正,y轴垂直向上为正,z轴从纸面指向观察者。几何信息:描述几何元素空间位置的信息。拓扑信息。

2023-01-31 21:46:21 2254 5

原创 计算机图形学 第7章 自由曲线曲面

看最后的式子就行,。在实际应用中,最常用的是三次Bezier曲线,其次是二次Bezier曲线,高次Bezier曲线一般很少使用。void CTestView :: DrawBezier() //绘制Bezier曲线 {//曲线颜色 pOldPen = pDC -> SelectObject(& NewPen);t

2023-01-31 17:32:46 745

原创 计算机图形学 第6章 三维变换与投影

将三维物体向投影面内作平行投影,但投影方向不垂直于投影面得到的投影称为斜投影。与正交投影相比,斜投影具有较好的立体感。斜投影也具有部分类似正交投影的可测量性,平行于投影面的物体表面的长度和角度投影后保持不变。透视投影与平行投影相比,透视投影的特点是所有投影线都从空间一点(称为视点或投影中心)投射,离视点近的物体投影大,离视点远的物体投影小,小到极点消失,称为灭点一般将屏幕放在观察者和物体之间。投影线与屏幕的交点就是物体上一点的透视投影。

2023-01-30 19:49:04 2961

原创 计算机图形学 第5章 二维变换与裁剪完结

Liang-Barsky裁剪算法是这3种算法中效率最高的算法,通过计算参数t,把二维裁剪问题转化成一维裁剪问题,直线段的裁剪转化为求解一组不等式的问题。本章给出了3种直线段裁剪算法,其中Cohen-Sutherland裁剪算法是最为着名,创新性地提出了直线段端点的编码规则,但这种裁剪算法需要计算直线段与窗口的交点;该算法是以直线的参数方程为基础设计的,把判断直线与窗口边界求交的二维裁剪问题 转化为 求解一组不等式,确定直线参数的一维裁剪问题。窗口边界的裁剪顺序无关紧要,这里采用左、右、下、上的顺序。

2023-01-30 17:17:04 721

Qt进度条的两种样式小案例

#include "progressdlg.h" #include<QProgressDialog> #include<QFont> ProgressDlg::ProgressDlg(QWidget *parent) : QDialog(parent) { QFont font("ZYSong18030",12); setFont(font); setWindowTitle(tr("Progress")); //设置全局字体 FileNum=new QLabel; FileNum->setText(tr("文件数目: ")); FileNumLineEdit =new QLineEdit; FileNumLineEdit->setText(tr("100000")); ProgressType=new QLabel; ProgressType->setText(tr("显示类型: ")); comboBox=new QComboBox; //下拉选择框 comboBox->addIt

2024-02-12

模拟了下QQ的好友栏11

可惜不能传图片,就是实现了好友分组,分组之后好友昵称、头像等还能用的功能。

2024-02-05

标准对话框和自定义对话框所练习的代码

,基本就是用过内置函数调用。 下一个资源项目就是工具盒类的练习代码

2024-02-05

项目:修改用户资料 Qt布局管理学完后做的项目

整体观感像初学者弄的,能够在程序界面运行的时候保持所有的修改。 包括用户的八种基本信息、六种联系方式、四种详细资料。

2024-02-04

2020年九月考研英语刘晓燕的课程)

适合考四六级的

2021-06-14

视频课程txt (大学里和物理有关的高数叔上的)

适合工学院的

2021-06-14

视频课程.txt (高数、线代、概率论啥的)

适合一些人

2021-06-14

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

TA关注的人

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