- 博客(30)
- 收藏
- 关注
原创 harmonyOS开发基础之标题栏(HdsNavigation)
本文介绍了鸿蒙应用开发中的标题栏组件及其实现方式。标题栏从最初显示基本信息发展到如今整合多种功能入口,成为应用重要组成部分。重点解析了HdsNavigation组件的titlebar属性,通过示例代码展示了如何配置标题栏样式、滚动效果、背景颜色等属性。示例中详细演示了主副标题设置、菜单按钮添加、返回按钮自定义等功能实现,并配有界面效果图。该组件支持灵活定制,开发者可通过参数调整标题栏外观和行为,满足不同应用场景需求,提升开发效率和用户体验。
2026-04-03 15:34:40
337
原创 算法与数据结构之又臭又长的表
线性表是计算机科学中一种基本数据结构,分为顺序表和链表两种存储方式。顺序表(如Python的list)要求元素在逻辑和物理位置上都相邻,而链表通过指针连接元素。摘要重点介绍了单链表的实现,包括结点类定义和链表操作函数,如判断空表、计算长度、遍历、头部/尾部/指定位置插入、删除节点和查找等。示例代码展示了Python实现单链表的核心方法,包括初始化、增删查改等基本操作。链表相比顺序表具有动态内存分配的优势,但访问效率较低。
2026-03-29 16:35:10
345
原创 ctf之web代码执行攻防——如何悄无声息窥探你的内心
代码与命令执行漏洞分析 代码执行漏洞是指应用程序将用户输入当作脚本代码直接执行,导致攻击者可在目标系统上执行任意代码。当应用运行在高权限环境下时,危害尤其严重。这类漏洞通常通过PHP中的eval()、assert()等函数触发,难以通过黑盒测试发现,多需结合源码审计识别。 命令执行漏洞则是应用程序调用系统命令执行函数(如system()、exec()等)时,未对用户输入做安全处理,导致攻击者可注入系统命令。二者虽常被混淆,但代码执行针对解释型语言,命令执行则针对操作系统命令。 PHP中常见的危险函数包括ev
2026-03-25 08:50:26
410
原创 wireshark的高级使用
Wireshark高级配置与抓包分析技巧 文章详细介绍了Wireshark的个性化配置和抓包分析技巧。主要内容包括: 个性化配置:通过着色规则快速识别异常流量,自定义界面布局优化显示效果,增强名称解析提升可读性,以及灵活设置时间显示格式。 抓包设置:图形界面支持远程抓包和文件轮转管理,命令行工具dumpcap适用于服务器端轻量级抓包,支持文件大小和数量限制。 分析技巧:区分捕获过滤器和显示过滤器,利用右键菜单高效构建过滤条件,结合逻辑运算和字符串匹配精准定位目标流量。 这些功能可显著提升网络流量分析的效率和
2026-03-22 09:04:05
397
原创 我要在网络上挖呀挖呀挖——爬虫技术
本文介绍了Python网络爬虫的基础知识和常用技术。主要内容包括:1.爬虫基本概念与urllib库获取网页源码;2.requests模块的安装与使用,涵盖get/post请求、请求头伪装、cookie处理、防盗链和代理使用;3.数据处理技术,重点讲解正则表达式(re库)的元字符和量词匹配,BeautifulSoup的HTML解析,以及xpath(lxml)的数据提取方法。文章通过代码示例详细演示了各种网络请求发送、反爬措施应对以及不同数据提取方式的具体实现,为Python爬虫入门提供了全面指导。
2026-02-25 21:32:07
1643
原创 Ghidra——一款开源的逆向的尚方宝剑
本文介绍了二进制文件分析与逆向工程中的常用工具和技术。主要内容包括:1)文件类型识别工具file命令及其幻数原理;2)二进制处理工具strip、nm和strings的使用方法;3)跨平台动态库依赖检查技术;4)Windows/Linux逆向工具链;5)C++名称修饰与反混淆技术;6)Ghidra逆向框架的特殊标记体系和协作分析功能。这些工具和技术为二进制文件分析、漏洞挖掘和恶意代码研究提供了基础支持,特别强调了Ghidra在团队协作逆向中的优势及其二次开发能力。
2026-02-21 21:31:07
1066
原创 CTF入门之偷偷听你说话,分析流量
摘要 本文介绍了网络流量分析技术及Wireshark工具的使用方法。流量分析通过捕获和解析网络数据包,实现网络监控、故障排查和安全检测。Wireshark作为开源网络封包分析工具,支持多平台安装,具备实时捕获、协议解析和流量筛选等功能。文章详细说明了Wireshark的安装步骤(包括Linux、macOS和Windows系统)、工作原理(数据捕获流程和系统架构)、界面操作以及实用功能(筛选器语法、TCP流跟踪和文件导出)。该工具广泛应用于网络运维、安全分析和协议研究,是网络工程师不可或缺的诊断利器。
2026-02-17 21:53:00
990
原创 让你的创意展示在更多的人面前——微信小程序开发
本文摘要:小程序开发基础指南,包含页面结构分析、app.json配置详解、WXML语法介绍、列表渲染方法以及事件绑定和生命周期函数。重点讲解了pages文件夹结构、窗口样式设置、底部导航栏配置、wx:for列表渲染的使用技巧,以及bindtap事件绑定和onShow等生命周期函数的应用。为小程序开发者提供了从页面创建到功能实现的基础知识框架,适合初学者快速掌握小程序开发核心要点。
2026-02-13 21:35:51
946
原创 harmonyOS软件开发的开端——DevEcoStudio
本文详细介绍了在Windows和Linux系统下安装配置华为DevEco Studio开发环境的完整流程。Windows安装部分提供了从官方下载安装包到完成安装的7个步骤指南,包含界面截图和注意事项。Linux移植部分则详细说明了如何通过替换JBR运行时、Node.js组件、华为工具链以及修改启动器配置等方式,将Windows版DevEco Studio成功移植到Linux平台,并提供了关键配置文件的修改示例。整个过程涵盖了从材料准备到环境配置的完整解决方案,为开发者提供了跨平台使用DevEco Studi
2026-02-12 21:22:16
708
原创 CTF入门之隐写我的小秘密,你只能爆破密码
MISC是CTF比赛中的杂项题型,涵盖隐写术、编码解码、多媒体处理等内容。隐写术通过图片、压缩包等载体隐藏信息,常用工具如Binwalk进行文件分析和提取。JPG隐写可利用JPHide算法修改DCT系数,GIF隐写则通过帧间隔或冗余帧隐藏数据。检测工具如Stegdetect可识别隐写痕迹,JPSeek用于提取已知密码的隐藏文件。这类题目考察选手的信息隐藏与还原能力,需结合多种工具和技巧解决。
2026-02-10 21:39:18
917
原创 想要试试用ArkTS写出丝滑的鸿蒙软件吗?
本文摘要: ArkTS是鸿蒙应用的开发语言,基于TypeScript强化静态检查;ArkUI是声明式UI框架。文章介绍了ArkTS基础语法:数据类型(string、number、boolean)、数组、对象、函数定义与使用,以及组件开发方法。重点讲解了容器组件(Column/Row)、内容组件(Text/Image)、列表组件(List/ListItem)、层叠布局(Stack)和Tab组件的使用方式,并提供了完整代码示例和效果展示。适合有TypeScript基础的开发者快速上手鸿蒙应用开发。
2026-02-05 22:49:23
676
原创 flutter——帮助你构建多平台统一的界面和应用
本文介绍了Flutter中三个基础组件的使用方法。首先展示了Flutter的基本代码结构,然后详细讲解了Text组件的文本对齐、行数限制、样式设置等功能。接着介绍了Container组件的布局控制、尺寸设置、内外边距和装饰效果。最后讲解了Image组件的四种来源、图片适应模式和重复显示方式。这些组件是构建Flutter界面的基础元素,通过代码示例演示了各种常用属性的配置方法。
2026-02-04 21:30:00
971
原创 CTF入门之渗透测试的盗窃
渗透测试是一种通过模拟攻击者的技术与方法,以挫败目标系统的安全控制措施并取得访问控制权为目的的安全测试方法。渗透测试的过程并非简单地运行一些扫描器和自动化工具,而是结合系统和人的漏洞进行深入挖掘的一种系统性的测试方法。渗透测试就像是请一位“白帽小偷”来帮你检查家里的防盗系统牢不牢固。想象一下,你刚搬进新家,装了门锁、防盗窗、监控摄像头,还设置了报警器。你觉得家里应该很安全了。
2026-02-03 19:02:43
1107
原创 计算机是如何运作的?看看汇编语言吧
寄存器是CPU内部的高速存储单元,容量小但速度快,用于暂存运算数据、控制指令执行流程等。主要分为通用寄存器(如RAX、RBX)、标志寄存器(存储状态标志)、指令指针寄存器(指向下条指令)、段寄存器(管理内存分段)和控制寄存器(系统级控制)。不同架构(8086/x86/x64)寄存器存在差异,如x64新增R8-R15通用寄存器。寄存器的高效使用直接影响程序性能,是计算机体系结构中最快的存储层级。
2026-01-31 22:27:59
713
原创 CTF入门之密码学大门的开启
作为安全保障的一项重要技术,密码学不仅仅是保证银行金库、公司保险箱、商店大门的安全,更是现代信息系统必不可少的一环,从手机锁屏密码的设置到服务器访问的加密传输,再到软件分发的签名,都离不开密码学的帮助,可以说,没有密码学,我们就不能在网络安全的交流,更不可能在网络上随意交易而不用防备盗窃。在过去,特别是战场上,如何将情报安全地传输到指挥部而不被敌方截获,成为密码研究者的核心课题。为此,人们发明了多种古典密码技术,如凯撒密码通过字母位移隐藏信息,维吉尼亚密码利用关键词实现多表替换以抵抗频率分析,而斯巴达的斯奇
2026-01-28 23:08:49
703
原创 用python从数据看世界,看看算法是如何分析你的
本文介绍了Python数据分析与可视化的关键技术。在数据处理部分,详细讲解了Pandas库的常用操作:数据导入导出(CSV/JSON)、缺失值处理(删除/填充)、数据去重、类型转换、数据变形(转置/长宽表转换)以及时间数据处理方法。在数据可视化部分,重点展示了Matplotlib和Seaborn两大库的应用,包括折线图、柱状图、饼图、散点图、箱线图等基础图表,以及核密度估计图、小提琴图、成对关系图等高级可视化技术,并提供了完整代码示例。文章涵盖了从数据清洗到可视化呈现的全流程技术要点。
2026-01-27 22:46:49
405
原创 数据据统计基础之Pandas.DataFrame学习
本文介绍了使用Python pandas库创建和操作DataFrame的几种方法。首先展示了通过Series和字典两种方式创建DataFrame,其中字典方式可以指定行索引和列顺序。然后详细讲解了DataFrame的基本属性,包括索引、列标签、值数组、维度、数据类型等。接着演示了数据访问方法,如行列转置、使用loc/iloc/at/iat获取元素、单列/多列数据获取以及查看首尾数据。最后介绍了使用布尔索引筛选数据和随机抽样功能。这些操作涵盖了DataFrame的基本数据处理需求。
2026-01-24 21:22:12
25
原创 数据据统计基础之Pandas.series学习
本文摘要介绍了Pandas中Series数据结构的基本操作。主要内容包括:Series的创建方法(通过列表、字典等)、自定义索引和名称设置、数据访问方式(显式/隐式索引)、常用属性(index/values/shape等)和统计函数(mean/sum/max等)。还演示了数据处理方法如缺失值检测(isna)、排序(sort_values)、去重(drop_duplicates)和计数(value_counts)等。这些操作展示了Series在数据处理中的灵活性和强大功能,为数据分析提供了基础工具支持。
2026-01-24 21:18:24
276
原创 想要看看自己在网络上安全吗?先来学学kali Linux的安装吧!
本文系统介绍了Kali Linux的安装与配置方法,强调其作为网络安全“瑞士军刀”的重要地位及社区生态优势。文章首先说明实体机与虚拟机两种运行环境的适用场景,推荐初学者使用虚拟机以保障安全与便捷。随后详细指导从官网或中科大镜像站下载ISO镜像,并以VirtualBox为例演示虚拟机创建、硬件配置及光盘挂载流程。接着分步讲解图形化安装过程,包括语言、区域、用户设置、磁盘分区、桌面环境选择(如Xfce、GNOME、KDE)及GRUB引导安装。最后,介绍安装后的基础操作,如启用共享粘贴板、更新系统等。
2026-01-23 18:47:07
716
原创 数据据统计基础之numpy学习
NumPy作为Python核心数据处理库,其核心数据结构ndarray具有多维性和同质性两大特性。文章详细介绍了ndarray的基本使用方法:1) 支持0-多维数组创建;2) 要求元素类型一致;3) 提供shape、dtype等关键属性查询。通过zeros()、ones()、empty()等方法可创建特定形状数组,copy()实现数组复制。这些特性使NumPy成为科学计算和AI开发的基础工具,为高效数据处理提供支持。
2026-01-22 21:58:57
285
原创 C语言:从底层到AI的编程核心
C语言作为编程语言的核心,从底层控制到高级应用都发挥着关键作用。本文系统介绍了C语言的基础知识:1. 数据类型包括整型、浮点型、字符型及其衍生类型;2. 详细解析了算术、关系、逻辑、位运算等各类运算符;3. 阐述了顺序、选择(if/switch)、循环(while/for/do-while)三大程序结构;4. 说明了自定义函数的用法。文章通过丰富示例展示了C语言的强大功能和灵活性,强调其作为基础编程语言的重要地位。无论是硬件控制还是软件开发,掌握C语言都是程序员必备的核心技能。
2026-01-21 18:44:55
568
原创 RAID技术——数据丢失前的未雨绸缪
摘要:RAID技术通过不同配置实现数据安全与速度的平衡。RAID0提升速度但无冗余,RAID1通过镜像保障安全但成本高。RAID10结合两者优势但利用率低。RAID2-6采用不同校验机制,如海明码、奇偶校验等,在容错能力与性能间取舍。RAID5E/EE优化热备空间,RAID6采用双重校验但性能较低。各方案针对不同应用场景(如大文件存储、服务器等)提供差异化解决方案,需根据需求选择合适配置。(149字)
2025-12-14 11:56:12
376
原创 Python速通大纲:快速了解这门风靡全球的编程语言
本文总结了Python编程的核心知识点,包括模块导入方式(直接导入、from导入)、数据类型(布尔、整型、列表等)、字典操作(增删改查)、表达式和条件判断(比较运算符、逻辑运算)、流程控制(if-elif-else)、循环结构(for/while循环及控制语句)、函数定义与调用(形参、实参、变长参数)、面向对象编程(类定义、实例化、成员变量和方法)、文件I/O操作(读写模式、读取方法)以及网络编程(socket和HTTP库使用)。这些内容涵盖了Python基础语法到高级特性的完整知识体系,是Python开发
2025-11-10 22:00:50
759
原创 Python学习——向人工智能进发
本文简要介绍了Python编程基础:1)第一个程序打印"helloworld!"时需注意中英文符号区别和缩进规则;2)字符串操作包括切片访问(s[1:5])、格式化输出(%.2f)、拼接(str(f1))和正负数索引;3)提供字符串输出技巧如使用号快速重复字符(50"#")。文章着重强调了Python语法细节和实用的字符串处理技巧。
2025-11-09 22:05:39
309
原创 移动编程课——Termux编译C程序
C语言作为计算机基础编程语言,初学者可通过Termux在移动设备上练习编程。安装GCC编译器后,创建hello.c文件并编辑简单输出程序,使用gcc编译后运行即可看到"Hello World"结果。这为没有电脑的学习者提供了便捷的编程实践方式,帮助掌握C语言基础编程流程。从创建文件、编写代码到编译运行的完整过程,展现了移动端编程的可能性。
2025-11-08 10:11:39
231
原创 计科便携工具之王——Termux
Termux是一款无需root的Android终端模拟器,提供类似Linux的环境。可通过F-Droid商店或GitHub下载安装包(注意插件安装顺序)。安装后需进行初始化设置,包括授予存储权限(执行termux-setup-storage)和更换国内软件源(执行termux-change-repo选择ChineseMainland镜像)。该工具支持APT包管理器,可扩展安装其他软件包。
2025-11-08 10:06:40
1149
原创 openEuler安装apache服务器实战
httpd的配置主要是/etc/httpd/conf/httpd.conf,如果提示Syntax OK则无语法问题。如果有返回的内容而不是error就证明服务器搭建成功。修改后请重新加载配置,以使用最新定义的内容。请在修改配置前备份,防止错误修改。当然也可以用浏览器打开验证。
2025-11-07 21:51:35
248
原创 openEuler安装后的使用(Redhat系)
摘要:本文介绍了openEuler操作系统的基本使用方法和常用命令。主要内容包括:1)系统登录过程及注意事项;2)查看系统信息的命令如os-release、CPU、内存、磁盘和IP信息;3)基本命令操作如文件查看、权限管理、编辑器和目录切换;4)dnf软件包管理工具的使用方法,包括配置、镜像源添加和软件更新等。文章通过图文结合的方式,详细说明了openEuler这一华为基于RedHat开发的Linux发行版的基本操作,适合初学者快速掌握系统管理基础技能。
2025-11-07 20:53:18
1073
原创 代码协作,让程序发光——Git工具的使用
本文介绍了Git命令行基础操作指南:1)通过cd命令切换工作目录,使用mkdir创建文件夹;2)用git init初始化本地仓库,配置用户名和邮箱;3)演示git pull/clone下载远程仓库;4)讲解git status/diff/add/commit等核心命令进行文件管理;5)说明git reset/rm操作撤销和删除文件;6)介绍git branch/log查看分支和提交历史;7)指导添加远程仓库。全文提供了完整的Git工作流操作示例,适合初学者快速上手版本控制工具。
2025-10-17 20:53:48
245
原创 代码协作,让程序发光——Git工具的安装
Git工具解决了企业代码管理中的版本控制、团队协作和安全问题。文章介绍了在不同系统下的安装方法:安卓/Termux通过pkg安装,Windows需下载官方安装包并按步骤配置(推荐选择nano编辑器、HTTPS传输和默认分支命名)。安装完成后,通过git -v命令验证版本号确认安装成功。
2025-10-17 19:42:17
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅