自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 【CC++】基础:模板

C++模板是提高代码灵活性和可重用性的强大工具。从基础语法到高级应用,本博客深入介绍了C++模板的方方面面。通过学习模板的定义、函数和类模板。

2024-01-28 18:55:34 1046

原创 【CC++】基础:内存管理

C/C++内存管理相关知识,包括malloc与new系列的使用原理,以及注意事项和区别

2024-01-23 21:33:17 1203

原创 【课程设计】软件工程:银行关键操作审计系统(人脸识别、人脸比对)

银行关键操作审计系统的设计必须具备多个重要特征。它应该能够对银行内部的各种关键操作进行全面记录和跟踪,包括交易、授权、访问和权限管理等方面。这样可以确保任何操作都可以被准确地追溯和审计,从而防止潜在的欺诈、滥用和错误。银行关键操作审计系统的设计是银行业务安全和合规管理的重要组成部分。通过全面记录和实时监控,这样的系统可以帮助银行有效应对风险,保护客户的资产和机构声誉,为金融体系的稳定和可持续发展做出贡献。

2024-01-21 22:35:42 1271

原创 【C++】类和对象

这篇文章详细介绍了C++中类和对象的各个方面,包括类的定义、封装、this指针、默认成员函数、const成员、初始化、static成员、友元和内部类等。涵盖了构造函数、析构函数、运算符重载等重要概念,并提供了一个日期类的练习示例。

2024-01-21 20:25:25 1093

原创 【C++】入门与过渡

C过渡到C++所需要预备掌握的知识

2024-01-12 19:26:57 893

原创 【数据结构】基础:图的最短路径问题(附C++源码)

摘要:将会在数据结构专题中开展关于图论的内容介绍,其中包括四部分,分别为图的概念与实现、图的遍历、图的最小生成树以及图的最短路径问题。本文介绍图的最短路径问题,分别为Dijkstra算法、BellmanFord算法和FloydWarshall算法,从算法的概述内容出发,进行实例介绍,在进行代码的实现说明,最后对其进行测试。

2023-02-15 01:24:41 686

原创 【数据结构】基础:图的最小生成树(附C++源代码)

摘要:将会在数据结构专题中开展关于图论的内容介绍,其中包括四部分,分别为图的概念与实现、图的遍历、图的最小生成树以及图的最短路径问题。本文主要介绍Kruskal算法(克鲁斯卡尔)与Prim算法(普里姆),二者都是通过贪心策略完成对最小生成树的生成的,需要掌握二者的思想与实现。

2023-02-14 18:28:55 2401

原创 【数据结构】基础:图的遍历实现(附C++源代码)

摘要:将会在数据结构专题中开展关于图论的内容介绍,其中包括四部分,分别为图的概念与实现、图的遍历、图的最小生成树以及图的最短路径问题。本文将介绍图的遍历,分别为深度优先遍历和广度优先遍历,需要了解其实现实现与方法。

2023-02-14 15:19:16 2242

原创 【数据结构】基础:图的基本概念与实现(附C++源代码)

摘要:将会在数据结构专题中开展关于图论的内容介绍,其中包括四部分,分别为图的概念与实现、图的遍历、图的最小生成树以及图的最短路径问题。本文将介绍图的基本概念以及相关内容,再对图的常见实现方式进行介绍。实现方法为邻接矩阵法与邻接表法,从其成员实现、构造、边的添加出发,最后对二者进行比较。

2023-02-13 22:44:28 984

原创 【数据结构】基础:红黑树

本文主要介绍红黑树的概念与基本实现。首先对于红黑树的概念和性质进行说明,再根据红黑树的特性设定相应的实现方案。再实现过程中,主要介绍了红黑树的插入步骤,首先补充了关于树的旋转知识,介绍了如何控制树的高度与平衡,再通过搜索的性质与红黑树的性质入手,完成红黑树的插入,实现后对其进行验证。最后将其与AVL树进行了性能比较,展示红黑树的优点。

2023-02-08 21:17:57 3154 3

原创 【数据结构】基础:AVL树(平衡二叉树)

本文介绍二叉搜索树的改进AVL树(平衡二叉树),将对其概念与实现两部分展开。主要介绍其中的插入过程,其难点主要在于4个旋转过程。这个四个旋转过程,作者从几何特征,平衡因子特征出发,观察其变化情况与细节以及平衡因子的改变。最后进行性能分析的简要介绍。由于删除考察得比较少,因此本文并不对此进行介绍。

2023-02-05 22:22:34 629 4

原创 【数据结构】题解:二叉树的非递归遍历

二叉树的非递归实现

2023-01-31 22:58:28 685

原创 【数据结构】基础:二叉搜索树

摘要:本文为二叉树的进阶,主要介绍其概念与基本实现(递归与非递归),再介绍其应用,主要介绍内容为KV模型。最后为简单的性能分析。

2023-01-31 15:54:44 228

原创 【课程设计】数据库:火车票管理系统

本文主要介绍了火车票管理系统,其中包括其选题功能概述,对该系统的方案方法设计,以及过程实现等内容。由于系统的代码量较大,因此将会较为抽象地对思想进行介绍,在必要时会举出一些实例,还会附上成果展示以及安装方法。最后补充一下这次团伙作案的心得体会,也是非常宝贵的财富。

2023-01-29 15:15:27 22017 10

原创 【Linux】题解:线程池及其单例模式

摘要:本文将会对生产者消费者模型做具体的使用——线程池,主要介绍内容为线程池的概念与作用,普通的使用场景,以及单例模式下的实现优化。

2023-01-28 15:00:53 767

原创 【Linux】题解:生产者与消费者模型(附源代码)

摘要:本文主要介绍生产者与消费者模型,其中主要内容分为对该模型的介绍及分析,阻塞队列实现该模型,并对其升级实现多生产者多消费者并行执行。其中使用了信号量等方法,可以参考文章线程的同步与互斥。

2023-01-28 00:00:00 1111 6

原创 【Linux】基础:线程的同步与互斥

本文主要介绍线程的同步与互斥方面的内容,分为理论与实现两部分完成。首先从整体上介绍线程同步与互斥相关概念,在理解概念后对两者分开介绍。在互斥方面,主要介绍内容为互斥量的接口与实现原理,并引申为死锁和线程安全等拓展相关内容。在线程同步方面,主要介绍了条件变量与信号量的接口与实现,由于该部分篇目较大,对于同步与互斥的应用将另起一文,主要介绍为生产者消费者模型、线程池和读者写者问题。

2023-01-26 23:02:16 798 3

原创 【Linux】基础:线程控制

摘要:本文将会介绍线程控制的各种接口,包括线程的创建爱你等待退出和分离,并补充线程的错误检查内容

2023-01-20 22:27:45 661

原创 【Linux】知识点:线程ID与LWP

在平时实验过程中,很容易发现线程的ID与命令行查看的LWP并不是同一个值,在此对该现象进行探讨。

2023-01-20 22:25:10 413

原创 【Linux】基础:线程的概念

摘要:本文介绍Linux下的线程概念,首先将会线程在系列教材中的定义进行抛出,从常规的操作系统进行理解线程的概念,在具体说明Linux下的进线程的管理与组织方式,以及由于该组织方式的差异,导致的接口和资源的特殊关系。并通过实验进行简单的验证。

2023-01-18 22:31:40 1300

原创 【Linux】基础:进程信号

本文将会从生活实际出发,由此掌握进程信号的学习过程,分别为信号的产生、信号的传输、信号的保存和信号的处理,最后再补充学习信号后方便理解的其他概念。

2023-01-16 14:32:20 534

原创 【Linux】基础:进程间通信

本文主要介绍进程间通信的基础知识,首先将会对进程间通信进行简单概述,其中包括本质目的和方法分类。再介绍对于方法的实现过程,其中有三大类方法(管道、System V、POSIX),这里只会对管道和System V的共享内存进行具体介绍,由于消息队列的过于复杂且不实用,将进行简单介绍,而信号量由于基础知识储备不足,将会在后段时间,补充线程相关知识后再做介绍。

2023-01-16 12:52:49 483

原创 【Linux】基础:基础IO

摘要:本文基础IO的内容将从过往熟悉的C语言文件操作出发,引申指系统调用的文件操作,再进一步深化为对于进程管理的文件进行介绍,从而了解文件描述符的概念和管理方式,其中还会介绍其运用下的重定向和缓冲区的概念与基本原理。再继续深入探讨,了解文件系统的相关内容掌握inode这一核心概念,并由此拓展出软硬连接内容。最后还会对于动静态库进行介绍。

2023-01-07 09:00:00 564 1

原创 【数据结构】基础:常见排序算法

摘要:本文将从排序的概念及其附属概念出发,再对排序算法进行分类,并对其思想与实现进行说明,最后对各个算法进行总结。

2022-12-20 20:39:17 367

原创 【数据结构】基础: 常见排序算法

摘要:本文将从排序的概念及其附属概念出发,再对排序算法进行分类,并对其思想与实现进行说明,最后对各个算法进行总结。

2022-12-19 23:55:05 678

原创 【数据结构】基础:二叉树

本文将会介绍二叉树的基础内容,首先引入树的概念,了解树的基本概念与性质,再对二叉树的概念和性质进行分析,最后对其方法进行实现,最重要的是理解对于二叉树方法实现的分治思想。

2022-11-27 22:22:01 587

原创 【数据结构】基础:堆

摘要:本文主要介绍数据结构堆,分别介绍其概念、实现和应用。

2022-11-24 20:14:25 810

原创 【Linux】基础:进程控制

摘要:本文主要介绍关于Linux进程控制内容,分为创建、退出、等待与替换四个板块,希望读者可以掌握每个板块的主要概念以及使用原因和调用方法。

2022-11-20 23:35:50 278

原创 【数据结构】基础:队列(C语言)

摘要:本文对队列进行简单的介绍,并对其分析与实现

2022-11-15 23:22:11 489

原创 【数据结构】基础:栈(C语言)

摘要:本文主要介绍栈的特性以及分析如何实现并实现栈这一数据结构

2022-11-15 23:17:46 462

原创 【Linux】基础:进程地址空间

本文首先通过复习关于C语言内存空间的知识来做实验提出问题,从而引入进程的地址空间。需要理解的是进程地址空间的组织形式与其表示意义,在需要理解如何完成进程地址空间的划分以及关键对应物理内存的思想,掌握虚拟的概念。最后通过解释设计原因,帮助读者更深入理解进程地址空间。

2022-11-13 16:13:08 987 4

原创 【Linux】基础:进程的概念

摘要:本文的主要目的是理解进程的概念。文章通过介绍进程的管理方式来引入进程的概念,从而提出进程的理解——PCB与程序。然后对PCB内容进行详细介绍,并同时介绍了关于进程的基本操作,如进程的创建等。最后还补充了关于进程相关的概念,为了后面的学习打下基础。

2022-11-10 19:29:47 1069

原创 【数据结构】基础:线性表

摘要:本文将会介绍关于线性表相关的知识,首先从总体上了解线性表,再通过对常见线性表——顺序表、单链表与带头双向循环链表进行理解与实现,并总结各种线性表的优缺点特点。

2022-11-08 18:23:07 568 5

原创 【Linux】题解:Linux环境基础开发工具——进度条

摘要:用C语言编写一个进度条程序,展示进度条读取过程,并有数据显示与加载显示

2022-11-05 01:30:00 360

原创 【Linux】题解:Linux环境基础开发工具——Git

在实际开发过程中,经常需要对代码进行管理,同样有时需要会遇到小组合作共同开发一个程序,需要代码协助,有时需要对代码进行开源,希望给更多人可以看到,进行共享,这时我们可以使用git,将代码上传到远端仓库,既可以方便管理,又实现了代码的共享等功能。在本文中,将简单介绍关于Linux下对git的使用,由于github在国内较难登录,因此本文通过gitee举例。

2022-11-04 00:45:00 221

原创 【Linux】基础:Linux环境基础开发工具——make与Makefile

摘要:Makefile是一个文件定义了一系列的规则来指定编译过程以及更复杂的功能操作,make是一个命令工具,是一个解makefile中指令的命令工具。

2022-11-03 09:00:00 382

原创 【Linux】基础:Linux环境基础开发工具——gcc与gdb

在本篇博客中,将会介绍如何使用gcc或者g++来编译代码,使用gdb来调试代码。对于gcc的内容,将会从对于C语言程序,如何从源文件不断转换成可执行文件进行分析。其中主要进行的步骤为:预处理、编译、汇编、链接。在此也会对其中每个过程进行简单介绍。而对于gdb的内容,将会主要从方法上介绍如何对相关代码进行调试,主要掌握调试的流程。

2022-11-02 09:00:00 955

原创 【Linux】基础:Linux环境基础开发工具——vim

vim是多模式编辑器,本文将会介绍如何用vim进行开发,需要重点需要掌握vim的模式切换与各个模式的使用,以及如何配置vim。

2022-11-01 09:00:00 447

原创 【Linux】基础:Linux环境基础开发工具——yum

摘要:本文介绍yum将会先介绍软件包的下载出发,再介绍如何使用yum,包括查看软件包、下载安装软件包、卸载软件包以及部分注意事项,最后还会通过实例进行演示。

2022-10-29 15:36:31 2068

原创 【Linux】基础:用户与权限

摘要:本篇博客主要介绍用户管理与权限管理。首先会简单介绍用户管理,包括用户的创建删除设置密码,只会简单提到。然后再对权限进行介绍,从shell进行引入,再理解权限的内容,最后对用户与权限分别讲解。

2022-10-22 10:56:24 589

课程设计软件工程:银行关键操作审计系统(人脸识别、人脸比对)

在当今数字化时代,银行作为金融领域的核心机构,扮演着重要的角色。随着金融业务的日益复杂和规模的扩大,银行关键操作审计系统的设计变得尤为关键。这样的系统不仅需要确保银行内部的操作安全性和合规性,还需要提供高效的监控和审计能力,以应对日益增长的风险挑战。 银行关键操作审计系统的设计必须具备多个重要特征。它应该能够对银行内部的各种关键操作进行全面记录和跟踪,包括交易、授权、访问和权限管理等方面。这样可以确保任何操作都可以被准确地追溯和审计,从而防止潜在的欺诈、滥用和错误。 银行关键操作审计系统的设计是银行业务安全和合规管理的重要组成部分。通过全面记录和实时监控,这样的系统可以帮助银行有效应对风险,保护客户的资产和机构声誉,为金融体系的稳定和可持续发展做出贡献。

2024-01-21

数据库大作业:火车售票管理系统(Python、pyqt5、QT、mysql)

本系统是由五位华工学子(刘同学、陈同学、罗同学、鲁同学、卢同学)在课余时间中对数据库课程设计进行的一次尝试。起因在于,虽然我们都有部分项目经验,然而一般情况下,都是由导师为我们所引导安排去实施任务的,因此在此课程出来后,我们就商量着体验一次,从零开始的自主实现项目过程。这次课设为对我们自身的提升有很大的帮助,为此希望通过这篇文章分享出来。 当然,由于是第一次做如此大的工程,也遇到了一些困难的地方,当工作周期长时,也会出现部分拖沓懈怠,在小组之间的鼓励与监督下,完成让课设继续进行。可惜的是对于本系统由于时间较短,其实是开发并不完整的,而且存在并发性等问题没解决。 本文主要介绍了火车票管理系统,其中包括其选题功能概述,对该系统的方案方法设计,以及过程实现等内容。由于系统的代码量较大,因此将会较为抽象地对思想进行介绍,在必要时会举出一些实例,还会附上成果展示以及安装方法。最后补充一下这次团伙作案的心得体会,也是非常宝贵的财富。

2023-01-29

空空如也

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

TA关注的人

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