<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[逆流而尚 的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bb807777</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bb807777]]></copyright><item><title><![CDATA[调试：chrt设置进程优先级时系统重启]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/128530927</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/128530927</guid><author>bb807777</author><pubDate>Tue, 03 Jan 2023 12:07:41 +0800</pubDate><description><![CDATA[sched_rt_runtime_us设为-1表示sched_rt_runtime_us==ched_rt_period_us，也就是rt运行时间没有限制。个人猜测重启的原因是rt任务运行时间太长，导致系统一些关键的任务没有分配到运行时间，又或者是runtime时间占比太高，系统自动保护了。此时执行chrt命令时系统不再重启，用chrt -p 查询进程优先级，已成功设置为SCHED_FIFO策略并且优先级为1。]]></description><category></category></item><item><title><![CDATA[Python2 & Python3 编码格式]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/117711731</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/117711731</guid><author>bb807777</author><pubDate>Wed, 09 Jun 2021 09:48:57 +0800</pubDate><description><![CDATA[编码格

目录

编码格式

python2

python3

Python2 &amp; Python3 差异

式

编码

指从字符到二进制数据的映射过程



GB2312

收录了大部分中文字符（6763个汉字），兼容 ASCII



GBK

在 GB2312 基础上收录了藏文、蒙文、维吾尔文等主要的少数民族文字

英文字符用 1 个字节，汉字用 2 个字节。



Unicode

计算机怎么知道一个 2 字节的 Unicode 字符是表示一个 2 字节的字符，还是两个 1 字节的字...]]></description><category></category></item><item><title><![CDATA[Python - 5 - 元组tuple使用]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/109706648</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/109706648</guid><author>bb807777</author><pubDate>Sun, 15 Nov 2020 17:50:56 +0800</pubDate><description><![CDATA[除了list，元组tuple是Python另一种有序的数据结构。tuple和list很相似，只是tuple初始化了之后就不能再修改其指向的元素。
定义tuple
定义tuple时，元素使用( )括起来，元素间用,隔开。
list使用[ ]，注意对比区分。
&gt;&gt;&gt; tuple01 = ('12', 12, '花花')
&gt;&gt;&gt; tuple01
('12', 12, '花花')

需要注意的是，当tuple中只有一个元素时，要在元素后加,，避免括号被当成算术符号，

...]]></description><category></category></item><item><title><![CDATA[Python - 4 - list排序]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/109706495</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/109706495</guid><author>bb807777</author><pubDate>Sun, 15 Nov 2020 17:22:13 +0800</pubDate><description><![CDATA[按字母正序
使用列表的sort()方法按字母正序排序
&gt;&gt;&gt; list = ['beijing', 'shanghai', 'guangzhou', 'chongqing']
&gt;&gt;&gt; list.sort()
&gt;&gt;&gt; list
['beijing', 'chongqing', 'guangzhou', 'shanghai']

按字母反续
使用列表的sort(reverse=True)方法按字母反序排序
&gt;&gt;&gt; list.sort(rev]]></description><category></category></item><item><title><![CDATA[Python - 3 - 创建列表，访问、修改、添加、删除元素]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/109550071</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/109550071</guid><author>bb807777</author><pubDate>Sat, 07 Nov 2020 18:16:26 +0800</pubDate><description><![CDATA[什么是列表
Python列表由一系列按特定顺序排序的元素组成，其中的元素可以是不同数据类型的数据。
创建列表
创建列表时用方括号[ ]表示，元素之间用,隔开。
&gt;&gt;&gt; list = []		# 创建一个空列表
&gt;&gt;&gt; list
[]
&gt;&gt;&gt; list = [100, 'abc', "Fa"]	# 创建一个包含整数和字符串的列表
&gt;&gt;&gt; list
[100, 'abc', 'Fa']

访问列表
如上所示，直接输入list是将列表整个打印]]></description><category></category></item><item><title><![CDATA[Python - 2 - 字符串(str)、bytes、字符编码 及 字符串格式化]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/109276700</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/109276700</guid><author>bb807777</author><pubDate>Sun, 25 Oct 2020 19:21:28 +0800</pubDate><description><![CDATA[字符编码
str：‘ABC’
bytes：b’ABC’，在字符串前加b即为bytes类型。
str可以包含英文、中文等字符，bytes只能直接包含中文，如需包含中文，要以中文的Unicode码格式，如"中"字的bytes是b’\xe4\xb8\xad’。
str类型数据在内存中是以Unicode编码格式表示的，由于Unicode比较占存储空间（例如字符A的Unicode编码为00000000 01000001，一个字符对应n个字节），所以在实际存储或传输时，就需要转成bytes类型（一个字符对应1个字节）。]]></description><category></category></item><item><title><![CDATA[Python - 1 - 数据类型和变量]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/109264495</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/109264495</guid><author>bb807777</author><pubDate>Sun, 25 Oct 2020 00:11:05 +0800</pubDate><description><![CDATA[Python 基础

#开头的语句是注释
当语句以冒号:结尾时，缩进的语句视为代码块，缩进一般用4个空格表示
大小写敏感


整数
整数的表示方式可以是二进制（0b）、八进制（0o）、十进制（0x），当位数较多时，可以使用_分隔。
a = 0x11
b = 0o10
c = 0b10
d = -10
e = 100_0000
print(a, b, c, d, e)

运行结果为：
17 8 2 -10 1000000

浮点型
浮点型的表示方式可以是数学写法1.23，也可以是科学计数法1.23e2、123]]></description><category></category></item><item><title><![CDATA[Python - 0 - Python3.8 Windows环境搭建]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103500461</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103500461</guid><author>bb807777</author><pubDate>Sat, 24 Oct 2020 18:49:13 +0800</pubDate><description><![CDATA[一、Python环境搭建
1、所需软件

Python解释器

www.python.org


包安装器：pip，conda

正常情况下，安装好Python解释器时会自动安装pip


Jupyter Notebook（丘比特）

www.jupyter.org


IDE：PyCharm

www.jetbrains.com


虚拟环境

VirtualEnv
Anaconda



2、...]]></description><category></category></item><item><title><![CDATA[Linux系统移植 —— Kernel编译、安装、开发]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/108302105</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/108302105</guid><author>bb807777</author><pubDate>Sun, 30 Aug 2020 01:07:39 +0800</pubDate><description><![CDATA[======================= 1 Linux内核配置与编译 =======================

一、清除临时文件、中间文件、配置文件
make clean    清除编译生成的文件，保留配置文件
make mrproper  清除编译生成的文件和配置文件
make distclean  清除所有文件

二、配置内核
一般会以一个参考的配置文件（如：arch/arm/），在该文件基础上进行配置。
make config   基于文本模式的交互式配置
mak...]]></description><category></category></item><item><title><![CDATA[Mysql8.0修改数据存储位置 - SELinux is preventing /usr/sbin/mysqld from write access on the directory mysql.]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/108282433</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/108282433</guid><author>bb807777</author><pubDate>Fri, 28 Aug 2020 16:38:14 +0800</pubDate><description><![CDATA[MySQL 默认安装将 /var/lib/mysql 作为数据存储目录，可以通过登录 mysql 查看 datadir 变量的值，或者查看 /etc/my.cnf 文件查看：

 mysql&gt; SHOW VARIABLES like 'datadir';
 +---------------+--------------------+
 | Variable_name | Value |
 +---------------+---------------...]]></description><category></category></item><item><title><![CDATA[B树与B+树简明扼要的区别]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/107304523</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/107304523</guid><author>bb807777</author><pubDate>Sun, 12 Jul 2020 20:13:04 +0800</pubDate><description><![CDATA[&nbsp; 看了很多讲B树和B+树的文章，大多都是围绕各自的特性讲的，第一，树中每个结点最多含有m个孩子（m&gt;=2）；第二，……我也是从这些文章里弄懂了各种树的联系与区别，要真写，我可能还不如人家写得好。所以就在这里简明扼要的用几张图记录一下主要区别吧。&nbsp;
&nbsp; 为了便于说明，我们先定义一条数据记录为一个二元组...]]></description><category></category></item><item><title><![CDATA[MySQL索引：类型、使用、设计原则及失效场景]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/107228972</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/107228972</guid><author>bb807777</author><pubDate>Thu, 09 Jul 2020 15:40:37 +0800</pubDate><description><![CDATA[什么是索引
使用索引的优缺点
优点：

减少扫描行数，大幅提升查询速度
避免排序、分组、临时表
索引可以将随机 IO 变成顺序 IO

缺点：

创建和维护索引需要耗费时间，并且数据量越大消耗的时间越长
索引需要占用物理空间，索引越多则占用磁盘空间越多、增、删、改表中的数据时动态维护索引的成本越大

索引类型
按存储方式
B+Tree索引
对比B-Tree区别：

B+树中间节点只存索引不存数据，叶子节点才存数据；B树所有节点既存索引也存数据
更少的IO读写次数：因为B+树的非叶子节点不存数据，所以节点存储]]></description><category></category></item><item><title><![CDATA[UML类图介绍]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/105330779</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/105330779</guid><author>bb807777</author><pubDate>Sun, 05 Apr 2020 18:13:09 +0800</pubDate><description><![CDATA[在正式介绍设计模式之前，我们有必要学习一下UML类图，因为我们需要一种直观的表示方法来描述设计模式，这种方法即是UML类图。在Jungle之前的一篇博客里，已经介绍到UML类图UML类图关系与...]]></description><category></category></item><item><title><![CDATA[C++设计模式 实例（updating）]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103655246</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103655246</guid><author>bb807777</author><pubDate>Sat, 04 Apr 2020 15:26:06 +0800</pubDate><description><![CDATA[一、预热
  设计模式目标：可复用
  思维模式比代码技巧更重要，设计原则比模式更重要！
二、设计原则

依赖倒置原则（DIP）
 稳定应该依赖于稳定，不能有对变化的依赖。对变化应该隔离开。
开放封闭原则（OCP）
 对扩展开放，对更改封闭。类模块应该是可扩展的，但是不可修改。
单一职责原则（SRP）
 一个类应该仅有一个引起它变化的原因，变化的方向隐含着类的责任。
Liskov替换原则（LSP）...]]></description><category></category></item><item><title><![CDATA[简单实现内外网自由切换、指定网卡上网]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103833915</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103833915</guid><author>bb807777</author><pubDate>Sat, 04 Jan 2020 15:45:31 +0800</pubDate><description><![CDATA[一直有多位朋友提到关于内外网如何切换，这个在项目实际中用的非常多，今天我们来看下，如何用route命令实现内外网的自由切换。



在了解内外网自由切换之前，我们先来了解route命令的用法。

Route就是用来显示、添加、删除和修改路由的命令，我们先来看用法。



一、route命令用法范例

上面我们已经了解了关于route命令的格式与参数意思，那么它们是如何使？我们起来看下。

1、...]]></description><category></category></item><item><title><![CDATA[学习笔记(01):Python初级入门精讲-环境搭建-软件介绍-1]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103500086</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103500086</guid><author>bb807777</author><pubDate>Wed, 11 Dec 2019 21:36:31 +0800</pubDate><description><![CDATA[您观看课程学习后
可入群领取【超全Python资料包+17本学习电子书】


	 


	本课程为Python全栈开发初级入门篇-语言基础章节，学习完本篇章可对python语言有初步的掌握与理解，本课程侧重于初级学员，课程内容详细有针对性，务求各种类型的学员都可以掌握python开发。
...]]></description><category></category></item><item><title><![CDATA[C++设计模式1——工厂模式]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103327242</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103327242</guid><author>bb807777</author><pubDate>Sat, 30 Nov 2019 18:18:07 +0800</pubDate><description><![CDATA[创建对象的类是工厂，创建的对象就是产品，使用工厂生产产品，只需用工厂提供的接口生产产品即可，不用关心具体的生产过程。

   工厂模式分为三种：①简单工厂模式 ②工厂方法模式 ③抽象工厂模式

   三种模式越来越抽象，适用于不同的场景，先用类图介绍下三种模式：

①简单工厂模式：一个工厂生产多种产品。



②工厂方法模式：多个工厂，每个工厂只能生产一种产品。工...]]></description><category></category></item><item><title><![CDATA[Rapidjson使用方式不当导致的内存泄漏问题]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103324585</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103324585</guid><author>bb807777</author><pubDate>Sat, 30 Nov 2019 15:33:07 +0800</pubDate><description><![CDATA[上次有个项目中要用到rapidjson生成json格式的数据文档，由于第一次用rapidjson，中间出现了疑似内存泄漏的问题，具体现象就是程序占用的内存不断在增加，debug过程中发现只要用rapidjson生成json数据后，内存占用就会增长，于是问题定位到rapidjson。由于是开源库，所以不觉得是库内部导致的内存泄漏，那么极有可能就是用法不当导致的，经过一番试验，最后找到了...]]></description><category></category></item><item><title><![CDATA[UML入门自学笔记]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/103114933</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/103114933</guid><author>bb807777</author><pubDate>Sun, 17 Nov 2019 23:03:39 +0800</pubDate><description><![CDATA[前言：最近一段时间在自学C++，编程思想上从面向过程到面向对象的转变，说实话刚开始很不习惯，现在已经慢慢接受和习惯了。本来想学下设计模式，但是面向对象毕竟不像面向过程那样，简单搭个程序的大概框架出来，然后想到哪代码就写到哪，动手前还是需要先建模什么的，当然helloworld那种很简单的除外。之前看视频教程时也提到过UML是一个很重要的工具，所以决定先学下UML，之后再是设计模式。...]]></description><category></category></item><item><title><![CDATA[C++知识点 —— 整合（持续更新中）]]></title><link>https://blog.youkuaiyun.com/bb807777/article/details/102882980</link><guid>https://blog.youkuaiyun.com/bb807777/article/details/102882980</guid><author>bb807777</author><pubDate>Sun, 03 Nov 2019 16:08:18 +0800</pubDate><description><![CDATA[本文记录自己在自学C++过程中不同于C的一些知识点，适合于有C语言基础的同学阅读。如果纰漏，欢迎回复指正

目录

第一部分 基础知识

一、HelloWorld与命名空间

二、引用和引用参数

2.1引用的定义

2.2 将引用用作函数参数

2.3 将引用用于类对象

2.4 引用和继承

2.5 何时使用引用参数

2.6 引用和指针的区别

三、内联函数

四、默认参数的...]]></description><category></category></item></channel></rss>