自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 数据结构day1--线性表与链表

本文介绍了线性表的概念及其单向链表的实现。线性表是一种线性排列的数据结构,包含数组和链表两种实现方式。文章重点讲解了单向链表的13个核心功能实现,包括创建空链表、头插/尾插、按位置/值插入删除、查找节点、获取长度、判断空链表、遍历打印、清空链表等操作。通过C++代码示例展示了每个功能的实现细节,并提供了完整的测试用例验证功能正确性。文中特别强调了指针操作、边界条件处理和内存管理等关键技术点,为理解链表数据结构提供了实用参考。

2025-12-07 00:16:04 720

原创 算法之leetcode篇——两数之和01

【摘要】本文介绍了力扣经典算法题"两数之和"的解决方案。题目要求在整数数组中找到和为目标值的两个数,返回其下标。提供了暴力解法(双重循环,时间复杂度O(n²))和哈希表优化解法(时间复杂度O(n))。代码示例涵盖C++、C、Python和Java四种语言实现,其中哈希表方法通过存储数值与索引的映射关系,将问题转化为查找目标差值,显著提升效率。两种解法均通过测试用例验证,适用于不同规模的数据输入。

2025-10-11 13:16:32 319

原创 pycharm更新后无法连接conda?解决方案!

PyCharm 2025.1版本更新后出现无法连接conda的问题,报错显示无法激活conda环境。解决方案:进入设置→终端,将powershell路径修改为绝对路径即可解决。具体操作为更改终端设置中的"powershell"为全局路径(如C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe),修改后问题即可解决。

2025-08-04 18:11:27 628

原创 彩色log——loguru之优雅的日志

Loguru是一个比Python标准logging库更现代、易用的日志处理工具。它支持彩色输出、结构化日志和异步写入等高级功能。通过简单配置,用户可以使用logger.bind(tag=TAG)方式添加带颜色的标签日志,替代标准logging的调用方法。Loguru还特有success()等级,且能自动定位日志位置(使用__name__)。迁移时只需将logging的debug/info/warning/error/critical调用替换为Loguru的对应方法即可,同时支持更灵活的日志格式定制。官方文档

2025-07-16 12:38:45 386

原创 树莓派上快速上手conda

Conda是一个高效的Python环境和包管理工具,相比venv+pip具有显著优势:1)智能缓存和稳健依赖解析,减少版本冲突;2)支持多Python版本自由切换;3)跨语言支持,可管理非Python依赖。安装推荐使用Miniforge,简单几步即可完成配置。创建环境时只需conda create -n env_name python=3.x,激活环境后即可使用。遇到依赖问题时,可通过conda-forge社区快速解决(conda install -c conda-forge package_name)。C

2025-07-16 12:36:50 362

原创 【开源】CV打地鼠(使用opencv做的一个小游戏)

最近期末,因为选修了一门python实验课,正好最近在学opencv,想着能不能用opencv结合mediapipe做一点有意思的小东西。于是,这个CV打地鼠应运而生。

2025-06-02 19:16:33 319

原创 docker的WSL2报错解决

使用docker时有如下报错deploying WSL2 distributions ensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "当前计算机配置不支持 WSL2。\r\n请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。

2025-02-16 12:35:04 10701

原创 ksm(快速幂)个人理解(附板子)

核心代码为bfs一块。关于里面的宏定义,这是编程竞赛为了增加编译速度和准确性的一些代 码。1.指数为奇数--只要把一倍的底数提取出来,那么指数就变成了偶数,跳转到第二种情况。2.指数为偶数--好办,只要将底数翻倍,指数减半。最终会达到b=0的情况,那么快速幂计算完毕。由于指数往往很大,所以可以分布取模。

2024-12-15 11:34:04 282

原创 Android Studio从安装到打包流程体验

找到MainActivity这里是你程序的主要内容,一般大的项目会有多个java类,这里为了简化只写这一个(我下面的代码示例实现一个简单的网页显示的app)首次使用android studio往往会缺少各种依赖,如果有相关的报错,请在模块级别的build.gradle.kts中按照下面的示例格式添加。跟着图片来,完成密钥配置,然后点击choose existing导入刚刚创建的密钥文件.jks,接着输入密钥的密码。完成后点击最上方的三角形符号,开始再虚拟机内运行你的程序。

2024-12-02 15:49:27 1452

原创 最长公共子序列状态转移方程的理解(d‘p)

题目: 最长公共子序列长度求两个字符串的最长公共子序列长度。

2024-11-30 11:05:43 244

原创 小龙dev cpp6.0版本 文件名读取bug

我分析可能问题出现在小龙dev cpp6.0版本在调用.exe文件时错误的把文件名内部的空格当成了结束,如果尝试将整个文件名整体引用也许能够获得改善。而不是我们期望的“ceshi 2.exe”,尽管运行窗口显示的是“ceshi 2.exe”另一个文件代码如下,目的是输出0-100的正整数,文件命名为。1.在问题修复之前不要在文件名内部使用空格。当我们点击编译并且运行时,bug出现了。程序调用的是“ceshi.exe”的内容,编译后再运行。输出的结果是更改后的。

2024-08-19 11:28:20 555 1

原创 c语言 小熊猫Dev cpp6.7.5版本bug

已知:pow()函数计算幂需要传入double类型数据,当传入int类型数据时会隐式转换类型为double。小结:初学者最好使用最新版本的编译器,或者仍在维护中的编译器项目,比如小龙版本dev cpp。我尝试下面代码,发现在pow(10,i)中当i=2,4,7,8,9时出现问题。期望输出100,但是在panda Dev cpp6.7.5版本中会输出99。上述代码区别在pow()函数传入int 类型的 i(值为2)与直接传入2。我推测小熊猫Dev cpp6.7.5在传入变量时存在隐式转换问题。

2024-08-13 12:57:11 1037

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除