- 博客(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
原创 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
原创 牛顿迭代法笔记
该切线的斜率为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
原创 老版本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
原创 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
原创 [Python爬虫系列]bilibili
bv号 -> 处理多P视频 -> 拿到cid -> sign -> 请求下载,其中sign参考前人算法(https://github.com/SocialSisterYi/bilibili-API-collect)
2025-03-09 20:58:05
983
1
原创 笔记-2025
注意处理链接文件导致的回环问题;同时需要使用realpath处理链接问题;以及增加访问过的文件夹做记录。你可以选择其中一种方法来修正这个警告!最终的find package文件。,这会触发 CMake 的警告。的调用名称,因此你应该确保。这样就不会有不匹配的情况。具体转换见video2x。
2025-02-25 11:28:05
492
原创 [笔记] 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人