Writing
文章
纸上得来终觉浅,绝知此事要躬行。
基于 ESP32-C5 的 Wi-Fi CSI 人体感知
在 AdventureX 2026 上,我们基于 ESP32 C5 实现了一套自适应桌垫系统,能够通过 Wi Fi CSI 被动感知桌前是否有人,并实时估计呼吸频率。桌垫内置的 ESP32 C5 模组不依赖额外传感器,仅…
TI IWR1642BOOST 毫米波雷达
最近拿到了一块 TI 的 IWR1642BOOST 毫米波雷达评估板,主要是想看看 77GHz 雷达在室内人员检测和手势识别上能做到什么程度。之前做 WiFi CSI 感知的时候拿到的只是信道状态变化,能判断有没有人、大…
HackRF One 与 PortaPack H4
去年写过一篇用 GNURadio 搭 HackRF One 做广播接收的折腾记录,当时插着 USB 连电脑玩了大半年,收 FM 广播、看频谱。最近手痒入了一块 PortaPack H4,插上之后 HackRF 瞬间从 P…
钛比科技 NB-IoT 开发板
前阵子从朋友那薅来一块钛比科技的 NB IoT 开发板,STM32F103ZET + 移远 BC95 模组架构。 什么是 NB IoT NB IoT(Narrowband IoT)是 3GPP 在 Release 13…
Sätteri 与 unified:Markdown 处理的两条路线
前几天看到一个消息,Astro 7 正式发布,默认换上了 Rust 写的 Sätteri 作为 Markdown 处理器。构建速度更快,插件更轻量,听起来一切都很美好。我的站点正好用 Astro,就顺手升级了。 结果 b…
M5Stack Cardputer ADV 上手
最近刷到 M5Stack 的 Cardputer ADV,信用卡大小的机身塞了块键盘,觉得挺有意思,顺手就入了一台。 M5Stack 的产品线 M5Stack 这家公司做模块化开发板起家,核心思路是把 ESP32 包成一…
记某人工智能网络安全应用测试活动
最近参加了某人工智能网络安全应用测试活动,活动提供了双卡 Ascend 910B,要求离线断网环境下完成安全系统的代码审计和渗透测试。思来想去打算使用 Qwen3.6 + Opencode 的方式来完成代码审计和渗透测试…
Volta:下一代 Node.js 版本管理器
之前一直在使用 nvm,最近切到了 Volta。nvm 满足了基本需求,但每次开终端手动 nvm use、CI 里 .nvmrc 不自动识别、切版本后全局 CLI 工具挂掉——这些算不上大问题却反复出现的摩擦,让我开始找…
Expo 项目在 GitHub Actions 上打包 Android Release
最近把 Expo 项目的 Android Release 打包流程迁移到了 GitHub Actions 上。原本以为只是写个 workflow 的事,结果一路踩了不少坑。这里把整个过程里遇到的问题和解决方案整理出来,供…
洛克王国世界精灵知识问答竞赛题库
答案均为第一个选项 1. 当你在野外对精灵使用,救救我动作时,有可能会发生什么事? 精灵会帮我恢复魔力值! 精灵会将我带到附近的魔力之源! 精灵会给我一些可可果! 2. 在野外探索时,想要主动改变天气,该怎么做呢? 使用…
What-if Studio 与视频生成工作流
前段时间参加南客松 S2 黑客松,和队友一起做了 What if Studio:输入一句"我不接受这个结局",系统会组建一个虚拟剧组,几个导演角色在画布里讨论、争吵、提案、分工,最后交付一段可播放的平行结局短片。思路很直…
Multica:让 AI Agent 成为一等公民
AI 写代码的能力已不再是问题,现在的 Agent 可以读代码、写实现、跑测试、修 Bug,甚至直接开 PR。真正的问题在于:如何同时协调好多个 Agent? 单个 Agent 还能盯着,两个 Agent 还能手动协调,…
北春南夏
四月的尾声,深圳的空气里已经浮动着黏稠的湿热,与北方那个干爽、凛冽的春天截然不同。我在大连度过了将近三年的光阴,习惯了那里的风沙与萧瑟,如今回到南方实习,像是一株被移植的植物,根系在陌生而又熟悉的水土里试探着寻找抓地力。…
Bash 提示符配置指南
一般来说安装的 Ubuntu 等 Linux 发行版的 Bash 提示符都是默认的。但是笔者最近使用 TencentOS Server 4 的时候发现系统没有默认的 .bashrc 文件,也就没有提示符,经常需要输入 p…
在 Windows 上使用 Docker CLI
一般来说,在 Windows 上使用 Docker 最便捷的方式是通过 Docker Desktop,它提供了一个图形界面和命令行工具来管理 Docker 容器和镜像。但是 Docker Desktop 是一个商业产品,…
Git 与 DevOps
GZCTF 单实例快速部署指南
GZ::CTF 是一个基于 ASP.NET Core 的开源 CTF 平台,采用 Docker 或 K8s 作为容器部署后端,提供了可自定义的题目类型、动态容器和动态分值功能。 本文将介绍如何在单节点 k3s 集群上快速…
进程间通信:Pipe vs PTY
最近一时兴起,想自己动手写一个终端模拟器。发现直接使用 Rust 标准库的 std::process::Command 启动子进程时,很多预期的终端行为都失效了:光标控制指令被忽略,按键没有回显,甚至 vim 这种程序都…
代码如诗
少年时读散文,只见辞藻如繁花, 却不懂那字里行间,藏着未说出口的牵挂。 为赋新词,强说愁绪, 像初学写作者,只描摹事物的表皮, 却不知每一篇佳作,都有明线与暗线交织, 情感如暗流,在背景与经历中悄然涌动。 我们赏析,我们…
爱情心理学
爱情是人类最复杂的情感之一,它涉及生理、心理、社会等多个层面。理解爱情的心理学,可以帮助我们更好地认识自己和他人,建立更健康的关系。 吸引法则 看脸的世界? 外貌在吸引的起点阶段非常重要。它先决定注意力如何被分配,再决定…
大黑山记
山脚的风,还带着几分料峭的寒意,像极了那些揣测不定的心思。抬头望去,大黑山的轮廓在薄雾中显得有些模糊,石阶蜿蜒向上,没入一片苍茫的林海。我深吸一口气,迈开了步子。 起初的路,走得有些沉闷。石阶冰冷而坚硬,每一步都踏得小心…
使用 Husky 进行 Git 提交规范检查
Husky 是一个 Git hooks 工具,可以帮助我们在提交代码之前运行一些脚本来检查代码质量、规范提交信息等。 默认情况下 .husky/pre commit 里会自带一行 npm test 或者 pnpm tes…
在 Nuxt 中使用 AI 编程
Nuxt 是一个基于 Vue.js 的全栈框架,可以帮助我们快速构建现代化的 Web 应用。它通过 Modules 提供了丰富的功能扩展,让我们能够非常方便地集成开箱即用的数据库、认证、API 等功能。这实际上有点类似…
Harness Engineering
2026 年 2 月,OpenAI 的工程博客发布了一篇题为 Harness Engineering 的文章,描述了他们用三名工程师在五个月内交付一百万行代码的经历——其中没有一行是人工编写的。这篇文章给出了一个概念:在…
Agent 协议:MCP、A2A、AG-UI
如果你正在做 Agent 应用,几乎一定会遇到这三个问题: Agent 怎么安全、标准地接外部工具和数据; Agent 怎么和别的 Agent 协作; Agent 怎么和用户界面稳定地实时交互。 MCP、A2A、AG U…
Agent Skills
Agent Skills 可以理解成“给 Agent 安装可复用能力包”的机制。它把一类任务的方法沉淀成目录,里面放规则、脚本和参考资料,让 Agent 在遇到相似任务时不必每次都从零推理。 这套格式最早由 Anthro…
Spec Coding
Spec Coding 的核心不是“让 AI 多写代码”,而是“让规格主导代码”。需求、边界、验收、非功能要求先被写成可执行的 spec,随后实现、测试、评审、发布都围绕同一份规格推进。很多团队在引入 AI 之后才真正感…
在海光 BW 加速卡上部署 vLLM 服务
最近在超算互联网平台上白嫖了一块海光 BW 加速卡,尝试了一下在上面部署 vLLM 服务。 海光 BW 是基于海光 DCU 的国产 AI 加速卡,由成都海光集成电路设计有限公司研发。它兼容 ROCm 软件生态,支持主流深…
JS 奇技淫巧
倒序遍历 小数取整 变量交换 布尔化 数字转换 特性 Number() parseInt() 解析方式 整体转换:尝试把整个字符串当成一个合法的数字字面量 逐字符读取,遇到非数字就停(默认十进制,或可指定基数) 空格处理…
通过 GitHub 导入 SSH keys
将 替换为你的 GitHub 用户名,就可以将你在 GitHub 上添加的 SSH keys 导入到服务器的 authorized keys 文件中,从而允许你使用这些 SSH keys 进行远程登录。
在 Nuxt 上实现基于内存的消息广播
如果需要在 Nuxt 上实现 Realtime 功能,通常需要使用 WebSocket 或者 Server Sent Events 等技术来实现消息的实时传递。而由于 Serverless 平台对执行时间的限制(以及某些…
Zeabur 注册独立服务器
如果遇到 Failed to init server: failed to get memory: get memory info: copy file to temp: execute ssh command: Pro…
家庭 ACAP 组网体验
书接上文,装完监控之后就可以继续施工我们的核心网络了。因为户型较大,所以我们选择比较炫酷的 ACAP 组网方案。比较大的 ACAP 厂商有华为、H3C、锐捷等,但是考虑到钱包,我们直接上锐捷睿易。 设备选型 确定了主要的…
GNURadio 使用指南
GNURadio 是一个开源的软件定义无线电(SDR)框架,允许用户通过软件来实现无线电通信系统。它提供了丰富的信号处理模块和工具,使得用户可以轻松地设计、模拟和部署各种无线电应用。本文使用 GNURadio 和 Hac…
Supabase 自定义第三方认证
Supabase 本身支持 OAuth 和基于 SAML2.0 的 SSO 登录,但有时我们需要集成一些自定义的第三方认证服务,比如公司内部的认证系统,此时就需要自己实现认证流程并接入到 Supabase 中。本文将介绍…
使用 STM32CubeIDE for VSCode 开发 STM32 项目
STM32 通常需要结合 STM32CubeMX 来生成初始化代码,使用 STM32CubeIDE 会更加方便一些。如果比较习惯 VSCode 的开发体验的话,可以尝试 ST 推出的 STM32CubeIDE for V…
关于体素系统的思考
在计算机图形学的漫长发展史中,体素(Voxel)作为体积像素(Volume Pixel)的缩写,始终代表着一种对三维空间最纯粹的离散化表达。不同于传统图形学中使用多边形网格(Polygon Mesh)勾勒出的“中空”边界…
人工智能基础
人工智能概述 人工智能的起源与发展 现代人工智能(Artificial Intelligence,简称 AI)一般认为起源于 1956 年夏季在美国达特茅斯学院举行的会议。在此次会议上,约翰·麦卡锡(John McCar…
软件工程
软件工程概述 软件危机 软件危机的定义 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机的表现 软件成本日益增长 开发进度难以控制 软件质量差 开发过程无法有效介入和管理 代码难以维护等 软件…
Nuxt+Supabase 集成开发
前言 此前一直在使用 Nuxt 开发各种小项目。后面接了一些需求,发现其实挺多项目都是大同小异的,像是数据库、用户认证,文件存储等等,虽然说 Nuxt 也有对应的插件能够实现这些功能,比如: nuxt auth util…
MiKTeX 安装指南
MiKTeX vs TeX Live:看了看性能对比和功能介绍,一方面 MiKTeX 可以按需安装宏包,另一方面 MiKTeX 在 Windows 上的安装和使用体验更好一些,不过最主要的原因是 winget 只有 Mi…
使用 44Net Connect 连接到 44Net
为了让更多的 HAM 能够接入 44Net,ARDC 启动了一个名为 44Net Connect 的项目,让用户能够通过 WireGuard 直接连接到 44Net 网络,使用自己的 IP 甚至是 ASN 进行通信。 前…
eNSP/VirtualBox 使用问题修复
软件资源:阿里云盘 如果 VirtualBox 启动虚拟机出错且无提示,并且运行 systeminfo 显示: 那么需要关闭 Hyper V 功能: 如果启动虚拟机时报错,修改注册表即可:
编译原理
引论 语言处理器 语言处理器是将一种语言编写的程序转换为另一种形式的工具,主要包括: 编译器 :将高级语言源程序一次性翻译为目标代码(如机器码、汇编代码),常见于 C/C++等静态语言。 解释器 :逐条读取、分析并执行源…
统计学习
导论 统计学习是一门研究如何通过数据推断规律、建立模型并进行预测的学科。它融合了统计学、机器学习和数据挖掘等领域的思想,广泛应用于金融、医疗、互联网等行业。 统计学习的基本任务: 描述数据的分布和特征 建立预测模型 评估…
机器学习
绪论 机器学习的定义 正如我们根据过去的经验来判断明天的天气,吃货们希望从购买经验中挑选一个好瓜,那能不能让计算机帮助人类来实现这个呢?机器学习正是这样的一门学科,人的"经验"对应计算机中的"数据",让计算机来学习这些经…
解决 systemctl status 运行缓慢
原因是因为日志过大,默认日志大小限制是磁盘的 10%,可以通过调节 systemd journald 的 SystemMaxUse 和 RuntimeMaxUse 来限制日志大小。 然后应用更改:
Git 提交签名
Git 提交签名是一个重要的安全特性,它可以确保提交的真实性和完整性。通过使用 GPG 密钥对提交进行签名,其他人可以验证提交确实是由特定的开发者创建的。在 GitHub 上表现为一个绿色的 Verified 标签。 可…
信号与系统
信号与系统基础 信号与系统的概念 信号是载有信息的物理量,例如语音信号、图像信号、生物医学信号等。从数学角度看,信号是一个或多个变量的函数。常见的信号包括: 一维信号 : f(t) 表示随时间变化的信号,如语音信号 二维…
GitHub Copilot 配置指南
Custom Instructions Custom Instructions 允许您描述通用的编码准则或规则,以获得与您的编码实践和技术栈相匹配的响应。这些指令会自动包含在每个聊天请求中,无需手动添加。 VS Code…
.ax Domain Registration Service
We provide .ax domain registration service at highly competitive prices: 1 year: 30 USD / ¥210 CNY 3 years: 80…
APRS 协议介绍
自动位置回报系统(Automatic Packet Reporting System, APRS)是一种业余无线电中的实时数字通信协议,由 Bob Bruninga(呼号 WB4APR)开发。它不仅仅是一个车辆追踪系统,…
数据库系统
绪论 数据库系统概述 数据 (Data)是描述事物的符号记录,是对客观事物的属性的度量或表达,是可以鉴别的、可以被计算机处理的符号。 数据库 (Database, DB)是长期存储在计算机内、有组织的、可共享的大量数据的…
操作系统
计算机系统概述 操作系统的基本概念 操作系统 是一组控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户使用的程序的集合。它是计算机系统的核心与基石。 操作系统的目标: 1. 方便性 :使计算机更易于使…
计算机网络
计算机网络体系结构 计算机网络的组成: 按组成成分可分为:硬件、软件、协议。 按工作方式可分为:边缘部分、核心部分。 计算机网络的分类: 按分布范围可分为:广域网、城域网、局域网、个人区域网。 按传输技术可分为:广播式、…
概率论与数理统计
概率论的基本概念 随机事件及其运算 随机试验 是指结果不确定、可以在相同条件下重复进行的试验。随机试验具有三个特点:可以在相同条件下重复进行;每次试验的可能结果不止一个;进行试验前无法确定会出现哪个结果。 样本空间(Sa…
LOTW 日志系统注册使用
LOTW 是 ARRL 提供的一个业余无线电日志系统,允许用户上传和下载电子日志。它是一个非常方便的工具,可以帮助你管理和验证你的 QSO 记录。许多 DXCC 奖励和其他奖项都可以通过 LOTW 来申请。 申请 LoT…
在 VS 中开发 OpenGL 项目
最近因学校可视化相关课程的需要,要求使用 C++ 和 OpenGL 开发可视化相关项目。因为是学校大作业项目,所以能尽量快速方便肯定是最好的,在此记录一下如何快速初始化好一个 VS C++ OpenGL 项目,方便后续使…
个人网站搭建指南
这篇文章将会从零开始,教你如何搭建一个个人网站。我们将会从框架选择、域名注册、服务器选择,以及网站部署、SEO 优化和美化等方面进行详细讲解。无论你是一个初学者还是有一定经验的开发者,这篇文章都将为你提供实用的指导和建议…
VirtualBox 安装 OpenEuler
学校的操作系统课程要求使用 OpenEuler,课程推荐使用 VirtualBox 安装。 首先下载并安装对应宿主机平台的 VirtualBox。因为软件就算安装在其他盘也会在 C 盘释放一些必要文件,如果需要重装系统时…
Tauri 打包 H5 应用
Tauri v2 支持了打包到移动端。对于已经开发好的网页应用想要套壳到移动端,除了自己打开 Android Studio 或者 Xcode 手动打包,还可以使用 Tauri 来打包。 要使用 Tauri,首先要确保 R…
Windows 注册表常用配置
按 Win + R 打开运行对话框,输入 regedit 并执行,打开注册表编辑器。 文件类型映射 以下涉及到 HKEY CLASSES ROOT\ 的内容,如果配置了对应的文件映射,例如 HKEY CLASSES RO…
框架 & 工具收藏 📦
JavaScript 框架 Astro Nuxt Next.js Vite Nestjs 组件 Element Plus PrimeVue Radix UI Naive UI Ant Design Nuxt UI 样式库…
记一次监控安装过程
最近老家盖了新房,我负责整个房子的弱电事宜,包括监控、网络等。因为老家这一片还是工地,运营商的光纤还没接过来,所以打算趁着这次寒假先把监控网弄好,等光纤来了再接网络。 首先是整个屋子的布局,整体为八层,其中二楼到五楼是用…
学习管理系统简介
学习管理系统(Learning Management System,LMS)是现代教育和企业培训的核心工具,它通过数字化手段管理学习内容、跟踪学习进度并提供互动学习体验。本文将详细介绍 LMS 的核心功能、相关标准(如…
Tmux 使用指南
在 Linux 系统中,tmux 和 screen 都是常用的终端复用工具,它们允许用户在一个终端会话中运行多个终端会话,并在会话之间切换。虽然 screen 是一个经典的工具,但 tmux 提供了一些更现代和强大的功能…
大学物理:量子物理学
实验基础与基本原理 黑体辐射 由于物体的分子或原子受到热激发而发出的辐射称为 热辐射 。热辐射的光谱特性是黑体辐射的基础。物体和辐射处于温度一定的热平衡状态时称为平衡热辐射。 黑体 是吸收所有入射辐射的物体。 基尔霍夫定…
计算机数学基础
递归问题 汉诺塔 设 n 个盘子的汉诺塔问题需要 T n 步。 \begin{aligned} T n & \left\{ \begin{aligned} 1, & \quad n 1 \\ 2T {n 1} + 1,…
FeitCSI 安装使用
FeitCSI 是一个支持 AX210 系列网卡的开源 CSI 采集工具,相比 PicoScenes 在设备和许可证上的限制更小。 安装过程 FeitCSI 分为 feitcsi iwlwifi 驱动部分和 feitcs…
流量监控与分析概论
监控的范围和位置 流量监控范围可覆盖多种硬件平台,包括: PC、服务器 (R/S) :用于承载业务应用,监控其网络流量可识别性能瓶颈与潜在攻击。 工控设备(如 PLC) :在工业环境中用于控制和数据采集,其流量监控能够发…
通过 Winlibs 配置 VSCode C++ 开发环境
本教程仅适用于 Windows 10 及以上系统。 安装 Winlibs 和 VSCode 首先,按下 Win + R 组合键,输入 cmd 并按下回车键,打开命令提示符。 然后输入以下指令安装 winlibs: 然后前…
PicoScenes 安装使用
设备信息 OS: Ubuntu 22.04.5 LTS x86 64 CPU: Intel Celeron J1900 (4) @ 2.415GHz Memory: 4GB 安装过程 缺少 virt what,安装即可。…
大学物理:相对论基础
经典时空观 经典时空观认为,时间和空间是绝对的,时间是全宇宙的绝对时钟,空间是绝对的三维空间。在这个观点下,物体的运动是绝对的,物体的速度是绝对的,物体的质量是绝对的。 伽利略的相对性原理:在一个匀速直线运动的参考系中,…
大学物理:电磁学
静电场 电荷与库仑定律 电荷是物质的一种属性。同种电荷相互排斥,异种电荷相互吸引。电量 q 为电荷的多少,单位为库仑(C)。 电荷是量子化的,即电荷量 q 只能取 q n \cdot e ,其中 e 1.602 \tim…
Ubuntu 通过阿里云盘 WebDAV 实现定时备份
安装 aliyundrive webdav messense/aliyundrive webdav 是一个通过 WebDAV 协议访问阿里云盘的工具,可以通过 WebDAV 协议将阿里云盘挂载到本地文件系统,从而实现通过…
数据结构与算法
绪论 数据结构: 1. 在链接存储结构中,要求每个结点占用一片连续的存储区域。 2. 数据结构由逻辑结构、存储结构和基本操作构成。 3. 可以用数据元素、数据关系和基本操作定义一个完整的抽象数据类型。 4. 顺序存储结构…
Ubuntu 配置时间、时区和时间同步
查看当前 timedatectl 状态 设置时区 设置时间 启用 NTP 时间同步 修改 NTP 服务器 重启 systemd timesyncd 服务来使配置生效:
NodeBB 使用指南
目前市面上有很多开源的论坛框架,例如基于 php 的 Discuz、phpBB,基于 Python 的 FlaskBB,基于 Java 的 JForum ,基于 Node.js 的 NodeBB 等。这里我们选择使用 N…
计算机组成原理
计算机系统概论 冯·诺依曼计算机的组成 冯·诺依曼计算机是一种采用存储程序方式工作的计算机,由硬件系统和软件系统组成。 硬件系统 :由五大部件组成,分别是:运算器、控制器、存储器、输入设备和输出设备。 1. 运算器:负责…
Git 配置代理
Git 不会自动从终端代理设置中读取代理信息,所以需要手动配置代理。 如果只需要临时使用代理,使用参数指定代理地址: 此外,还可以尝试使用镜像仓库服务,例如对于 https://github.com/example/re…
Koishi 插件开发
Koishi 是一款跨平台可拓展的聊天机器人框架,支持 QQ、飞书、Telegram、Discord 等多个平台。本文主要简单介绍如何开发 Koishi 插件,以及插件的基本结构和使用方法。 参考资料:Koishi 官方…
基于 Xinetd 部署 Pwn 靶场环境
xinetd 是一个 Linux 系统下的超级服务器,可以监听多个端口,根据不同的端口号调用不同的服务程序。xinetd 通过配置文件来管理服务,配置文件一般位于 /etc/xinetd.d/ 目录下。基于 xinetd…
Heap Exploitation
堆概述 malloc chunk 数据结构 allocated chunk free chunk prev size (if previous chunk is free) part of previous chunk…
WindTerm 配置指南
以前一直在直接使用 ssh 登录服务器,随着服务器越来越多,经常会忘记密码。此外在操作服务器时经常会遇到需要上传和下载文件的情况,所以在寻找一款同时具有 ssh 和 sftp 功能的终端。以前尝试过 FinalShell…
开源游戏加速器 Netch 使用指南
对于 GTAOL、地平线 5 等 p2p 游戏来说,如果不使用加速器很容易掉线或者联机失败,然而专业的游戏加速器常常具有比较高昂的月租费用。常见的 Clash 等客户端软件的 TUN 模式对游戏的加速效果不是很显著,依然…
Ubuntu 使用 netplan 配置网络
安装相关软件包: 查看网卡信息: 其中 lo 代表本地回环接口,en 代表有线以太网接口,wl 代表无线局域网接口,后面的 p1s0 分别代表网卡对应的第几个总线和插槽。 如果有网卡没有识别到,可能是没有启用网卡: 扫描…
SSSCTF 2024 Writeup
Pwn pwn1 越界写罢了 程序没有开启 Full RELRO,可以考虑劫持 GOT 表。 首先分析 gift 函数,这里提供了 puts 的函数指针,可以用来获取 libc 基址,v4 0 即可。 input 函数可…
DUTCTF 2024 Writeup
jailbreak handout/files/rootfs.cpio 是一个简易的文件系统。 在运行 handout/files/run.sh 后,你将进入一个位于该文件系统 /root/jail/ 路径下的 chro…
高等数学:无穷级数
常数项级数 定义 :常数项级数是指形如 \sum {n 1}^{\infty} a n 的级数,其中 a n 是常数。 柯西收敛原理 :对于常数项级数 \sum {n 1}^{\infty} a n ,它收敛的充分必要条…
NCTF 2023 Writeup
Web Wait What? 这怎么可能呢? 需要使用 admin 用户才能得到 flag,但是 admin 用户被封禁了。for in 检查的是对象的 key,对于数组则是检测数组的下标,所以 for in 的封禁实现…
patchelf 与 glibc-all-in-one
刚开始做 Pwn 时,如果遇到需要进行本地调试的题,我们在本地运行时,可能会发现远程服务器的结果与本地的结果不一样,或遇到以下错误: 这通常是因为我们没有给程序配置上正确的环境。程序所依赖的 libc 和本地上默认的 l…
高等数学:一元函数积分学
不定积分 定义 :如果在某区间 I 上, F'(x) f(x) 或者 dF(x) f(x)dx ,那么称 F(x) 是函数 f(x) 的一个 原函数 。 定义 :设 F(x) 是函数 f(x) 在某区间 I 上的一个原函…
高等数学:一元函数微分学
导数的概念 导数的定义 定义 :设函数 y f(x) 在点 x 0 的某个邻域内有定义,当自变量 x 在 x 0 处有增量 \Delta x 时,相应的函数增量为 \Delta y ,如果差商的极限 \lim\limit…
Geek Challenge 2023 Writeup
Web EzHttp http签到,点击就送flag http://1.117.175.65:23333/ 首先访问题目环境,发现需要进行登录。 访问 robots.txt,发现隐藏目录 /o2takuXX's user…
HWS 山大专场 Writeup
Pwn inverse 分析二进制文件,发现是 32 位程序,只开启了 NX 保护,可能可以使用栈溢出。 可以发现,虽然程序限制了 nbytes 不能超过 48,但是读取时用的是 read int() 读取 int 类型…
RSA 加密算法
步骤 数学表示 实现 选择质数 p,q getPrime() 质数相乘 n p\times q n p q 欧拉函数 phi (p 1)\times(q 1) phi (p 1) (q 1) 选择公钥 1<e<phi 且…
C 语言程序设计基础
数据类型 变量名只能由字母、数字和 组成,且不能以数字开头。此外,变量名不可以为关键词。下面是 C 语言中常见的一些关键词。 auto,break,case,char,const,continue,default,do,…
高等数学:函数、极限与连续
微积分是高等数学最重要的一个部分,而极限的概念则是微积分中最重要的基石。通过对函数连续性的研究,我们能够更加严谨地分析函数的变化过程。 集合与函数 集合及其运算 集合 是对象的全体,组成集合的对象称为 元素 。 用大写字…
Hackergame 2023 Writeup
Web 更深更暗 小 E 正在收看电视新闻。 「诶,你知道吗,『泰坦』号潜水艇失事了!」小 E 对旁边的小 C 说。 小 C 凑近电视机,看了一眼新闻里的画面。 「是我眼花了吗?我刚刚有一瞬间好像在残骸上看到了一个 fl…
Stack Overflow
ret2text 如果程序没有开启 canary 和 PIE 保护,那么可以通过 ret2text 来控制程序流。 一般是题目提供了一些后门函数和溢出漏洞,那么我们可以通过 ida 查看后门函数的地址,并将其覆盖到当前函…
0xGame 2023 Writeup
Pwn [Week1] 找不到且不对劲的 flag 这个黑不溜秋的框框是啥? 这是 flag 吗? 我 flag 呢? 根据题目描述,猜测 flag 被藏到了隐藏文件或者隐藏文件夹中。 [Week 1] 永远进不去的后门…
Node.js CLI 程序开发
TODO: 添加 consola 介绍 在进行 Node.js 开发时,我们常常会用到一些命令行界面(CLI)工具。例如 Vite: 静态博客建站工具 Hexo: 这些工具能够极大地简化我们的配置工作或是给我们提供一个方…
SSSCTF 2023 Writeup
Pwn Test Your nc 根据题意,直接 nc 上环境读取 flag 文件即可。 Hack Traffic Light 在某些智能红绿灯控制系统中, 总控中心 可以向各个红绿灯对应的 控制器 发送无线信号,来设置…
微积分发展史
微积分是数学中的一门基础学科,其发展历程丰富多彩,贯穿了数个世纪。本报告将深入探讨微积分学科的演变,分为早期萌芽阶段、西方中世纪末期、文艺复兴时期、近代初期阶段、牛顿 莱布尼兹阶段、成熟完善阶段、现代发展时期、多元微积分…
道路交通安全违法行为记分速记表
总则 公安机关交通管理部门对机动车驾驶人的交通违法行为,除依法给予行政处罚外,实行累积记分制度。 记分周期为十二个月,满分为12分。记分周期自机动车驾驶人初次领取机动车驾驶证之日起连续计算,或者自初次取得临时机动车驾驶许…
高中物理:交变电流
交变电流的产生及其描述 交变电流 方向随时间变化的电流,称为交变电流,简称交流,用字母 AC 表示,或符号“ ”表示。 电流方向随时间做周期性变化,是交流电最主要的特征,也是交流电与直流电最主要的区别。 产生正弦式交变电…
高中数学:计数原理
分类加法计数原理与分布乘法计数原理 分类加法计数原理 完成一件事有两类不同方案,在第 1 类方案中有 m 种不同的方法,在第 2 类方案中有 n 中不同的方法,那么完成这件事总共有 N m+n 种不同的方法。 要求:每一…
高中物理:电磁振荡与电磁波
电磁振荡 振荡电流 大小和方向都做周期性迅速变化的电流。在振荡电路里产生振荡电流的过程中,电容器极板上的电荷量 q 、电路中的电流 i 、电容器里的电场强度 E 、线圈里的磁感应强度 B ,都在周期性地变化着,这种现象就…
高中物理:气体、固体和液体
气体 状态参量与平衡态 热力学系统 研究某一容器中气体的热学性质,其研究对象是容器中的大量分子组成的系统,这在热学中叫做热力学系统,简称系统。系统之外与系统发生相互作用的其他物体统称外界。 热学中的状态参量 体积 V (…
高中物理:分子动理论
分子动理论 物质是由大量分子组成的 还记得初中的“构成”与“组成”的区别吗?“构成”主要用于“分子由原子构成”等微观概念,“组成”则用于宏观概念 分子大小的数量级: 10^{ 10}\text{m} 分子质量的数量级:…
高中物理:变压器与电能输送
等效电阻法处理变压器问题 在只有一个副线圈的变压器电路中,我们可以通过将副线圈等效成原线圈中的一个“等效电阻”,从而简化题目,降低难度 变压器等效电阻公式推导 如图,设副线圈两端电压也就是变压器输出电压为 U 2 ,将…
高中数学:三角函数
任意角与弧度制 角的有关概念 角的分类 正角:一条射线绕其端点按 逆时针 方向旋转形成的角。 负角:一条射线绕其端点按 顺时针 方向旋转形成的角。 零角:一条射线没有进行任何旋转形成的角。 角的相等 如果两个角的旋转方向…