自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (2)
  • 收藏
  • 关注

原创 Rust学习总结之-match

Rust 有一个叫做 match 的极为强大的控制流运算符,它允许我们将一个值与一系列的模式相比较,并根据相匹配的模式执行相应代码。模式可由字面量、变量、通配符和许多其他内容构成。

2025-02-28 19:20:14 1166

原创 Rust学习总结之-枚举

枚举是一个很多语言都有的功能,不过不同语言中其功能各不相同但是要表达的意思是一致的,枚举就是对于一个事物可以穷举出所有可能得值

2025-02-26 19:19:31 491

原创 Rust学习总结之结构体(二)

结构体让你可以创建出在你的领域中有意义的自定义类型。通过结构体,我们可以将相关联的数据片段联系起来并命名它们,这样可以使得代码更加清晰。在impl块中,你可以定义与你的类型相关联的函数,而方法是一种相关联的函数,让你指定结构体的实例所具有的行为。

2025-02-14 19:47:21 908

原创 Rust学习总结之结构体(一)

定义结构体,需要使用struct关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义每一部分数据的名字和类型,我们称为field。

2025-02-14 19:08:28 1007

原创 Rust学习总结之所有权(三)

了解所有权之切片slice

2025-02-13 17:16:46 505

原创 Rust学习总结之所有权(二)

引用的规则:在任意给定时间,只能有一个可变引用,只能有多个不可变引用。引用必须总是有效的。下面的引用学习都是围绕上面的两条规则来展开。

2025-02-13 11:38:51 1168

原创 Rust学习总结之所有权(一)

不管是计算机的哪种语言,都有内存的管理方式。主流有两种,一是以C为代表的由开发者来决定申请和释放内存,二是以Python为代表的通过语言本身的垃圾回收机制来自动管理内存。Rust开辟了第三种方式,通过所有权系统管理内存。Rust所有权规则,下面的例子都将围绕下面的3条所有权规则来展开讲解owner。

2025-02-12 19:43:25 948

原创 家庭电脑本地部署DeepSeek教程

保姆级教程本地部署DeepSeek

2025-02-09 17:02:26 3766

原创 ttkbootstrap界面美化系列之PanedWindow(七)

在界面设计中经常用PanedWindow控件来对整个界面进行切割布局,让整个界面看上去有层次感,不至于说杂乱无章。在我之前的文章中有对tkinter的该控件做了详细的介绍,链接如下本文主要是介绍ttk的 PanedWindow的控件,大体上两者使用方法差不多,但是在显示和使用上还是有一些细微的差别。

2024-05-04 16:26:24 1153

原创 ttkbootstrap界面美化系列之Meter(六)

Meter是计量表控件,在大数据统计类的界面设计中使用较多,本文将介绍ttk中的Meter控件。

2024-05-04 15:15:38 1347

原创 ttkbootstrap界面美化系列之Menubutton(五)

一文介绍Menubutton和Menu用法

2024-05-04 09:40:50 1183

原创 ttkbootstrap界面美化系列之Notebook(四)

在简单的界面设计中,Notebook也是常用的组件之一,Notebook组件的引入可以根据标签来切换不同的界面。使得界面更有层次感,不必都挤在一个界面上。在tkinter中就有Notebook组件,在ttkbootstrap中,同样也对Notebook进行了引入并做了对应的美化。

2024-03-30 16:07:12 2052

原创 win10任务栏文件夹设置成竖形列表样式

win10任务栏文件夹设置成竖形列表样式

2024-03-23 10:43:24 4926 2

原创 ttkbootstrap界面美化系列之按钮Button(三)

本文详细介绍了ttkbootstrap中按钮的创建,主题设置,状态设置,样式设置,一文教你熟练掌握ttkbootstrap中按钮的使用

2024-03-17 18:01:57 3495

原创 ttkbootstrap界面美化系列之主窗口(二)

本文主要介绍了基于ttkbootstrap的window类来创建主窗口以及主窗口的参数和支持的主题

2024-03-17 15:25:06 2776

原创 ttkbootstrap界面美化系列之简介(一)

相信很多同学用Python进行界面设计第一个用到的就是Tkinter,Tkinter是Python的一个标准接口,用于创建GUI(图形用户界面)应用程序。它是Tcl/Tk的封装,Tkinter的名称来源于Tk技术工具包(ToolKit)的首字母缩写。Tkinter的历史可以追溯到1989年,当时为了让程序员能更容易地创建图形用户界面,开发了Tk工具包。Tkinter是Python语言的一部分,它的主要优势在于它的简单易用,并且可以在许多平台上使用,包括Windows,Mac OS和大多数Linux发行版。

2024-03-17 14:23:24 2099

原创 C语言----文件操作(二)

在上一篇文章中我们简单介绍了在C语言中文件是什么以及文件的打开和关闭操作,在实际工作中,我们不仅仅是要打开和关闭文件,二是需要对文件进行增删改写。本文将详细介绍如果对文件进行安全读写。

2023-12-16 06:00:00 2146

原创 C语言----文件操作(一)

对于文件想必大家都很熟悉,无论在windows上还是Linux中,我们用文件去存储资料,记录笔记,常见的如txt文件,word文档,log文件等。那么,在C语言中文件是什么样的存在呢,我们又怎么去操作文件,操作文件中又需要注意什么。在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。在C语言中对文件的操作也是有规定的。如果不按规定来文件操作很容易出Bug,而且还不好查。

2023-12-10 13:16:48 1378

原创 Linux下Python调用C语言

快速了解python调用C代码

2023-12-03 19:34:51 1701

原创 FTP协议详解

FTP协议是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议,其英文全称是File Transfer Protocol。是TCP/IP协议簇中的重要一员。客户端和服务器按照FTP的协议规范进行通讯来实现文件传输。对于FTP服务器好理解,是对外提供FTP服务的机器。对于客户端怎么去连接服务器呢,在windows上可以通过ftp命令来进行连接,也可以通过第三方的FTP的客户端程序来连接服务器,场景的FTP客户端程序有FileZilla。

2023-12-01 21:06:13 4730

原创 基于Scapy修改ClientHello的SNI(三)

需求:修改HTTPS的ClientHello中的SNI字段目标:修改成功,wireshark显示正常语言:Python三方库:Scapy

2023-11-25 21:47:00 1467 7

原创 DNS协议详解

当我们想要访问百度的时候,我们会输入网址www.baidu.com,而不是直接输入百度的服务器的IP地址去访问,而且我们也不知道百度的服务器的IP地址是多少。为什么我们输入百度的网址就能自动去找到百度的服务器地址呢。这背后就有DNS的功劳。域名系统(Domain Name System,缩写:DNS)是互联网的一项基础服务。DNS允许终端用户设备将给定的人类可读URL转换为网络可以理解的机器可用IP地址。DNS本质是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系统。

2023-11-23 21:06:44 2520

原创 记录基于scapy构造ClientHello报文的尝试(二)

最近有个需求就是用scapy构造https的client hello报文,由用户指定servername构造对应的报文。网上对于此的资料甚少,有的也是怎么去解析https报文,但是对于如果构造基本上没有找到相关的资料。一直觉得最好的老师就是Python的help功能和dir功能,对于这种资料比较少的最好也是去看看源码,我们可以先看看scapy对于TLS的支持能力有handshake,extensions等,说明基础的能力肯定是具备的,在上一篇文章中。

2023-11-19 19:04:55 829

原创 基于Python3的scapy解析SSL报文(一)

scapy对于SSL的支持个人觉得不太好,至少在构造报文方面没有HTTP或者DNS这种常见的报文有效方便,但是scapy对于SSL的解析还是可以的。下面我们以一个典型的HTTPS的报文为例,展示scapy解析SSL报文。

2023-11-17 22:40:48 3773

原创 安装纯净版Linux后的必备设置

这篇文章分享一下笔者在安装Centos7的纯净版后的基本设置和安装一些必备的软件。

2023-11-12 13:00:47 538

原创 C语言----静态链接库和动态链接库

一文读懂C语言的静态库和动态库

2023-11-11 21:21:39 2328 1

原创 基于GCC的工具objdump实现反汇编

在 Linux中,一切皆。Linux 编程实际上是编写处理各种的代码。系统由许多类型的文件组成,但目标文件具有一种特殊的设计,提供了灵活和多样的用途。目标文件是包含带有附加地址和值的助记符号的路线图。这些符号可以用来对各种代码段和数据段进行命名,包括经过初始化的和未初始化的。它们也可以用来定位嵌入的调试信息,就像语义 Web,非常适合由程序进行阅读。objdump命令是Linux下的或者的命令,它以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。另外需要讲一下符号表,后面会用到。

2023-11-08 21:14:42 6170 1

原创 GCC编译器

gcc介绍

2023-11-05 19:45:54 314

原创 C语言编译过程总结

开发C程序有四个步骤:预处理、编译、汇编和链接。任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。我们创建一个test.c为例来讲解程序编译的过程。

2023-11-04 21:26:18 1035

原创 HTTPS协议详解

上一篇文章中我们介绍了HTTP协议,HTTP协议的简单高效特点确实在其推广过程中起到了非常大的作用,但是随着大众对隐私的保护越发的重视,HTTP明文传输的特点已经越来越无法满足人们日益严苛的隐私保护需求。HTTPS在HTTP的基础上应运而生,HTTPS并不是从0开始设计的一种协议,二是站在HTTP的基础上进行加密。

2023-11-03 20:29:19 287

原创 HTTP协议详解

http协议详解

2023-11-01 20:42:46 140

原创 IP协议详解

IP协议处于五层模型(也可以说七层模型)中的网络层,网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。上一篇文章中我们讲到了TCP(传输层)会认为它负责将数据从一个设备传输到另一个设备,事实上它并不负责,TCP只是保障如何端到端的将报文完整的达到,而不负责怎么送达,IP协议的任务就是负责将报文如何通过一跳一跳的中间节点送达到目的地。

2023-10-29 10:24:51 1697

原创 TCP协议详解

在五层模型中,传输层的典型代表就是TCP协议。TCP协议由于其天然自带的可靠性,广泛的使用在互联网的各项业务中。

2023-10-25 19:56:48 937

原创 QUIC协议包头保护(四)

学过HTTP和HTTPS都知道,随着网络的普及,人们对于信息的保护,个人的隐私越发的重视。信息加密对于未来协议的发展肯定是越来越趋于严格。QUIC作为新生代的协议,必然要站着前辈的肩膀上发展,对于报文中信息的保护肯定比前辈更加的严格,载荷加密不谈,QUIC甚至在包头上都进行了加密。

2023-10-23 20:13:48 441

原创 基于Python3的Scapy构造DNS报文

一文详解利用Scapy构造DNS报文

2023-10-21 18:33:19 1670 2

原创 我的创作纪念日

我是工作三年才开始创作的,虽然早早就注册了CSDN的账号,但一直是将CSDN当做查询资料的网站,最初创作的初衷有两点,一是身边有同事在CSDN上创作我看他的创作文章感觉很酷,而且以当时的积累我觉得我也能做到,二是记录一下平时用到的知识点,毕竟不是那种过目不忘的天才,有些技术可能当时用的时候很透彻,一段时间后就忘了,如果没有记录,需要再次用到的时候,即时的去查也是费时费力,有些在第一次用的时候遇到的坑通过文章记录下来,下次用的时候也会少了很多试错的成本。另外一篇文章也是让我第一次上CSDN热榜。

2023-10-20 19:55:25 182

原创 PyQt5+Qt设计师初探

在上一篇文章中我们搭建好了PyQt5的开发环境,打铁到趁热我们基于搭建好的环境来简单实战一把

2023-10-03 12:43:56 691

原创 基于Python3搭建qt开发环境

Python可视化编程相信大部分刚接触都是tkinter,tkinter是Python自带的库,不需要安装第三方库即可使用,在我的Python专栏中也有很多基于tkinter来设计的可视化界面。本篇文章将尝试另外一个Python的可视化编程库(pyqt),与tkinter编程不同的是,qt可视化编程需要提前配置好开发环境,本篇文章将会详细演示如何搭建qt开发环境。

2023-10-01 14:10:09 2468

原创 QUIC协议报文解析(三)

在前面的两篇文字里我们简单介绍了QUIC的发展历史,优点以及QUIC协议的连接原理。本篇文章将会以具体的QUIC报文为例,详细介绍QUIC报文的结构以及各个字段的含义。早期QUIC版本众多,主要有谷歌家的gQUIC,以及IETF致力于将QUIC标准化,即IETF QUIC(iQUIC),还有Facebook家的。早期各家的QUIC都有自己定制的字段,但总体是大同小异。与包头格式固定的 TCP 不同,QUIC 有两种类型的包头。建立连接的QUIC数据包需要包含的信息多,它使用长头格式。

2023-09-18 20:17:17 2511

原创 Python3 XML处理模块详解

一文掌握xml的自动化处理,包括对xml文件的增删改查

2023-09-12 20:14:20 1498

一款ip分解和合并工具

该工具可以实现ip地址段的合并,如 192.168.1.136/30 192.168.1.140/32 192.168.1.0/25 192.168.1.128/29 192.168.1.140/32 合并成一条192.168.1.0-192.168.1.140 也可以将192.168.1.0-192.168.1.140分解成上述的掩码IP

2023-05-20

gpt4all安装包,包含windows,linux,macos三大平台

gpt4all安装包,包含windows,linux,macos三大平台

2023-04-21

PlantUML使用手册

PlantUML使用手册,里面详细的描述了各种流程图如何使用

2023-03-10

k8s-v1.13.0离线资源.7z

包含docker离线安装包,k8s V1.13.0的镜像及kubelet&kubeadm&kubectl&cni安装包,kube-flannel.yml文件

2021-12-25

rfc-quic.7z

包含quic协议的四个版本 rfc8999-Version-Independent Properties of QUIC rfc9000-QUIC A UDP-Based Multiplexed and Secure Transport rfc9001-Using TLS to Secure QUIC rfc9002-QUIC Loss Detection and Congestion Control

2021-12-11

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

TA关注的人

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