<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gghhhh7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gghhhh7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gghhhh7]]></copyright><item><title><![CDATA[AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘.Did you mean: ‘FigureCanv？]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/147224148</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/147224148</guid><author>gghhhh7</author><pubDate>Mon, 14 Apr 2025 15:29:52 +0800</pubDate><description><![CDATA[1、我根据网络上的博客将matplotlib的版本换到3.5.0,但是我在安装该版本的plt时貌似和python版本不兼容（我的python是3.11），导致安装不了，因此我换成了3.6.2的matplotlib。3、最后亲测numpy-1.26.4和matplotlib-3.6.2加python3.11是能够跑通的并正常在pycharm里显示图片的。2、换成3.6.2版本后最开始的错误消失了，但是报了另外一个错，该错误和numpy版本有关。]]></description><category></category></item><item><title><![CDATA[ubuntu22.04离线安装nvidia-container-toolkit]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/146005878</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/146005878</guid><author>gghhhh7</author><pubDate>Tue, 04 Mar 2025 09:31:09 +0800</pubDate><description><![CDATA[其中最后两个安装包可以选择不下载和不安装。把下面的内容复制到配置文件中并保存退出。]]></description><category></category></item><item><title><![CDATA[idea调整代码标签编辑器标签editor tabs的横排和竖排]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/121631890</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/121631890</guid><author>gghhhh7</author><pubDate>Tue, 30 Nov 2021 14:33:25 +0800</pubDate><description><![CDATA[第一，找到任意一个文件鼠标右击，然后选择Configure Editor Tabs，如下图所示，

第二，在tab placement中选择top/left/right/bottom等即可调整标签位置，最后点击apply完成设置。

最后结果如图








...]]></description><category></category></item><item><title><![CDATA[innodb mvcc原理]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/107662335</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/107662335</guid><author>gghhhh7</author><pubDate>Wed, 29 Jul 2020 13:49:56 +0800</pubDate><description><![CDATA[理解MVCC之前，我们需要回顾了解一下数据库的一些其他相关知识点
（1）数据库为什么要有事务？
为了保证数据最终的一致性。
（2）事务包括哪几个特性？
原子性、隔离性、一致性、持久性。
参考：事务的ACID特性：https://zhuanlan.zhihu.com/p/27789602
（3）事务的并发引起了哪些问题？
事务并发会引起脏读、重复读、幻读问题。
（4）怎么解决事务并发出现的问题？
设置事务隔离级别，读未提交，读提交，重复读，序列化。
参考：事务的4种隔离级别：https://zhuanlan.]]></description><category></category></item><item><title><![CDATA[centos8安装docker流程]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/106994603</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/106994603</guid><author>gghhhh7</author><pubDate>Sun, 28 Jun 2020 13:00:13 +0800</pubDate><description><![CDATA[1、centos系统的内核必须高于3.10
uname -r
2、yum 包更新到最新
yum update
3、卸载旧版本(如果安装过旧版本的话)
yum remove docker  docker-common docker-selinux docker-engine
4、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
yum-config-manager --add-repo https://d]]></description><category></category></item><item><title><![CDATA[安装scrapy报错]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/106924914</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/106924914</guid><author>gghhhh7</author><pubDate>Tue, 23 Jun 2020 15:37:30 +0800</pubDate><description><![CDATA[@
安装scrapy时报错：1.Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection 2.Running setup.py install for Twisted … error
避免再次踩坑，mark一下
第一个报错是Retry(total=4, connect=None, read=None, redirect=None, status=None))，我没有管他，说是]]></description><category></category></item><item><title><![CDATA[归并排序]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/105446299</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/105446299</guid><author>gghhhh7</author><pubDate>Sat, 11 Apr 2020 02:59:44 +0800</pubDate><description><![CDATA[public class BubbleSortNormal {
	
    public static void main(String[] args) {
    	
    	int [] arr = new int[]{2,3,45,7,9,6,2,89};//测试样例
    	int[] res = new BubbleSortNormal().mergeSort(arr, 0, arr...]]></description><category></category></item><item><title><![CDATA[http学习笔记]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/105369886</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/105369886</guid><author>gghhhh7</author><pubDate>Sat, 11 Apr 2020 02:53:39 +0800</pubDate><description><![CDATA[综述
1，首先http是应用层协议，处在七层网络中的最顶端。
2，HTTP是一个client-server协议：请求通过一个实体被发出，实体也就是用户代理。大多数情况下，这个用户代理都是指浏览器，当然它也可能是任何东西，比如一个爬取网页生成维护搜索引擎索引的机器爬虫。
每一个发送到服务器的请求，都会被服务器处理并返回一个消息，也就是response。在这个请求与响应之间，还有许许多多的被称为pro...]]></description><category></category></item><item><title><![CDATA[二叉树的三种非递归遍历方式]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/103743503</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/103743503</guid><author>gghhhh7</author><pubDate>Sat, 28 Dec 2019 13:13:32 +0800</pubDate><description><![CDATA[中序遍历
思想：使用栈来存储左子树的root。
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
c...]]></description><category></category></item><item><title><![CDATA[@Autowired和@Resource注解注入的区别]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/103698332</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/103698332</guid><author>gghhhh7</author><pubDate>Wed, 25 Dec 2019 14:16:24 +0800</pubDate><description><![CDATA[spring不但支持自己定义的@Autowired注解，还支持几个由JSR-250规范定义的注解，它们分别是@Resource、@PostConstruct以及@PreDestroy。
　　@Resource的作用相当于@Autowired，只不过@Autowired按byType自动注入，而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的，分是name...]]></description><category></category></item><item><title><![CDATA[jdk动态代理源码分析]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/103697953</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/103697953</guid><author>gghhhh7</author><pubDate>Wed, 25 Dec 2019 13:56:31 +0800</pubDate><description><![CDATA[最近学习Hadoop系列的知识，免不了和RPC打交道，而RPC又使用动态代理来实现。沿着这条脉络，秉着钻研的精神，准备深入学习一下动态代理。本文准备按照以下顺序一步一步讲解动态代理，让大家知其所以更知其所以然。
一、为什么需要动态代理
1.1 从代理模式说起
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代理模式是指给某一个对象提供一个代理对象，并由代理对象控制对原对象的引用。通俗的...]]></description><category></category></item><item><title><![CDATA[Spring IOC有什么好处，起到什么作用]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/103694682</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/103694682</guid><author>gghhhh7</author><pubDate>Wed, 25 Dec 2019 11:28:28 +0800</pubDate><description><![CDATA[要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想：依赖倒置原则（Dependency Inversion Principle ）。什么是依赖倒置原则？假设我们设计一辆汽车：先设计轮子，然后根据轮子大小设计底盘，接着根据底盘设计车身，最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系：汽车依赖车身，车身依赖底盘，底盘依赖轮子。这样的设计...]]></description><category></category></item><item><title><![CDATA[发刊词]]></title><link>https://blog.youkuaiyun.com/gghhhh7/article/details/102847323</link><guid>https://blog.youkuaiyun.com/gghhhh7/article/details/102847323</guid><author>gghhhh7</author><pubDate>Thu, 31 Oct 2019 22:31:33 +0800</pubDate><description><![CDATA[发刊词
分享自己在技术上的点滴收获，记录生活和学习上的一些感想体悟吧
![试一下如何插入图片](https://img-blog.csdnimg.cn/20191031222425655.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dn...]]></description><category></category></item></channel></rss>