自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++:高阶编程—综合案例1(演讲比赛流程管理系统)

开始演讲比赛:完成整届比赛的流程,每个比赛阶段需要给用户一个提示,用户按任意键后继续下一个阶段。查看往届记录:查看之前比赛前三名结果,每次比赛都会记录到文件中,文件用.csv后缀名保存。清空比赛记录:将文件中数据清空。退出比赛程序:可以退出当前程序。

2025-03-24 21:37:59 291

原创 C++编程:进阶阶段—4.2对象

PS:用Person&定义返回值类型,是因为可以一直对同一个空间操作,用Person定义返回值类型表示值返回,会复制一份新的数据(按照本体p2创建了新的数据,而不是返回的p2本体),调用了拷贝构造函数。错误示例:用空指针访问属性,图中age,默认是this->age,而访问时用的空指针,this为空所以不能指向正确的对象的属性。错误示例:用户定义了有参构造,但没有定义无参(默认)构造,则编译器也不会提供默认构造,此时调用默认构造则会报错。4.程序在调用对象时会自动调用构造,无须手动调用,且只调用一次。

2025-03-10 10:42:28 832

原创 C++编程:进阶阶段—4.1封装

语法:class 类名{访问权限:属性/行为};类中的属性和行为统称为成员,属性也可以称为成员属性或成员变量,行为也可以称为成员函数或成员方法。//设计一个圆类,求圆的周长//class代表设计一个类,类后面紧跟的是类名称//访问权限public://公共权限//属性//半径int r;//行为:获取圆的周长int main()//实例化:通过圆类,创建具体的圆(对象)Circle c1;//给圆对象的属性进行赋值c1.r=10;

2025-03-06 20:32:51 534

原创 C++编程:进阶阶段—3函数进阶

PS:占位参数也可以有默认值,如int func(int a,int =10)C++中函数的形参列表里可以有占位参数,用来占位,调用函数时必须填补该位置。PS:如果某个形参有了默认值,则该形参及其后面的形参都必须有默认值。如果函数声明有默认参数,则函数实现不能有默认参数。错误示例:函数声明有默认参数,函数实现也有默认参数。语法:返回值类型 函数名(参数=默认值){}PS:函数的返回值不可作为函数重载的条件。C++中,函数的形参是可以有默认值的。函数重载碰到默认参数。错误示例:函数重载时定义默认参数。

2025-03-05 20:20:58 349

原创 C++编程:进阶阶段—2引用

函数传参时,可以利用引用的技术让形参修饰实参,可以简化指针修改实参。引用的作用:给变量取别名。(别名和原名操作同一个内存地址)如果函数的返回值是引用,则函数的调用可以作为左值。PS:引用必须初始化,初始化后不可改变。(指针指向不可更改,指向的数据可以改变)错误示例:int& ref=9;语法:数据类型 &别名=原名;语法:数据类型 &别名=原名;作用:用于修饰形参,防止误操作。引用传递和地址传递效果相同。错误示例:返回局部变量的引用。下面两句代码的效果是一样的。

2025-03-04 20:15:25 367

原创 C++编程:进阶阶段—1内存模型

代码区是程序运行前分的,在程序编译后运行前,分为代码区和全局区。代码区存放CPU执行的机器指令。由程序员分配和释放,若程序员不释放,则程序结束时由操作系统回收。C++在执行代码时,将内存分为4个区域,不同区域存放的数据,赋予不同的生命周期。等,不要返回局部变量的地址(函数执行完之后会自动释放),栈区开辟的数据由。全局变量的内存地址相近,与局部变量的地址相差明显远。由编译器自动分配释放,存放。全局变量、静态变量和常量。程序结束后由操作系统释放。函数的参数值、局部变量。用new在堆区开辟内存。

2025-03-04 20:13:19 400

原创 C++编程:高阶编程—常见内置算法

C++中算法主要是由头文件<algorithm><functional><numeric>组成。<algorithm>是所有STL头文件中最大的一个算法头文件,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等。<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functiona1>定义了一些模板类,用以声明函数对象。

2025-03-03 17:47:35 707

原创 CTF—杂项题目

2 用binwalk分析文件发现有多个文件并将其分离,但没有分离出文件(如果分离成功,会生成一个_misc***的文件夹);8 但目前发现的这些长度还不够,且没有发现最后面的大括号,因此参考别人的解题思路,还是使用了EXIF的方法,在。7 经过多方求证,上图的类似编码的东西是八进制表达,转换成字符后是flag的谐音。4 有点迷茫了,是JPG图片又有TIFF,用dd手动分离出的tif图片也无法打开。5 参考别人的解题思路,将图片放进tweakpng中,将所有数据块进行合并;7 得到文件29和D6E;

2024-09-11 22:16:29 692

原创 空间数据库概述

空间数据库是在计算机物理存储介质中存储的,与GIS应用相关的地理空间数据的总和。一般以一系列特定结构的文件形式组织后存储在介质上。

2024-09-11 20:49:59 796

原创 C++编程:高阶编程

本阶段主要针对泛型编程和STL技术作详细讲解。

2024-08-28 21:48:17 1835

原创 CTF—杂项学习

当文件没有后缀名或有后缀名而无法打开时,根据识别出的文件类型来修改后缀名即可正常打开文件,file是Linux下的文件识别命令。file 文件名使用场景:不知道后缀名,无法打开文件。

2024-08-27 15:31:05 961

原创 CTF——web方向学习攻略

1 计算机基础操作系统:熟悉Linux命令,方便使用Kali。 网络技术:HCNA、CCNA。 编程能力:拔高项,有更好。2 web应用HTTP协议:必须掌握 web开发框架 web安全测试3 数据库数据库基本操作 SQL语句 数据库优化4 刷题

2024-08-20 10:31:35 350

原创 VSCode远程连接Ubuntu

VSCode远程连接Ubuntu的作用:在本机的vscode中为Ubuntu写代码并运行。

2024-07-17 22:42:29 2009

原创 C++的编译与链接

汇编:生成二进制可重定位的目标文件(*.obj),将汇编码转换为特定平台(x86/AT&T(UNIX系统))的机器码(01)。编译过程中,符号不分配虚拟地址。#开头的命令在预编译阶段处理(#include),#pragma lib/link除外。编译完成的所有.o文件和静态库文件(静态库文件*.a,Windows下为*.lib)语义分析、词法分析、代码优化等,用g++命令执行。在Linux中使用objdump可以查看符号表。可执行文件的组成格式。

2024-07-17 21:53:38 367

原创 C++编程:进阶阶段

本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。

2024-07-08 22:15:11 2442

原创 VMware安装Ubuntu系统

1.打开VMware,点击“创建新的虚拟机”2.选择自定义创建虚拟机3.选择稍后安装操作系统,目前是分配内存、CPU及磁盘空间阶段。4.选择Linux系统5.修改虚拟机的存储位置为C盘外的其他路径6.中间没有截图的步骤都视为默认选择,在下图中为Ubuntu虚拟机分配处理器数量。正常可以选2处理器数量×2内核数量,若本机配置较高可以多给。(下述的分配在后续使用过程中若不够,都可以增加)7.为虚拟机分配内存,若内存足够可以多给(我的电脑是32G,这里给了8G应该是足够的),若内存较小,可以分4G.

2024-07-01 20:14:23 593

原创 C++编程:入门阶段

关键字不能用于标识符的命名,命名中也不能出现特殊符号,只能出现英文字母、数字和下划线,且第一个字符只能是字母或下划线,同时区分字母的大小写。变量的作用:给一段指定的内存空间取名,方便读取这段内存。sizeof语法:sizeof(数据类型/变量名);数据类型的作用:给变量分配大小合适的内存空间。sizeof作用:获取数据类型所占内存。常量的作用:记录程序中不可更改的数据。1.3 定义变量与常量。若修改常量则会报错。

2024-06-28 15:23:54 468

原创 VScode编写C++前置条件

直接在官网()下载安装。

2024-06-28 09:11:17 332

原创 初学CTF

CTF竞赛模式:解题模式。攻防模式、混合模式CTF题目分类。

2024-01-21 15:38:38 491 1

原创 可搜索加密之数据处理(inverted index)

现有一个新的文档需要存储,首先解析出文档的关键词集合,然后根据倒排索引的规则将该文档的索引加入字典,有如下两种情况。数据拥有者获得一个新的文档需要存储,首先对文档进行解析(非结构化数据处理),提取关键词,建立索引。返回加密索引集合EDB和加密关键词集合XSet,并将加密数据上传至云服务器进行存储。项组成)记录某个单词出现的所有文档集合以及单词出现在文档中的位置信息。(传输的是哪些密文数据,在云上的存储结构)树)的每一个索引项都记录了单词信息和指向倒排列表的指针。②假设该文档的关键词集合为。

2024-01-09 22:06:43 552

原创 数据与数据处理

数据根据结构可以分为结构化数据、半结构化数据、非结构化数据。人为生成的非结构化数据:文本文件:文字处理、电子表格、演示文稿、电子邮件、日志。社交媒体:来自新浪微博、微信、QQ、Facebook,Twitter,LinkedIn等平台的数据。网站: YouTube,Instagram,照片共享网站。移动数据:短信、位置等。通讯:聊天、即时消息、电话录音、协作软件等。媒体:MP3、数码照片、音频文件、视频文件。业务应用程序:MS Office文档、生产力应用程序。

2024-01-09 20:26:51 996

原创 论文笔记(双服务器布尔查询SE)

-------------------------------------------------------数据准备完成---------------------------------------------------------------------------------------------------------检索阶段开始-------------------------------------------------对文档中的每个关键词,用伪随机函数生成一个l,一个z,计算。

2024-01-08 21:24:57 907

原创 公钥密码之RSA

上述表达中可能存在重复素因子,可以用标准因子分解式表示有限个素数的幂的乘积: ​​​​​​​ ​​​​​​​。RSA是第一个安全、实用的公钥加密算法,已经成为国际标准,是目前应用广泛的公钥加密体制。1978年,第一个公钥加密体制被提出:MH背包公钥密码。②使用私钥d逐一恢复明文分组。④将密文C发送给接收方。首次公布他们提出的RSA公钥加密体制。②把消息M分组为长度为L的消息分组。》中首次提出公钥密码体制的设想。(除素因子的排列外都是唯一的)(1)密钥生成算法(同上)

2023-12-28 21:35:36 975 1

原创 空间关键词查询Spatial Keyword Query

用户利用这种能力可以增加空间数据类型及相关函数,从而将空间数据类型与函数就从中间件(空间数据引擎)转移到了数据库管理系统中,客户也不必采用空间数据引擎的专用接口进行编程,而是使用增加了的空间数据类型和函数的标准扩展型SQL语言来操作空间数据。字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB;软件上,可以通过文件系统(树形结构)、数据库(表格形式)来管理(本地)数据。

2023-12-28 21:34:11 1057 1

原创 《论文写作》课程报告

从中文的角度, "摘要"就是把论文重要的内容摘录出来;从英文的角度, Abstract 就是把重要的内容抽取出来. 它通常包括三个部分: 已有工作的评述, 本文工作的描述, 实验结果. 有些期刊明确要求按照 Background, contribution, experiments 三个方面描述。第一句:说明问题所属的领域, 解释最重要的概念, 或者强调问题的重要性。第二句:本句可以描述该问题的流行解决方案. 如果说我们做研究是 “站在巨人的肩膀上”, 本句就描述巨人长什么样子。

2023-11-04 16:04:51 491 1

原创 密码学概论

概论

2022-10-16 17:24:32 376

原创 Java---Day2

Java

2022-10-16 17:22:05 143

原创 Java---Day1

Java编程学习

2022-10-15 17:31:20 139

原创 计算机网络安全复习五——恶意代码与防火墙

计算机网络安全复习

2021-12-28 22:50:15 4007

原创 计算机网络安全复习四——SSL和TLS

计算机网络安全复习

2021-12-28 00:43:06 3622

原创 计算机网络安全复习三——密钥分发与认证协议

计算机网络安全复习

2021-12-27 17:32:36 6141

原创 计算机网络安全复习二——网络协议安全性

计算机网络安全复习

2021-12-25 22:10:06 2256 1

原创 计算机网络安全复习一——网络安全概述

计算机网络安全复习

2021-12-23 11:47:10 1761

图书管理系统数据库设计.rar

图书管理系统的表设计包括: 图书表: BookID (主键) Title Author ISBN Publisher PublishDate CategoryID (外键关联到分类表) Available (布尔值,表示是否可借) 借阅记录表: BorrowingID (主键) BookID (外键关联到图书表) UserID (外键关联到用户表) BorrowDate ReturnDate Returned (布尔值,表示是否已归还) 用户表: UserID (主键) Username Password Name Email Role 分类表: CategoryID (主键) CategoryName

2024-07-20

一个C语言贪吃蛇小游戏

c语言 贪吃蛇小游戏是经典游戏贪吃蛇的一种实现,通常在控制台环境下运行。这种游戏一般具备以下特点和功能: 游戏规则: 玩家控制一个由方块组成的蛇,在屏幕上移动并吃掉食物(通常是一个点或者其他形状的物体)。每吃掉一个食物,蛇的身体会变长一节,难度逐渐增加。 控制方式: 玩家通过键盘输入控制蛇的移动方向,如上、下、左、右。蛇会根据玩家的输入在屏幕上移动,不能穿过自己的身体或者游戏边界,否则游戏结束。 游戏界面: 通常在控制台或者简单图形界面中展示游戏画面。蛇和食物用字符表示,例如蛇可以是连续的方块字符,食物可以是星号或其他符号。 计分和排名: 游戏通常会记录玩家的得分(吃掉的食物数量)并显示最高分或者排行榜,激励玩家尝试超越自己的记录。 终止条件: 游戏会在蛇撞到自己身体或游戏边界时结束,此时显示游戏结束信息,并询问玩家是否重新开始。 C语言贪吃蛇小游戏通过简单的控制和规则,提供了一种有趣且富有挑战性的游戏体验,适合学习C语言编程的初学者或者想要回忆经典游戏的玩家。

2024-07-20

xxx汽车租赁管理系统

汽车租赁管理系统是一种用于管理汽车租赁服务的软件系统,主要用于汽车租赁公司或者车辆租赁部门。以下是汽车租赁管理系统的主要特点和功能: 车辆管理: 系统可以记录和管理所有可租赁的车辆信息,包括车型、品牌、车牌号、购买日期、保险信息等。 客户管理: 系统允许记录客户的个人信息或者企业信息,包括姓名、联系方式、驾驶证信息等,以便于管理和跟踪客户租车历史。 预订与租赁管理: 支持客户预订车辆和实际租赁操作,包括租赁合同生成、租金计算、租期管理、押金处理等功能。 计费与支付: 系统能够根据租车时间、车型以及额外服务(如保险、导航设备等)自动生成租金,并支持各种支付方式的结算。 车辆调度与追踪: 提供车辆调度功能,确保客户在预订的时间和地点能够取到合适的车辆。某些系统还能够通过GPS追踪车辆位置和运行状况。

2024-07-20

图书借阅系统练习代码参考

图书借阅系统是一种用于管理图书馆或类似机构图书资料的软件系统。其主要功能包括图书的登记、借阅、归还、检索、管理和统计等。以下是图书借阅系统的主要特点和功能: 图书登记与管理: 系统可以记录图书的基本信息,如书名、作者、ISBN号、出版社等,并进行分类和索引,方便读者查找和借阅。 借阅与归还管理: 系统允许读者进行图书借阅和归还操作,包括借阅期限设定、续借功能、归还处理等,确保图书的有效管理和利用。 读者管理: 系统可以管理读者的基本信息,如借阅证号、姓名、联系方式等,并记录其借阅历史和状态,便于借阅流程的管理和统计。 图书检索与推荐: 提供便捷的图书检索功能,支持关键词搜索、分类浏览等方式,帮助读者快速找到所需图书。同时,系统也可以根据读者的借阅历史和兴趣推荐相关图书。 统计与报表功能: 系统能够生成各类报表和统计分析,如借阅量统计、流通率分析、图书热门排行等,帮助图书馆管理员进行决策和资源配置。 权限与安全管理: 系统根据用户角色设定不同的权限,保障数据安全和管理效率,防止信息泄露和误操作。

2024-07-20

html页面中的简单旋转立方体

本项目是一个简单的前端项目,使用简单的前端语言实现的html页面中立方体的旋转。首先生成立方体的六个面;然后对每个面进行三维空间中的旋转来组成一个立方体;最后使用transform来实现在浏览器中显示一个不断旋转的立方体,并且可以根据需要调整立方体的大小、颜色和动画效果。 展示旋转的立方体可以帮助初学者理解和学习CSS的3D转换和动画技术。通过实际示例,可以直观地展示如何使用CSS来创建和控制3D对象的旋转、位置和动画效果。 于网页设计师和前端开发者,立方体的展示可以作为设计原型的一部分。它可以帮助设计师在设计阶段测试和演示动态元素的外观和行为。 在技术会议、演示或教育培训中,使用旋转的立方体可以作为说明CSS 3D转换和动画能力的示例。这有助于展示前端开发中的视觉效果和交互设计。 显示旋转的立方体不仅仅是一个视觉上的动画展示,它还在教育、技术演示和实验等方面具有重要的声明作用,帮助开发者和设计师更好地理解和利用现代CSS技术。

2024-07-19

Sublime Text Build 3176 x64.rar

Sublime Text是一款广受欢迎的文本编辑器,特别适合程序员和开发者使用。它以简洁、高效和强大的特性著称。 Sublime Text的主要特点包括: 1.跨平台支持:Sublime Text可以在Windows、MacOS和Linux上运行,用户可以在不同操作系统间无缝切换。 2.高度可定制:用户可以通过安装插件和主题来个性化和增强编辑器的功能。Sublime Text支持Python编程语言编写插件,这使得用户可以根据自己的需求扩展编辑器的功能。 3.多光标编辑:这是Sublime Text的一个独特特性,允许用户在文本中同时操作多个光标,极大提升了编辑效率。 4.快速导航:Sublime Text内置了快速导航和查找功能,包括快速打开文件、跳转到特定行或函数等。 5.命令面板:通过命令面板,用户可以快速调用各种功能和操作,而无需记忆复杂的快捷键。 6.代码片段和自动补全:支持自定义代码片段和自动补全功能,有助于加快编码速度并减少输入错误。 7.多窗口和分屏支持:Sublime Text允许用户在多个窗口和分屏中同时编辑多个文件,方便进行多任务处理。

2024-07-19

空空如也

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

TA关注的人

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