自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 js类似python的faker的库

文章摘要: JavaScript中有两个类似Python Faker的库可用于生成假数据。1. faker.js:通过npm安装后,可生成各种类型的随机数据如UUID、姓名、邮箱地址等。2. casual:安装简单,提供快速生成假数据的功能,包括UUID、全名、邮箱等。两者都支持生成结构化的假数据对象,输出格式化的JSON。这些库适用于测试、开发原型等需要模拟数据的场景,使用方法简单直观。

2025-06-18 18:59:03 75

原创 ff数据解析和解码

本文展示了一个使用FFmpeg检查媒体文件合法性的实现,主要包含以下内容: 使用RAII技术实现的资源管理类scope_guard,通过模板化设计支持任意可调用对象和参数。 自定义FFmpeg日志回调函数,用于捕获和处理警告信息。 合法性检查函数is_valid_image,通过以下步骤验证媒体文件: 初始化AVFormatContext并设置自定义IO上下文 打开输入流并查找视频流信息 创建解码器上下文并初始化 处理数据包并尝试解码帧 代码充分利用C++特性,包括RAII、lambda表达式、模板和标准库

2025-06-12 19:06:49 285

原创 图像解码失败检测

图像解码失败检测方法摘要 本文介绍了一种基于经典算法的图像解码失败检测方案,用于识别视频解码失败时产生的重复或高相似度行/列的异常情况。该方法采用多种分析技术:1)行间相似性矩阵计算(皮尔逊相关系数、余弦相似度);2)重复行检测(哈希值比对);3)行模式分析(差异计算、周期性检测);4)傅里叶变换频谱分析。算法通过统计每行的均值、标准差、熵值等特征,结合相关性和周期性分析,有效识别解码异常造成的图像失真。该方法不依赖AI,计算效率高,适用于实时检测场景。

2025-06-12 14:17:47 235

原创 记录rust滥用lazy_static导致的一个bug

本文记录了一个因滥用lazy_static导致线程饿死的Rust bug。当任务获得Mutex锁后崩溃,其他线程因无法获取锁而饿死。通过示例代码展示了该问题现象。解决方案包括:1)任务独立时移除锁;2)建议多线程编程尽量使用纯函数,避免全局变量依赖。若必须依赖,推荐使用DAG框架而非手动管理。类似场景在C++20协程中也存在。文章强调多线程编程中资源管理的注意事项。

2025-06-11 11:24:12 621

原创 前端可视化

节点可视化工具

2025-05-23 15:43:46 395

原创 qml记录

显示类似ListModel这样的数据时,cpp不能直接使用std::vector<std::string, std::string>这样的结构,需要继承qt官方的某些接口。这里需要继承QAbstractListModel。其实就是根据状态修改PropertyChanges这个东西,PropertyChanges的语义就是将某些属性修改为新的值。

2025-05-22 15:18:28 222

原创 React 笔记[1] hello world

明白了!既然你已经安装了 Node.js,我们可以。我将一步步列出操作指令,你只需要在终端里依次执行。

2025-05-08 19:16:25 515

原创 qt6.9下载和安装

【代码】qt6.9下载和安装。

2025-05-08 09:47:45 480

原创 牛顿迭代法笔记

该切线的斜率为f’(x_0),根据点斜式可得切线方程为y - f(x_0)=f’(x_0)(x - x_0)。令切线方程中的y = 0,可得到x = x_0-\frac{f(x_0)}{f’(x_0)},将其记为x_1,这就是通过牛顿迭代法得到的下一个近似值。然后重复上述过程,用x_1代替x_0,不断计算新的近似值x_{n + 1}=x_n-\frac{f(x_n)}{f’(x_n)},随着迭代次数的增加,x_n会逐渐逼近f(x)=0的真实根。

2025-05-06 11:48:00 199

原创 简单音频比较

音频相似度比较

2025-04-29 10:46:44 375

原创 图像后处理

ocr后处理;opencv;cmake

2025-04-23 18:33:59 593

原创 py默认框架和代码

平常工作日常需要频繁写python脚本,留下一个常用的模板。

2025-04-22 18:16:53 184

原创 老版本vs下载

https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=community&channel=Release&version=VS2022https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=enterprise&channel=Release&version=VS2022https://c2rsetup.officeapps.live.com/c2r/downloadVS.a

2025-04-22 00:52:53 175

原创 markdow笔记&记录

该文章是一份Markdown语法速查笔记,旨在帮助用户快速查阅和掌握Markdown的基本语法。文章涵盖了标题、段落、换行、文本强调、引用、列表、代码语法、分隔线、链接、图片、代码转义以及HTML标签显示等多个常用场景。每个语法点都通过表格形式展示了原始代码与渲染后的效果,便于用户对照学习。此外,文章还推荐了VSCode中常用的Markdown插件,如Markdown Preview Enhanced和Markdown All in One,以提升编辑体验。整体内容简洁明了,适合作为日常写作的参考工具。

2025-04-18 14:25:36 250

原创 # 工具记录

本文记录了一系列实用的开源工具,涵盖多个功能领域。键盘操作可视化工具Keyviz可帮助用户监控键盘输入;OpenArk64提供系统优化功能;Dufs-WebUI用于文件共享;Zotero是文献管理工具;CFF Explorer用于分析文件格式;NoFences优化Windows桌面布局;Freeplane是开源思维导图软件;Little Registry Cleaner用于注册表清理;Ventoy简化操作系统安装;Koodo Reader是开源电子书阅读器;System Informer则提供系统性能监控功

2025-04-15 15:56:33 158

原创 SourceForge下载加速

【代码】SourceForge下载加速。

2025-04-15 14:12:59 296

原创 visual studio安装字体

通过以上步骤,您可以轻松将 Visual Studio 的字体更换为 JetBrains 系列字体,提升代码阅读体验。以下是在 Windows 系统中将 Visual Studio 字体更换为 JetBrains 字体(如。若对 Visual Studio 的字体调整仍不满意,可尝试 JetBrains 官方 IDE。注意:安装完成后,建议重启 Visual Studio 以确保字体生效。返回代码编辑器,输入代码验证字体是否生效(例如,检查字符。字体,并提供更完善的字体渲染和连字支持。

2025-04-15 10:48:29 1317

原创 python快速生成cmake项目

print(f"正在生成 CMake 项目结构 (项目名称: {args.name})…print(“CMake 项目结构已成功生成!

2025-04-07 15:18:33 718

原创 cmake阅读笔记

print(f"正在生成 CMake 项目结构 (项目名称: {args.name})…print(“CMake 项目结构已成功生成!

2025-04-07 15:12:08 921

原创 paddle ocr

将模型保存到当前目录。

2025-03-27 19:48:35 481

原创 [rust] rust学习

✅。

2025-03-12 12:30:58 622

原创 llama.cpp编译

【代码】llama.cpp编译。

2025-03-09 23:32:34 578

原创 [Python爬虫系列]bilibili

bv号 -> 处理多P视频 -> 拿到cid -> sign -> 请求下载,其中sign参考前人算法(https://github.com/SocialSisterYi/bilibili-API-collect)

2025-03-09 20:58:05 983 1

原创 git提交管理

git提交

2025-03-02 22:11:36 270

原创 笔记-2025

注意处理链接文件导致的回环问题;同时需要使用realpath处理链接问题;以及增加访问过的文件夹做记录。你可以选择其中一种方法来修正这个警告!最终的find package文件。,这会触发 CMake 的警告。的调用名称,因此你应该确保。这样就不会有不匹配的情况。具体转换见video2x。

2025-02-25 11:28:05 492

原创 编译ncnn+vulkan

简易编译install ncnn脚本

2025-02-15 13:06:05 283

原创 icu库记录

【代码】icu库记录。

2025-01-10 10:40:37 196

原创 [笔记] debug epoll

对于外设的访问可分为阻塞和非阻塞两种方式。阻塞的方案则是访问外设,如果无法取得数据(或写入数据),那么进程陷入睡眠状态。非阻塞的方式则是访问,然后判断此次访问的结果是否符合条件.即轮询的方式.如果驱动支持poll,那么当一个进程访问file时,如果可访问,那么将所需要的上下文记录下来,否则,在该file内部的等待队列上加入当前进程(下次(软)中断可能会执行)。当file可访问的时候,之前被阻塞的进程可以被唤醒然后顺序执行后续的操作即可。

2023-05-14 21:45:48 210

原创 https笔记

此时, 对于G,P,A,B双方都是可见的, 然后即可计算出相同的K.该式除了最后一项都是p的整数倍, 因此取mod必为0.加入Alice要和Bob交互, 其私钥分别是a和b,其中, 他们的K是相等的。

2023-05-11 20:43:02 152

原创 raft协议笔记

见图片。

2023-05-10 22:22:37 123

原创 [笔记] 时间轮算法

时间轮笔记

2022-11-09 14:59:44 152

原创 [解释器] 解释器如何实现

实现lox解释器

2022-11-07 14:24:09 115

原创 [leveldb] 编码和slice

编码&字符串slice

2022-10-23 16:52:13 104

原创 [leveldb] arena内存分配

leveldb_arena

2022-10-23 16:08:08 239

原创 [leveldb] levelDB源码阅读

leveldb

2022-10-23 14:35:18 297

原创 [C++] shared_ptr简易实现

单线程版shared_ptr

2022-10-14 16:42:51 304

原创 [iouring] Automatic buffer selection for io_uring

selection buffer

2022-09-28 14:58:39 210

原创 [io_uring][自用] io_uring.pdf DeepL机翻

io_uring翻译

2022-09-26 17:21:04 455

原创 [debug] qemu linux调试配置

qemu

2022-09-24 11:06:52 360

原创 [redis] rdb持久化

redis bgsave

2022-09-17 16:27:56 526

空空如也

空空如也

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

TA关注的人

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