<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lisaaaaaas0405的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lisaaaaaas0405</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lisaaaaaas0405]]></copyright><item><title><![CDATA[Ubuntu20.04解决应用中心打不开的问题 亲测有效！]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/107606463</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/107606463</guid><author>lisaaaaaas0405</author><pubDate>Mon, 27 Jul 2020 11:13:12 +0800</pubDate><description><![CDATA[Ubuntu20.04软件中心打不开 尝试了很多方法

Ubuntu 20.04 默认把软件中心换成了 snap, 感觉 snap 应用老出状况, snap 应用不但体积大, 安装好的应用还不时就崩溃, 所以如果要把电脑里的所有 snap 应用全部替换了, snapd 也卸载了. 

下面这三句可以有效的解决


sudo apt install ubuntu-software

sudo snap remove snap-store  //删除snap商店

sudo apt purge snapd ..]]></description><category></category></item><item><title><![CDATA[STL标准模板库]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/100054877</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/100054877</guid><author>lisaaaaaas0405</author><pubDate>Tue, 03 Mar 2020 22:40:45 +0800</pubDate><description><![CDATA[一、包含了什么

容器---容纳一组元素的对象

迭代器---提供一种访问容器中每个元素的方法

仿函数---一个行为类似函数的对象，调用它就像调用函数一样

适配器---用来修饰容器 比如queue stack 底层借助了deque

空间配置器---负责空间配置和管理         算法

二、容器



顺序容器：
vector：向量容器。底层是动态开辟的一维数组，内存可...]]></description><category></category></item><item><title><![CDATA[智能指针]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/98953446</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/98953446</guid><author>lisaaaaaas0405</author><pubDate>Sat, 24 Aug 2019 16:25:13 +0800</pubDate><description><![CDATA[一、智能指针的引入

我们知道，栈是系统开辟并且系统进行释放的，而堆是程序员手动开辟，手动释放的。那么如果程序员忘记手动释放就会造成内存泄露，或者由于程序逻辑运行出现异常，导致代码过早返回，没有执行到free或者delete。那么如何避免这种错误呢，所以引入了智能指针（手动开辟，系统回收）

智能指针是怎么防止内存泄露的，如下代码：


void func()
{
    shared_ptr&l...]]></description><category></category></item><item><title><![CDATA[TCP与UDP总结（自我复习用）]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97803340</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97803340</guid><author>lisaaaaaas0405</author><pubDate>Wed, 21 Aug 2019 14:39:37 +0800</pubDate><description><![CDATA[目录

网络层传输层的不同？

OSI模型以下优点：

一、TCP

1、为什么TCP是可靠的？

2、TCP服务的特点

3、TCP首部结构

4、TCP三次握手

（1）为什么是三次握手，不可以是两次吗？

（2）三次握手的作用

（3）三次握手哪个阶段容易出现攻击？

（4）三次握手哪个阶段会出现异常？

（5）第三次握手失败了怎么办？

（6）如果已经建立了连接，但是客户端突然出现故障了怎...]]></description><category></category></item><item><title><![CDATA[字节跳动后端开发一面面经]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99836057</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99836057</guid><author>lisaaaaaas0405</author><pubDate>Tue, 20 Aug 2019 13:57:13 +0800</pubDate><description><![CDATA[8.18号下午五点进行的字节跳动的面试，视频面试，也是我第一次面试。不知道为什么，心态很平和，一点儿都不紧张（虽然到最后还是凉了）面了总共有50min吧，半个小时都是在做题，字节真的很注重算法 要具有强悍的编码能力才行 敲不出来就是凉凉

一面（50min）
1.自我介绍
2.四次挥手为啥比三次握手多一次
3.tcp集中都有哪些状态（说了time_wait ,close_wait。。。。这些）
4...]]></description><category></category></item><item><title><![CDATA[new和malloc的区别、ptmalloc]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99603166</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99603166</guid><author>lisaaaaaas0405</author><pubDate>Thu, 15 Aug 2019 16:57:42 +0800</pubDate><description><![CDATA[一、new和malloc的区别

1、new/delete是C++的运算符/关键字，malloc与free是c++/c语言的标准函数


void* malloc(size_t);
void free(void*);
void *operator new (size_t);
void operator delete (void *);
void *operator new[] (size_t);
...]]></description><category></category></item><item><title><![CDATA[进程地址空间]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99593809</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99593809</guid><author>lisaaaaaas0405</author><pubDate>Wed, 14 Aug 2019 18:52:06 +0800</pubDate><description><![CDATA[操作系统内核为每个被创建的进程都建立一个PCB（进程控制块或进程描述符）来保存与其相关的信息，PCB存在于进程的高 1 G空间，也就是内核空间中。在具体linux内核实现中，使用一个名为task_struct的结构体来描述的，在内核/include/linux/sched.h头文件中有具体定义。

操作系统组织PCB的方式有索引式（数组）、链式（链表）。Linux系统是采用链式方式来组织P...]]></description><category></category></item><item><title><![CDATA[实地址模式与保护模式、虚拟地址映射]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99330860</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/99330860</guid><author>lisaaaaaas0405</author><pubDate>Wed, 14 Aug 2019 18:10:21 +0800</pubDate><description><![CDATA[一、三种地址

逻辑地址：在有地址变换功能的计算机中，访内指令给出的地址 (操作数) 叫逻辑地址，也叫相对地址。要经过寻址方式的计算或变换才得到内存储器中的实际有效地址，即物理地址。

线性地址：线性地址是逻辑地址到物理地址变换之间的中间层。在分段部件中逻辑地址是段中的偏移地址，然后加上基地址就是线性地址。如果不启用分页，那么此线性地址即物理地址。

物理地址：线性地址经分页转换后就成了物理地址。...]]></description><category></category></item><item><title><![CDATA[如何在GitHub上部署项目]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/98539000</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/98539000</guid><author>lisaaaaaas0405</author><pubDate>Tue, 06 Aug 2019 01:14:31 +0800</pubDate><description><![CDATA[第1步：创建SSH Key（在用户主目录下）

ssh-keygen -t rsa -C "youremail@example.com" 邮箱换成自己的邮箱

 -t 指定密钥类型，默认是 rsa ，可以省略。 

 -C 设置注释文字，比如邮箱。





第2步：将公钥拷贝粘贴到github服务端



打开GitHub登录 点右上角settings，再点击SSH那一栏





...]]></description><category></category></item><item><title><![CDATA[git基础命令]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/98510186</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/98510186</guid><author>lisaaaaaas0405</author><pubDate>Mon, 05 Aug 2019 20:41:09 +0800</pubDate><description><![CDATA[目录

1、git init 初始化版本库

2、git status用于显示工作目录和暂存区的状态

3、git add 文件名将文件添加到暂存区

4、git commit -m " 描述信息" 提交到仓库，生成一个版本

5、git log 显示所有提交过的版本信息

6、git reflog 可以查看所有分支的所有操作记录​

7、git checkout 文件名 ...]]></description><category></category></item><item><title><![CDATA[HTTP详解]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97947223</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97947223</guid><author>lisaaaaaas0405</author><pubDate>Wed, 31 Jul 2019 19:24:41 +0800</pubDate><description><![CDATA[一、HTTP超文本传输协议

HTTP是应用层协议，定义了浏览器怎样向服务器请求文档以及服务器怎样把文档传送给浏览器

HTTP是一个基于TCP/IP协议簇来传递数据。



图来自：https://www.imooc.com/article/287873

在浏览器中输入URL并回车后都发生了什么？

通过DNS将域名转成ip地址

浏览器向web服务器 建立tcp连接（三次握手）

浏览器向...]]></description><category></category></item><item><title><![CDATA[Linux网络编程]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97915285</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97915285</guid><author>lisaaaaaas0405</author><pubDate>Wed, 31 Jul 2019 17:45:59 +0800</pubDate><description><![CDATA[目录

socket

一、基础知识

二、步骤详解

1、通用socket地址 struct sockaddr

2、专用socket地址

​3、IP地址转换函数

4、创建socket--socket()

5、命名socket--bind()

6、监听socket--listen()

7、接受连接--accept()

8、发起连接--connect()

connect成功后则三...]]></description><category></category></item><item><title><![CDATA[MySQL之触发器]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97614012</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97614012</guid><author>lisaaaaaas0405</author><pubDate>Sun, 28 Jul 2019 14:20:23 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/progor/p/8826569.html

MySQL存储过程可以参考：https://www.cnblogs.com/mark-chan/p/5384139.html

目录

一、什么是触发器

二、创建触发器

三、多条触发器语句情况

四、查看触发器

五、删除触发器

一、什么是触发器



触发器用来在某些操作之后，“自动”执行...]]></description><category></category></item><item><title><![CDATA[【剑指offer 5题】替换空格]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97157249</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97157249</guid><author>lisaaaaaas0405</author><pubDate>Thu, 25 Jul 2019 13:41:19 +0800</pubDate><description><![CDATA[一、问题描述



二、思路

要求：在原来的字符串上进行替换

思路一

常规的思路就是计算遍历一边数组，碰到空格就替换，为了防止字符被覆盖，再替换的时候，空格后面的字符串要统一向后移动2格。



如图（b），遇到第一个空格的时候are happy.\0统一向后移动两格；如图（c），遇到第二个空格的时候happy.\0统一向后移动两格，这时happy.\0移动了两次，效率不高。

假设字符串...]]></description><category></category></item><item><title><![CDATA[【剑指offer 49题】丑数]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97126480</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/97126480</guid><author>lisaaaaaas0405</author><pubDate>Wed, 24 Jul 2019 15:23:21 +0800</pubDate><description><![CDATA[一、问题描述



二、思路以及代码实现

思路一：

首先丑数m就是能被n(2、3、5)整除，即m%n == 0；所以我们可以对每个数来逐一判断是不是可以被2、3、5整除。


//判断一个数是不是丑数
bool ugly(int m)
{
	while(m%2 == 0)
	{
		m = m/2;
	}

	while(m%3 == 0)
	{
		m = m/3;
	}

	while(m...]]></description><category></category></item><item><title><![CDATA[C/C++ 编译链接过程详解]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/96733949</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/96733949</guid><author>lisaaaaaas0405</author><pubDate>Mon, 22 Jul 2019 01:23:46 +0800</pubDate><description><![CDATA[目录

一、预编译

二、编译

三、汇编

ELF文件

C语言中的强符号、弱符号

objdump

readelf

四、链接

五、运行

程序的编译链接过程要把我们编写的一个c/c++程序（源代码）转换成可以在硬件上运行的程序（可执行代码），需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织，形成最终...]]></description><category></category></item><item><title><![CDATA[数据库MySQL总结（二）存储引擎、索引、事务、锁]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/96605444</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/96605444</guid><author>lisaaaaaas0405</author><pubDate>Sun, 21 Jul 2019 16:01:47 +0800</pubDate><description><![CDATA[目录

一、MySQL的逻辑架构与工作流程

二、MySQL存储引擎

1、MyISAM

2、InnoDB

3、MEMORY 

4、ARCHIVE

三、索引

1、索引概念

2、索引的类型

3、索引的实现原理

（1）哈希索引

（2）B+Tree索引

B+Tree优点

4、聚集索引和非聚集索引

InnoDB——聚簇索引

MyISAM——非聚簇索引

四、事务

1、概念

...]]></description><category></category></item><item><title><![CDATA[虚拟地址空间]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/96472333</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/96472333</guid><author>lisaaaaaas0405</author><pubDate>Fri, 19 Jul 2019 02:53:28 +0800</pubDate><description><![CDATA[虚拟地址空间

    大多数计算机使用8位的块，或者叫做字节(Byte)，来作为最小的可寻址的存储器单元，而不是访问存储器中单独的位。 机器级程序将存储器视为一个非常大的字节数组，称为虚拟存储器。存储器的一个字节都由唯一的数字来标识，称为它的地址(虚拟地址)。所有可能虚拟地址的集合就称作虚拟地址空间。

                     ...]]></description><category></category></item><item><title><![CDATA[数据库MySQL总结（一）SQL语句]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/95644255</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/95644255</guid><author>lisaaaaaas0405</author><pubDate>Sat, 13 Jul 2019 22:50:36 +0800</pubDate><description><![CDATA[目录

一、一些命令

二、SQL结构化查询语言

1、DDL 数据库定义语言 

针对结构（库、表）的增删改查 create drop alter show

有关库的增删改查

（1）创建库

（2）删除库

（3）查看库

有关表的增删改查

（1）创建表

（2）删除表

（3）修改表

（4）查看表

2、DML 数据操作语言 针对数据的增删改查

（1）插入数据 ...]]></description><category></category></item><item><title><![CDATA[排序算法总结]]></title><link>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/94589753</link><guid>https://blog.youkuaiyun.com/lisaaaaaas0405/article/details/94589753</guid><author>lisaaaaaas0405</author><pubDate>Wed, 03 Jul 2019 21:15:58 +0800</pubDate><description><![CDATA[目录

一、冒泡排序

二、简单选择排序

三、直接插入排序

四、归并排序

五、快速排序

六、堆排序

七、希尔排序

八、基数排序

九、总结

一、冒泡排序

冒泡排序的基本思想是，对相邻的元素进行两两比较，顺序相反则进行交换，这样，每一趟会将最小或最大的元素“浮”到顶端，最终达到完全有序。

代码实现：


void Swap(int *a,int *b)//交换，交换函数在下面的排序...]]></description><category></category></item></channel></rss>