自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习概述

本节介绍了机器学习在人工智能领域的位置,及其他相关方向,以及具体的两种实现方法,有监督和无监督,后续将分别对两种方法的具体算法进行研究和学习。

2024-07-16 13:55:49 336

原创 Linux管道与重定向

本章学习的内容比较少,管道和重定向是我们使用Linux时比较方便的两个小工具,尤其是管道,可以在我们查日志时进行简单初步的筛选过滤,而重定向可以帮助我们实现快速的简单输入输出,目前来看只是和或的使用,但其中可以杂糅很多其他命令,极大依赖我们对系统的熟练程度。

2024-06-20 18:35:50 582

原创 Linux计划任务与日志

本章学习了Linux计划任务的设置方法——通过cron循环任务调度实现,主要是在用户文件中编辑时间间隔和处理命令;以及日志管理的方法,包括日志查看记录,日志远程管理方法及归档处理。

2024-06-20 17:45:55 776

原创 Linux远程管理日志

该实验通过修改日志主配置文件,生产机将指定协议日志信息的处理规则,设置使用udp发送到管理机,管理机打开对应接口接收消息,实现了日志的远程访问,进而实现使用堡垒机对整个网络的日志监控与管理。

2024-06-20 12:16:56 457

原创 Linux内网数据代理与数据映射实验

本次实验尝试了借助NAT协议实现主机间的数据代理功能,额外要注意的点有:1,虚拟机三种网络模式的区别,物理直连,模拟网卡和仅内部主机2,Linux系统数据转发的内核状态切换3,iptables功能使用,修改添加指定表指定链的规则4,NAT协议理解,本质是修改包头源、目的地址,但返回接收的数据包还能转换回原本地址并进行转发,具体实现方式有静态动态和复用啥的,涉及太底层暂时不做了解。

2024-06-12 10:01:04 1404 2

原创 Linux防火墙管理

可以通过自定义链实现规则分组重复调用的目的,使用-N 新链名添加链,-E 旧链名 新链名修改链名称,通过-A 链名 规则的方式给自定义链添加规则,因为数据包指挥经过五个系统链,所以自定义的链需要关联到表中才能使用,iptables -t 表名-A 链名 -s 源地址 -j 新链名iptables -t filter -N web_chain # 添加名为web_chain的自定义规则链。

2024-06-12 08:36:25 510

原创 Linux网络管理

本章主要介绍了计算机网络中的一些基本概念,以及在Linux系统中如何管理配置,包括IP,DNS,网关等,使用图形化界面或者其他工具,归根到底都是对网络配置文件的修改,视情况使用方便简洁的工具或者大道至简都可以,此外相关的防火墙内容严格来说也属于网络管理的范畴,但是因为操作和内容太多,所以后面单独一章来介绍总结。

2024-06-11 15:44:01 471

原创 Linux软件包管理

我们日常使用电脑下载软件,可能到微软商店,也可能到浏览器去搜索下载,那我们在Linux中只用命令就下载了软件,系统是到什么地方给我们查找下载的呢?这就引出软件源的概念,即软件仓库,我们默认使用的是红帽官方的软件仓库,很多高校和大厂有其自行组建的软件仓库,命令中可以使用查看默认的源,源默认存在路径下删除索引缓存和下载包的缓存成索引缓存索引提高搜索安装速度有时候我们要使用的工具不在源中无法找到时可以尝试使用增加epel源,这是为红帽系操作系统提供的额外软件包。

2024-06-07 21:25:11 687

原创 Linux存储管理

本章学习了Linux系统中管理磁盘存储的方法,具体分为分区管理,设置磁盘配额,部署磁盘阵列和使用逻辑卷管理器,具体解释过程为:分区管理使用parted工具声明磁盘分区类型,进行大小划分,再建立文件系统,主要是ext4,最后挂载到想要的文件夹上即可使用,对应与Windows系统新增磁盘的步骤基本类似。设置磁盘配额使用quota工具,关闭安全服务并开启自身服务后,使用管理用户限额即可。磁盘阵列是使用冗余磁盘保证读写效率或安全性的方法,具体由条带、镜像、奇偶校验或其组合的形式,使用。

2024-06-07 20:34:23 1264

原创 Linux进程管理

该部分内容不多,学习了在操作系统中查看删除进程的方法,以及如何调整进程优先级和前后台切换的内容,主要使用pstopkillnicejob命令,为什么没说进程创建呢?因为我们执行程序的过程就是创建进程,这部分不用单独学习。

2024-06-03 20:19:33 456 1

原创 Linux文件管理

本章学习了Linux中管理文件的方法,包括文件查看,编辑,和权限管理方法,而由于Linux中一切皆文件,所以连带着用户的管理方法也一起在本章学习,命令都比较简单,但很杂需要实际联系才能熟练,还有选项和不同命令的融合,难度会随着学习的指令变多急速上升。此外在实践中对路径产生的疑惑也得以解决,Linux中根目录下存放系统的配置文件和用户目录,其中root用户单独存放,普通用户则统一存放在home文件夹中。

2024-05-29 10:56:24 1089

原创 Linux基础

本章介绍了Linux的基本知识,特性,远程连接和一些常用命令。

2024-05-27 10:55:07 484

原创 flask框架基础

本章学习了python的flask框架,该框架基于socket,用于搭建服务器/浏览器端结构,通过封装好的函数简化了很多原有操作,如建立连接和收发数据的过程,大大提升了开发效率,其jinjia2模板是用于html动态渲染的工具,该模板对动态替换html中数据的过程进行了进一步封装,和其他模板相比,特点是限制更少,但做的也更少。

2024-05-22 21:03:01 642

原创 python网络编程和并发编程

本章学习了基于socket套接字的网络编程,主要流程是确定协议,绑定IP和端口,服务器端与客户端建立间接,最后是通信过程。为了在此基础上实现更多功能,比如建立更多连接和同时收发功能等引出了并发编程,有进程,线程这两个操作系统中实际存在的概念,还有代码层面用户在线程内实现并发的协程,而又因为多进程可能会引发数据的混乱问题,学习了同步异步的相关操作,主要是通过加锁的方式牺牲效率,实现了对共享区的互斥访问保证了数据准确性。

2024-05-17 19:42:12 963

原创 python面向对象

python是一门面向对象的语言,本章才刚刚接触到,最重要的多态的概念,但在python中,因为其弱类型的语言特质,缺少了一定形式而没有那么优雅,转而使用鸭子类型,只要将对象实例传入方法中就可以实现同名称不同结果的效果,并不在乎其具体继承关系。此外都是Java和C++的低配版,确实开发效率高,基本只要考虑本身的逻辑,而很少无关的硬性规定,优雅优雅。

2024-05-13 10:01:30 948 1

原创 python面向函数

即哈希或散列算法,将任意长度的数据转换为长度固定的字符串,可通过hashlib模块实现,具体方法有MD5和SHA1,该方法单向不可逆,便于隐藏原文,只知哈希想逆推是不可能的,密码的比较就是比较哈希是否相同。但目前却有很多所谓哈希解码的,大多是通过常用数据库碰撞的方法,就是把很多数据对应的哈希提前算好,输入哈希时匹配查找,针对一些常用的弱口令可行,这也解释了为什么设置密码要复杂,也不要通用,免得被加到数据库中。

2024-05-09 21:19:06 929

原创 Python基础

python底层使用C实现,Java则使用C++,只不过二者与C的交互不同,python是使用解释器翻译语句到C,Java则是使用虚拟机转换语句,现在各个语言之间区别越来越小,毕竟本身也是同宗同源,只有在特别要求性能,如操作系统或游戏时才推荐使用C,否则还是用开发效率更高的语言。

2024-05-08 13:37:33 960 1

原创 操作系统设备管理

本章介绍了操作系统管理外部设备的方法,I/O控制采用通道管理,相当于一个小cpu专门管理I/O设备,还介绍了缓冲区和磁盘相关内容,重要的是磁盘调度算法,但日常来说固态已经成为主流,传统磁盘调度以及不大需要了解了。

2024-03-18 21:32:02 707

原创 操作系统文件管理

该章学习了操作系统对文件的管理方法,对用户来说文件有无结构和有结构两种形式,文件的逻辑结构有顺序和索引两种方法;文件存储的位置由目录表记录,为了实现用户对自己文件的灵活管理和多用户共享文件,目前适用的是无环图目录结构,即文件多级目录用下划线区分,不同用户与文件的关系逻辑上表现为一条边;操作系统对文件的物理存储有连续、链接和索引三种方法;空闲分区的管理有主要空闲表和位示图,是顺序存储空闲分区和用二位列表记录此磁盘块适用状态的方法。

2024-03-12 20:55:21 723

原创 操作系统内存管理

本章学习了操作系统的内存管理,主要是扩充内存,分配回收,地址转换和进程保护功能,最主要的内存的分配回收策略,请求分页管理的过程,调入算法等。

2024-03-10 12:07:51 648

原创 操作系统进程管理

上述算法主要关心公平性和系统整体性能,不关心响应时间,也不区分任务紧急程度,没有交互性,主要应用于早期批处理操作系统本章介绍了操作系统管理进程的方法,从进程通信,组织方式开始,着重介绍了处理机调度进程的算法,以及在多处理机下如何实现进程的同步互斥,及防止死锁的方法。

2024-03-05 16:18:55 603

原创 基于tomcat的JavaWeb实现

免费,性能一般的服务器,可以实现IP地址到html的映射,底层是啥原理还不甚清楚。

2024-03-02 14:00:21 300

原创 操作系统概述

计算机的使用中可以说一切通过操作系统,我们现在的程序员也都是面向操作系统编程,遇到点难题可能就用几个操作系统给的API,也确实发明伟大,给我们屏蔽了复杂的底层。但是说这个东西真有这么难搞吗,学完概述感觉我也能写一个,无非是复杂墨迹了点,针对几个架构搞点方法就屏蔽了硬件区别,加点进程安全锁,开机关机过程等到,我们也是应该可以搞出来的,可能还是眼高手低吧,干起来就知道难点在哪了,到时候一步一个坑。

2024-02-28 11:55:01 692

原创 JDBC数据库接口

数据库的产生是为了解决数据持久化的问题,如何让数据安全可靠地存储,在数据库诞生之前,语言使用流方法存储数据。JDBC是数据库存取和操作的公共接口,就是让Java连接数据库的方法,为访问不同数据库提供了统一的途径,为开发者屏蔽了细节问题,开发者只需面向JDBC规范开发即可。

2024-01-31 16:39:32 244

原创 MySQL数据库

如createdropalter展示所有数据库/表、use table打开数据表、打开数据库/表等操作。MySQL中指令不区分大小写,创建表时可创建对应列,每个列由列名、类型、约束构成。每张表的应该有唯一标识,主键,不能为空,不能重复,大多规定为自动递增,使用指定。同时还有外键,用于保持数据一致性完整性,实现多张表的关联。该部分指令做了解即可,我们一般使用图形界面对数据库和表进行处理。主要是sql的增删改查语句,更主要的是查询的语句编写。

2024-01-31 15:33:13 1271

原创 Java异常处理&集合

创建对应的异常子类,继承Exception或,构造有参构造函数并传入message,可在抛出异常时输出message。List是Java给我们在数组基础上改进形成的更方便的表结构,在存储添加单一信息时更加方便;Map结构则是一种映射关系,需要根据key来找到对应的value时使用;Set结构感觉同时继承二者,不大明白单独存在的必要性。

2024-01-28 15:15:54 789

原创 Java面向对象

面向对象三大特性,封装、继承、多态,都是为了工程性和做出的效率妥协,其中封装是为了实现高内聚低耦合,继承是为了减少重复开发,多态是为了在保证稳定性的前提下提高代码拓展力。

2024-01-24 15:17:08 826

原创 Java基础语法

基本与C无异,基本的数据操作都一模一样,只有一些细枝末节,比如输入输出,函数定义调用等方法有些差别,Java作为完全面向对象的语言,任何操作都是对类和对象的操作,仅此而已,这么说来为什么Java应用广泛呢?要说便捷还比不上python,效率又不如C,可能就是介于二者之间,兼顾了开发效率和执行效率吧。

2024-01-21 16:37:59 369

原创 初识java

java环境可分为三部,jdk、jre和jvmjdk是开发工具包,相当于C中的库jre是运行环境,可以说是java的编译条件jvm虚拟机,为Java的跨平台提供了可能,不同的平台都有jvm环境时,Java可以运行。

2024-01-20 11:51:06 380

原创 程序设计专业课笔记

编译预处理,获取头文件,检查语法错误,将源程序转换为二进制目标程序,生成obj文件;:>,返回后面的值;file.seekp(字节,file.cur)//从当前位置后移,beg起始位置,end倒数。标识符只能由以字母、数字和下划线构成,且只能由字母和下划线开头,不可与关键字同名。strcmp字符串比较,逐个比较asc码,有一个不同就返回,看大小。//用于输出到txt文件,与cout相同。getline(file,s)//file中读取一行到s中。file.seekg()//与输出相同。

2023-12-16 17:04:49 361

原创 C++大小写字母转换

可以看到字母的大小写直接差了32,如果要进行转换的话对应加减就可以了,小写字母的位数比大写要大,但是到这我想,字母不是只有26个吗?可以看到中间是夹了`、_、^、]、\、[这六个符号,大小写字母直接并不连续,验证归验证,但是想不明白为啥要这么安排,字母和字母挨着多好的,这六个符号为啥非要和他们挤呢?这内容确实很初级了,就是ascii码的加减转换类型输出,但是以往都是学学理论,好多东西还真掌握不扎实,现在通过实验了验证一下,代码如下。

2023-12-06 17:09:19 427

原创 输入日期求n天后

乍一看很复杂,要输入输出有效性判断,加日期,每个月天数还不一样,还得跨年跨月的,闰年我也忘了咋定义的,不过不慌,都是纸老虎,咱们一步步来,先看看这个闰年咋回事。

2023-12-04 17:15:56 476

原创 C++二维数组名到底代表个啥

二维数组数组名仍为第一个元素的地址,但此时其类型为指针的指针,两次解引用才能获得其内容,加减可以跳转至下或上一行向量的起始地址。

2023-12-02 16:27:25 398

原创 c++——取地址(引用)和取内容(解引用)操作

引用可以使指针指向该内容,*可以使指针指向的内容更改,结合赋值语句都可以理解为为原有数据创建分身,只不过一个是指向原数据的分身,对分身的操作等同于操作原体,另一种则相当于是给数据做了个备份,故采取这种方法也失去了我们使用指针的原本含义。此外,坚持创建即初始化这个好习惯,要不然可能引发未知的错误。

2023-11-30 18:05:52 1171

原创 C++——取地址和自增运算

也就是做题,谁没事写代码这么写,用得着这么复合吗?也不是说谁代码短就运行效率高,拆几句写能怎么着,同学们可别自己给自己出难题。

2023-11-29 15:47:53 449

原创 字符串匹配算法——KMP

KMP算法就是当模式串与文本串字符不等时,不移动至头部进行比较,比如f与b不匹配,跳至b进行比较,节约了前面相同aa的比较次数,尝试将比较过程直观展示如下:逐个比较到f发现不匹配| | | | |!此时再从之前已知匹配的aa后面的b开始比较即可那我们如何得知之前匹配的内容呢?这时就要引入前缀表的概念。

2023-11-23 17:00:42 110

原创 卷积、卷积图像操作和卷积神经网络

实质还是卷积和也就是g的选取,如果g选的合适,就可以把对我们有用的特征保存下来。归根到底就是f×g,通过对g不同形式不同值的选取,在多角度多维度上筛选f,得到我们想要角度的特征值,再加上求和加权平均消除误差。也难怪人工智能喜欢用,这一个方法就能提取出一个特征值发一篇文章,基于人工智能的······研究,其实就是用个CNN跑出一组数据处理一下,找找关系,下个结论。

2023-11-19 14:10:48 419

原创 简单算法——回溯、贪心、动态规划

代码其实都不难,判断结束条件并记录结果,for循环,内部处理节点,递归,回溯操作;说白了就是确定终止条件单层递归逻辑两步,主要是用递归代替循环,尝试然后初始化(回溯)的思想。涉及的难点和体现代码质量的地方就在于剪枝,在for循环内免去不必要的计算和判断可以大幅提高运行性能,这是需要多加考虑的点。思想很简单,局部到整体,但是有时候要借助创建的变量和方法确实难以想到,所以难点在于辅助的构造,而非算法本身。

2023-11-18 14:59:35 174

原创 C语言学习笔记

丹尼斯里奇和另一个我不记得名字的大神想要在UNIX系统上玩个小游戏,并因为大型机不方便,想在小型机上自己写一个系统,先将BCPL简化为 B语言,又经过改进,诞生了早期的C语言,所以C语言的历史其实也就是UNIX的历史。(如今的MAC OS,LINUX,ANDROID都是基于UNIX系统,第一个高级语言是FORTRAN,没有A语言)

2023-10-04 15:58:55 135

原创 网络安全与IP安全

网络安全是指网络系统的硬件,软件以及系统中的数据收到的保护。保护的基本属性为:机密性,身份认证,完整性和可用性;基本特征:相对性,时效性,相关性,不确定性,复杂性和重要性。在该方向主要研究如下领域:入侵者如何攻击网络,如何防护网络对抗攻击,设计网络体系结构免疫攻击。因为Internet最初设计几乎没考虑安全性,所以网络安全需要在网络的各个层次考虑。网络安全威胁主要有窃听,插入,假冒(伪造源IP),劫持接管连接和拒绝服务等攻击,具体方法如下:映射(扫描):确定主机开放的端口及运行的服务,

2022-11-30 18:07:30 3322 4

easyocr模块.rar

在user/.EasyOCR/model中解压即可使用

2021-06-17

空空如也

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

TA关注的人

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