自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件设计与体系结构

通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。

2024-12-23 21:18:48 1033

原创 SpringBoot——核心概念

自动装配XML格式配置与注解格式配置比较AOP核心概念AOP作用灵活性强。

2024-12-23 21:18:39 1321 1

原创 信息安全概论

第一,全球化日益加深、世界已经成为地球村。我们已经突破了传统的时空界限、物流、信息流、知识流实现了全球的流通,时空在压缩,我们生活的地球已经成为小小的村落。第二,信息化日益加快颠覆了传统的思维模式。信息化发展速度之快远远超过人们的想象,网络科技的发展颠覆了许多传统的思维和经营模式。以手机为例,现在的手机非常时髦,它有完美的声音、音响功能,许多计算机的功能移植到手机上,移动支付取代了银行卡,信息化日益改变了我们的生活和学习方式。第三,知识经济已见端倪,创新成为崭新动力。

2024-12-19 10:12:38 1084

原创 信息安全概论试题+答案

2019-2020 学年 第 二 学期末考试试题(A卷)课程名称 信息安全概论得分 1 简答题(共50分)1.1简述“没有网络安全就没有国家安全”论述的重要意义(5分)1.2写出用户收到一份匿名邮件时可能带来的8个安全隐患或安全要素?(4分)1.3说明消息加密、数字签名和身份认证异同点(5分)1.4简述采用基于角色的访问控制模型对提高软件安全的好处(6分)1.5简述在web软件开发中的XSS漏洞的原理、危害和种类(10分)1.6阐述病毒、蠕虫和木马的共同点和区别,并举例说明(5分)1.

2024-12-19 10:12:10 1512

原创 栈和队列的相关应用——考研笔记

遇到“)”则依次弹出栈内运算符并加入后缀表达式,直到弹出“(”为止。注意:“(”不加入后缀表达式。高于或等于当前运算符的所有运算符,并加入后缀表达式,若碰到“(”或栈空则停止。多个进程抢者使用有限个系统资源是,用FCFS(先来先服务)是一种常见策略。按上述方法处理完所有字符后,将栈中剩余运算符依次弹出,并加入后缀表达式。函数调用特点:最后被调用的函数最先被执行结束(LIFO)原则:只要左边的运算符能先运算,就优先用左边的。从左往右扫描,每遇到一个运算符,就让。所以递归的过程就是函数调用的过程。

2024-11-24 22:34:08 661

原创 栈和队列——考研笔记

和顺序表类似10//静态数组存放栈中元素int top;//栈顶指针}SqStack;SqStack S;//声明一个顺序栈......顺序存储,给各个数据元素分配连续的存储空间,大小为:MaxSize*sizeof(ElemType)//初始化S.top=-1;//初始化栈顶指针SqStack S;//声明一个顺序栈(分配空间)//判断栈空if(S.top==-1)//栈空else。

2024-11-24 22:33:47 1571

原创 数据结构之双链表——考研笔记

10struct Node//静态链表结构类型定义//存储数据元素int next;//下一个元素数组下标初始化静态链表:a[0]的next设为-1查找:从头结点开始依次遍历插入位序为i的节点:找到一个空闲节点,存入数据元素从头结点出发找到位序为i-1的节点修改新的节点修改i-1号结点的next可让空闲节点设为特殊值如-2优:增删操作不需要移动大量元素缺:不能随机存取,只能从头结点依次向后查找;容量固定不变。

2024-10-28 22:04:17 638 3

原创 数据结构之单链表——考研笔记

单链表一个节点需要存放数据元素和指向下一个节点的指针,由于每个节点只包含一个指针,所以叫单链表。单链表:改变容量方便,但不可随机存取。

2024-10-28 22:04:02 754

原创 指针——数据结构解惑

指针存的是地址。

2024-10-17 18:54:47 463

原创 结构体通讲——数据结构解惑

结构:一个变量里包含很多变量。

2024-10-17 18:53:24 551

原创 数据结构之顺序表——王道

由绪论知,逻辑结构(数据元素之间存在的逻辑关系线性结构和非线性结构,线性结构如队列、链表等,非线性结构如树、图)物理结构(存储结构)(逻辑结构用计算机语言的实现,包括顺序存储,链式存储,索引存储和散列存储数据的运算用不同存储结构实现线性表不同数据被一条线串在一起相同数据类型的n个数据元素的有限序列。线性表的创销、增删改查改之前要查InitList(&L):初始化表,构造一个空的线性表L,分配内存空间。DestroyList(&L):销毁线性表,释放线性表L所占的内存空间。

2024-10-14 21:35:38 1292 4

原创 数据结构之绪论——考研笔记

好了一个数据结构用计算机。

2024-10-14 21:35:26 708

原创 动态规划算法练习——计数问题

3. get()=**abc * 1000=10^3** power10() 个数,这些种情况。每个结果包含**十个用空格隔开的数字**,第**一**个数字表示 **0 出现的次数**,第**二**个数字表示 **1 出现的次数**,以此类推。return dp( b ,x ) - dp ( a - 1 , x ):a~b中,x出现的次数 0

2024-05-12 12:52:16 444 2

原创 类和对象(1)

文章目录1.面向对象的初步认识1.1面向对象是什么?1.2面向对象和面向过程2.类的定义和使用2.1类的定义格式2.2随堂练习2.2.1定义一个狗类3.类的实例化3.1什么是实例化3.2 类和对象的说明4.this 引用4.1为什么要有this引用?4.2 什么是this引用4.3 this引用的特性5.对象的构造及初始化5.1如何初始化对象5.2构造方法5.2.1概念5.3默认初始化5.4就地初始化本节目标:掌握类的定义方式以及对象的实例化掌握类中的成员变量和成员方法的使用掌握对象的整个初始化过

2024-03-12 20:38:40 731

原创 指针的进阶小tips

char*p指针不能被修改,最好加。输出结果:asdfg。

2024-03-08 17:00:49 142

原创 函数栈帧的创建和销毁

在VS2013中,main函数也是被其他函数调用的。push 压栈:从栈顶放一个元素。pop 出栈:从栈顶删除一个元素。

2024-03-08 17:00:06 248

原创 自定义类型:结构体,枚举,联合(1)

把结构体类型进行重命名为Stu,相当于把名字简化,去掉struct。s1,s2:通过前面的类型所创建的这个类型的变量。s1,s2为结构体变量全局变量。,结构的每个成员可以是。

2024-03-08 16:59:05 179

原创 类和对象(4)

内部不改变成员变量的成员函数,最好加上const,const对象和普通对象都可以调用。const A*,指向的内容不能改变。只能改变this指针的类型,但无法改变this指针的类型。在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。除了赋值也有一个运算符可以不重载直接用,取地址。const变量必须在定义的位置初始化,这次初始化完以后就不能改了。针对const版本的重载。虽然上述函数调用以后,对象中已经有了一个初始值,但是。只要内部不改变成员变量都应该用const修饰一下。

2024-03-08 16:57:33 735

原创 模板初阶(函数模板和类模板)

模板源于C语言一些短板没有解决int main()Swap(a, b);Swap(c, d);return 0;有一个就交换一个,太麻烦。C++用泛型编程改进——模板。无论多少类型模板需要交换,只需要一个模板就可以template ,函数列表的参数模板。//函数模板template//具体类型是什么不知道T tmp = x;x = y;y = tmp;

2023-09-16 09:21:55 297 3

原创 C/C++内存管理

单个对象调单次构造函数,多个对象调多次构造函数。delete调析构函数根本上而言,C和C++内存管理用一套模式。

2023-09-15 18:54:33 318

原创 类和对象(3)

**前置++**效率高,后置++还要拷贝。

2023-09-14 19:29:16 386

原创 类和对象(2)

(class,struct,union联合体)调用他的构造。

2023-09-14 19:11:01 164

原创 类和对象(1)

/类体:包括成员函数(类的方法)和成员变量(类的属性)//一定要注意后面的分号!!!!class:定义类的关键字className:类名{}:类的主体类体中的内容:类的成员定义一个声明和定义分离的类。缺省参数生命和定义不能同时给,一般在声明给。Stack.h//类成员函数声明和定义分离//成员函数//缺省参数在声明给//类的声明//成员变量int* a;int size;Stack.cpp。

2023-09-12 21:00:29 1043 3

原创 C++基础(补充)

设置一个命名空间——命名空间域。namespace,只影响使用,不影响生命周期。专门构建出来的一道防线。防止自己定义的东西和库里冲突,但加了这一句毁于一旦。这是C语言的缺陷,C语言没办法解决类似的命名冲突问题,所以C++提出了。//C++标准库的命名空间。,一般为了方便写小的代码可以展开。如果展开相当于没有命名空间了。C语言库中有一个函数,rand。此时我们自己定义的和库里面相。此时这个代码正常运行,因为每个变量a都不在一个域中。但一般情况下不建议全局展开。,或项目组多个人定义的。1.指定命名空间访问。

2023-09-12 13:56:14 316

原创 C++基础(二)

将某些工程按照C的风格去编译,在函数前加“extern “C”,告诉编译器,将该函数按照C语言规则编译。int可以变成int的引用,double不可以变成int的引用。所有的类型转换都不是对原变量进行处理。不会改变量类型,中间都会产生一个临时变量。const有很强的接受度,用了引用尽量用const。指针和引用的区别:指针和引用基本用途相似。为什么C++支持重载,C语言不支持?临时变量具有常性(const)。类型转换中间会产生临时变量。C的程序调用C++的库。

2023-06-30 07:54:43 114

原创 C++基础

可以定义变量,函数,类型int a;嵌套int a;int b;int c;int d;} } }同一工程中允许存在多个名称相同的命名空间,编译器最后会合成同一个命名空间中} }

2023-06-27 18:50:33 883 16

原创 期末速成之插入排序(一)

单趟排序思想:排一个数,有序区间,插入一个数继续有序。升序,gap越大,大的数可以更快的到后面,越不接近有序。升序,gap越小,大的数可以更慢的到后面,越接近有序。最优(顺序有序或接近顺序有序):n。控制end的位置进而控制排序。插入排序时间复杂度:n*n。(本质:进行一个筛选)无序的情况下变得更快。对直接插入排序的优化。

2023-06-18 12:02:18 1031 5

原创 顺序表之线性表(难度:✨)

线性表呈现出一条线性,用指针把一块一块的内存连接起来。其余还有树型结构,哈希结构,图结构。

2023-05-19 16:50:18 429 14

原创 字符串和内存函数的介绍(3)

获得指针指向错误信息,C语言的库函数在运行的时候,如果发生错误,就会将错误码存在一个变量中,这个变量是:errno(全局变量)。错误码是一些数字:1 2 3 4 5,需要将错误码翻译成错误信息。每一个错误码对应一个错误信息strerror把错误码所对应的错误信息这个字符串首字符的地址返回如果打开文件成功,返回一个有效指针打开失败,返回一个NULL指针只转换,不打印打印错误信息在打印之前可以打印一些自定义信息方便但不灵活。。。包含的是。

2023-03-19 11:37:26 127 11

原创 字符串和内存函数(2)

在str1中找str2,str2在str1中第一次出现的位置,如果找到了就返回第一次出现的位置,如果找不到返回空指针。委托两个指针让他们往后走,一次匹配不成功时,str还能回到第一个位置中来。比较的不是字符串长度,而是对应字符串的内容。用来比较字符串,比较两个字符串大小。//KMP算法也是用来字符串匹配的。输出abcdef0000xxxx。cp:记录当前指针从哪开始匹配。追加字符到一个字符串中去。情况一:一次即可匹配成功。

2023-03-18 19:08:22 68 9

原创 字符串和内存函数(1)

求字符串长度字符串以==\0为结束标志==,strlen返回的是在字符串中==\0之前出现的字符个数,(不包含\0)==参数指向的字符串必须要以\0结束注意函数的返回值是size_t,是无符号的(易错)学会strlen的模拟实现# include //包含头文件 //递归 int my_strlen1(const char * str) //给char的地址,用char*指针接收。求字符串长度用const修饰,此时指针所指向的内容不能通过指针来改变 {assert(str。

2023-03-18 11:52:14 95 25

原创 函数的拓展及小练习2(求n的阶乘,斐波那契数)

文章目录1. 🌰求n的阶乘2.🌰求第n个斐波那契数3.🌰汉诺塔问题4.🌰青蛙跳台阶问题1. 🌰求n的阶乘n!:1, n<=1n*(n-1)!, n>1#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int Fac(int n)//形参和实参的函数可以相同{ if (n <= 1) return 1; else return n* Fac(n - 1);//与原问题相似但问

2022-11-13 10:26:16 160 5

原创 函数的奇思妙想世界6(函数递归)

文章目录🦄7.函数递归🐣7.1什么是递归(一种算法)?7.2 🌰例子一🐣7.3 递归必要条件🌰7.4栗子两🦄7.函数递归🐣7.1什么是递归(一种算法)?程序调用自身的编程技巧——>大事化小int main(){ printf("hehe\n"); main(); return 0;}错误,发生错误的递归。Stack overflow:栈溢出递=>递推归=>回归7.2 🌰例子一#define _CRT_SECURE_NO_WARNINGS 1#incl

2022-11-11 16:43:12 107

原创 函数的奇思妙想世界5(函数的声明和定义)

文章目录🦄6.函数的声明和定义🐣6.1 函数的声明🐣6.2函数的定义🦄6.函数的声明和定义🐣6.1 函数的声明#include <stdio.h>//声明int add(int a, int b);int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); //求和 int ret = add(a, b); printf("%d", ret);}//函数的定义,也是一种特殊的声明int add

2022-11-11 12:32:04 114 1

原创 函数的奇思妙想世界4(函数的嵌套调用和链式访问)

文章目录🦄5.函数的嵌套调用和链式访问🐣5.1嵌套调用🐣5.2链式访问5.3🌰🦄5.函数的嵌套调用和链式访问任何一个代码都是有函数组成。函数之间互相调用,最后组成一个代码。🐣5.1嵌套调用#include<stdio.h>void new_line(){ printf("hehe");}void two_lines(){ int a=0; for(a=0;a<2;a++) { new_line(); }}int main(){ two_lines(

2022-11-11 11:32:28 85

原创 函数的拓展及小练习

写一个函数,每调用一次这个函数,就会将num的值增加一int main(){ int num = 0; //调用函数,使num每次增加1 return 0;}

2022-11-11 10:53:04 128

原创 写一个函数,实现一个整型有序数组的二分查找

写一个函数,实现一个整型有序数组的二分查找#include <stdio.h>int binary_search(int arr[],int k, int sz)//int arr[]表示数组形式,sz:元素个数{int left = 0;int right = sz - 1;while (left <= right)//是循环{ int mid = (left + right) / 2; if (arr[mid] < k) {

2022-11-11 09:53:36 160

原创 函数的奇思妙想世界3(函数的参数:实参和形参,函数的调用)

文章目录🦄3.函数的参数🐣3.1 实际参数🐣3.2形式参数🦄4.函数的调用🐣4.1传值调用🐣4.2传址调用4.3练习🌰🦄3.函数的参数🐣3.1 实际参数真实传递给函数的参数(可:常数,变量,表达式,函数等)无论其为何值,函数调用时必须有确定的值以传递给形参,🐣3.2形式参数形式上的一种存在,为函数名后括号中的变量。其只有在函数被调用的过程中才实例化(分配内存单元)。函数调用完成后即被销毁,因此仅在函数中有效。可认为:形参实例化之后其实相当于实参的一份临时拷贝🦄4.函数的调用🐣4.1传值调

2022-11-06 11:58:57 135 8

原创 函数的奇思妙想世界2(自定义函数)

文章目录🍧2.2自定义函数🍧2.2自定义函数程序员自己设计的函数函数的基本组成:🌰栗子一:写一个函数可写出两数的最大值int main(){ int a=0; int b=0; //输入 scanf("%d,%d",&a,&b); //找出a,b中较大值 int m=get_max(a,b);//推演函数使用场景,但需定义get_max //输出 printf("%d\n",m); return 0;}//定义get_max函数 int get_

2022-11-05 12:30:21 145 3

原创 函数的奇思妙想世界1(函数定义,库函数,以及相关网站)

文章目录🍡1.函数是什么🍡2.C语言中函数的分类🍧2.1库函数🍡1.函数是什么数学中y=f(x) 通过x计算y。维基百科中认为函数(即子程序):在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。(功能相对独立)一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。小解析从https://cplusplus.com中搜索(前提为知道函数名字)🍡2.C语言中函数的分类库

2022-11-05 09:50:16 123 6

空空如也

空空如也

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

TA关注的人

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