- 博客(13)
- 收藏
- 关注
原创 基于PyQt和FFmpeg的开源视频剪辑器OpenShot
OpenShot的官网地址为https://www.openshot.org/,源码托管地址为https://github.com/OpenShot/openshot-qt(星星数5k),国内镜像地址是https://gitee.com/mirrors/openshot,最新版本为2024年12月发布的OpenShot v3.3.0,可见该框架的源码更新十分及时。3、安装了libopenshot库(该库的源码托管地址为https://github.com/OpenShot/libopenshot)
2025-12-21 15:34:20
243
原创 AWS SageMaker SDK 完整教程:从零开始云端训练你的模型 _
这样不仅避免了重复创建角色的麻烦,还能在保持最小权限原则的同时,灵活调整 SageMaker 的访问范围。创建好 S3 Bucket 后,我们就可以将本地的数据集或资源上传到云端,以便 SageMaker 训练任务直接读取,在下述示例中,我们使用 os.walk 遍历本地目录下的所有文件,并通过 upload_file 将每个文件上传到指定的 Bucket 和路径(Key)下,在这段代码中我还通过设置了一个合适的前缀(Prefix),来在 S3 中组织文件结构,使数据管理更清晰。
2025-12-17 20:32:13
782
原创 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
换句话说,这个方法被 ShedLock 控制后,运行频率不会高于每 5 分钟一次。目前它支持 Mongo、Couchbase、Elasticsearch、Redis、Hazelcast、ZooKeeper、Cassandra,以及任何带 JDBC 驱动的数据库。这篇文章就聊聊怎么用 ShedLock,让定时任务在多实例环境下“同一时刻只跑一次”。它会在库里新建一张表/文档,记录当前的锁。先说 @Scheduled:它支持 cron 表达式,上面的表达式表示“每 15 分钟执行一次”。
2025-12-17 20:31:19
253
原创 数据库如何处理大量的交易流水记录
SELECT CONCAT('归档失败:在线表数据量(', @online_count, ') 与归档表数据量(', @archive_count, ') 不一致') AS result;SELECT CONCAT('归档成功:', archive_month, ' 共归档 ', data_count, ' 条数据') AS result;规则:按年、月、日拆分表,例如 trade_flow_202501、trade_flow_202502、trade_flow_202503。
2025-12-15 13:49:26
610
原创 数据会说谎?三大推断方法帮你“审问”数据真相
在现实生活中,我们很难获取“全量数据”(比如你不可能调查全国每一个人的身高),那么,如何通过手中的“小样本”去推测“大总体”的规律?前面的 “参数估计” 和 “T检验” 都有一个娇气的脾气:它们通常假设数据是服从 “正态分布” 的(也就是漂亮的钟形曲线)。掌握了它们,你就不仅仅是一个“做表的”,而是一个能从数据中挖掘真相的“侦探”!它的含义是:“虽然我不知道确切数字,但我敢打赌,真实数字就在这根蓝线的范围内。由于《原神》玩家可能存在大量的“长尾”用户(玩特别久),数据往往是严重右偏的,不符合正态分布。
2025-12-15 13:48:43
262
原创 DotMemory系列:2. 事件泄露引发的内存暴涨分析
前面的文章跟大家说过,这个区域是每个Type的浅层大小,可以看到 EventHandler<WifiEventArgs> 和 Room 联合吃了 940M 左右,和内存总量 1.15G 比较接近了,说明这两块是祸根,先重点备注一下。事件泄露导致的内存暴涨,说实话我以前是不敢相信的,因为我认为没人会写这样的代码,但现实往往都会打脸,还是太年轻了,今年年中的时候还真给遇到了,也算是无语啦,这一篇我们就来聊一聊如何通过 DotMemory 来一探究竟。return "wifi 状态良好...";
2025-12-14 11:32:50
916
原创 [Agent] ACE(Agentic Context Engineering)源码阅读笔记---(1)基础模块
优质新增示例:{{"type": "ADD","section": "multiplication(乘法)","content": "计算两位数乘法(如 23×45):采用面积模型 —— 拆分为(20+3)×(40+5),计算四个部分的乘积后求和","metadata": {{"helpful": 1, "harmful": 0}}}}Section(分类):策略的逻辑分组(或者说是章节)。劣质新增示例(禁止使用):{{"type": "ADD","content": "计算时要仔细" // 过于模糊}}
2025-12-13 19:00:26
263
原创 利用 chrome-devtools MCP 让 AI 操作便携版浏览器(可指定 Data)
(1)先安装配置好 Cursor 2.x。接下来,创建一个项目目录,比如:e:\CursorMcp\BrowerMcp01(读者需按需替换),将 start-chrome-and-cursor-OK.vbs 文件拷贝到该目录,双击 start-chrome-and-cursor-OK.vbs 便可以自动结束内存中的所有 Chrome、Cursor 进程,再启动定制的 Chrome 便携版进程、再启动 Cursor 进程。7. 附:start-chrome-and-cursor-OK.vbs 文件内容。
2025-12-13 18:59:38
725
原创 AIReview 实战:用 AI 把代码评审提质提速
欢迎试用 AIReview,并把你们团队的实践分享回来,一起把“AI 时代的代码评审”做得更好。分层与领域清晰:API(ASP.NET Core)/ Core(领域与业务)/ Infrastructure(EF Core、外部服务、Hangfire、Redis)AIReview 的目标,是用 AI 把“可自动化的部分”自动化,把“需要人判断的部分”信息充分化、结构化,从而让评审既快又准。反馈不成体系:只见“问题”,不见“维度”,难以形成团队共识与可追踪的改进路线。
2025-12-12 12:17:39
357
原创 Maui 实践:让 JavaScript 的 this 怪物如同邻居家(强类型)的乖孩子
而且是纯粹的那种,不要框架,只依赖原生。早期 JavaScript 没有类的概念,通过 “构造函数+原型链” 模拟面向对象,this 因“动态绑定”特性,从强类型语言的角度看,其表现堪比怪物,this 指向完全依赖调用方式,稍不注意就出错。继承的先父后子,无论是隐式调用父类无参构造,还是显式调用有参构造,父类的构造函数总是先执行,父类成员先行完成初始化,不会出现子类访问未就绪的父类属性的情况。JavaScript 的 this 像怪物,核心是指向由函数调用时的方式决定,属于动态绑定,而非定义时的静态绑定。
2025-12-12 12:15:54
760
原创 QgsRasterLayer加载Cesium二维地图的瓦片地图数据到QGIS
< "最小X:" << extent.xMinimum() << ", 最小Y:" << extent.yMinimum()<< "最大X:" << extent.xMaximum() << ", 最大Y:" << extent.yMaximum();qDebug() << "坐标参考系: " << crs.authid() << " - " << crs.description();qDebug() << "坐标 (" << point.x() << ", " << point.y()
2025-12-11 16:58:07
888
原创 【OpenGL ES】不用GLSurfaceView,如何渲染图像
继承 TextureView 方案:自定义一个 View 继承 TextureView,并实现 TextureView.SurfaceTextureListener 接口,在 onSurfaceTextureAvailable 方法中会提供 SurfaceTexture,我们可以创建一个 Surface,并将 SurfaceTexture 传给 Surface,然后将创建的 Surface 传给 eglCreateWindowSurface 函数。对于离屏渲染方案,详见 → EGL+FBO离屏渲染。
2025-12-11 16:57:23
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅