摘要: 书写规范 别在同一行定义多个变量 vector<bool> ans, indexes; sort(indexes.begin(), indexes.end()); // <- 这里sort的其实是一个 vector<bool> !!! 大坑被坑了 思路转变 二维数组 二维数组也是数组,对他的操作其实 阅读全文
posted @ 2022-04-15 18:02 miyanyan 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1.基础算法 快速排序 // 以中心点 void quickSort(vector<int>& nums, int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = nums[l + r >> 1]; while (i < j 阅读全文
posted @ 2021-12-29 18:06 miyanyan 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 每次跑gitlab ci都需要pull一个镜像很费时间,则可以修改gitlab-runner的参数 修改config.toml文件中的[[runners]] [runners.docker] pull_policy = "if-not-present" [[runners]] [runners.do 阅读全文
posted @ 2024-09-02 11:55 miyanyan 阅读(33) 评论(0) 推荐(0) 编辑
摘要: bat脚本如下,涉及到的函数主要是 netsh advfirewall firewall add rule 和 netsh advfirewall firewall delete rule 需要注意的一个坑是program的路径不能存在斜杠/,需要使用\,然而很多软件都会自动把路径生成为类似于C:/ 阅读全文
posted @ 2024-03-06 14:25 miyanyan 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 外观 分享一下我实现的颜色编辑器,主要原因是Qt的QColorDialog功能较少没法满足需求,目前已经在zeno中使用了,由于zeno有自己的样式表,所以在zeno里长这样: 如果不加样式表的话长这样: 功能 srgb切换 颜色轮选色 颜色文字选色 颜色滑动条选色,RGB和HSV 上一个/当前颜色 阅读全文
posted @ 2024-01-30 10:10 miyanyan 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在windows下使用cythonize可以将py文件编译成pyd,这样就完成了初步的python代码加密工作 使用前需要先安装Cython pip install Cython 然后对py文件执行命令cythonize -i -3 --directive always_allow_keywords 阅读全文
posted @ 2023-12-26 14:05 miyanyan 阅读(503) 评论(0) 推荐(0) 编辑
摘要: %1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~s0","::","%~dp0","runas",1)(window.close)&&exit 参考https://www.zhihu.com/q 阅读全文
posted @ 2023-12-25 12:42 miyanyan 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 按顺序生成回文串 vector<int> pal; auto init = [](int leftBase) { // 严格按顺序从小到大生成所有回文数(不用字符串转换) for (int base = 1; base <= leftBase; base *= 10) { // 生成奇数长度回文数 阅读全文
posted @ 2023-12-18 14:19 miyanyan 阅读(11) 评论(0) 推荐(0) 编辑
摘要: QSortFilterProxyModel的排序函数如果column是-1时可以重置 通过findChild找到QTableView左上角的button // corner button of tableview auto cornerBtn = view->findChild<QAbstractB 阅读全文
posted @ 2023-11-21 17:16 miyanyan 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 为了跨平台时窗口输出编码统一为utf8,可以添加以下设置 #ifdef _WIN32 #include <Windows.h> #endif // _WIN32 int main(int argc, char** argv) { #ifdef _WIN32 SetConsoleOutputCP(CP 阅读全文
posted @ 2023-11-14 17:55 miyanyan 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 写这篇的起因是看到 MSVC STL 的一个[issue](https://github.com/microsoft/STL/issues/3857),里面提到```to_string```的实现,正常人的思维是直接除10拿到每位, 其实有个更高效的查表法 # 字符串转数字 除100拿到两位,并查表 阅读全文
posted @ 2023-08-14 14:22 miyanyan 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 该不该用异常?以前我是不用异常的,今天处理error_code多写了好多if,感到头疼,内心产生了动摇,于是乎搜索了异常的使用: [Exceptions and Error Handling](https://isocpp.org/wiki/faq/exceptions) 阅读全文
posted @ 2023-08-11 10:53 miyanyan 阅读(9) 评论(0) 推荐(0) 编辑