- 博客(25)
- 收藏
- 关注
原创 GCC 和 G++的基本使用
本博客聚焦于gcc和g++在Linux系统中的基本使用方法。gcc和g++是GNU开发的编译器,gcc主要用于C语言编译,g++则专注于C++编译。首先介绍了它们的基本介绍及二者区别,随后通过简单示例展示了如何使用gcc和g++进行预处理、编译、汇编和链接操作,如指定包含路径的-I选项等。同时还提到了常用的一些编译选项及其作用。了解gcc和g++的基本使用,对在Linux环境下进行C和C++程序的开发具有重要意义。
2025-02-25 21:27:24
1161
原创 vscode多文件编译构建(CMake)和调试C++
本博客聚焦于在VS Code环境下使用CMake进行项目的构建与调试。先介绍CMake作为跨平台构建系统生成器,通过CMakeLists.txt文件描述构建流程。接着阐述tasks.json文件的配置,包括任务类型、命令、依赖关系等关键字段含义;launch.json配置则关乎调试设置,详细说明各字段作用。对CMakeLists.txt中的关键设置如调试标志配置也做了详解。还展示了构建项目全过程,包括操作步骤、文件夹内容及断点调试方法,助你在VS Code高效开发调试项目。
2025-02-25 15:53:29
1301
原创 在 Windows 上使用 CMake 生成 Makefile
当在 Windows 上运行 CMake 命令而不指定生成器时,CMake 会尝试选择一个适用于 Windows 的默认生成器。CMake 可能会生成一个适用于 Visual Studio 的项目文件,而不是 Makefile,正是这个原因导致。这意味着生成的构建文件将是针对 Visual Studio 的,而不是 Makefile。打开终端,并将以下行添加到你的 shell 配置文件中(比如。如果你使用的是 CMake 3.19 或更高版本,你可以使用。或其他兼容的 Makefile 生成器。
2025-02-21 16:15:17
850
原创 Linux(Ubuntu)安装pyenv和pyenv-virtualenv
本文详细介绍了如何安装和使用 `pyenv` 和 `pyenv-virtualenv` 来管理 Python 版本和虚拟环境。首先通过 `curl` 安装 `pyenv`,并配置环境变量;然后安装系统依赖和 `pyenv-virtualenv` 插件。接着,讲解了如何使用 `pyenv` 安装、切换和卸载 Python 版本,以及如何使用 `pyenv-virtualenv` 创建、激活、停用和删除虚拟环境。最后,提供了一个从零开始的示例,帮助用户快速上手。通过本文,用户可以轻松管理多个 Python 版本
2025-02-11 23:55:15
1327
原创 解决 ComfyUI-Impact-Pack 中缺少 UltralyticsDetectorProvider 节点的问题
首先确保 已经下载地址: https://github.com/ltdrdata/ComfyUI-Impact-Pack由于新版本的 不再提供这个节点了。需要再安装一个 才可以使用这个节点。地址: https://github.com/ltdrdata/ComfyUI-Impact-Subpack重新启动即可
2025-02-11 23:54:00
958
2
原创 Linux(Centos)安装allnnlp失败,jsonnet报错
是一个工具,允许你在不影响系统默认软件版本的情况下,安装和使用更新版本的软件。通过 SCL,你可以同时安装多个版本的软件,而不会相互冲突。这对于开发和测试环境非常有用。安装支持 C++17 的编译器根据报错信息,安装 allnnlp 时失败的主要原因是编译器不支持 -std=c++17 选项。这通常是因为系统中缺少支持 C++17 的编译器版本。
2025-02-04 21:25:00
750
原创 jupyter使用 Token 认证登录
Jupyter 默认使用 Token 认证来保护服务器访问。查看url中的token,使用token登录。
2025-01-24 14:46:56
618
原创 WARNING: overwriting environment variables set in the machine overwriting variable [‘PATH‘]
conda 在激活环境时出现警告: WARNING: overwriting environment variables set in the machine overwriting variable ['PATH']
2025-01-06 16:38:28
686
原创 ARP表、MAC表、路由表的区别和各自作用
在同一网络内,为了获取目标的MAC地址,使用ARP协议。ARP通过广播请求和单播响应来实现这一过程。数据封装遵循OSI七层模型,从应用层到物理层依次封装;解封装则相反。首次通信时,设备通过ARP请求学习目标MAC地址并缓存至ARP表中,后续通信直接查表。交换机根据MAC地址表转发帧,未找到记录时采用泛洪方式,并定期刷新MAC表以防止攻击。对于不同网络间的通信,则需借助路由器及其路由表完成跨网传输。
2024-11-30 12:44:43
2248
原创 pip 与当前python环境版本不匹配, pyenv, pipenv, conda
电脑中安装了多个python虚拟环境, 有anaconda创建的虚拟环境,也有pyenv创建的虚拟环境,但是环境变量配置的是anaconda的路径。可以看出powershell使用的是环境变量中配置的anaconda的python环境,但上述问题仅限于vscode, 在cmd命令行中不存在该问题。因此, 当使用pip安装依赖时, 需要在命令前添加。这些问题好奇怪, 能力有限,不理解,请大佬赐教哈哈。从而导致在vscode中选择的。在使用pip命令前加上。
2024-11-23 23:15:58
1329
原创 并查集算法及其优化策略(路径压缩, 按秩合并, 启发式合并)
本文深入探讨了并查集(Union-Find)算法及其三种优化策略:朴素版、路径压缩和按秩/大小合并。并查集是一种高效的数据结构,用于处理网络连通性、图的连通分量等问题。文章首先介绍了并查集的基本原理,包括find和union操作,然后详细阐述了朴素版并查集的实现和其局限性。接着,文章介绍了路径压缩技术,这是一种在find操作中减少树高度的优化方法,显著提升了查找效率。
2024-11-22 13:39:49
549
原创 C++实现解决最大流问题的Edmonds-Karp 算法
Edmonds-Karp 算法是一种用于求解网络中最大流问题的算法。它是 Ford-Fulkerson 方法的一个变种,使用广度优先搜索(BFS)来寻找增广路径,从而保证了找到的每条路径都是阻塞流。这种方法在处理稠密图时特别有效,因为它的时间复杂度较低。
2024-11-12 00:06:25
461
原创 C++ 中 priority_queue 与自定义比较函数的使用
priority_queue pq(比较函数);元素类型: 优先队列中存储的元素的类型。容器类型: 用于存储元素的底层容器类型,默认为 vector。比较类型: 定义元素排序方式的比较函数类型。如果比较函数是一个lambda 表达式,你可以使用decltype。
2024-11-09 20:49:05
613
原创 Android下拉刷新, MaterialRefreshLayout开源库的使用
Github地址基本效果如下:使用方法两种:在此我用的是导入library库方法, 步骤如下:将上述的library库导入到自己的项目中,效果如下,放在Java目录下即可:导入后就可以直接使用了在需要下拉刷新功能的布局外面添加一层即可使用方法大致如上, 具体的使用方法,和相关的属性,以及想自定义刷新, 参考上述Github地址
2024-09-20 16:57:48
658
原创 Android 他人开源库自定义imageview实现图片圆角,操作简单
【代码】Android 他人开源库自定义imageview实现图片圆角,操作简单。
2024-09-19 22:38:16
662
原创 AS右侧边栏报错: java.lang.IllegalArgumentException: No drawer view found with gravity LEFT
AS右侧边栏报错: java.lang.IllegalArgumentException: No drawer view found with gravity LEFT, `NavigationUI` 依然尝试使用` GravityCompat.START `来控制侧边栏,这导致了` No drawer view found with gravity LEFT` 的错 解决办法: 手动处理侧边栏的打开和关闭,而不是依赖 `NavigationUI.setupWithNavController` 来自动处理。
2024-08-24 18:57:06
439
原创 Android读取相册图片以及报错java.io.FileNotFoundException: /storage/emulated/0/ (Permission denied)
Android使用onActivityResult方法获取相册图片,以及报错java.io.FileNotFoundException: /storage/emulated/0/ (Permission denied)解决办法
2024-08-21 20:19:48
1513
原创 摩尔投票算法 和 N/K 推广
本篇文章介绍了摩尔投票算法(Boyer-Moore Majority Vote Algorithm)的理念及其实现。在给定数组中寻找占多数元素时,摩尔投票算法以常数空间复杂度高效解决问题。文章首先阐述了算法的基本思路,包括如何通过维护候选数和计数器来判断元素的频率,结束时需要检验元素是否满足多数条件。接下来,提供了 C++ 代码实现,展示了如何在数组中寻找占多数元素。
2024-08-03 16:08:50
677
原创 C++中常用的算法库函数大总结
本文将深入探讨C++ STL中的常用功能,包括字符串操作、容器操作、算法库函数以及pair和tuple的使用。我们将介绍如何使用to_string、stoi等函数进行字符串转换,探讨back()、front()等容器成员函数的用法,以及如何运用sort、reverse等算法库函数处理数据。此外,文章还将涵盖pair和tuple在存储和操作数据时的便利性。通过这些实用指南,读者将能够更高效地利用C++ STL进行编程。
2024-08-02 23:32:39
1877
原创 Android Studio 设备无法联网,显示Connected No internet access状态
修改D:\Android\Sdk\sources\android-28\com\android\server\connectivity路径下的。即可, 系统将跳过检查步骤,假设当前网络连接可用,并直接返回成功状态。问题,打开网络连接,设备虽然显示连接到 Wi-Fi 网络,但状态为。Android Studio 里面虚拟设备。这表明设备已成功连接到无线网络,但。
2024-07-30 19:18:15
1191
原创 Android Studio导入项目时,Gradle一直卡在构建Building
导入项目,Gradle一直在Building,如下图所示:如果一直处于上述情况, 大概率是本地没有对应的该项目所需的gradle版本,所以此时会在远程服务器下载对应的gradle版本.但是从Android Studio里面下载会很慢,我们可以自己去官网下载该项目所需的gradle版本,如果不知道需要什么版本,而项目又打不开,可以从文件管理器里面去查看,可以找到该项目所对应的文件夹,如下图:进入项目的gradle文件,然后是进入wrapper文件,打开里面的gradle-wrapper.properties文
2024-07-22 23:14:29
3106
原创 Android studio 报错 2 files found with path ‘META-INF/androidx.cardview_cardview.version‘.
Android studio 报错 2 files found with path 'META-NF/androidx.cardview_cardview.version'.其中的内容"META-INF/androidx.cardview_cardview.version",根据你的报错信息填写。但是我的Android studio 会报错, 后来查看官方文档发现上述写法。在app模块中的uild.gradle.kts文件里面,添加如下代码即可。
2024-07-22 13:46:03
843
蓝桥杯图论算法知识和真题讲解
2024-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人