- 博客(191)
- 资源 (8)
- 收藏
- 关注
原创 Jenkins工具系列 —— 通过钉钉API 发送消息
如果自定义机器人的安全设置使用的是自定义关键词,调用本接口发送消息时,发送消息需要包含关键词(这里需要包含Mib)
2024-05-23 14:51:24 528
原创 【网络层】ARP 地址解析协议
本机为了获取对端设备的位置(目的MAC地址),在当前的环境中大喊:IP为XX.XX.XX.XX (小王)在哪里?上图所示,当PC1去访问PC2的时候,帧包中只知道PC2目标的IP不知道它的MAC地址(MAC地址是没有规律的,每个设备的MAC地址都是全球唯一的,因此PC1不可能知道PC2的MAC地址)。但是ARP缓存中的信息是有时间限制的,在时间到了之后就会自动清空ARP缓存。在同一个广播域中的主机都会收到广播帧,只有目标IP匹配的设备才会有回应,其他设备即使收到广播帧发现目标IP不匹配,不会有回应的。
2024-05-20 14:55:37 876
原创 【数据链路层】以太网帧包解析
因此,实际抓取的数据帧长度最大为6字节的目的MAC、6字节的源MAC、2字节的帧类型、4字节的FCS加上最多1500字节的数据负载,总共1518字节。以太网最大帧长应该是 7字节前导同步码 + 1字节帧开始定界符 + 6字节的目的MAC + 6字节的源MAC + 2字节的帧类型 + 1500 + 4字节的FCS。最大帧应该是1526字节,但是实际上我们抓包得到的最大帧是1518字节。图中 带有[ ] 符号里的数字单位为字节,具体表示为: [ 从开始到现在的字节数 / 这个字段或这个协议总字节数 ]
2024-05-16 11:40:00 809
原创 【数据链路层】以太网基础知识
具体来说,以太网的概念最初是由Robert Metcalfe在1970年代初期提出的,他在施乐帕洛阿尔托研究中心(Xerox PARC)工作期间进行了相关的研究和开发。随后,他将这个名称改为“以太网”(Ethernet),这个名字来源于“以太”(Ether),这是一种假想的物质,科学家们曾认为它是电磁波传播的媒介。因为现在所接触到的网络都是以太网这种网络类型,所以现在我们购买的网络设备,比如交换机、网卡、网线等,参数里都存在以太网的字样。(注:网络类型都是由物理层和数据链路层决定的,和上层协议无关)
2024-05-08 19:51:03 891
原创 【Linux】谨慎使用system函数以及对应解决方案
使用system()函数并不是核心,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。
2024-05-07 18:33:07 945
原创 【传输层协议】 TCP UDP协议 解析(二)
UDP不提供重传机制,占用资源小,处理效率高。一些时延敏感的流量,如语音、视频、通常使用UDP作为传输层协议。UDP是一种面向无连接的传输层协议(数据一直发送,没有ack,所以不需要考虑ack),传输可靠性没有保证。通过Wireshark抓取数据包解析UDP(DNS为例)
2024-05-06 10:22:56 274
原创 【传输层协议】 TCP UDP协议 解析(一)
对前面客户端三次发送的数据进行确认,并分开两次回复:服务端192.168.1.13:2058 ——> 客户端 192.168.1.12:2071。对前面客户端两次发送的数据进行确认,并回复:服务端192.168.1.13:2058 ——> 客户端 192.168.1.12:2071。发送数据包1460字节:客户端 192.168.1.12:2071 ——> 服务端192.168.1.13:2058。客户端发送三组数据,服务端收到数据后,分两次确认。注:第一条报文包括传输的数据以及断开连接信号的确认。
2024-04-08 10:11:22 617
原创 【传输层协议】 TCP协议 知识点
传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP (Transmission Control Protocol ) 和 用户数据包协议UDP (User Datagram Protocol)
2024-02-19 20:31:27 893
原创 [高危] Jenkins CLI 任意文件读取漏洞导致远程代码执行风险
Jenkins 受影响版本中使用 args4j 库解析CLI命令参数,该库默认将参数中 @ 字符后的文件路径替换为文件内容,攻击者可利用该特性使用 Jenkins 控制器进程的默认字符编码读取 Jenkins 控制器文件系统上的任意文件(如加密密钥的二进制文件),并结合 Resource Root URL、Remember me cookie、存储型 XSS 或 CSRF 等。Jenkins 2.442, LTS 2.426.3 版本通过禁用命令解析器读取 @ 字符后文件路径的特性修复此漏洞。
2024-01-26 11:08:05 991
原创 Wireshark 安装入门 —— 软件介绍
Wireshark支持多种协议,包括TCP/IP、UDP、HTTP、DNS、SMTP等,可以在多种操作系统上运行,包括Windows、Linux、macOS等。Wireshark支持多种协议的数据包捕获和分析,可以帮助用户深入了解协议的工作原理和数据包的格式,有助于开发和优化网络应用程序。Wireshark可以捕获和分析网络中传输的数据包,帮助用户快速定位网络故障的原因,例如网络延迟、丢包、连接超时等问题。用户可以使用Wireshark来诊断网络问题、了解网络协议的工作原理、检测网络安全问题等。
2023-12-02 11:49:44 598
原创 STM32开发(三十一)STM32F103 片内资源 —— 模拟/数字转换 DAC 正弦波 编程详解
本实验是使用STM32内部的DAC模块实现按键控制周期的正弦波输出。通过这个实验 了解DAC的功能以及其库函数的调用使用。软件开发使用虚拟机 + VScode + STM32Cube 开发STM32,在虚拟机中直接完成编译下载。STM32开发(三十)STM32F103 数据手册 —— 模拟/数字转换 DAC 详解。(2)将值存放在一个数组中,循环将这些值进行DAC转化,获得正弦波。(1)将正弦波例化,取出32个值。主控:STM32F103ZET6。(2)设置要转换的DAC值。(3)支持手动周期改变。
2023-11-21 09:30:00 295
原创 STM32开发(三十)STM32F103 数据手册 —— 模拟/数字转换 DAC 详解
输入,正模拟参考电压VREF+ : DAC使用的高端/正极参考电压,2.4V ≤ VREF+ ≤ VDDA (3.3V)输入,模拟电源VDDA :模拟电源输入,模拟电源地VSSA:模拟电源的地线模拟输出信号DAC_OUTx:DAC通道x的模拟输出。
2023-11-20 09:30:00 361
原创 STM32开发(二十九)STM32F103 数据手册 —— 高级定时器 TIM1 TIM8详解
是指,定时器的输出信号在达到稳定状态之前,可能会出现一段短暂的时间,此时输出信号的电平可能是不稳定的或者是无效的。此时,可以使用刹车功能来停止定时器的工作,以避免定时器继续计数,浪费系统资源。是指,可以通过软件控制定时器的计数器停止计数,从而停止定时器的工作。此时,可以使用刹车功能来停止定时器的工作,以避免定时器继续计数,浪费系统资源。此时,可以使用刹车功能来停止定时器的工作,以确保系统复位时定时器的计数值为零。指的是,定时器的输出信号与另一个输出信号相反,即一个为高电平时,另一个为低电平,反之亦然。
2023-11-18 17:03:08 333
原创 Linux 指令心法(十八)`crontab` 定期执行程序
Crontab是一个用于定期执行程序的命令,常见于Unix和类Unix的操作系统中。它允许用户在固定的时间或间隔内执行特定的任务,类似于一个用户的时程表。使用Crontab命令设置定时任务,定期执行系统维护脚本或命令。使用Crontab命令设置定时任务,定期执行清理脚本或命令。使用Crontab命令设置定时任务,定期执行发送报告的脚本或命令。使用Crontab命令设置定时任务,定期执行备份脚本或命令。定时发送报告给相关人员是很常见的需求,可以自动化发送报告,提高工作效率。表示在每天的1点执行该命令。
2023-11-13 23:01:15 840
原创 Linux 指令心法(十七)`nandwrite` 写入NAND闪存设备
当需要更新嵌入式设备的固件时,可以使用nandwrite命令将新固件写入NAND闪存设备。当需要备份重要数据时,可以使用nandwrite命令将数据写入NAND闪存设备。当系统出现故障或数据丢失时,可以使用nandwrite命令从备份的NAND闪存设备中恢复数据。这个命令从标准输入读取名为backup.dat的备份数据,并将其写入/dev/mtd2设备。这个命令将名为firmware.bin的固件文件写入/dev/mtd0设备。这个命令将名为backup.dat的数据文件写入/dev/mtd1设备。
2023-11-10 09:00:00 1012 2
原创 [ Linux Busybox ] getopt32 命令解析
getopt32函数是一个在BusyBox工具集中使用的函数,用于解析命令行选项。getopt32函数主要是在需要处理命令行选项的程序中。通过使用getopt32函数,可以方便地解析命令行参数,并根据选项的出现与否进行相应的处理。例如,在命令行工具中,可以使用getopt32函数来解析用户输入的选项,并根据选项的不同执行不同的操作。
2023-11-09 09:00:00 225
原创 STM32开发(二十八)STM32F103 高级外设 —— 触摸校准
由于两者是线性变化的,两者存在比例关系,需要计算出比例因子xFactor和yFactor。假如LCD屏幕尺寸是240x320,触摸膜物理尺寸和LCD屏幕是一样的,但是触摸的ADC值长和宽一样的是0-4096分布的。1、屏幕上取5个点,长方形的4个点为了计算出比例因子和偏移量。屏幕的坐标原点(0,0)并不是触摸屏上的原点,会存在偏移量xOffset和yOffset。2、在屏幕上的5个位置显示十字光标,触摸时获取这5个光标的ADC值。5、根据获取到的ADC值和坐标值进行计算,获得比例因子和偏移量。
2023-11-09 09:00:00 395
原创 Linux 指令心法(十六)`mtd_debug erase` 擦除MTD(Memory Technology Device)设备
可以使用该命令擦除指定的MTD分区中的数据。MTD设备是一种特殊的设备,用于提供对闪存和其他类似设备的访问。当需要将MTD设备上的数据重置为初始状态时,可以使用mtd_debug erase命令来擦除整个设备或指定的数据区域。在进行MTD设备的调试和测试时,可能需要清除特定的数据块,以便进行下一步操作或测试。使用mtd_debug erase命令擦除特定的数据块,指定要擦除的偏移量和长度。使用mtd_debug erase命令擦除整个设备或指定的数据区域。
2023-11-08 09:00:00 772
原创 [ Linux Busybox ] flash_eraseall 命令解析
在制作文件系统时,可以使用-n或–no-cleanmarker选项来表示不使用cleanmarker。这样,在擦除完Flash后,会在oob(out-of-band)区域设置相应的cleanmark位,表示该块已经完整擦除。这样,在以后对该块进行操作时,jffs2文件系统可以发现该块已经被擦除,从而避免浪费时间重新擦除已经是0xff的块。这是因为在某些特殊情况下,比如系统在擦除周期末尾重启,可能导致Flash中的位不稳定,即读出的值可能在不同时间点不一致。
2023-11-07 21:00:21 363
原创 Linux 指令心法(十五)`flash_eraseall` 擦除整个Flash存储器
当需要销毁或清除闪存设备中的敏感数据时,可以使用flash_eraseall命令来擦除整个分区的数据,并进行坏块检测,以确保数据不被恢复。使用flash_eraseall命令,指定待擦除的分区设备,例如/dev/mtd0,即可擦除整个分区的数据,并进行坏块检测。使用flash_eraseall命令,指定待擦除的分区设备,例如/dev/mtd0,即可擦除该分区的所有数据。在开发或调试过程中,可能需要清除闪存设备中的特定分区数据,以便重新写入新的数据或固件。
2023-11-07 09:00:00 1304 1
原创 Linux 指令心法(十四)`flash_erase` 擦除Flash存储器
使用flash_erase命令,指定待擦除的分区和擦除的范围,例如flash_erase /dev/mtd2 0x20000 5表示擦除/dev/mtd2分区的从第2块开始的5块数据。使用flash_erase命令,指定待擦除的分区和擦除的范围,例如flash_erase /dev/mtd0 0x0 1表示擦除/dev/mtd0分区的第1块数据。当需要将flash中的数据重置为初始状态或清除flash中的数据时,可以使用flash_erase命令来擦除指定的flash区域,使其变为全1。
2023-11-06 21:34:43 1560
原创 python3 修行之基础篇(二)python VScode 配置
点击运行按键,即可跳转到交互页面运行。打开Vscode 点击新建文件。选择python文件。
2023-10-31 09:00:00 182
原创 jenkins工具系列 —— 删除Jenkins JOB后清理workspace
选择给项目配置丢弃旧的构建这种模式,保持构建的天数和保持最大构建数根据项目的需要设置。配置完后,需要重新构建一次,才起作用,这时候我们的job空间会大大缩小。1、遍历Jenkins节点的workspace,根据路径解析获得Jenkins job name。存放的是项目的配置、构建结果、日志等。不建议手动删除,手动删除的后果往往需要重新部署。工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源。使用 python 根据上面的解决思路,解决 workspace 空间占用大的问题。
2023-10-31 09:00:00 2270
原创 C语言修行之函数篇(二)strcasecmp,strncasecmp —— 比较字符串字符
a = “ah”,*b= “AbjBh”, 返回值:6。a = “ah”,*b= “AbjBh”, 返回值:6。(2)若参数s1大于s2,则返回大于0的值。b = “AbjBh”, 返回值:-106。b = “AbjBh”, 返回值:-1。b = “AbjBh”, 返回值:0。b = “AbjBh”, 返回值:0。b = “Ah”, 返回值:-6。b = “Ab”,返回值:106。b = “Ah”, 返回值:-6。b = “Ab”, 返回值:0。b = “Ab”, 返回值:0。
2023-10-30 23:17:35 1404
原创 C语言修行之函数篇(一)tolower —— 转换为小写字母
对于大写字母,如果在当前语言环境中存在小写表示形式,则tolower()返回其小写等效物。否则,tolower()函数执行相同的任务。返回的值是转换后的字母,如果不能转换则返回输入的字符。
2023-10-30 23:07:53 504
原创 python3 修行之基础篇(一)python 简介
这种用法是为了防止操作系统用户没有将 python3 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python3 的安装路径,再调用对应路径下的解释器程序完成操作。",通过入门代码熟悉下 python 的运行。Python 的发展历史可以追溯到上世纪80年代末期。以下是Python的一些重要的语言简介。是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python3 解释器;Python 是一种高级、通用的编程语言,它以易于阅读和编写而著称。
2023-10-24 22:19:21 108
原创 运行报错(三)git bash报错fatal: detected dubious ownership in repository at
在运行git 命令时,出现报错 “fatal: detected dubious ownership in repository at”文件夹的所有者是root,而当前用户是admin。文件夹的所有者和现在的用户不一致。在git bash中输入。
2023-10-23 20:52:53 3429
原创 Linux命令行 从入门到精通系列讲解 - 总目录
👦 作者介绍:Bazinga bingo,专注linux领域应用硬核干货分享,潜心修炼,虚心学习。📕 本文收录于《Linux心法:指令精要》专栏,包含Linux入门到精通的命令大全详解。📘 本专栏将带你逐步了解Linux命令行的基本概念和常用指令,无论你是要进行日常任务还是进行更高级的系统管理,都会找到有用的信息。无论你是一名开发者、系统管理员还是只是一个对Linux充满好奇心的探索者,我们都将为你提供有关命令行的简单指南,使你能够轻松自如地与Linux互动。
2023-10-16 21:16:51 79
原创 Linux 指令心法(十三)`mkdir` 创建新的目录(文件夹)
mkdir是 “make directory” 的缩写,它是一个 Linux 和 Unix 系统中的命令,用于创建新的目录(文件夹)。mkdir命令允许用户在文件系统中创建新目录,以便组织文件和其他目录。
2023-10-14 09:00:00 1341
原创 Linux 指令心法(十二)`rm` 永久性地删除文件或目录
rm是 “remove” 的缩写,它是一个 Linux 和 Unix 系统中的命令,用于删除文件和目录。rm命令允许用户永久性地删除文件或目录,因此需要谨慎使用,因为删除的文件通常无法恢复。
2023-10-13 09:00:00 273 2
原创 Linux 指令心法(十一)`tail` 显示文本文件的末尾部分
tail是一个用于显示文本文件的末尾部分的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户查看文件的最后几行,以便实时监视日志文件、查看文件的末尾内容等。
2023-10-12 09:00:00 611
原创 Linux 指令心法(九)`less` 逐页查看大型文本文件
less是一个用于分页查看文本文件内容的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户逐页查看大型文本文件,提供了更多的导航和搜索功能,相对于more更灵活。
2023-10-11 09:00:00 151
原创 Linux 指令心法(八)`more` 逐页查看大型文本文件
more是一个用于分页查看文本文件内容的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户逐页查看大型文本文件,以防止屏幕上出现太多内容,从而使阅读更容易。
2023-10-10 09:00:00 1484
原创 Linux 指令心法(十)`head` 显示文本文件的开头部分
head是一个用于显示文本文件的开头部分的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户查看文件的前几行,以便快速预览文件的内容。
2023-10-09 22:11:44 443
原创 Linux 指令心法(七)`cat` 查看、合并和创建文本文件
cat是 “concatenate” 的缩写,它是一个 Linux 和 Unix 系统中的命令,用于查看、合并和创建文本文件。查看文本文件的内容。将多个文件的内容合并到一个文件中。创建新的文本文件。
2023-10-09 21:34:19 1550
原创 jenkins工具系列 —— 插件 使用Changelog获取commit记录
点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Availabled settings。重启之后 会在项目的configure的构建环境下 出现一个。插件文件可通过 V 获取。
2023-10-08 20:35:04 944
原创 运行报错(二)cat: write error: Broken pipe
管道中通常发生的事情是 shell 在一个进程中运行 cat 并在另一个进程中运行 grep。cat 的标准输出连接到管道的写入端,grep 的标准输入连接到读取端。发生的事情是 grep 命中了一个不存在的模式搜索并立即退出导致管道的读取端被关闭,这 cat 不喜欢,因为它有更多要写入管道的数据。当文件内容通过 grep< 的标准输入可用时,完全删除管道使用并将其作为 grep "pattern"file.txt 运行 它可以从中读取。报错:cat: write error: Broken pipe。
2023-09-09 09:00:00 790
原创 [ VMware 虚拟机 ] 主机和虚拟机之间复制和粘贴
在Windows上安装虚拟机之后,发现在主机上复制的内容,虚拟机粘贴不了。必须解决这个问题,后续复制代码文件就会方便很多了。通过Ubuntu的安装命令直接从网上下载安装。
2023-09-08 09:00:00 7018 1
【Jenkins工具系列 python文件】 通过钉钉API 发送消息资源
2024-05-23
Linux谨慎使用system函数以及对应解决方案
2024-05-07
STM32提高篇 (二) - 触摸校准
2023-11-11
STM32提高篇 (一) - LCD显示各种基础小功能实验
2023-11-11
Linux内核系统 panic log 记录
2023-09-01
STM32开发(八)STM32F103 SPI 通信(W25Q64JVSSIQ )代码
2023-08-22
STM32开发(七)STM32F103 I2C (SHT30温湿度传感器)通信代码
2023-08-21
STM32开发(六)STM32F103 RS485 Modbus通信代码
2023-08-09
STM32基础(五)STM32F103 CAN通信代码
2023-08-09
Jenkins 使用INJECTOR插件实现修改环境变量(亲测实用)
2023-08-09
STM32基础篇(三) STM32F103 显示 数码管显示
2023-08-02
STM32基础篇(四) STM32F103 片内资源 实时时钟RTC
2023-08-02
各种版本openJDK安装包(通用)
2023-08-01
STM32基础篇(二) 使用虚拟机 + VScode + STM32Cube 框架搭建 开发STM32
2023-07-30
STM32基础篇(一) - 使用STM32CUBE kail5 框架搭建 开发STM32
2023-07-30
图片取模工具 PCtoLCD2002软件
2023-06-09
input核心层对驱动层和事件层之间的框架建立流程图
2023-05-05
Linux Input 子系统框架 input-dev 、 input-handler、input-handle三结构体关系
2023-04-28
Linux Input 子系统框架
2023-04-28
热敏电阻采集温度 NTC 温度表(通用)
2023-04-07
flash写不固定长度数据函数思路流程图
2023-04-01
RK — 读写Vendor Storage区域工具
2022-07-08
Linux 文件系统切换脚本
2022-02-24
[ Linux Debian ] libmali安装包
2022-02-04
[ Linux RK IMX ]UART结构体关系图
2022-01-18
RGMII_Delayline_Kernel4.4.tar.gz
2022-01-13
GMAC tx rx delay动态调整补丁V2.0.rar
2022-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人