相关文章
Windows C++开发环境:VSCode + cmake + ninja + msvc (cl.exe) + msys2/bash shell
这套环境的作用/优点
VSCode:代替Visual Studio, 启动迅速,内存占用小cmake: 与linux一致的构建系统ninja msvc: 用ninja作为cmake的generator, 配合msvc生成工具完成C工程的编译和链接 msvc作为编译工具,而不是msys2或mingw64的gcc&#x…
编程日记
2025/1/21 18:32:22
Deepin20.9 搭建 JDK 8 开发环境(VS Code)
一、安装指令
sudo apt-get install openjdk-8-jdk
二、切换 java 版本(可选)
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javadoc三、查看 java 与 javac 的版本
jav…
编程日记
2025/1/19 5:54:19
ffplay 命令行 从视频第N帧开始读取 ffmpeg 命令行 提取第N帧图片
ffmpeg中没有直接的命令读取第N帧
但是可以通过 t N/framerate 来获取到具体第N帧的时间 然后用 -ss t进行跳转。
比如帧率(frame rate)为24fps的视频G:/1/1.mp4文件从第1000帧开始进行播放,先计算出时间为 t 41.66666
ffplay -i G:/1/1.…
编程日记
2025/1/22 20:54:14
json dump避免转义字符反斜杠
笔者在将json序列化到文件时,发现内容包含了反斜杠:
[{"video": "MSRVTT-QA\/video_features\/7010.mp4","id": 170859},...
]解决办法是使用ensure_asciiFalse:
json.dump(result_items, f, ensure_asciiFa…
编程日记
2025/1/22 5:49:30
leetcode 483. 最小好进制
题目:483. 最小好进制 - 力扣(LeetCode)
用二进制计算位数最长是多少,然后从大到小遍历可能的位数,二分查找“进制数”即可。
class Solution {
public:string smallestGoodBase(string n_str) {uint64_t n 0;for (…
编程日记
2025/1/22 10:52:14
基于mybatis-plus历史背景下的多租户平台改造
前言
别误会,本篇【并不是】 要用mybatis-plus自身的多租户方案:在表中加一个tenant_id字段来区分不同的租户数据。并不是的! 而是在假设业务系统已经使用mybatis-plus多数据源的前提下,如何实现业务数据库隔开的多租户系统。 这…
编程日记
2025/1/22 4:34:34
STM32如何使用内部晶振作为晶振
目录 前言
首先说明一下芯片内部并没有时钟, 而是内部振荡。使用内部振荡的好处是外部无需设计晶振电路 ,再说的简单点 ,不用外部晶振依然可以让单片机正常运转。
环境:
芯片:STM32F103C8T6
Keil:V5.24…
编程日记
2025/1/22 16:54:27