- 博客(37)
- 收藏
- 关注
原创 Python中的Counter:高效统计与操作元素频率
Python的collections.Counter是一个高效的元素频率统计工具,它继承自字典类,专门用于统计可哈希对象的出现次数。文章详细介绍了Counter的核心功能:从可迭代对象、字典或关键字参数初始化;通过most_common()获取高频元素,elements()还原原始数据;提供update()和subtract()方法动态调整统计结果。Counter还支持运算符操作(如加减、交集并集)来合并比较统计数据,适用于文本词频统计、数据去重、投票统计等场景,是Python数据处理中的实用工具。
2025-06-14 18:28:55
1077
原创 笔记——学习HTTP协议
HTTP协议是万维网客户端与服务器交互的核心协议,基于TCP实现可靠传输。文章介绍了URL的组成结构、编码规则及同源策略;详细解析了HTTP请求和响应报文的格式;列举了9种HTTP请求方法及其用途;总结了常见请求头和响应头字段;分类说明了HTTP状态码的含义;并通过curl命令和Python requests库演示了HTTP请求测试的具体实现。文章全面涵盖了HTTP协议的关键知识点,包括报文格式、请求方法、状态码及实际操作示例。
2025-06-10 20:06:28
913
原创 在utools上开发一个星座运势插件
本文介绍了基于utools开发星座运势插件的全过程。utools是一款基于Electron的工具软件,通过插件扩展功能。开发者利用前端技术和Node.js原生能力,实现了星座运势查询功能。 插件主要包含星座展示、选择面板和运势区域三部分。文章详细说明了插件目录结构、配置文件设置,以及HTML和JavaScript的具体实现,包括星座切换、数据获取与解析等功能。特别介绍了如何适配utools的明暗主题,并使用utools.dbStorage保存用户设置。 最终实现的插件能够显示星座图腾、名称等信息,并提供今日
2025-06-10 19:00:00
1252
原创 总结input标签的各种类型
HTML的<input>标签用于创建交互式表单控件,包含多种类型: 基础类型: button:普通按钮,需配合JS使用 checkbox:复选框,允许多选 radio:单选按钮,同组互斥 数据输入: text/password:文本/密码输入 number/range:数字输入和滑块 email/url:带格式验证的输入 特殊控件: file:文件上传 color:颜色选择器 date/month:日期选择 hidden:隐藏域 其他: submit/reset:表单提交/重置 image:图像
2025-06-09 20:31:44
1330
原创 总结html标签---表单标签
本文总结了HTML表单标签的核心知识点,包括表单定义、常用标签、验证方式、提交方法和设计要点。表单作为收集用户数据的关键元素,包含<form>容器和多种输入控件如<input>、<textarea>、<select>等。文章详细介绍了客户端/服务器端验证机制,对比了同步/异步提交方式的优劣,并提供了CSS样式设计建议。最后强调表单可访问性和安全性的重要性,建议使用label关联控件、防范XSS/CSRF攻击等最佳实践。全文系统梳理了表单开发全流程知识,兼顾功能
2025-06-09 19:00:00
1130
原创 总结html标签——table表格
本文全面介绍了HTML中table标签的使用方法,从基础结构到高级应用。主要内容包括:表格的基本组成元素(thead、tbody、tr、td等)、单元格合并技巧(colspan和rowspan),以及通过CSS设置边框、悬停效果和斑马条纹等样式。文章还讲解了响应式表格的实现方法和JavaScript动态操作表格的技巧,并对比了DataTables、Handsontable等常用表格库的优缺点。通过合理运用这些技术,开发者可以创建功能丰富、美观实用的数据表格。
2025-06-08 20:30:00
1359
原创 探索Python中的ART库:让文本绽放艺术之花
摘要:Python的ART库是一个能将文本转换为ASCII艺术的神奇工具,支持677种字体和711种艺术图案。本文介绍了ART库的安装方法、基本功能(包括生成单行艺术图案、ASCII文本转换、分割线等)以及使用注意事项。通过简单的函数调用,开发者可以轻松为控制台输出添加艺术效果,让编程过程更具创意和乐趣。虽然目前不支持中文且部分环境兼容性有限,但ART库仍是Python生态中值得探索的创意工具。
2025-06-08 19:15:00
765
原创 合理使用语义标签代替div
div标签的定义div是 HTML 中的一个块级元素,全称为 “division”,即 “分割” 的意思。它本身没有特殊的语义,主要用于将网页内容进行分组,以便通过 CSS 对其进行样式设计,或者通过 JavaScript 对其进行交互操作。div标签的基本用法以下是一个简单的div标签使用示例:< div class = " container " > < h1 > 这是一个标题 </ h1 > < p > 这是一段正文内容。
2025-06-08 11:17:41
489
原创 Fetch与Axios:区别、联系、优缺点及使用差异
Fetch和Axios是两种常用的HTTP客户端工具,主要区别在于:Fetch是原生API,无需引入库但兼容性较差,响应需手动解析;Axios是第三方库,兼容性好且自动解析响应,支持拦截器和更完善的错误处理。Fetch适合轻量级项目,Axios更适合复杂场景。两者都支持常见HTTP方法,但Axios提供更多高级功能如请求取消等。选择时需考虑项目兼容性需求和功能复杂度。
2025-06-07 20:30:52
2017
原创 总结html标签之button标签
HTML中的Button标签总结: <button>是HTML中的交互元素,用于创建可点击按钮,支持文本、图像等内容。与<input type="button">相比功能更丰富,允许复杂内容嵌套。常用属性包括: type(submit/reset/button)定义按钮行为 disabled 禁用按钮 form* 系列属性控制表单提交行为 注意事项: 表单中需明确指定type避免默认提交 不应嵌套交互元素(如链接) 建议添加aria-label提升无障碍访问 样式
2025-06-07 19:53:30
1255
原创 总结HTML中的文本标签
本文详细介绍了HTML中常用的文本标签及其应用场景。主要包括标题标签(h1-h6)、段落标签(p)、文本节点标签(span)、粗体标签(b/strong)、斜体标签(i/em)、下划线标签(u/ins)、删除线标签(del)、上/下标标签(sup/sub)以及换行(br)和水平线(hr)标签。每个标签都给出了语法示例、使用建议和默认样式说明,帮助开发者理解不同标签的语义差异和视觉表现。文章强调应根据内容语义选择合适标签,而非仅关注视觉效果,以提高页面可读性和可访问性,同时利于SEO优化。
2025-06-05 18:54:35
1234
原创 每天总结一个html标签——Audio音频标签
HTML5的<audio>标签是用于嵌入音频文件的元素,它支持多种音频格式(MP3、WAV、Ogg)并提供基本播放控制功能。主要特性包括: 基本属性:src指定音频源,controls显示默认控制界面,autoplay自动播放,loop循环播放,muted静音; DOM属性:如currentTime、duration、volume等控制播放状态; 事件监听:play、pause、ended等事件实现交互逻辑; 样式自定义:可通过CSS和JavaScript创建个性化播放器界面。该标签简化了网页音
2025-06-04 20:00:00
2379
原创 学习logging模块
Python logging模块详解摘要: logging是Python标准库中功能强大的日志记录模块,主要包含Logger、Handler、Formatter和Filter四个核心组件。Logger负责创建日志记录,Handler指定输出目标,Formatter定义日志格式,Filter实现日志过滤。模块提供DEBUG、INFO等5个日志级别,支持控制台和文件输出,以及日志轮转功能。最佳实践包括:为不同模块单独配置Logger、根据环境设置日志级别、使用RotatingFileHandler自动管理日志文
2025-06-04 18:53:56
1109
原创 每天总结一个html标签——area与map标签
<area>标签用于定义图像映射中的可点击区域,需与<map>标签配合使用。主要属性包括href(链接目标)、alt(替代文本)、coords(坐标)和shape(形状)。使用时需注意坐标匹配、alt属性设置及CSS限制,建议复杂效果采用SVG或JavaScript实现。示例展示了如何通过<area>实现图片不同区域跳转不同链接的功能。
2025-06-03 20:31:30
1411
原创 本人精通各种语言输出hello world
本文概述了11种主流编程语言的基本特性和用途。从1972年诞生的C语言到现代语言如Rust和Go,涵盖了系统编程(C/C++)、企业开发(Java/C#)、Web开发(JavaScript/PHP)、脚本语言(Python/Lua)等多个领域。每种语言都展示了经典的"Hello, world!"示例代码,并简要说明了其设计特点和应用场景,包括C的高效性、Java的跨平台性、Python的易用性等。这些语言在操作系统开发、移动应用、服务器端编程等不同领域各有所长,为开发者提供了多样化的选择
2025-06-03 19:30:00
434
原创 PNG文件格式
PNG是一种无损压缩的位图文件格式,旨在替代GIF和TIFF。它支持16位灰度、48位彩色和16位α通道数据。PNG文件由8字节文件头签名和多个数据块组成,包括必需的IHDR(文件头)、PLTE(调色板)、IDAT(图像数据)和IEND(结束块)。各数据块包含长度、类型码、数据和CRC校验码。文件头固定为十六进制89 50 4E 47 0D 0A 1A 0A,结尾IEND块特征为00 00 00 00 49 45 4E 44 AE 42 60 82。此外还有10种辅助数据块。APNG是PNG的动画扩展格式,
2025-06-02 19:55:37
979
原创 每天总结一个html标签——a标签
HTML a标签详解 a标签是前端开发中最常用的HTML标签之一,主要用于创建超链接。其基本语法为<a href="目标地址">链接文本</a>,其中href属性指定跳转目标。a标签支持多种属性: 核心属性:包括href(指定链接地址)、download(下载文件)、target(打开方式)等 多样化跳转:可链接到网页、文件、邮箱、电话,甚至执行JavaScript代码 SEO相关属性:如rel属性可指定nofollow、noopener等关系 a标签支持常见DO
2025-06-02 19:54:50
2749
原创 每天认识一个python库——json
Python标准库中的json模块提供了JSON数据的处理功能,主要包含dumps/dump和loads/load四类方法。json.dumps()将Python对象编码为JSON字符串,json.dump()写入文件;json.loads()解码JSON字符串为Python对象,json.load()从文件读取并解码。模块支持自定义编码解码器(JSONEncoder/JSONDecoder)和错误处理(JSONDecodeError)。Python类型与JSON类型自动转换,如dict对应object,l
2025-06-01 20:30:00
847
原创 5个小技巧让你写出更优质的python函数
本文介绍了5种提升Python代码质量的实用技巧:1) 使用NotImplementedError代替pass明确标识未实现功能;2) 显示声明返回类型增强代码可维护性;3) 添加规范的文档字符串提升代码可读性;4) 强制关键字参数避免参数混淆;5) 用*args灵活处理不定参数。这些技巧涵盖了函数设计、参数处理、文档编写等方面,能够显著改善代码的清晰度、可维护性和协作效率,适用于框架开发、Web应用、科学计算等多种场景。
2025-05-31 19:00:00
485
原创 ctf刷题记录--赢战2019
摘要: 解题过程涉及分析JPEG图片,发现末尾附加内容,提取出二维码但无有效信息。最终通过steg工具在图片下方直接发现隐藏的flag。过程中尝试检查EXIF信息、PNG转JPG及LSB分析,但由于图片过大导致stegsolve查看困难,未能及时察觉隐藏线索。
2025-05-31 18:30:00
297
原创 刷题记录--解不开的秘密
摘要:题目"解不开的秘密"提供两个文件,其中file包含16进制数据,转换为注册表内容后找到VNC加密密码"37,5e,be,86,70,b3,c6,f3"。使用vncpwd.exe解密获得密码"!QAZ2wsx",成功打开加密的flag.docx文档。最终通过移动图片和调整字体颜色获取隐藏的flag。(149字)
2025-05-30 20:00:32
1048
原创 ctf刷题记录---技协杯-签到
摘要 该BMZCTF"签到"题解题过程显示,Office文件(docx)本质是ZIP压缩包。通过将文件后缀改为zip并解压,在隐藏目录中发现包含flag的图片。类似解题思路也出现在[BJDCTF2020]比赛中,利用Office文件作为ZIP容器的特性进行文件隐写。这种解题方法适用于2007及以上版本的Office文档(xlsx/docx/pptx)。(127字)
2025-05-30 19:58:14
205
原创 详解brainfuck和Ook!
brainfuck和OOk!编解码网站Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。Müller的目标是建立一种简单的、可以用最小的编译器来实现的、符合图灵完全思想的编程语言。这种语言由八种状态构成,为Amiga机器编写的编译器(第二版)只有240个字节大小!就象它的名字所暗示的,brainfuck程序很难读懂。
2025-01-07 18:00:00
1935
原创 详解ctf中遇到的XXencode和UUencode
hello,大家,我是冷凌爱,今天来了解一下我在ctf中遇到的两种编码,xxencode和uuencode。
2025-01-04 17:24:02
1033
原创 快速了解摩斯电码与音频转换
摩尔斯电码(Morse code)也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,保持一定时间的长信号“—”,表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。点划字符内部的停顿(在点和划之间)字符之间的停顿单词之间的停顿。
2025-01-02 19:09:54
1887
原创 终于弄懂base64编码了,原来别人学的跟我学的不一样
在base64编码的原理中,补零的时候是补多少零呢,是添加等号“=”,还是替换字符“A”为等号“=”呢?原来别人学的跟我学的不一样啊
2024-12-31 18:06:20
1514
1
原创 什么是“隐写术”
隐写术(Steganography)是一种将秘密信息隐藏在其他媒体中的技术,让信息在看似平凡的文件或媒体中“隐形”,只有特定的接收者才能发现和解读。它来自希腊语的 “steganos”(覆盖或隐藏)和 “graph”(书写),即“隐藏的写作”。隐写术可以将秘密信息隐藏在文本、视频、图像甚至音频数据中,只受限于媒介的类型和作者的想象力。而隐写术与密码学的不同在于,密码学是将信息变为密文,很容易让人看出使用了某种形式的加密;
2024-12-28 19:58:50
1043
原创 用python写个摩斯电码翻译器
用python实现的一个简单的摩斯密码翻译器。可以将英文文本转换为摩斯电码(文本格式以及音频文件),将摩斯电码(文本格式以及音频文件)转换成英文文本。
2024-12-22 16:39:59
598
原创 互联网的分层次结构
互联网的分层次结构生活中几个常用的网络概念速率比特(bit)是通信中信息量的单位,一个比特就是二进制数字中的一个1或0.网络中的速率也就是数据的传送速率,是指连接到计算机网络上的主机在数字信道上传送数据的速率,也称数据率或比特率,单位为b/s(比特/秒,有时也写作bps).数据率较高时,可用kb/s(k=103)。Mb/s(M=106)或Gb/s(G=10^9)表示。在计算机网络中,通常把最高数据率称为带宽。带宽“带宽”(bandwidth)有以下两种不同的意义:带宽本来是指某个信号具有的频带
2020-12-12 09:36:35
10079
1
原创 简述互联网的组成、分组交换及计算机网络的类别
简述互联网的组成、分组交换及计算机网络的类别一、互联网的组成互联网的组成从其工作方式上看,分为两大部分。1) 边缘部分。用户直接使用的部分,由所有连接在互联网上的主机组成。2) 核心部分。为边缘部分提供服务,由大量网络和路由器组成。1. 互联网的边缘部分边缘部分由连接在互联网上的所有主机组成,这些主机被称为端系统。较小的端系统可以是一台普通的个人电脑或智能手机,甚至是一个网络摄像头。而较大的端系统则可以是造价昂贵的大型计算机。我们通常所说的通信即“计算机之间的通信”,实际上是指一台主机的某个进程
2020-12-09 16:59:12
2620
原创 简述计算机网络
前言在现如今的21世纪,是一个以网络为核心的信息时代。信息时代什么最有价值,那当然就是数据信息了,而信息时代的特征就是数字化、网络化和信息化。事实上,我们所熟知的网络有三大类,即电信网络、有线电视网络和计算机网络。电信网络负责向用户提供电话、电报及传真的服务有线电视网络负责向用户传送各种电视节目。计算机网络则是用户能够在计算机之间传送数据文件。随着技术的发展,电信网络和有限电视网络都逐渐融入了现代计算机网络。20世纪90年代以后,以Internet为代表的计算机网络得到了飞速的发展,In.
2020-12-05 02:40:19
604
原创 端口扫描之Nmap(二)
nmap基本功能及使用nmap输出的端口状态Open(开放的): 意味着目标机器上的应用程序正在该端口监听连接/报文Filtered(被过滤的):意味着防火墙,过滤器或者其他网络障碍阻止了该端口被访问,Nmap无法得知它的真实状态。当nmap收到icmp报文主机不可达报文或者目标主机无应答,常常会将目标主机的状态设置为filtered。Closed(关闭的):端口上面没有应用程序监听,但它们随时可能开放。Unfiltered(未被过滤的): 这种状态和filtered的区别在于:unfilte
2020-12-04 00:19:25
2709
原创 端口扫描之nmap(一)
nmap介绍nmap(网络映射器):Network Mapper是一款用于网络发现和安全审计的网络安全工具,它是一款自由软件。Nmap是很多黑客和脚本小子都爱用的工具,更有端口扫描之王之称。它通常用在信息搜集阶段,用于搜集目标主机的基本状态信息,不管是Nessus还是Metasploit都支持Nmap的XML格式结果,Metasploit框架内更是集成了Nmap工具。(支持Metasploit直接扫描)。Windows下nmap的安装Windows下安装nmap打开nmap官网下载页面查看Mic
2020-12-04 00:16:24
473
原创 parrotOS下利用arpspoof实现arp欺骗及路由转发问题
arpspoof实现arp欺骗及路由转发问题地址解析协议(ARP):Address Resolution Protocol,由于是IP协议使用了ARP协议,因此通常就把ARP协议划归网络层。作用:将IP解析为MAC地址。ARP解析原理:源主机发送ARP广播请求(FF-FF-FF-FF-FF-FF)ARP报文内容:我是10.1.1.1 我的mac:@@-@@-@@-@@-@@-@@谁是10.1.1.3 你的mac:?目标主机接收ARP广播,并回复单播应答。源主机接收单播应答,并存放
2020-11-25 04:22:19
1402
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人