自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构C语言描述 第九章 图论算法

【代码】数据结构C语言描述 第九章 图论算法。

2024-06-11 11:12:29 111

原创 数据结构C语言描述 第七章 算法开始 排序

使用堆排序 将一个数组变成堆 出队后成为一个有序数组。

2024-06-11 11:09:54 151 1

原创 数据结构C语言描述 第六章 优先队列 堆

【代码】数据结构C语言描述 第六章 优先队列 堆。

2024-06-11 11:05:38 213

原创 数据结构C语言描述 第五章 散列

如果 p 是一个素数,那么对于任何整数 a 和 b,如果 a ≠ b,则 (a % p) ≠ (b % p)。这意味着当你对一组不同的整数进行取模素数 p 操作时,结果会更加均匀地分布在 0 到 p-1 的范围内,不会出现较多重复的余数。如果有冲突发生,那么就要尝试选择另外的单元,直到找出空的单元为止。散列又称哈希 使用一个散列函数计算出一个散列值对应到数据中。分离链接 = 数组 + 链表。

2024-06-11 11:03:34 142

原创 数据结构C语言描述 第四章树

【代码】数据结构C语言描述 第四章树。

2024-06-11 10:58:51 163

原创 数据结构 C语言描述 第三章 栈 队列 链表

逻辑概念 分块存储 一个表结构中的 存储着下一个链表的内存地址。将大小为0的表为空表(empty list)ADT 分为两块 逻辑方式 和实现方式。表数据称 前一位为前驱 下一位为后继。只规定了使用和声明 不说明实现方式。使用ADT描述一个抽象数据类型。

2024-06-11 10:54:23 94

原创 数据结构C语言描述 第二章 算法分析

需要两个函数 最坏的情况和最好的情况。幂运算使用递归 2logN。对半查找 2^n = N。

2024-06-11 10:48:09 187

原创 数据结构 C语言描述 第一章 引导

如果没有base case 的基准情况 那么递归将毫无意义 因为base case是退出条件。本书讨论的内容 相同的事情不同的解决方式。递归的调用最终会返回到基准情况的出现。在递归调用中都应该往基准情形推进。对下取整 的符号[N/10]对数换底公式 + 指数运算。

2024-06-11 10:46:49 196

原创 我为什么选择计算机专业原因关于一款游戏

男孩也因为Lucy的陪伴,找回了自己的梦想和勇气,他想要成为一个能够保护Lucy和其他机器人的人,他想要成为一个计算机科学家。我意识到,计算机科学远不仅仅是关于创造拥有情感的机器人这样的目标,它是一个广阔而充满挑战的领域,拥有着无限的可能性。因此,尽管过去曾对实现Lucy的想法执着不放,但现在我意识到,或许属于我的Lucy早已存在于我生活中。当我还是个小学生的时候,在2016年的某一天,我无意间发现了一款名为《Lucy她所期望的永恒》的游戏,这个发现彻底改变了我的视野。

2023-12-09 14:31:14 528

原创 PE结构详解

(5)NumberOfSymbols 如果有COFF符号表,它代表其中的符号目数,COFF符号是一个大小固定的结构,如果想找到COFF符号表的结束为儿子,需要这个变量。6.EXE和DLL文件之间的区别完全是语义上的,因为他们使用完全相同的PE格式,而唯一的区别是用一个字段标识出这个文件是exe还是dll。文件的内容被分割为不同的区块,块中包含代码或数据.各个区块按页边界来对齐,区块没有大小限制是一个连续的结构。Windows加载器(PE装载器)遍历PE文件并决定的哪一部分被映射,这种映射方式是。

2023-12-06 15:09:57 456

原创 TCP报文解析

最大段大小的数值均为1460,这是IPv4协议中的典型值, 因此IPv4数据报的大小也相应增加40个字节(总共1500字节, 以太网中最大传输单元与互联网路径最大传输单元的典型数值): 20字节的TCP头部加20字节的IP头部。如果接照最小的IPv4与TCP头部计算, TCP协议要求在每次发送时的最大段大小为536字节, 这样就正好能够组成一个576 (20+20+536=576,20字节的TCP头部加20字节的IP头部)字节的IPv4数据报。由于接收的数据是无序的, 所以接收到数据的序列号也是不连续的。

2023-12-06 14:56:43 1106

原创 cs1.6人物位置转换成屏幕坐标(仅供学习交流使用)

仅供学习交流使用

2023-12-06 09:20:19 622

原创 SPA1-SPA10靶场爬虫练习scrape.center

简单来说这里就是使用了a数组复制了一份相同的数组但是这个数组有一个属性就是sigBytes a数组当时使用的t 也就是 '/api/movie,0 ....'这个的长度。this._hash就是他每次不同数据的处理的加密会改变的部分所以我们要知道this._hash的改变(因为这里返回了this._hash一点点看过来也是最终的返回值)在一顿调试下发现在this_process()中改变了this._hash的值,this._hash是有默认值的为。

2023-12-05 10:43:21 3417 2

原创 Python关于爬虫的异步携程

def func1(): print(1) .... print(2) def func2()): print(3) .... print(4) //只有一个线程来切换协程,来回切换 func1() func2()携程(Coroutine),也可以被称为微线程,是一种用户态上下文切换技术,起始技术通过一个线程实现代码块相互切换执行例如。Task继承Future,Task对象内部await结果的处理基于Future对象来的。await+可等待的对象(协程对象,Future,Task对象->IO等待)'

2023-12-04 12:06:23 771

原创 内网渗透 Windows相关知识

你可以把它想象成一个备用的电话簿, 当你想要打电话给某个人,但是你不知道他的号码, 也没有网络去查找他的号码,你就可以用LLMNR协议来问问你周围的人, 看看有没有人知道他的号码。但是,这种方法也有一些缺点,比如说, 有些人可能会故意告诉你错误的号码, 或者有些人可能会偷听你的询问, 从而获取你想要联系的人的信息。当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理,以及相互通信和数据传输。

2023-12-03 18:38:55 887

原创 Windows CA证书不爆红

将前面创建证书申请的内容复制进入方框内并且选择web模板。注意主机名一定要和颁给的主机一样www.air.com。添加好后访问自己的ip+certsrv选择申请证书。在受信任的根证书机构中导入证书链。添加一个https web站点。在服务器证书中完成证书申请。导入完成后测试成功不报红色。选择之前相同位数的加密。设置为所有文件即可看到。在客户机中下载证书链。

2023-12-03 11:50:51 374

原创 Windows WDS服务器搭建

下载映像,并支持通过网卡启动操作系统) 2.系统准备: 部署WDS服务的用户必须是本地Administrator组的成员 WDS。还需要NTFS文件类型卷来存储映像 3.网络准备: 如果要统一部署超过百台计算机时,建议选择千兆网络。1.客户机准备: 网卡支持PXE功能(pxe功能可以支持计算机通过网络从远端。测试:添加一台windows2012虚拟机可以不添加镜像。添加 dhcp服务器和Windows 部署服务。1.为服务器添加一块非系统盘的硬盘。添加完成后启动WDS服务器。

2023-12-03 11:49:36 570

原创 Windows FTP搭建

配置Windows-3为FTP服务器,在F:\路径下建立 ftp站点,为dev用户创建各自文件,各自目录互相隔离,且各自拥有读写权限。1`在Windows-3磁盘管理中找到云平台分配给的卷h2,设置磁盘盘符为F:并重名名为”FTP盘”.8.回到域控制器中打开管理域用户在查看中打开高级功能找到需要设置的用户。FTPRoot是根目录(设置的是在ftp服务器上的绝对路径)FTPdir是家目录(设置的是相对于根目录的路径)7.在ftp身份验证中启动基本身份验证。10.给对应的文件中添加用户权限。

2023-12-03 11:48:42 415

原创 Windows VPN/NAT搭建

NAT 的功能大致为:在局域网中组织会为内部主机分配私有地址,当内部主机发送数据包到外部网络时私有地址就会自动转换为公有 IP 地址,公有 IP 地址返回的流量的目的地址也会自动转换为内部私有地址。在 NAT 术语中,NAT 转换后的地址称之为全局地址,NAT 转换前的地址为本地地址。内部本地地址是需要进行 NAT 转换的主机的私有地址,外部本地地址是与 ISP 相连的路由器接口的地址,这会是个公有地址。进行 NAT 转换时,内部本地地址将会转换为内部全局地址,外部全局地址会成为目的地址。

2023-12-03 11:47:16 559

原创 Windows DHCP搭建

如果你知道要删除的作用域的 IP 地址范围,你可以使用 -ScopeId 参数来指定它们,然后用逗号分隔。例如,如果你要删除所有的作用域,你可以运行以下命令:1 Get-DhcpServerv4Scope | Remove-DhcpServerv4Scope 如果你要删除群集中的 DHCP 服务角色,你可以使用 Remove-ClusterResource 命令来删除它,并指定 -DeleteAssociatedResources 参数来同时删除所有相关的 DHCP 作用域。一般添加的是网关,转发的路由。

2023-12-03 11:44:17 412

原创 Windows域操作

需要用户电脑的远程连接允许用户远程登录才有用其他的白搭,比如用户test windows10加入了域就需要windows10这台机上的远程连接启用和windows10上允许test用户远程连接才可以,域管理器什么的都是低优先级。域控推送软件(不推荐,比如需要人工输入什么东西会导致安装失败,也只能支持msi类型的安装包所以没有意义)1) 500台客户端的相同配置,只需要在域控制器上配置一次,自动应用在所有的客户端。在用户配置-策略-桌面desktop,桌面墙纸。通过域策略限制用户对网络的设置。

2023-12-03 11:43:09 449

原创 Linux HTTPD搭建

ServerRoot这个选项后接着的路径也就是/etc/httpd/conf.modules.d/*.conf。AllowOverride 是否允许某一个目录下允许.htaccess那个文件。不要在目录的最后加/ 也就是/etc/httpd不是/etc/httpd/Require all granted所有人都允许访问/var/www。创建的用户 这样子提高了安全性,apache用户权限一般比较低。Require all denied 拒绝所有人跟目录的访问。包含这个目录下的所有文件相对路径是。

2023-12-03 11:41:28 380

原创 Linux mariadb介绍与搭建

ibtmp1 非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在支持大文件的系统这个文件大小是可以无限增长的。information_schema MySQL 自带的信息数据库,存储数据库元数据,例如数据库名、表名、列的数据类型、访问权限等。mysql mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。

2023-12-03 11:40:06 1007

原创 LINUX NFS搭建

例如,如果/app/home/nfs/有两个目录叫做test1和test2,那么它们就会被挂载到/misc/test1和/misc/test2下面。例如,如果/app/home/nfs/有两个目录叫做test1和test2,那么它们就会被挂载到/misc/test1和/misc/test2下面。已发送电子邮件. 是的,/前面的*代表取值的是&得到的数据。对路径就是把要挂载的目录的完整路径都放到/etc/auto.d6中, 而相对路径就是把要挂载的目录的相对路径都放到/misc下面的配置文件中。

2023-12-02 19:53:06 370

原创 LINUX SAMBA

hosts allow=127. 192.168.19.129 192.168.20. //允许127.段访问 和后面的ip访问。挂载方法(如果开机的时候没有挂载成功,可能是开机没有网卡自启动导致无网络无法挂载将网卡配置中的ONBOOT=no改为yes)一个基于windows逆向后开发出来的类windows的smb服务。挂载后就像正常的文件一样,权限是由服务端smb控制。在列表中的用户允许可读写操作,其他的只允许读。writable=YES 允许所有用户可写。添加系统用户为smb用户。

2023-12-02 19:51:50 341

原创 LINUX DNS搭建

换言之,bind搭建完成后,你需要更改这里的监听ip地址,一块网卡直接填入ip地址,部分网卡需要监听,填入对应的ip地址以分号隔开,多块网卡如果全部监听,填入“any”。如果允许全部,写入“any”即可。⑤、statistics-file “/var/named/data/named_stats.txt” # 状态的保存位置,不需要更改,默认就可以。⑧、secroots-file “/var/named/data/named.secroots” # 安全根的保存位置,不需要更改,默认。

2023-12-02 19:50:16 796

原创 Linux FTP

主动模式和被动模式其实就是在第一次连接的时候传输对应端口才能实现所谓的主动模式FTP的主动模式是指数据连接由服务器发起,也就是三次握手的第一次是服务器先来的,端口号服务器端20,客户端随机;要实现FTP的主动模式,客户端需要在命令连接上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。 于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据连接来传送数据;防火墙的连接跟踪会自动打开所需的端口防火墙的连接跟踪是一种保存连接状态的机制,可以让防火墙知道某

2023-12-02 19:49:08 791

原创 Linux RAID

RAID5把硬盘设备的数据奇偶校验信息分布报错到不同硬盘通过奇偶校验信息的计算恢复数据。磁盘阵列:利用多快独立的磁盘,组成一个容量巨大的磁盘组,可以提升磁盘整体运行效率。添加热备份磁盘: mdadm /dev/md1 -a /dev/sdi1。移除坏损的磁盘: mdadm /dev/md1 -r /dev/sde1。发现之前热备份的磁盘直接充当了raid1磁盘中的其中一个成员。1.添加一块磁盘(1GB),分区,创建文件系统。隐藏的 HPFS/NTFS/exFAT 分区。fdisk [必要参数][选择参数]

2023-12-02 19:46:35 775

原创 Linux服务搭建DHCP

您想为这两个子网提供DHCP服务,您有以下三台机: 一台DHCP服务器,位于192.168.1.0/24网段,IP地址为192.168.1.10,可以为两个子网分配IP地址。您需要进行以下配置: 在DHCP服务器上,创建两个作用域,分别为192.168.1.0/24和192.168.2.0/24,指定可分配的IP地址范围和其他网络参数。A:DHCP中继就是当某个子网的客户端需要动态地址的时候,会通过路由器上的DHCP中继代理来寻找指定的DHCP服务器,然后从DHCP服务器获取IP地址和其他网络参数。

2023-12-02 19:44:25 842

原创 9.MySQL管理 mysqladmin mysqldump mysqlshow

会一次性执行所有sql文件。mysql备份的默认目录。

2023-12-02 11:40:54 393

原创 8.mysql InnoDB引擎

在redolog中会记录更新的数据 然后如果刷新错误 就把redolog刷新到磁盘中 然后如果数据同步到了磁盘中 就把ib_logfile给重新刷新。在事务中 第一次select 查询数据就会拍摄一个快照 当之后的查询都会使用第一次select查询的数据。每张表都会创建一个表空间 后缀是.ibd。表空间 ->段 ->区->页-行。理解innoDB引擎底层原理。当前读 可以读到最新的版本。每个ibd都是一个表空间。

2023-12-02 11:36:55 372

原创 7. MYSQL 锁

在客户机2中事务插入一个数据 无法插入 因为间隙锁已经把1到8这个区间给锁住了。客户端加此锁后 只有当前客户端可以写 其他客户端不可读写。间隙锁把跟新的区间给锁住 防止 数据插入导致逻辑错误。共享锁 可以给很多个线程同时使用的锁 读锁。每次执行操作所需要的锁都会放到这个表中。排他锁只能给一个线程用的锁 需要 写锁。在事务中更新一个在一个范围的的id数据。查询表发现表已经加上了间隙锁。3,3 这条记录加了行锁。25也锁和之前的间隙也锁。客户机2锁归还可插入。在将3前面的间隙锁住。25到正无穷也加了锁。

2023-12-02 11:31:16 330

原创 6.MYSQL触发器

当对一张表执行一些行为的时候 可以定义一些触发器。

2023-12-02 11:21:39 327

原创 5.MYSQL 存储过程

每次重启都会重置环境变量。执行查看由于一直循环搜易。就是编程语言中的函数。

2023-12-02 11:20:06 307

原创 4.MYSQL视图

在某个视图创建的时候增加的 with cascaded check option。

2023-12-02 11:14:54 350

原创 3.MYSQL SQL语句优化 insert update count 主键 limit order by

当数据被删除的时候并不会从磁盘中删除而是 数据会被标识为删除状态,当删除的数据超过了设定的大小 就会从前面和后面查找是否有可能能有合并的页 发现后就会合并页的数据。在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)会建立一个新的页将 1page多余50%的部分放到新的page。添加的新数据会被直接放到后放的页中。如果插入页中没有足够的内存插入。业务操作时,避免对主键的修改。自己计数 没太多优化的方法。

2023-12-02 11:12:42 893

原创 2.MYSQL索引 索引结构 B+Tree 主键索索引 唯一索引 常规索引 全文索引 聚集索引 二级索引 SQL性能工具 慢查询日志 pfofile explain

会先根据name寻找辅助索引到Arm 可需要gendef字段 name中没有gendef字段 就会去聚集索引(id)根据查询出来的id来查询所有行在过滤就会导致效率变低。在添加一个99 此时到达节点最大值3个 会从三个数据中取中间的数据变为新的根节点 小的分裂到左边,大的分裂到右边。取到第一个节点上 如果第一节点也到达满值 就会将第一节点的中间值提取出来称为最新的根节点。跟节点上只保存指向当前节点值的索引 将第一个链表的尾部指向分裂出的链表中。主键索索引,唯一索引,常规索引,全文索引,聚集索引,二级索引。

2023-12-02 11:04:35 1114

原创 1.MYSQL存储引擎

存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式.存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。MyISAM 大量的插入和读取用。MEMORY 存储在内容中的。InnoDB 增删改查多用。

2023-12-02 10:37:30 359

原创 8.MYSQL 事务

在一个事务中的相同语句查询的结果不相同那么就是不可重复读取。

2023-12-01 12:43:59 329

原创 7.MYSQL 多表查询

union和union all的区别是 all会将所有数据都添加。联合查询第一个查询的列数必须和第二个查询的列数相同。查询出了一列多行的数据 需要使用列子查询等数据。

2023-12-01 12:42:18 390

lib文件:vmm.lib

Ce等软件可以需要使用的lib文件

2024-04-21

空空如也

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

TA关注的人

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