<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alan711的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alan711</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alan711]]></copyright><item><title><![CDATA[【操作系统那些事儿】肆 死锁]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/124604958</link><guid>https://blog.youkuaiyun.com/alan711/article/details/124604958</guid><author>alan711</author><pubDate>Fri, 06 May 2022 10:44:18 +0800</pubDate><description><![CDATA[这是【自动驾驶事务所】第十一篇原创
什么是操作系统中的死锁？怎么避免死锁问题？这一讲我们来聊聊操作系统中死锁的那些事儿。
【操作系统那些事儿】系列文章
【操作系统那些事儿】壹 操作系统介绍
【操作系统那些事儿】贰 进程与线程（一）
【操作系统那些事儿】贰 进程与线程（二）
【操作系统那些事儿】贰 进程间通信（三）
【操作系统那些事儿】叁 存储管理
学习目标
1、了解什么是死锁？
2、了解处理死锁的策略？
3、了解怎么避免死锁？
4、了解怎么预防死锁？
在计算机系统中有很多独占性的资源，在任一时刻它们只能被.]]></description><category></category></item><item><title><![CDATA[【操作系统那些事儿】叁 存储管理]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/124584593</link><guid>https://blog.youkuaiyun.com/alan711/article/details/124584593</guid><author>alan711</author><pubDate>Thu, 05 May 2022 11:02:09 +0800</pubDate><description><![CDATA[这是【自动驾驶事务所】的第十篇原创
什么内存？计算机中的内存是如何管理的吗？
内存（RAM）是计算机中一种需要认真管理的重要资源。
在这一讲中，我们就来聊聊操作系统是怎么对内存创建抽象模型以及怎样管理内存的那些事儿。
【操作系统那些事儿】系列文章
【操作系统那些事儿】壹 操作系统介绍
【操作系统那些事儿】贰 进程与线程（一）
【操作系统那些事儿】贰 进程与线程（二）
【操作系统那些事儿】贰 进程间通信（三）
学习目标
1、了解什么是内存？
2、了解什么是存储器抽象？
3、了解什么是虚拟内存？
4、了解什么.]]></description><category></category></item><item><title><![CDATA[【操作系统那些事儿】贰 进程间通信（三）]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/124569949</link><guid>https://blog.youkuaiyun.com/alan711/article/details/124569949</guid><author>alan711</author><pubDate>Wed, 04 May 2022 14:03:50 +0800</pubDate><description><![CDATA[进程间通信方式有哪些？这些通信方式之间的优缺点？
这一讲我们来聊聊操作系统中进程间通信那些事儿。]]></description><category></category></item><item><title><![CDATA[CAN入门书 学习CAN基础知识最好的资料]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/118527166</link><guid>https://blog.youkuaiyun.com/alan711/article/details/118527166</guid><author>alan711</author><pubDate>Tue, 06 Jul 2021 18:58:06 +0800</pubDate><description><![CDATA[CAN总线学习- CAN基础知识
关注微信公众号[极简编程圈],免费获得CAN入门书
最好的书籍学习CAN



]]></description><category></category></item><item><title><![CDATA[计算机操作系统面试总结（二）]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/104968999</link><guid>https://blog.youkuaiyun.com/alan711/article/details/104968999</guid><author>alan711</author><pubDate>Thu, 19 Mar 2020 15:38:04 +0800</pubDate><description><![CDATA[1.进程的常见状态？以及各种状态之间的转换条件？
就绪：进程已处于准备好运行的状态，即进程已分配到除CPU外的所有必要资源后，只要再获得CPU，便可立即执行。
执行：进程已经获得CPU，程序正在执行状态。
阻塞：正在执行的进程由于发生某事件（如I/O请求、申请缓冲区失败等）暂时无法继续执行的状态。
2.进程同步
进程同步的主要任务：是对多个相关进程在执行次序上进行协调，以使并发执行的诸进程之间能有...]]></description><category></category></item><item><title><![CDATA[计算机操作系统面试总结]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/104968977</link><guid>https://blog.youkuaiyun.com/alan711/article/details/104968977</guid><author>alan711</author><pubDate>Thu, 19 Mar 2020 15:37:18 +0800</pubDate><description><![CDATA[1 什么是操作系统
操作系统是管理和控制计算机系统中各种硬件和软件资源，合理地组织计算机工作流程的系统软件，是用户与计算机之间的接口。
2 操作系统的作用
存储管理：提高利用率，方便用户使用，同时提供足够的存储空间，方便进程并发运行，例如存储分配与回收，存储保护（防止进程间互相干扰），地址映射（进程逻辑地址到内存物理地址的映射），存储扩充
处理机管理：说到底其实就是对进程的管理，例如进程调度（为进...]]></description><category></category></item><item><title><![CDATA[计算机组成原理面试总结]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/104968947</link><guid>https://blog.youkuaiyun.com/alan711/article/details/104968947</guid><author>alan711</author><pubDate>Thu, 19 Mar 2020 15:36:23 +0800</pubDate><description><![CDATA[第1章：计算机系统概论
1、计算机系统由哪两部分组成？计算机系统性能取决于什么？
计算机系统是由“硬件”和“软件”组成。衡量一台计算机性能的优劣是根据多项技术指标综合确定的，既包括硬件的各种性能指标，又包括软件的各种功能。

1）计算机系统由硬件和软件两部分组成。
2）计算机系统性能由硬件和软件共同决定。
2、计算机系统5层层次结构从下到上由哪五层组成？哪些是物理机，哪些是虚拟机？
1）微程序机器...]]></description><category></category></item><item><title><![CDATA[计算机网络面试总结]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/104968924</link><guid>https://blog.youkuaiyun.com/alan711/article/details/104968924</guid><author>alan711</author><pubDate>Thu, 19 Mar 2020 15:35:36 +0800</pubDate><description><![CDATA[1、Http和Https的区别
　　Http协议运行在TCP之上，明文传输，客户端与服务器端都无法验证对方的身份；Https是身披SSL(Secure Socket Layer)外壳的Http，运行于SSL上，SSL运行于TCP之上，是添加了加密和认证机制的HTTP。二者之间存在如下不同：
端口不同：Http与Http使用不同的连接方式，用的端口也不一样，前者是80，后者是443；
资源消耗：和H...]]></description><category></category></item><item><title><![CDATA[MySQL实战45讲 -02 | 日志系统：一条SQL更新语句是如何执行的？]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/104919031</link><guid>https://blog.youkuaiyun.com/alan711/article/details/104919031</guid><author>alan711</author><pubDate>Tue, 17 Mar 2020 12:20:30 +0800</pubDate><description><![CDATA[02 | 日志系统：一条SQL更新语句是如何执行的？
2018-11-16 林晓斌
前面我们系统了解了一个查询语句的执行流程，并介绍了执行过程中涉及的处理模块。相信你还记得，一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块，最后到达存储引擎。
那么，一条更新语句的执行流程又是怎样的呢？
之前你可能经常听DBA同事说，MySQL可以恢复到半个月内任意一秒的状态，惊叹的同时，你...]]></description><category></category></item><item><title><![CDATA[MySQL实战45讲 - 01 | 基础架构：一条SQL查询语句是如何执行的？]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/104918772</link><guid>https://blog.youkuaiyun.com/alan711/article/details/104918772</guid><author>alan711</author><pubDate>Tue, 17 Mar 2020 12:05:22 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C++ STL常用算法总结]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/103976232</link><guid>https://blog.youkuaiyun.com/alan711/article/details/103976232</guid><author>alan711</author><pubDate>Tue, 14 Jan 2020 16:58:35 +0800</pubDate><description><![CDATA[添加链接描述

]]></description><category></category></item><item><title><![CDATA[git的详细使用教程]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/103971970</link><guid>https://blog.youkuaiyun.com/alan711/article/details/103971970</guid><author>alan711</author><pubDate>Tue, 14 Jan 2020 14:00:18 +0800</pubDate><description><![CDATA[https://segmentfault.com/a/1190000021477922

]]></description><category></category></item><item><title><![CDATA[理解C++中的左值和右值]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/97770965</link><guid>https://blog.youkuaiyun.com/alan711/article/details/97770965</guid><author>alan711</author><pubDate>Tue, 30 Jul 2019 12:48:56 +0800</pubDate><description><![CDATA[理解C++中的左值和右值
Attention：this blog is a translation of https://www.internalpointers.com/post/understanding-meaning-lvalues-and-rvalues-c ,which is posted by @internalpoiners.
一、前言
一直以来，我都对C++中左值（lvalue）...]]></description><category></category></item><item><title><![CDATA[[LeetCode63] Valid Number 验证数字]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/96479612</link><guid>https://blog.youkuaiyun.com/alan711/article/details/96479612</guid><author>alan711</author><pubDate>Fri, 19 Jul 2019 14:13:08 +0800</pubDate><description><![CDATA[Validate if a given string can be interpreted as a decimal number.
Some examples:
“0” =&gt; true
" 0.1 " =&gt; true
“abc” =&gt; false
“1 a” =&gt; false
“2e10” =&gt; true
" -90e3   " =&gt; true
" 1e" =...]]></description><category></category></item><item><title><![CDATA[LeetCode] 189. Rotate Array 旋转数组]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/96307552</link><guid>https://blog.youkuaiyun.com/alan711/article/details/96307552</guid><author>alan711</author><pubDate>Wed, 17 Jul 2019 14:41:49 +0800</pubDate><description><![CDATA[Given an array, rotate the array to the right by k steps, where k is non-negative.
Example 1:
Input: [1,2,3,4,5,6,7] and k = 3
Output: [5,6,7,1,2,3,4]
Explanation:
rotate 1 steps to the right: [7,1,2,...]]></description><category></category></item><item><title><![CDATA[C++函数模板详解]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/96299672</link><guid>https://blog.youkuaiyun.com/alan711/article/details/96299672</guid><author>alan711</author><pubDate>Wed, 17 Jul 2019 13:21:08 +0800</pubDate><description><![CDATA[模板（Template）指C++程序设计设计语言中采用类型作为参数的程序设计，支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念，如STL以及IO Stream。模板是C++支持参数化多态的工具，使用模板可以使用户为类或者函数声明一种一般模式，使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。

模板是一种对类型进行参数化的工具；
通常有两种形式：函数模板...]]></description><category></category></item><item><title><![CDATA[[LeetCode 19] Remove Nth Node From End of List 移除链表倒数第N个节点]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/95479662</link><guid>https://blog.youkuaiyun.com/alan711/article/details/95479662</guid><author>alan711</author><pubDate>Thu, 11 Jul 2019 15:01:50 +0800</pubDate><description><![CDATA[Given a linked list, remove the nth node from the end of list and return its head.
For example,
Given linked list: 1-&gt;2-&gt;3-&gt;4-&gt;5, and n = 2.
After removing the second node from the end, th...]]></description><category></category></item><item><title><![CDATA[[LeetCode] Add Two Numbers 两个数字相加]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/95471833</link><guid>https://blog.youkuaiyun.com/alan711/article/details/95471833</guid><author>alan711</author><pubDate>Thu, 11 Jul 2019 13:47:22 +0800</pubDate><description><![CDATA[You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i...]]></description><category></category></item><item><title><![CDATA[[LeetCode] 1. Two Sum 两数之和]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/95471813</link><guid>https://blog.youkuaiyun.com/alan711/article/details/95471813</guid><author>alan711</author><pubDate>Thu, 11 Jul 2019 13:46:21 +0800</pubDate><description><![CDATA[Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same e...]]></description><category></category></item><item><title><![CDATA[1.1 Unique Characters of a String 字符串中不同的字符]]></title><link>https://blog.youkuaiyun.com/alan711/article/details/95207054</link><guid>https://blog.youkuaiyun.com/alan711/article/details/95207054</guid><author>alan711</author><pubDate>Tue, 09 Jul 2019 16:28:58 +0800</pubDate><description><![CDATA[1.1 Implement an algorithm to determine if a string has all unique characters. What if you cannot use additional data structure?
这道题让我们判断一个字符串中是否有重复的字符，要求不用特殊的数据结构，这里应该是指哈希表之类的不让用。像普通的整型数组应该还是能用的，这道题的...]]></description><category></category></item></channel></rss>