从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。从起点开始,采用贪心算法策略,每次遍历到始点距离最近且未被访问过的顶点,直到终点。该图中不存在负权边。 c++实现: #include <vector> #include <queue> #include <climits> #in Read More
posted @ 2025-03-20 11:00 北冥没有鱼 Views(11) Comments(0) Diggs(0)
假设已知一个图形 shape 的所有线段,使用射线法判断一个点是否在该shape内。 射线法:沿着判断点的x或者y的正方向或者负方向射出一条线,判断这条线穿过shape时有几个交点,按照有进必有出,交点奇数个则点在shape内。具体参考:https://blog.csdn.net/weixin_42 Read More
posted @ 2025-02-27 16:13 北冥没有鱼 Views(41) Comments(0) Diggs(0)
1.Android studio调试 1.1打开SDK tools安装HAXM ,打开Device Manager下载虚拟设备 1.2配置 Run/Debug Configurations 1.3点击Run就可以看到虚拟设备上运行app 2.Android studio打包 2.1在build菜单下 Read More
posted @ 2025-02-27 14:58 北冥没有鱼 Views(12) Comments(0) Diggs(0)
1.创建vue项目 新建工程文件夹 打开终端通过命令创建项目 vue create vue1 (以下选项分别按照vue3、vue2、自定义创建项目,通过上下箭头选择,回车确定) 2.打开项目 在vscode或者下载cursor打开项目文件夹,在terminal运行该命令: npm run serve Read More
posted @ 2025-02-27 11:26 北冥没有鱼 Views(11) Comments(0) Diggs(0)
1.下载最新版本的nvm, `nvm version` 检查nvm是否安装成功 2.安装最新版本的node.js `nvm install node` 3.安装vue-cli(从镜像源下载,使用npm从国外下载慢) npm install -g cnpm --registry=https://reg Read More
posted @ 2025-02-26 19:38 北冥没有鱼 Views(10) Comments(0) Diggs(0)
记录一下首次开发app,再经历各种插件和版本的折磨后,终于看到了app界面,虽然很简陋,但还是值得开心的。 本次开发借助cursor的AI功能做了vue页面显示,借助capacitor框架将vue转为android项目,在Android studio中做虚拟机调试。 Read More
posted @ 2025-02-18 17:09 北冥没有鱼 Views(7) Comments(0) Diggs(0)
1.std::find auto found = std::find(vec.cbegin(),vec.cend(),value); 2.std::find_if 3.std::count int count = std::count(vec.cbegin(),vec.cend(),value); Read More
posted @ 2024-07-04 15:11 北冥没有鱼 Views(28) Comments(0) Diggs(0)
背景:Windows系统,1920*1080屏放大150%,如果QT窗口的最小size大于可视区域,拖动窗口边放大或缩小时,窗口会发生下移,直至消失。 原因: Qt内部原因。 解决方案:强制限制窗口最小size在可视区域内,调用函数 setMininumWidth() / setMininumHie Read More
posted @ 2024-07-04 14:10 北冥没有鱼 Views(129) Comments(0) Diggs(0)
1.std::sort (不稳定排序,时间复杂度为O(n log n)) std::vector<int> list; std::sort(list.begin(),list.end()); // 默认升序 std::less<int>(); std::sort(list.begin(),list. Read More
posted @ 2024-07-03 15:13 北冥没有鱼 Views(81) Comments(0) Diggs(0)
背景:单线程下,进行加载文件或者其他耗时长的任务时,需要边进行边实时显示进度条。由于单进程原因,直接对QProgressBar 或者其他ui 设值时不能直接在界面上刷新显示。 方案:设值后,调用QCoreApplication::processEvents(),用于在当前事件循环中处理所有当前未处理 Read More
posted @ 2024-06-25 17:54 北冥没有鱼 Views(157) Comments(0) Diggs(0)