- 博客(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
原创 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
原创 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
原创 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
原创 可搜索加密之数据处理(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
图书管理系统数据库设计.rar
2024-07-20
一个C语言贪吃蛇小游戏
2024-07-20
xxx汽车租赁管理系统
2024-07-20
图书借阅系统练习代码参考
2024-07-20
html页面中的简单旋转立方体
2024-07-19
Sublime Text Build 3176 x64.rar
2024-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人