自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 实验二 JSP应用开发基础---掌握JSP基本语法

要求one.jsp页面有一个表单,用户使用该表单可以输入一个1至100之间的整数,并提交给下一个页面;要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面。要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。4、本题包括4个JSP程序,one.jsp、two.jsp、three.jsp、error.jsp。

2022-12-23 19:17:17 530 1

原创 第四章——数据库的安全性

问题的提出:数据库安全性产生的原因数据库的一大特点是共享性数据共享必然带来数据库安全性问题数据库系统中的数据共享不能是无条件的共享数据库的安全性是指保护数据库以防止不合法的使用所造成的的数据泄露、更改或破坏系统安全保护措施是否有效是数据库系统主要的性能指标之一信息安全标准发展史TCSEC/TDI安全级别划分2 CC标准CC评估保证级(EAL)划分用户对某一数据对象的操作权力称为权限,DBMS提供适当的语言来定义用户权限,存放在数据字典中,称做安全规则或授权规则用户身份鉴别。

2022-11-08 16:31:57 2450

原创 虚拟机Vmware安装Windows服务器Windows Sever 2012

Windows Sever 2012 R2,复制p2p链接,用迅雷下载。然后直接下一步,下一步,等待安装,安装完成后就是这个样子。

2022-11-04 14:34:46 1322

原创 Virtual Private Network(虚拟专用网络)详解

VPN即虚拟专用网,指通过VPN技术在公有网络中构建专用的虚拟网络;那么什么是VPN技术吗?VPN即虚拟专用网,指通过VPN技术在公有网络中构建专用的虚拟网络;用户在此虚拟网络中传输流量,从而在Internet网络中实现安全、可靠的连接。

2022-10-14 16:29:54 12648

原创 修改 jupyter notebook的默认文目录位置

想要修改iupyter notebook那些默认的配置选项,就需要在配置文件jupyter_notebook_config.py中修改相应配置选项的属性。这个配置文件一开始并不存在,需要手动生成,在命令行输入jupyter notebook --generate-config并执行,配置文件就创建好了,它的位置是在C:\Users\Administrator.jupyter\中。如果是用anaconda安装的jupyter,可以使用Aanaconda prompt输入该命令

2022-10-13 16:44:38 1329

原创 多进程完成多任务

多进程完成多任务多进程就是可以实现多个任务在同一时间一起执行多任务的两种表现形式并发在一段时间内交替去执行多个任务例如单核cpu处理多任务,操作系统会轮流让各任务交替执行0.01s微信,0.01sqq,0.01s浏览器,0.01s网易云,因为时间很短,所以宏观上不会感觉卡顿并行在一段时间内真正的同时一起执行多个任务多核处理器执行多任务就是并行三、进程3.1进程的概念:进程是资源分配的最小单位,他是操作系统进行资源分配和调度运行的基本单位。通俗理解:一个正在运行的一个程序

2022-03-01 21:17:24 481

原创 Linux 教程(手册):Linux 初学者必了解的概念(常用命令以及操作解析)

最近一段时间我打算出一些 Linux 下终端的基础命令使用文章。如果你会使用 Linux,这些文章可以作为手册去查询。如果你从来没有接触过 Linux 系统的读者,那正好,看看不会有错的 (从入门到放弃系列) 。我打算在所有文章的开头,都写一个 TLDR:太长了我才不看,用于给读者或我自己快速参考(逃所以这里面的内容可能并不是文章的摘要和文章内想要强调的。所以正式重新开始 Linux 之旅吧Linux 命令格式:Usage: ls [OPTION]... [FILE]...Usage: use

2022-02-21 23:24:28 408

原创 VScode配置C/C++环境,傻瓜式教学(十分钟解决配置问题)

VScode配置C/C++环境下载工具包首先给出VScode和c++安装包,跟着点链接:https://pan.baidu.com/s/1vHcYgcS2tSulB4ZZtPZYlw提取码:1s94安装vscode第一个文件夹里是cpp配置工具,第二个是vscode安装包,先下载vscode,我们点击第二个exe文件同意,点下一步安装就完事了安装完成后打开vscode应该是这样一种状态配置cpp环境然后我们再回到最开始的文件,打开第一个文件夹里的exe文件点击开始,选择Mi

2022-01-10 20:17:30 647 2

原创 c++ bitset二进制位有序集

C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。下面是具体用法构造函数bitset常用构造函数有四种,如下 bitset<4> bitset1;  //无参构造,长度为4,默认每一位为0 bitset<8> bitset2(12);  //长度为8,二进制保存,前面用0补充 string s = "100101"; bitset<10> bitset

2022-01-10 14:16:00 142

原创 c++STL map(映射)容器总结

map 是照特定顺序存储由 key 和 value 的组合形成的元素的容器, map 中元素按照 key 进⾏排序,每个 key 都是唯⼀的,并对应着一个value,value可以重复map的底层实现原理与set一样都是红黑树与map类似的还有unordered_map,区别在于key不是按照顺序排序一、定义//首先使用map需要添加包含map类所在的头文件#include<map>  //map对象是模板类,需要关键字和存储对象两个模板参数//以下为两种定义方式:(1) ma

2022-01-08 15:00:31 421

原创 C++STL之集合set

c++ stl集合(Set)是一种包含已排序对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同)template <class Key, class Compar

2022-01-08 14:30:45 754

原创 c++STL之队列和优先队列

queue只能在容器的末尾添加新元素,只能从头部移除元素。 博客推荐:https://www.cnblogs.com/hdk1993/p/5809180.html队列介绍创建方法:queueq; 建立一个存放数据类型为type的队列q 使用方法:▸ q.push(item):在 q 的最后添加⼀个type类型元素item O(1)▸ q.pop():使 q 最前⾯的元素出队 O(1)▸ q.front():获取 q 最前⾯的元素 O(1)▸ q.size():获取 q 中元素个数 O(1

2022-01-07 17:50:34 813

原创 C++STL之动态数组vector

vector数组常用函数vectorv 创建动态数组v,后面可以加{}或()进行初始化type v[index] 获取v中第 index 个元素 O(1)v.push_back(type item) 向v后⾯添加⼀个元素item O(1)v.pop_back() 删除 v 最后⼀个元素 O(1)v.size() 获取 v 中元素个数,返回size_type类型 O(1)v.resize(int n) 把 v 的⻓度设定为 n 个元素 O(n)v.empty() 判断 v 是否为空,空返回1,不

2022-01-07 17:04:21 877

原创 C++STL之string类

C++万能头文件#include<bits/stdc++.h>STL简介Standard Template Library,缩写:STLSTL 是⼀个 C++ 软件库,⾥⾯包含算法(algorithms)、容 器(containers)、函数(functions)、迭代器(iterators)string类string是STL中的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string读入输出,类似于C语言中的字符数组,由于C++的算法库对string类也有着很

2022-01-07 15:01:39 161

原创 python 根据目录查找指定文件

今天下午被这个题目折磨了很久,在查看了很多语法后,终于写了出来!!!下面我们来看一下题目:题目描述很简单,就是判断指定目录下是否存在指定文件,并给出文件的指定路径。这个题目的难点在于目录下面可能存在子目录,这是一个递归过程。下面请看代码部分:def search_it(paths, name): try: file_lis = os.listdir(paths) except: # print(paths, ": folder accessDenie

2021-12-14 20:19:45 2219 1

原创 python实现质因数分解算法

在学习数论时学到任何一个数都可以分解成素数相乘的形式,于是写了一个质因数分解算法,可以实现输入一个数,给出质因数的分解形式效果如下:下面是源代码,仅供参考,欢迎批评指正或有更高效的算法,欢迎评论交流import mathdef is_prime(x): if x==2: return True for i in range(2,int(math.sqrt(x))+1): if x%i==0: return False

2021-10-28 00:35:14 4290

原创 闭包的概念与理解

“”"闭包逻辑连续,当内部函数被调用时,不脱离当前的逻辑。1.三要素:– 必须有一个内嵌函数。– 内嵌函数必须引用外部函数中变量。– 外部函数返回值必须是内嵌函数。2.语法– 定义:def 外部函数名(参数):外部变量def 内部函数名(参数):使用外部变量return 内部函数名– 调用:变量 = 外部函数名(参数)变量(参数)3.定义:在一个函数内部的函数,同时内部函数又引用了外部函数的变量。4.本质:闭包是将内部函数和外部函数的执行环境绑定在一起的对象。5.优点:

2021-09-29 14:54:20 195

原创 for循环原理探究

要知道for循环原理,首先我们要知道什么是迭代器# 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。# # 迭代器有两个基本的方法:iter() 和 next()。#例如list=[1,2,3,4] it = iter(list) # 创建迭代器对象print (next(it)) # 输出迭代器的下一个元素#1 print (next(it))#2# 字符串,列表或元组对象都可用于创建迭代器:# 可迭代对象时具有__iter__(

2021-09-16 15:45:16 518

原创 python UnicodeDecodeError解决方法

在进行文件读写时,如果输入中文字符串,读取时会报错filename="aa.txt"with open(filename,"r") as aa: lines=aa.readlines()print(lines)``写入时会报错filename="aa.txt"name=input("请输入你的姓名:")with open(filename,"w") as aa: aa.write(name)这时我们需要在open函数里再添加一个参数filename="a

2021-09-14 15:37:08 345

原创 python包的概念

包在项目中使用包,把各个模块统一部署在一个或几个包里,包就是一个文件夹,如何新建一个包:在pycharm里右键new点击python package,就可以新建一个包,新建的包里会有一个__init__.py文件,这是一个标记文件,表示这个文件夹是一个包,__init__.py``可以写__all__=[模块名1,模块名2]来指定包里那些模块需要导入。导入语法import 包名 [as 包别名] 需要设置__all__import 包名.模块名 [as 模块新名] ————经常使用这个,

2021-09-13 19:12:12 107

原创 设计原则Python

设计原则开闭原则(目标、总的指导思想)Open Closed Principle对扩展开放,对修改关闭。增加新功能,不改变原有代码。类的单一职责(一个类的定义)Single Responsibility Principle一个类有且只有一个改变它的原因。依赖倒置(依赖抽象)Dependency Inversion Principle客户端代码(调用的类)尽量依赖(使用)抽象的组件。抽象的是稳定的。实现是多变的。组合复用原则(复用)Composite Reuse Principle

2021-09-12 19:01:20 71

原创 python面向对象---创建类

面向对象Object Oriented\*概述**面向过程*分析出解决问题的步骤,然后逐步实现。例如:婚礼筹办– 发请柬(选照片、措词、制作)– 宴席(场地、找厨师、准备桌椅餐具、计划菜品、购买食材)– 婚礼仪式(定婚礼仪式流程、请主持人)公式:程序 = 算法 + 数据结构优点:所有环节、细节自己掌控。缺点:考虑所有细节,工作量大。*面向对象*找出解决问题的人,然后分配职责。例如:婚礼筹办– 发请柬:找摄影公司(拍照片、制作请柬)– 宴席:找酒店(告诉对

2021-09-01 20:12:52 287

原创 2021-08-28Python变量内存

Python变量内存变量名是真是内存地址的别名,变量名地址内存放对象的地址如name=“abc” 中name的地址是0x101,‘abc’的地址是0x999,name地址存的内容是abc的地址0x999a='we'b=aprint(id(a))#2226252855536print(id(b))#2226252855536print(id('we'))#2226252855536只要是变量的赋值给的都是内容的地址, a=b=“we” ,a.b存的内容都是"we"的地址...

2021-08-28 18:03:33 62

原创 Pycharm快捷键

Pycharm快捷键常用快捷键:1.移动到本行开头:home键2.移动到本行结尾:end键盘3.注释代码:ctrl+/4.重命名变量:shift+f65.Debug F8逐过程—调试不进入方法6.ctrl+P 查看函数参数信息7.ctrl+Q 查看函数注释​ F7逐语句----进入方法8.三双引号注释回车会自动换行,三单引号注释回车不会换行9、ctrl+shift+A:万能命令行10、shift两次:查看资源文件11、ctrl+D:复制当前光标所在行12、

2021-08-28 17:58:54 166

原创 Python基础知识

Pycharm快捷键1.移动到本行开头:home键2.移动到本行结尾:end键盘3.注释代码:ctrl+/4.重命名变量:shift+f65.Debug F8逐过程—调试不进入方法6.ctrl+P 查看函数参数信息7.ctrl+Q 查看函数注释​ F7逐语句----进入方法8.三双引号注释回车会自动换行,三单引号注释回车不会换行Python变量内存变量名是真是内存地址的别名,变量名地址内存放对象的地址如name=“abc” 中name的地址是0x101,‘a

2021-08-28 17:50:43 1992 1

原创 C++多继承同名函数

C++继承多继承同名函数多继承同名函数如果某派生类的多个基类拥有同名的成员,同时,派生类又新增这样的同名成员,在这种情况下,派生类成员将因此所有基类的同名成员。使用“对象名.成员名”或“对象指针名->成员名”方式可以唯一标识和访问派生类新增成员,基类的同名成员也可以使用基类名或作用域分辨符访问#include<iostream>using namespace std;class BaseClass {public: void fn1() { cout << "

2021-05-10 15:30:18 3105

郑州大学网安可信计算期末复习思维导图(非常全面)

你能看完的并理解的话,满绩应该没问题

2023-06-15

郑州大学计算机网络安全期末复习

郑州大学计算机网络安全期末复习

2023-02-22

人工智能及其应用学习资料

很不错的资料

2022-06-18

空空如也

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

TA关注的人

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