- 博客(195)
- 收藏
- 关注
原创 visualvm 插件 visual gc 使用介绍
VisualVM 是一个强大的 Java 应用程序分析工具,提供了包括堆分析、垃圾回收、线程分析等多种功能,帮助开发者监控、调试和分析 Java 应用程序的性能。通过分析堆内存使用情况、垃圾回收活动和各代内存的变化,开发者能够识别性能瓶颈,优化垃圾回收策略,提升应用程序的效率。它提供了垃圾回收的详细图表和统计信息,可以帮助开发者分析垃圾收集的行为,识别内存泄漏和性能瓶颁。垃圾回收的暂停时间,尤其在 Full GC 时,可能会导致较长的暂停时间,这会影响应用程序的响应时间。
2025-09-08 16:10:38
399
原创 Android 布局之LinearLayout
android:layout_width=“match_parent” android:layout_height=“wrap_content”例如,如果 weightSum 为 10,且某个子视图的 layout_weight 为 3,那么该视图会占据 30% 的额外空间。与父布局类似,子视图的宽高可以使用 wrap_content 或 match_parent 来控制。如果子视图的 layout_width 设置为 0dp,则它会按照 layout_weight 属性来分配宽度。确定子视图的排列方向。
2025-09-08 16:08:03
491
原创 很详尽KMP算法(厉害)
🔥 KMP 算法详解我们要解决的是 字符串匹配问题:给定一个 文本串 T = “ababcabcacbab”和一个 模式串 P = “abcac”找出 P 在 T 中出现的位置。朴素解法(Brute Force):从 T 的每个位置开始,逐字符比较 P。最坏情况复杂度:O(n * m) (n = 文本长度,m = 模式长度)。KMP 的核心目标:避免重复比较,复杂度降到 O(n + m)。当匹配失败时:朴素算法会把模式串完全右移一位,重新开始比。
2025-09-08 16:05:12
798
原创 很详尽KMP算法(厉害)
🔥 KMP 算法详解我们要解决的是 字符串匹配问题:给定一个 文本串 T = “ababcabcacbab”和一个 模式串 P = “abcac”找出 P 在 T 中出现的位置。朴素解法(Brute Force):从 T 的每个位置开始,逐字符比较 P。最坏情况复杂度:O(n * m) (n = 文本长度,m = 模式长度)。KMP 的核心目标:避免重复比较,复杂度降到 O(n + m)。当匹配失败时:朴素算法会把模式串完全右移一位,重新开始比。
2025-09-08 16:04:04
543
原创 开启6379端口
id: UserIdname: stremail: strrole: Literal[“admin”, “user”, “guest”] # 枚举型。
2025-09-08 16:03:21
621
原创 集合论 Set Theory
📘 集合论(Set Theory)集合论是数学的基础之一,研究“对象的集体”,是代数、几何、逻辑和计算机科学的重要工具。1️⃣ 基本概念集合(Set):一组确定的、互不相同的对象(元素)的整体,记作大写字母 A,B,C。元素(Element):集合中的成员,记作 a∈A。空集(Empty set):没有元素的集合,记作 ∅。全集(Universal set):讨论范围内的所有元素的集合,记作 U。子集(Subset):若 A⊆B,表示 A 中的元素都属于 B。真子集(Proper subset)
2025-09-08 16:02:38
907
原创 datetime库 日期与时间
1️⃣ datetime 模块简介datetime 是 Python 内置模块,用于处理 日期和时间。核心类:类说明date处理 日期(年、月、日)time处理 时间(时、分、秒、微秒)datetime处理 日期+时间timedelta表示 时间间隔(加减时间)timezone时区信息2️⃣ 获取当前日期与时间。
2025-09-02 15:11:55
565
原创 datetime库 日期与时间
1️⃣ datetime 模块简介datetime 是 Python 内置模块,用于处理 日期和时间。核心类:类说明date处理 日期(年、月、日)time处理 时间(时、分、秒、微秒)datetime处理 日期+时间timedelta表示 时间间隔(加减时间)timezone时区信息2️⃣ 获取当前日期与时间。
2025-09-02 15:11:04
900
原创 原码, 反码, 补码 详解
原码(Sign-Magnitude) 用最高位表示符号,0 正数,1 负数,其余位表示数值大小 理解数字符号。补码(Two’s Complement) 正数同原码,负数 = 反码 +1 现代计算机标准,简化加减法运算。反码(One’s Complement) 正数同原码,负数是原码按位取反(符号位除外) 早期负数表示。负数表示 符号位1+数值 除符号位取反 反码+1。零的表示 +0, -0 +0, -0 只有 0。负数:反码 = 原码除符号位外,按位取反。符号位 0正1负 0正1负 0正1负。
2025-09-02 15:10:33
572
原创 淘宝滑动验证码研究
滑动验证码(Slider CAPTCHA) 是一种典型的 行为验证机制,常用于防止 恶意爬虫、自动注册或刷票。淘宝滑动验证码不仅仅是图像拼图,更重要的是 用户行为识别机制,这是现代滑动验证码安全性的核心。综合位置、轨迹、时间、cookie/session 验证。系统通过轨迹、滑动行为和位置误差验证用户是否为真实操作。对比滑块与缺口位置是否重合(像素级差异判断)获取背景图(bg)和滑块图(puzzle)位置验证:滑块最终停留位置是否与缺口对齐。行为轨迹分析(防止简单模拟线性滑动)
2025-09-02 15:09:53
263
原创 【无标题】
el-table-column fixed prop=“name” label=“姓名” width=“120”></el-table-column><el-table-column prop=“date” label=“日期” width=“180”></el-table-column><el-table-column prop=“name” label=“姓名” width=“180”></el-table-column><el-table-column label=“操作”>
2025-09-02 15:08:19
402
原创 大白话说Java反射:入门、使用、原理
反射就是“在运行时偷看并操作类的内部结构”,让你可以写更灵活、更通用的程序,但也要小心别用多了拖慢性能或者破坏封装。
2025-08-31 15:56:06
294
原创 Mysql on duplicate key update用法及优缺点
【代码】Mysql on duplicate key update用法及优缺点。
2025-08-31 15:55:35
248
原创 一眼看穿flatMap和map的区别
方法输入映射结果最终 StreammapTRStreamflatMapTStreamStream(扁平化)一句话map得到的是“流里套流”,flatMap得到的是“平铺的流”
2025-08-31 15:51:49
290
原创 Ztree使用教程
ZTree:一款功能强大、轻量的jQuery 树插件特点支持多级树形结构支持异步加载节点(AJAX)支持复选框、单选框、节点操作(增删改)样式可定制,兼容性好ZTree 核心流程引入 JS/CSS 文件准备<ul>容器准备节点数据(静态或异步)调用初始化根据需要绑定事件或操作节点常用功能异步加载、复选框、节点操作、事件绑定💡建议初学者先用静态 JSON 测试树掌握map数据结构和事件绑定再使用异步加载大数据树Ztree使用教程 – 菜鸟-创作你的创作。
2025-08-31 15:49:58
298
原创 linux下使用fdisk进行磁盘分区详解
fdisk是 Linux 下用于创建、删除、查看和修改磁盘分区表的命令行工具支持MBR(Master Boot Record)分区表对于 GPT 分区,推荐使用gdisk或parted# 查看磁盘# 启动 fdisk# 帮助m# 创建新分区n → p/e → 分区号 → 起始扇区 → 结束扇区或大小# 删除分区d → 分区号# 修改分区类型t → 分区号 → 类型代码# 查看分区表p# 保存退出w# 格式化# 挂载💡核心流程总结。
2025-08-31 15:47:38
358
原创 深入浅出SIP协议
SIP 只负责信令,音视频通过RTP传输核心理念:建立会话 → 管理会话 → 结束会话特点文本协议,易调试灵活可扩展与 HTTP、SMTP 类似一句话大白话总结SIP 就是 IP 网络中的“电话交换机协议”,告诉对方“我要和你通话、你响了没、挂掉了”,但不传声音本身。深入浅出SIP协议 – 菜鸟-创作你的创作。
2025-08-31 15:47:00
890
原创 C# XML文件的一些操作(XmlDocument、XmlElement、XmlNode)
是 C# 中操作 XML 的核心类,相当于。,可以是元素、属性、文本等。可以操作元素本身和属性。
2025-08-27 16:41:35
420
原创 教你怎么读懂FT,FS,DFT,DTFT,DFS,FFT的关系
名称全称适用对象结果域特点FTFourier Transform 傅里叶变换连续时间、非周期信号连续频率最基础的“时域→频域”FSFourier Series 傅里叶级数连续时间、周期信号离散频率周期信号可分解成若干谐波DTFTDiscrete-Time Fourier Transform 离散时间傅里叶变换离散时间、非周期信号周期连续频率频域是 2π 周期的连续函数DFSDiscrete Fourier Series 离散傅里叶级数离散时间、周期信号离散频率本质上是 DTFT 的采样版。
2025-08-14 15:39:02
268
原创 MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
在中,是一个非常实用的语法,用来实现**“存在则更新,不存在则插入”**的逻辑,尤其在批量导入或同步数据时很常用。
2025-08-14 15:38:22
830
原创 SQLite可视化管理工具:SQLite Expert Professional概览
SQLite Expert Professional 是一款SQLite 数据库的可视化管理工具,提供了直观的 GUI,方便用户管理数据库、编写 SQL、导入导出数据、分析结构等。它支持 SQLite 的全部特性,适合开发、测试、调试和数据分析场景。
2025-08-14 15:37:50
471
原创 Java“ExceptionInInitializerError”解决
/ 这里触发 A 类初始化。初始化失败时,JVM 会抛出这个包装异常,把真正的根本原因(static int x = 1 / 0;// 打印错误并提供默认值,避免初始化失败。,但它发生在类初始化阶段,所以外面套了。如果一个类的静态初始化失败,那么。是“初始化时异常的外壳”,© 菜鸟-创作你的创作。© 菜鸟-创作你的创作。© 菜鸟-创作你的创作。© 菜鸟-创作你的创作。© 菜鸟-创作你的创作。,而不是重新初始化。
2025-08-14 15:36:41
616
原创 Ubuntu22.04系统安装及配置
命令说明更新软件包索引升级已安装的软件包重启系统查看服务状态ufw status查看防火墙状态明白了!下面给你一个系统完整的Ubuntu 22.04 开发环境搭建与工具配置教程,包含 Python、Java、Docker、VSCode 等主流开发工具的安装与配置,助你快速搭建高效开发环境。命令说明更新软件包索引升级已安装软件创建Python虚拟环境激活Python虚拟环境查看Java版本测试Docker安装code启动VSCode克隆Git仓库明白了!创建Dockerfilephp。
2025-08-14 15:34:51
1725
原创 poi-tl的详细教程(动态表格、单元格合并)
功能说明动态表格渲染使用循环占位符 或 MiniTableRenderData 实现单元格合并先渲染模板,再用Apache POI API对表格合并推荐做法模板设计时尽量预留合并单元格位置,代码灵活合并明白!我帮你系统整理了一份poi-tl全方位教程动态表格渲染(基础循环+MiniTableRenderData)单元格合并(水平合并+垂直合并)复杂多级表格嵌套渲染示例poi-tl图片、条码、二维码渲染性能优化与模板设计技巧。
2025-08-14 15:33:02
982
原创 【理解】 Error 10053和 Error 10054
错误码发生位置关闭主动方说明10053本地本地主机本地软件主动中止连接10054远端远程主机(对端)远程主机重置连接,强制关闭。
2025-08-08 16:46:59
1261
原创 字符串流 istringstream 和 ostringstream 的用法
< ", 值=" << std::fixed << std::setprecision(2) << item.value。oss << "你输入了 " << items.size() << " 组数据:" << std::endl;<< ", 名称=\"" << item.name << "\"" << std::endl;std::cout << "字符串: " << s << std::endl;std::cout << "整数: " << i << std::endl;
2025-08-08 16:46:16
947
原创 explain的type几种类型详解
查询时尽量避免出现all,保证有适当索引。consteq_ref和ref是理想访问方式,性能最好。range也可以接受,但要注意范围大小。index和all都是遍历,性能相对较差。好的!这里帮你详细讲解 MySQLEXPLAIN。
2025-08-08 16:42:03
615
原创 【Android Studio】为Android Studio设置HTTP代理
给你讲下如何在中设置 HTTP 代理,方便在受限网络环境下访问外部资源(比如 Maven 仓库、Gradle 下载依赖等)。
2025-08-08 16:41:14
2322
原创 (字典序问题) nyoj1542-最小字符串
双指针向内推进,逐层比较,确保每次选字典序最小的边。解决了两端字符相等时的判定问题。代码效率 O(n2) 对一般数据量可接受,若数据量大可用字符串哈希等优化。好嘞!我给你写一个详细注释的 C++ 代码版本,并加上用字符串哈希优化比较部分的思路,方便你理解和进一步优化。
2025-08-08 16:38:59
936
原创 Jordan 标准型定理
设 A 是一个复数域上的 n×n 方阵,那么存在一个可逆矩阵 P,使得 P−1AP=J,其中 J 是一个由若干个 Jordan 块(Jordan block)沿对角线组成的块对角矩阵。这个 J 就称为矩阵 A 的 Jordan 标准型。任何复方阵都可以相似变换成 Jordan 标准型Jordan 标准型唯一(除了块的顺序)Jordan 标准型反映了矩阵的特征结构和不变子空间分解好的!我给你详细讲解Jordan 标准型定理的证明思路和具体例子演示,帮助你理解怎么求一个矩阵的 Jordan 标准型。
2025-08-08 16:37:39
609
原创 零基础构建 MCP 服务器:TypeScript + Python 双语言实战指南
MCP(Model Context Protocol)是把 LLM 与外部数据/工具标准化连接起来的开放协议——学会搭建一个本地/自托管的 MCP Server,能让你的应用把模型变成可执行的 agent。
2025-08-08 16:33:50
763
原创 Python(32)——Python 内置函数全解析:30 个核心函数的语法、案例与最佳实践
这些函数覆盖日常开发中最常用的工具函数(类型转换、迭代器工具、序列/集合操作、反射与判断等)。每个示例尽量简洁明了,便于教学或演示。需要我把这些示例打包成一个 runnable 的.py示例文件或 MD 教程吗?下面按字母顺(部分分组)列出 30 个核心内置函数。
2025-08-08 16:29:47
748
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人