<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[none123java321的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/none123java321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; none123java321]]></copyright><item><title><![CDATA[腾讯云开发者社区文章迁移]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/126103408</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/126103408</guid><author>none123java321</author><pubDate>Mon, 01 Aug 2022 16:05:00 +0800</pubDate><description><![CDATA[腾讯云]]></description><category></category></item><item><title><![CDATA[mysql是怎样运行的-从根儿上理解mysql学习笔记(四)]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/115114135</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/115114135</guid><author>none123java321</author><pubDate>Tue, 23 Mar 2021 21:21:26 +0800</pubDate><description><![CDATA[说明
本文是《MySQL是怎样运行的-从根儿上理解MySQL》的学习笔记，文中的图全部来自于这本书，强烈建议买一本看看，对MySQL理解会特别深入，非常感谢作者"小孩子4919"。
第十八章 事务
事务的四大特性

原子性
事务中的操作要么全部执行成功,要么失败全部回滚.
一致性
事务需满足一定的约束
隔离性
两个事务在执行过程中互不干扰
永久性
一旦事务执行成功,对数据库的影响是永久的

事务的状态转换

图18-3 事务的状态转换图
第二十一章 事务的隔离级别和MVCC
事务并发执行时遇到的一致性问题
]]></description><category></category></item><item><title><![CDATA[mysql是怎样运行的-从根儿上理解mysql学习笔记(三)]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/113526341</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/113526341</guid><author>none123java321</author><pubDate>Thu, 04 Feb 2021 22:59:49 +0800</pubDate><description><![CDATA[说明
本文是《MySQL是怎样运行的-从根儿上理解MySQL》的学习笔记，文中的图全部来自于这本书，强烈建议买一本看看，对MySQL理解会特别深入，非常感谢作者"小孩子4919"。
第十一章 连接
连接简介
连接的本质
为了叙述方便，这里新建两个表并向其插入记录
CREATE TABLE t1 (m1 int, n1 char(1));
CREATE TABLE t2 (m2 int, n2 char(1));
INSERT INTO t1 VALUES(1, 'a'), (2, 'b'), (3, 'c']]></description><category></category></item><item><title><![CDATA[mysql是怎样运行的-从根儿上理解mysql学习笔记(二)]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/113315227</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/113315227</guid><author>none123java321</author><pubDate>Mon, 01 Feb 2021 16:02:32 +0800</pubDate><description><![CDATA[说明
本文是《MySQL是怎样运行的-从根儿上理解MySQL》的学习笔记，文中的图全部来自于这本书，强烈建议买一本看看，对MySQL理解会特别深入，非常感谢作者"小孩子4919"。
第七章 B+树索引的使用
索引的代价及更好地使用索引
在介绍这部分只是前还是先创建一个表
CREATE TABLE single_table(
id INT NOT NULL AUTO_INCREMENT,
key1 VARCHAR(100),
key2 INT,
key3 VARCHAR(100),
key_part1 VAR]]></description><category></category></item><item><title><![CDATA[计算机组成原理-指令是如何被执行的]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/113509722</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/113509722</guid><author>none123java321</author><pubDate>Mon, 01 Feb 2021 14:15:52 +0800</pubDate><description><![CDATA[各个部件

运算器
用于实现算术运算(加减乘除)、逻辑运算(与或非)
控制器
用于控制程序执行的顺序
存储器
用于存放数据

CPU = 运算器 + 控制器
主机 = CPU + 存储器(内存)
外设 = 输入设备 + 输出设备 + 辅助存储器(磁盘)
运算器

ACC
MQ
X
ALU

它们之间的关系以及运算器的逻辑图如图1所示。

图1 运算器内部构造
控制器

IR(Instruction Register)：指令寄存器，作用是解析指令。
PC(Program Counter)：程序计数器，作用是记]]></description><category></category></item><item><title><![CDATA[mysql是怎样运行的-从根儿上理解mysql学习笔记(一)]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/113174336</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/113174336</guid><author>none123java321</author><pubDate>Thu, 28 Jan 2021 10:30:55 +0800</pubDate><description><![CDATA[第四章 InnoDB记录存储结构
InnoDB将数据划分成若干页，以页为作为磁盘和内存之间交互的基本单位。InnoDB中页的大小一般为16KB，也就是说一般情况下，一次最少从磁盘中读取16KB的数据到内存中，一次最少把内存中16KB的内容刷新到磁盘中。
InnoDB行格式
InnoDB行格式分类

compack
redundant
dynamic
compressed

指定行格式语法
CREATE TABLE 表名(列的信息) ROW_FORMAT=行格式名称;
ALTER TABLE 表名 ROW_F]]></description><category></category></item><item><title><![CDATA[libevent深入浅出]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/113134499</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/113134499</guid><author>none123java321</author><pubDate>Mon, 25 Jan 2021 19:45:14 +0800</pubDate><description><![CDATA[引子

图1 一种简单的服务架构
在介绍libevent之前，首先抛出一个问题，如果让你设计一个高性能的服务架构，要求服务端能够处理多个客户端连接并响应客户端的请求，如图1所示，你会如何设计？
一个比较直观的想法是在服务端，每来一个客户端连接，即开启一个线程去处理并响应，这种设计的优点是简单易懂，缺点也很明显，如果客户端连接比较多，需要开启多个线程去处理，而操作系统开启线程是需要一定代价的，服务端在多个线程间切换也是比较消耗资源的；另外，多个线程操作临界资源时会带来锁竞争问题，当连接数比较多时竞争会非常激烈]]></description><category></category></item><item><title><![CDATA[redis技术内幕]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/113133967</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/113133967</guid><author>none123java321</author><pubDate>Mon, 25 Jan 2021 19:31:56 +0800</pubDate><description><![CDATA[redis基本数据结构及实现
redis基本数据结构

string
list
set
zset
hash

redis数据结构的实现
SDS(simple dynamic string,SDS简单动态字符串)

SDS是redis基于C字符串自己构建的一种数据结构，在redis中有着广泛的应用,下面揭开SDS的神秘面纱


SDS结构定义

// sds.h/sdshdr
struct sdshdr {
    int len;     // SDS保存字符串的长度
    int free;    //]]></description><category></category></item><item><title><![CDATA[leetcode 114. Flatten Binary Tree to Linked List]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/100886886</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/100886886</guid><author>none123java321</author><pubDate>Mon, 16 Sep 2019 14:26:05 +0800</pubDate><description><![CDATA[leetcode 114. Flatten Binary Tree to Linked List

Given a binary tree, flatten it to a linked list in-place.For example, given the following tree:

    1
   / \
  2   5
 / \   \
3   4   6

The flatten...]]></description><category></category></item><item><title><![CDATA[二分查找没有变形]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/100886822</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/100886822</guid><author>none123java321</author><pubDate>Mon, 16 Sep 2019 14:24:27 +0800</pubDate><description><![CDATA[二分查找没有变形

经典的二分查找相信大家都已烂熟于心，但是经典的二分查找只给出了true或false的回答，也就是是否存在，存在返回true，不存在则返回false。但是，基于经典的二分查找却会有很多的变式，每一种变式可能都会有相应的代码解决方案，本文之所以命名为"二分查找没有变形"，是因为我找到了一个统一的思路，无论哪种变形都能根据此思路写出相应的代码。

本文默认约束

是从数组中查找某一个...]]></description><category></category></item><item><title><![CDATA[leetcode343. Integer Break]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/84641133</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/84641133</guid><author>none123java321</author><pubDate>Thu, 29 Nov 2018 22:58:55 +0800</pubDate><description><![CDATA[Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.

题目大意是说给定一个正整数n，将其拆分成正好等于至少2个正整数...]]></description><category></category></item><item><title><![CDATA[leetcode 746.爬楼梯的最小代价（从暴力递归到动态规划）]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/83387674</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/83387674</guid><author>none123java321</author><pubDate>Fri, 26 Oct 2018 08:33:01 +0800</pubDate><description><![CDATA[题目：

On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 indexed).

Once you pay the cost, you can either climb one or two steps. You need to find minimum cost to reach the to...]]></description><category></category></item><item><title><![CDATA[LeetCode874:机器人路径模拟]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/83308440</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/83308440</guid><author>none123java321</author><pubDate>Tue, 23 Oct 2018 16:33:23 +0800</pubDate><description><![CDATA[题目：

A robot on an infinite grid starts at point (0, 0) and faces north.  The robot can receive one of three possible types of commands:

-2: turn left 90 degrees
	-1: turn right 90 degrees
	1 &amp;lt;= x...]]></description><category></category></item><item><title><![CDATA[scrapy爬虫的相关技术]]></title><link>https://blog.youkuaiyun.com/none123java321/article/details/83044510</link><guid>https://blog.youkuaiyun.com/none123java321/article/details/83044510</guid><author>none123java321</author><pubDate>Sun, 14 Oct 2018 09:14:34 +0800</pubDate><description><![CDATA[1.xpath选择器从当前节点往下搜寻

nodename
			选取此节点的所有子节点。
		/
			从根节点选取。
		//
			从匹配选择的当前节点选择文档中的节点，而不考虑它们的位置。
		.
			选取当前节点。
		..
			选取当前节点的父节点。
		@
			选取属性。
		以上是w3school上的xpath语法介绍，下面有个问题，


div_list = respons...]]></description><category></category></item></channel></rss>