自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只路痴兔子的博客

这是啥?那是啥?啊~!?Boom~~~

  • 博客(44)
  • 收藏
  • 关注

原创 个人博客地址

我个人的博客地址欢迎大家来我的个人博客做客,互加友链。(*^_^*)。兔子的个人博客

2020-07-02 15:35:17 944

原创 Android-Studio-Chipmunk版本解决gradle报错connection-refuse的问题

目前网上解决gradle下载依赖失败问题的教程都比较老,已经不适用于Android Studio Chipmunk版本了,因此摸索出了这个方法。

2022-08-27 13:34:01 2010 1

原创 使用手环代替NFC标签实现多屏协同

有手环带NFC功能的小伙伴可以不用买NFC贴纸啦,教你用手环实现手机和电脑一碰传和多屏协同,简直cool到没朋友😱。一、需要的工具带NFC功能的手环一个。这里就不得不说我刚到的华为手环7 NFC版了,这轻薄的机身,这华丽的外表,这…… 咳咳,扯远了。软件:一碰传助手。在UP主小猴学府视频下面的简历里下载https://www.bilibili.com/video/BV1Pg41137Xr?share_source=copy_web二、实际操作进入运动健康APP->钱包->添加钥

2022-05-20 22:44:19 1987

原创 正则表达式

正则表达式一. 基础正则表达式字符集二. 扩展正则表达式字符集三. 贪婪和非贪婪模式1. 什么是贪婪和非贪婪模式2. 编程中如何区分两种模式四、正则表达式结果取反五、正则表达式工具网站常用的正则表达式字符集,以及正则表达式中的贪婪匹配和非贪婪匹配。一. 基础正则表达式字符集RE字符描述例子.匹配任意字符,不能匹配换行符查找e e, eee, e任意一个字符e,但不能是ee:grep -n “e.e” regular.txt*重复零个到无穷多个的前一个RE字符找出含

2021-09-09 16:50:37 196

原创 Conda导入环境时 ResolvePackageNotFound错误

Conda导入环境时有时候会出现ResolvePackageNotFound错误,该错误的解决方式,博主哦啦哦啦已经说明了怎么解决了,但是手动去删除包后面的详细配置信息还是比较麻烦的,我这里给出使用正则去删除的方法。首先用支持正则匹配的文本编辑器打开,推荐VScode、Notepad3。PS:不推荐notepad++,原因的话百度notepad++作者即可知道。使用VScode或Notepad3打开conda导出的yaml环境文件,然后打开替换,输入如下正则表达式(?<=^ {2}-.*=.*

2021-09-06 21:11:33 7635 7

原创 hexo博客yilia-puls主题使用aplayer音乐插件

文章目录hexo博客yilia-puls主题使用aplayer音乐插件一、安装并启用aplayer插件二、添加aplayer插件到主页1.直接拉取仓库到本地。2.自己进行配置三、一些问题hexo博客yilia-puls主题使用aplayer音乐插件由于yilia-puls使用的网易云插件放歌比较麻烦,所以添加了aplayer音乐插件,支持播放歌单,可以在我的博客查看效果兔子的个人博客 - Hexo Blog (gitee.io)。经过测试,能够支持QQ音乐和网易云音乐歌单(其他的只是我没测,酷狗除外,确

2021-08-23 19:53:16 1217 3

原创 hexo博客yilia-plus主题更换Beaudar评论插件

文章目录hexo博客yilia-plus主题更换Beaudar评论插件一、安装Beaudar app。二、添加到主题中1.直接拉取仓库到本地。2. 自己进行配置三、 一些问题hexo博客yilia-plus主题更换Beaudar评论插件因为yilia-plus自带的giteement和gitment评论插件都不能用了,所以更换评论插件为Beaudar - 表达。可以在我的博客查看效果兔子的个人博客 - Hexo Blog (gitee.io)。Beaudar名称源于粤语“表达”的发音,是 Utteran

2021-08-23 19:50:50 532 4

原创 Git撤销修改

Git撤销修改Git撤销修改一、撤销修改二、文件删除Git撤销修改本篇文章主要分为两部分,一是主要说明下如何使用Git来撤销对文件的修改,二是如何恢复误删的文件。以前一直没有弄明白,现在终于弄清了QAQ。在说操作之前,先说明下Git的工作区、暂存区和版本库的概念。先上图,用的是菜鸟教程的图。**工作区:**就是你在电脑里能看到的目录。**暂存区:**英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(in

2021-07-16 20:45:18 21888

原创 git-commit-amend踩坑

因为改动比较小,所以我不想重建一个commit,于是我是用了git commit --amend命令,由于之前已经将该commit推送到远程仓库,导致修改后推送失败。百度后发现如果你的commit已经push到了远程仓库,那么使用--amend修改commit后,git push时一定要使用 --force-with-lease 参数来强制推送,否则就会报错。这是我自己推送失败的例子解决方式一、第一种使用后git commit --amend -m "修改Git学习(三)指令"注意:-m “.

2021-07-07 15:34:28 1492

转载 Linux下printf函数不加换行符就不能输出打印的内容

Linux下printf函数不加\n就不能输出相关的内容转载自:CSDN博主Alen.Wang1原因: 输出缓冲区的问题。unix上标准输入输出都是带有缓存的,一般是行缓存。对于标准输出,需要输出的数据并不是直接输出到终端上,而是首先缓存到某个地方,当遇到行刷新标志或者该缓存已满的情况下,才会把缓存的数据显示到终端设备上。ANSI C中定义换行符\n可以认为是行刷新标志。所以,printf函数没有带\n是不会自动刷新输出流,直至缓存被填满。解决方案:方案1、在printf里加\n方案2、在

2021-01-11 15:10:30 2352

原创 IMX6ULL嵌入式Linux驱动学习笔记(十一)

Linux异步通知一、异步通知简介1.1 硬件中断1.2 信号1.3 信号处理函数1.4 驱动中对异步通知的处理1.5 应用程序对异步通知的处理二、实验驱动编写2.1 驱动程序2.2 测试APP程序IMX6ULL嵌入式Linux驱动开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、异步通知简介1.1 硬件中断中断是处理器提供的一种异步机制,配置好中断以后就可以让处理器去处理其他的事情了,当中断发生以后会触发事先设置好的中断服

2021-01-11 15:06:18 360 2

原创 IMX6ULL嵌入式Linux驱动学习笔记(十)

Linux阻塞和非阻塞IO一、Linux阻塞和非阻塞IO1.1 阻塞和非阻塞简介1.2 等待队列(阻塞访问)1.3 轮询(非阻塞访问)二、编写试验驱动2.1 阻塞式访问驱动2.2 非阻塞式访问IMX6ULL嵌入式Linux驱动开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、Linux阻塞和非阻塞IO1.1 阻塞和非阻塞简介这里的 IO 指的是 Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作

2021-01-08 11:09:34 290

原创 IMX6ULL嵌入式Linux驱动学习笔记(九)

Linux中断处理一、Linux内核中断处理1.1 裸机中断1.2 Linux中断1.3 上半部和下半部1.3.1 软中断1.3.2 tasklet1.3.3 工作队列1.4 设备树中断节点信息二、编写按键中断实验驱动2.1 配置设备树2.2 按键中断驱动程序2.3 使用下半部`tasklet`的按键中断驱动程序2.4 测试APP程序IMX6ULL嵌入式Linux驱动开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、Linux内

2021-01-08 10:59:22 356

原创 IMX6ULL嵌入式Linux驱动学习笔记(八)

Linux内核定时器和ioctl函数IMX6ULL嵌入式Linux驱动开发学习Linux内核定时器和ioctl函数定时器使用练手使用`ioctl`函数控制IMX6ULL嵌入式Linux驱动开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。Linux内核定时器和ioctl函数内核时间管理1.1 对于Cortex-M内核来说,一般使用systick硬件定时器作为系统定时器,使用过FreeRTOS等操作系统的也知道,FreeRT

2020-11-17 23:34:24 404

原创 IMX6ULL嵌入式Linux驱动学习笔记(七)

Linux并发与竞争IMX6ULL嵌入式Linux驱动开发学习Linux并发与竞争一、并发与竞争二、原子操作`atomic`三、原子位操作四、自旋锁`spinlock`五、信号量`semaphore`六、互斥锁`mutex`IMX6ULL嵌入式Linux驱动开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。Linux并发与竞争一、并发与竞争多线程对共享资源同时进行访问,比如全局变量,就会产生并发与竞争现象。以打印机为例,当线程A

2020-11-17 23:32:57 230

原创 Visio调整图形的间距

​ 有时候在Visio绘图时我们想要自定义图形之间的间距选项,但是在选中后图形,在开始->位置->间距选项中调整了间距后,但是却没有效果。​ 解决这个问题的方法很简单,微软也说明了,点击间距选项上的?即可。​ 在弹出的网页中,可以看到说明只要使用连接线将图形相连接,不用全部链接,然后选中要调整的图形。然后再次使用间距选项调整间距即可,最后将连接线删除。...

2020-11-11 22:10:46 10238 6

原创 Word一行排列多个图片并插入题注

Word中一行排列多个图片并插入题注1. 首先根据图片要排列成样式,插入表格。2. 然后将图片放入表格中。3. 对图片插入题注4. 取消表格边框5. 其他地方引用1. 首先根据图片要排列成样式,插入表格。2. 然后将图片放入表格中。就像这样。图片大小可能要调一调。3. 对图片插入题注4. 取消表格边框5. 其他地方引用...

2020-11-09 10:54:56 17858 3

原创 寄存器映射

寄存器映射原理首先看下这行代码((unsigned int *)(GPIOB_BASE+0X00))其中GPIOB_BASE是GPIOB寄存器的起始地址,它是一个4字节(32位)的地址。但是电脑不知道它地址,因此需要在前面加一个(unsigned int *)对其进行强制类型转换,这个的作用就是把GPIOB_BASE + 0x00强制转化为地址,因为*符号运算的是地址,所以(unsigned int *)(GPIOB_BASE + 0x00)这一串就成了地址,相当与一个指针常量,当需要向其写入或者读

2020-09-22 22:34:49 2377

原创 Ubuntu修改默认终端

在终端中输入如下命令即可,当然前提是安装了Debian的深度终端。gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/deepin-terminal gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"...

2020-09-21 09:28:14 659

原创 C语言函数指针

C语言函数指针用法//定义中断处理函数类型typedef void (*system_Irq_Handler_t)(unsigned int gicciar, void *param);/** * 定义一种新的变量类型,类型名 *system_Irq_Handler_t 因此用这个类型定义的变量是一个指针 * 这种指针可以指向 void function(unsigned int gicciar, void *param) 这种类型的函数 * 常用在函数数组中,这样可以通过函数数组来直接调用

2020-09-21 09:27:51 427

原创 IMX6ULL嵌入式Linux驱动学习笔记(六)

IMX6ULL嵌入式Linux驱动学习IMX6ULL裸机开发学习一、pinctrl子系统二、gpio子系统三、驱动编写IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。正常工作中进行驱动开发的方式——子系统。一、pinctrl子系统​ 借助pinctrl来设置一个pin的复用和电气属性。​ pinctrl 子系统主要工作内容如下:获取设备树中的pin信息。根据获取到的pin信息来设置pin的复用功能。

2020-09-21 09:27:09 406

原创 IMX6ULL嵌入式Linux驱动学习笔记(五)

IMX6ULL嵌入式Linux驱动学习IMX6ULL裸机开发学习一、什么是设备树二、DTS、DTB和DTC的关系三、DTS基本语法四、设备树在系统中的体现五、特殊节点六、属性七、特殊的属性八、Linux内核的OF操作函数九、设备树添加内容(开发中一般不使用这种方式)十、驱动使用设备树例子十一、设备树下的LED驱动实验十二、测试应用程序IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、什么是设备树设备树:设备

2020-09-21 09:26:24 433

原创 IMX6ULL嵌入式Linux驱动学习笔记(四)

IMX6ULL嵌入式Linux驱动学习IMX6ULL裸机开发学习一、新字符设备驱动原理(相比于上一篇笔记)二、自动创建设备节点三、文件私有数据四、错误处理五、整体程序(开发中不使用这种方式)六、测试应用程序IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、新字符设备驱动原理(相比于上一篇笔记)以前的缺点:使用 register_chrdev 函数注册字符设备,会浪费很多次设备号,而且需要手动指定。

2020-09-21 09:25:48 190

原创 IMX6ULL嵌入式Linux驱动学习笔记(三)

IMX6ULL嵌入式Linux驱动学习IMX6ULL裸机开发学习一、地址映射二、驱动程序编写(正常开发中不使用这种方式)三、应用程序编写四、测试IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、地址映射因为linux使用MMC,因此在驱动开发时,不能直接对寄存器物理地址进行读写操作。在linux里面操作的都是虚拟地址,所以需要先得到物理地址对应的虚拟地址。获得物理地址对应的虚拟地址使用va = io

2020-09-20 18:51:01 259

原创 IMX6ULL嵌入式Linux驱动学习笔记(二)

IMX6ULL嵌入式Linux驱动学习IMX6ULL裸机开发学习一、字符设备驱动二、驱动模块的加载与卸载三、字符设备的注册与注销四、设备号五、file_operations的具体实现六、字符设备驱动框架七、编写应用程序八、测试九、完善chrdevbase虚拟字符设备驱动程序IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、字符设备驱动字符设备驱动的编写主要就是驱动对应的open、close、read、writ

2020-09-20 18:49:33 398

原创 IMX6ULL嵌入式Linux驱动学习笔记(一)

IMX6ULL嵌入式Linux驱动学习IMX6ULL裸机开发学习一、应用程序和驱动的交互原理交互原理二、嵌入式驱动开发分类三、字符设备驱动开发IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。一、应用程序和驱动的交互原理交互原理驱动就是获取外设或者传感器数据,控制外设。数据会提交给应用程序。Linux下驱动编写既要编写一个驱动,还要编写一个简单的测试应用程序APP。单片机下驱动和应用都是放到一个文件里面,也就是杂

2020-09-20 18:48:28 404

原创 IMX6ULL学习笔记(七)

IMX6ULL学习笔记IMX6ULL裸机开发学习1. 根文件系统简介2. 构建根文件系统3. 根文件系统初步测试4. 完善根文件系统5. 测试IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。1. 根文件系统简介根文件系统就是一个特殊的”文件夹“,这个特殊的“文件夹”中保存着Linux运行所必须的,但是无法放入内核里面去。比如命令、库、配置文件等等。2. 构建根文件系统初学使用busybox来构建,做项目时

2020-09-20 18:44:51 494

原创 IMX6ULL学习笔记(六)

IMX6ULL学习笔记IMX6ULL裸机开发学习移植NXP官方的linux和设备树到开发板IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。移植NXP官方的linux和设备树到开发板首先使用默认配置文件,编译下测试linux能否在板子上运行。配置文件所在路径arch/arm/configs/imx_v7_mfg_defconfig通过修改NXP官方的默认配置文件和dtb配置文件,来适配开发板。imx

2020-09-20 18:42:53 404

原创 IMX6ULL学习笔记(五)

IMX6ULL学习笔记IMX6ULL裸机开发学习1. 移植NXP官方 uboot 到 alpha 开发板2. Uboot命令3. Uboot 图形化配置方法IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。1. 移植NXP官方 uboot 到 alpha 开发板添加板子默认配置文件借鉴NXP官方6ull evk 开发板,修改NXP官方6ull evk开发板配置文件configs/mx6ull_14x14_e

2020-09-20 18:40:59 637

原创 IMX6ULL学习笔记(四)

IMX6ULL学习笔记IMX6ULL裸机开发学习Makefile中变量的使用操作符`:=`操作符`?=`Makefile练手IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。推荐看《跟我一起写Makefile》Makefile中变量的使用变量在声明时需要给予初值,而在使用时,需要给在变量名前加上"$"符号,但最好用小括号“()”或是大括号“{}”把变量给包括起来。如果你要使用真实的“$”字符,那么你需要用“$

2020-09-20 18:37:04 204

原创 IMX6ULL学习笔记(三)

IMX6ULL学习笔记IMX6ULL裸机开发学习链接脚本加上清除BSS段,代码不运行IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。链接脚本链接脚本的例子SECTIONS{ . = 0X87800000; .text : { start.o main.o *(.text) } .rodata ALIGN(4) : {*(.rodata)} .data ALIGN(4) : {*(.d

2020-09-20 18:34:34 147

原创 IMX6ULL学习笔记(二)

IMX6ULL学习笔记IMX6ULL裸机开发学习C语言运行环境构建IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。C语言运行环境构建设置处理器模式设置6ULL处于SVC模式下,设置CPSR寄存器的bit4-0,就是M[4:0]为10011=0X13,读写状态寄存器需要用MRS和MSR指令,设置sp指针sp可以指向内部RAM,也可以指向DDR,这里设置将其指向DDR。512MB的范围 0X80000

2020-09-20 18:31:20 272

原创 IMX6ULL学习笔记(一)

IMX6ULL学习笔记IMX6UL裸机开发bin文件头部信息分析IVT、Boot Data和DCD数据IMX6UL裸机开发bin文件头部信息分析以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。IVT、Boot Data和DCD数据Bin文件前面要添加头部(IVT+Boot Data+DCD数据),由官方手册可知要烧写到SD卡中的load.imx文件在SD卡中的起始地址是0x400,也就是1024.头部大小是3KB,加上偏移的1KB,一

2020-09-20 18:28:48 1674

原创 串口输出中文乱码

串口输出中文乱码 问题产生寻找问题产生的原因解决问题总结推荐两个串口助手:问题产生最近在使用OpenMV,但是由于没有转接板和软排线来连接串口,不过手上有一块STM32F4的开发板,于是就想到将其作为一个转接,通过其接收OpenMV发送的数据,并将其转发到电脑上,结果串口助手一直输出乱码。 寻找问题产生的原因一开始以为是自己波特率设置的有问题,但是查验后并不是,PC,OpenMV,STM32之间设置的波特率都是对应的。然后又以为是自己改过STM32F4的时钟频率,然后开始查STM32时钟频率的设

2020-07-29 17:14:03 21072 2

原创 递归

递归1. 什么是递归2. 递归流程分析1. 什么是递归简单来说就是,当函数自己调用自己本身时,就会发生递归现象。举例如下:def sum_number(n): ''' 使用递归来实现 1+2+3……+n :param n: :return: 求和的结果 ''' if n == 1: return 1 temp = sum_number(n-1) return n + tempdef main(): num =

2020-07-15 19:30:14 85

原创 Git个人学习笔记(三)指令篇

Git个人学习笔记指令篇一、本地操作命令二、远程仓库相关指令三、分支操作命令四、现场保护相关命令指令篇​ 以下是我自己整理的常用Git命令。分为本地操作命令,远程仓库相关命令,分支操作命令,保护现场操作命令。一、本地操作命令git init //把当前的目录变成可以管理的git仓库,生成隐藏.git文件 git add XX //把xx文件添加到暂存区去。git commit –m “XX” //提交文件 –m 后面的是注释。 git comm

2020-07-07 15:03:22 166

原创 Git个人学习笔记(二)提高篇

Git个人学习笔记提高篇一、分支管理二、冲突的产生与解决1. 模拟产生冲突2.解决冲突三、图形管理工具四、忽略文件五、同时提交到Github和Gitee仓库提高篇​ 这是我自己当初学习的笔记,可能不全,这里推荐廖雪峰老师的的Git教程,很全面。廖雪峰的Git教程 希望对大家有所帮助。一、分支管理​ Git每次提交后都有记录,Git把他们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,我们称之为master分支。在开发是往往是团队合作多人同时开发,如下图所示,因此需要多个分支,保证分支

2020-07-07 15:01:36 181

原创 Git个人学习笔记(一)基础篇

Git个人学习笔记基础篇需要工具一、安装Git二、进行全局配置三、创建本地仓库四、版本回退六、远程仓库1. 基于HTTP协议2. 基于SSH协议(推荐)基础篇这已经是重写第二遍了,原因没做好Git的项目跟踪,然后VScode误操作,删了。。。。????????,还是typora好用,不敢用VScode了。。。。需要工具* Git安装包:地址:https://git-scm.com/* Github网站账号 地址:https://github.com/一、安装Git​ 百度搜索Git下载安装

2020-07-07 14:51:40 141

原创 IIC通讯协议

IIC通讯协议1. 通讯协议2. 51单片机程序代码2.1 使用的IO口2.2 延时函数2.3 IIC驱动代码简单介绍下IIC的通讯时序,然后给出51单片机实现的代码。1. 通讯协议IIC总线在传送数据过程中有三种类型信号,分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到

2020-07-06 12:57:43 442 2

原创 PyCharm的配置文件所在路径

PyCharm的配置文件所在路径因为一些原因要修改PyCharm的配置,结果找不到配置文件在哪,翻了好久才找到,因此记录下,防止忘记。Ubuntu应用商店安装PyCharmCE后,配置文件所在路径~/.config/JetBrains/PyCharmCE2020.1...

2020-07-06 12:21:20 4211

空空如也

空空如也

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

TA关注的人

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