<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kicate的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Kicate</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kicate]]></copyright><item><title><![CDATA[编译原理 PL/0的文法分析]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/105527930</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/105527930</guid><author>Kicate</author><pubDate>Thu, 11 Jun 2020 11:03:30 +0800</pubDate><description><![CDATA[首先给出PL/0的文法：
〈程序〉→〈分程序〉.
〈分程序〉→ [&lt;常量说明部分&gt;][&lt;变量说明部分&gt;][&lt;过程说明部分&gt;]〈语句〉
&lt;常量说明部分&gt; → CONST&lt;常量定义&gt;{ ,&lt;常量定义&gt;};
&lt;常量定义&gt; → &lt;标识符&gt;=&lt;无符号整数&gt;
&lt;无符号整数&gt; → &lt;数字...]]></description><category></category></item><item><title><![CDATA[acm刷题记录（2020.4.4）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/105319183</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/105319183</guid><author>Kicate</author><pubDate>Sat, 04 Apr 2020 23:24:11 +0800</pubDate><description><![CDATA[leetcode 17
电话号码的字母组合
给定一个仅包含数字 2-9 的字符串，返回所有它能表示的字母组合。
给出数字到字母的映射如下（与电话按键相同）。注意 1 不对应任何字母。

值得注意的地方是 7和9是4个所以我的代码有点奇怪。
本质上是考虑为向量乘积，定义乘法。
class Solution {
    public List&lt;String&gt; cs(List&lt;Stri...]]></description><category></category></item><item><title><![CDATA[编译原理：RL/0文法的词法分析器]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/105215790</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/105215790</guid><author>Kicate</author><pubDate>Fri, 03 Apr 2020 10:51:35 +0800</pubDate><description><![CDATA[词法分析的核心在于，将文法转换为NFA再转换为DFA，根据DFA识别出单词的种别码。
下面给出RL/0文法的词汇表：
1.基本字：
begin, call, const, do, end，if, odd, procedure, read，then, var, while, write
对应的种别码：
beginsym, callsym, constsym, dosym, endsym，ifsym,...]]></description><category></category></item><item><title><![CDATA[acm刷题记录 （2020.4.2）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/105281900</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/105281900</guid><author>Kicate</author><pubDate>Fri, 03 Apr 2020 10:46:44 +0800</pubDate><description><![CDATA[leetcode 15
三数之和
给你一个包含 n 个整数的数组 nums，判断 nums 中是否存在三个元素 a，b，c ，使得 a + b + c = 0 ？请你找出所有满足条件且不重复的三元组。
注意：答案中不可以包含重复的三元组。
示例：
给定数组 nums = [-1, 0, 1, 2, -1, -4]，
满足要求的三元组集合为：
[
[-1, 0, 1],
[-1, -1, 2]
]
...]]></description><category></category></item><item><title><![CDATA[计算机网络理论复习兼JAVA网络编程（持续更新）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/105004094</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/105004094</guid><author>Kicate</author><pubDate>Sat, 21 Mar 2020 12:19:36 +0800</pubDate><description><![CDATA[现有计算机网络是建立在TCP/IP模型上的

我们就自顶向下探究。
文章目录应用层HTTP（TCP，协议，端口号80）Telnet（TCP，协议，端口号23）FTP（TCP，协议，端口号：20,21）TFTP（UDP，协议，端口号：69）DNS（TCP和UDP，协议，端口号：53）SMTP（TCP，协议，端口号：25）SMTP（UDP，协议，端口号：5060）传输层
应用层
应用层的协议定义了应用...]]></description><category></category></item><item><title><![CDATA[探究Java并发编程（持续更新）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104986315</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104986315</guid><author>Kicate</author><pubDate>Fri, 20 Mar 2020 19:22:03 +0800</pubDate><description><![CDATA[我发现面试的时候经常会问进程和线程的区别。
在理解这个问题上，要先了解计算机操作系统的发展历史和分类。
1.最早的操作系统是手工批处理，依靠人来完成资源分配，这类操作系统效率低，早已淘汰。
2.随后提出了单道批处理系统，由系统自动完成一个或多个用户的作业，不需要手工操作，但是由于I/O远慢于CPU，在等待I/O上浪费了CPU资源，现在也不常见，甚至没有了。
3.之后对于I/O浪费CPU时间的问题，...]]></description><category></category></item><item><title><![CDATA[探究java.util集合容器的底层原理]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104960459</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104960459</guid><author>Kicate</author><pubDate>Thu, 19 Mar 2020 15:59:13 +0800</pubDate><description><![CDATA[java.util是包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类（字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等）。集合类、时间处理模式、日期时间工具等各类常用工具包

java.util下的集合容器包含如图的几大类
首先从Map开始探究。
JAVA中常用HashMap，在使用上看，HashMap对...]]></description><category></category></item><item><title><![CDATA[acm刷题记录（2020.3.15）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104875145</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104875145</guid><author>Kicate</author><pubDate>Thu, 19 Mar 2020 09:20:37 +0800</pubDate><description><![CDATA[leetcode 14
最长公共前缀

此题很简单，一趟遍历即可，复杂度O（n）
code：


今天要笔试字节跳动的实习生了，我晚上把题记录下来，看能AC几道。

]]></description><category></category></item><item><title><![CDATA[2019年字节跳动春招研发部分编程题汇总]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104858337</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104858337</guid><author>Kicate</author><pubDate>Thu, 19 Mar 2020 09:20:28 +0800</pubDate><description><![CDATA[万万没想到之聪明的编辑
我叫王大锤，是一家出版社的编辑。我负责校对投稿来的英文稿件，这份工作非常烦人，因为每天都要去修正无数的拼写错误。但是，优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径：
1. 三个同样的字母连在一起，一定是拼写错误，去掉一个的就好啦：比如 helllo -&gt; hello    2. 两对一样的字母（AABB型）连在一起，一定是拼写错误，去掉第二对的一个...]]></description><category></category></item><item><title><![CDATA[acm刷题记录（2020.3.13）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104834002</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104834002</guid><author>Kicate</author><pubDate>Fri, 13 Mar 2020 13:36:57 +0800</pubDate><description><![CDATA[leetcode 7
整数反转

这道题最重要的是溢出的处理，若用int作为数据类型去判断有没有溢出是无法的做到的，只有通过long来判断才行，当然可以通过捕获异常来判断。
其思路很简单就不过多赘述
code：
class Solution {
    public int reverse(int x) {
        if(x==0) return x;
        long x1=x;...]]></description><category></category></item><item><title><![CDATA[acm刷题记录（2020.3.12）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104822883</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104822883</guid><author>Kicate</author><pubDate>Thu, 12 Mar 2020 19:11:10 +0800</pubDate><description><![CDATA[leetcode 4
寻找两个有序数组的中位数

这题的思路类似归并排序，设k为两个数组长度和，找中位数等于找第k/2和(k+1)/2两个数。
在算法中学过查找两个有序数组的第K小元素，可以采用二分的思想。
找取p=k/2时 数组nums1和nums2的第p个元素。
若 nums1[p]&gt;nums2[p] ，则说明nums2前面p个元素都不是第k小元素。
于是可以把数组b的前p个元素舍去，将...]]></description><category></category></item><item><title><![CDATA[acm刷题记录（2020.3.11）]]></title><link>https://blog.youkuaiyun.com/Kicate/article/details/104798978</link><guid>https://blog.youkuaiyun.com/Kicate/article/details/104798978</guid><author>Kicate</author><pubDate>Wed, 11 Mar 2020 16:27:50 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item></channel></rss>