<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[怡红院]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzxb_coder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzxb_coder]]></copyright><item><title><![CDATA[TexStudio无法编译出参考文献解决方法]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/115875031</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/115875031</guid><author>zzxb_coder</author><pubDate>Mon, 19 Apr 2021 21:26:50 +0800</pubDate><description><![CDATA[TexStudio编译参考文献
前几天在写论文时遇到了TexStudio无法编译出参考文献的问题，明明使用的默认的模板，几经周折，找到了正确且有效的解决方法。当然找的过程也遇到了一些**(脏话)的无脑转载误人子弟。
前提：论文文件是main.tex, 参考文献文件 是main.bib。这两个文件要放在同一个文件夹下。main只是文件名，这个不影响，不过这两个文件必须放在同一个文件夹下。
如果不会创建bib文件，可以先创建text文件，之后再修改后缀名即可。
正文开始
TexStudio要想编译出参考文献须满]]></description><category></category></item><item><title><![CDATA[操作系统-线程]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/109371296</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/109371296</guid><author>zzxb_coder</author><pubDate>Thu, 29 Oct 2020 21:42:35 +0800</pubDate><description><![CDATA[操作系统-线程
线程
概念

引入进程是为了多道程序并发执行，引入线程则为了减小程序并发执行的开销，提高并发性能
线程又称为轻量级进程，是基本的CPU执行单元，也是程序执行流的最小单元; 是进程中的一个实体，是被系统独立调度和分配的基本单位
线程由**线程ID，程序计数器，寄存器集合和堆栈组成
一个线程可以创建和撤销另一个线程，同一个进程中的多个线程可以并发执行
线程也有就绪，阻塞，运行态


属性

线程是轻型实体，不拥有系统资源，但每个线程具有唯一的标识符和线程控制块; 线程控制块记录线程执行的寄存器和]]></description><category></category></item><item><title><![CDATA[一文读懂 Java-线程池]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/109370558</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/109370558</guid><author>zzxb_coder</author><pubDate>Thu, 29 Oct 2020 21:22:09 +0800</pubDate><description><![CDATA[Java-线程池
概念

创建线程要花费昂贵的资源和时间，如果任务来了才创建那么响应时间就会变成，而且一个进程创建的线程数有限
线程池就是首先创建一些线程，它们的集合成为线程池，线程池在系统启动时即创建大量空闲线程，程序将一个任务传给线程池，线程池就会启动一条线程执行这个任务，执行结束后，线程并不会死亡，而是再次返回线程池中成为空闲状态


优势

降低资源消耗，通过重复利用已创建的线程降低创建和销毁的花费
提高响应速度，任务可以不需要等到线程创建就能立即执行
提高线程可管理性，使用线程池可以统一分配，调优]]></description><category></category></item><item><title><![CDATA[操作系统-进程]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/109322378</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/109322378</guid><author>zzxb_coder</author><pubDate>Tue, 27 Oct 2020 22:22:25 +0800</pubDate><description><![CDATA[操作系统-进程
进程
概念

在多道程序的环境下，允许多个程序并发执行，此时他们将失去封闭性，并具有间断性及不可再现性的特征；为了更好地描述和控制程序的并发执行，实现并发性和共享性，引入进程
为了使参与并发执行的程序能独立的运行，为进程配备了进程控制块–PCB(Process Control Block)；利用PCB描述进程基本情况和运行状态进而控制和管理进程；PCB是进程存在的唯一标志
程序段，相关数据段和PCB构成进程映像(进程实体)
所以创建进程实际上就是创建进程映像中的PCB；撤销进程就是撤销进程的]]></description><category></category></item><item><title><![CDATA[Java-类加载过程]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/109252021</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/109252021</guid><author>zzxb_coder</author><pubDate>Sat, 24 Oct 2020 00:03:13 +0800</pubDate><description><![CDATA[Java-类加载过程

Java虚拟机类加载全过程包括 加载，验证，准备，解析和初始化


1.加载

加载是整个类加载过程中的一个阶段，完成的事情:

通过一个类的全限定名来获取此类的二进制字节流

注意这里不一定非要从一个Class文件中获取，也可以从ZIP包中，运行时计算中得到


将这个字节流代表的静态存储结构转化为方法区的运行时数据结构
在内存中生成一个代表这个类的java.lang.Class对象，作为方法区这个类的各种数据的访问入口


加载阶段既可以使用Java虚拟机内置的引导类加载器来完成]]></description><category></category></item><item><title><![CDATA[Java--异常]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/109232460</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/109232460</guid><author>zzxb_coder</author><pubDate>Thu, 22 Oct 2020 22:42:56 +0800</pubDate><description><![CDATA[Java–异常
1 异常分类


在java中，异常对象都是派生于Throwable类的一个实例；如果java内置的异常类不能满足需求，用户可以自己创建自己的异常类



Error 层次描述的是java运行时系统的内部错误和资源耗尽错误，如果出现这样的错误，除了通告给用户，还要尽力使程序安全终止


Exception

RuntimeException 程序错误导致的异常

错误的类型转换
数组访问越界
访问null指针


IOException 程序本身没有问题，IO错误导致的异常

试图在文件尾部]]></description><category></category></item><item><title><![CDATA[Http常见错误码你还没学会？]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/109064229</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/109064229</guid><author>zzxb_coder</author><pubDate>Wed, 14 Oct 2020 00:25:03 +0800</pubDate><description><![CDATA[Http错误状态码
Http状态码用来表示网页服务器超文本传输协议响应状态的3位数字代码
1xx为消息类
用于表示服务器临时响应 只包含状态行和某些可选的响应头信息

100 continue: 表示发出的请求已被服务器接收，浏览器应当继续发送请求的其余部分(http1.1)
101 switching protocols: 服务器将遵守从客户的请求转换到另一种协议(http1.1)

2xx表示请求已成功被服务器接收，理解并接收

200 OK: 请求成功，请求希望的响应头或数据体将随此响应返回
201 ]]></description><category></category></item><item><title><![CDATA[数据结构 - 栈和队列 知识点]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108934498</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108934498</guid><author>zzxb_coder</author><pubDate>Mon, 05 Oct 2020 23:52:25 +0800</pubDate><description><![CDATA[数据结构 - 栈和队列

线性表

操作受限

栈: 顺序栈，链栈，共享栈
队列: 循环队列，链式队列，双端队列


推广

数组: 一维数组 ，多维数组 ，压缩存储，稀疏矩阵





1. 栈

栈是只允许在一端进行插入和删除的线性表；首先栈是一种线性表，后进先出(LIFO)
数学性质: n个不同元素进栈，出栈元素不同排列个数为(1/n+1)*C(n,2n) 又称卡特兰数

1.1 顺序栈

采用顺序存储的栈成为顺序栈，利用一组地址连续的存储单元存放自栈底到栈顶的数据元素，并附设栈顶指针(top)指示当]]></description><category></category></item><item><title><![CDATA[hexo+github搭建博客(手把手超详细)]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108914213</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108914213</guid><author>zzxb_coder</author><pubDate>Sat, 03 Oct 2020 22:43:39 +0800</pubDate><description><![CDATA[hexo+github搭建博客


hexo+github搭建博客

1. Git配置和SSH链接
2. hexo安装
3. 修改主题
4. 部署
5. 问题




1. Git配置和SSH链接


准备

首先注册github账号github
安装node.js 下载
安装Git  下载



Git配置

桌面右键 Git bash here 进行账户名和邮箱，账户名和邮箱就是你github的账户名和邮箱
格式:

git config --global user.name "你的账户名“
git c]]></description><category></category></item><item><title><![CDATA[Java -- 静态绑定和动态绑定]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108913106</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108913106</guid><author>zzxb_coder</author><pubDate>Sat, 03 Oct 2020 20:28:41 +0800</pubDate><description><![CDATA[Java – 静态绑定和动态绑定


Java – 静态绑定和动态绑定
- 1. 概念
- 2. 静态绑定
- 3. 动态绑定
- 4. 小结


1. 概念
绑定: 把一个方法与其所在的类/对象 关联起来叫做方法的绑定。分为静态绑定(前期绑定)和动态绑定(后期绑定)
静态绑定: 在程序运行前就已经知道方法属于哪个类，在编译时就可以连接到类中，定位到这个方法
&nbsp;
在Java中，final，private，static修饰的方法以及构造函数都是静态绑定，不需要程序运行，不需具体的实例对象就可以知道这]]></description><category></category></item><item><title><![CDATA[equals 和 == 的区别 你学会了吗？]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108891087</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108891087</guid><author>zzxb_coder</author><pubDate>Wed, 30 Sep 2020 22:48:24 +0800</pubDate><description><![CDATA[equals 和 == 的区别


equals 和 == 的区别
- 1. == 的作用
- 2. equals作用
- 3. equals的重写
- 4. 例子
- 5. java中的堆和栈


1. == 的作用

== 的作用: 对内容或值进行比较(用于基本类型或者引用类型之间的比较)
基本类型比较值是否相同; 引用类型比较指向的地址是否相同(java中唯一使用真实地址的操作)
格式: A == B

2. equals作用

作用: 对象比较(先比较两个对象的类型，再对对象中属性值比较)
在实际使]]></description><category></category></item><item><title><![CDATA[Java-反射]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108886952</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108886952</guid><author>zzxb_coder</author><pubDate>Wed, 30 Sep 2020 21:28:05 +0800</pubDate><description><![CDATA[Java-反射


Java-反射
- 1. 概念
- 2. 反射作用
- 3. 反射机制中的类
- 4. 具体实现
- 5. 好处


1. 概念

主要是指程序可以访问，检测和修改它本身状态或行为的一种能力，并能根据自身行为的状态和结果，调整或修改应用所描述行为的状态和相关的语义。反射是java中一种强大的工具，能够使我们很方便的创建灵活的代码，这些代码可以再运行时装配，无需在组件之间进行源代码链接
&nbsp;
在程序运行期间，系统始终为所有对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所]]></description><category></category></item><item><title><![CDATA[数据结构-线性表]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108877795</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108877795</guid><author>zzxb_coder</author><pubDate>Tue, 29 Sep 2020 23:58:16 +0800</pubDate><description><![CDATA[数据结构-线性表


数据结构-线性表
- Part1-基础知识
- Part2-顺序表的基本操作
- Part3-单链表
- Part4-双链表
- Part5-循环链表
- 循环单链表
- 循环双链表


Part1-基础知识


线性表定义: 线性表是具有相同数据类型的n(n&gt;0)个数据元素的有限序列，n为表长;
 表示为 L = (a1,a2,a3......an)



特点

个数有限
具有逻辑上的先后次序
数据类型都相同，每个元素占用相同大小的存储空间



顺序表的定义: 线性表的顺序]]></description><category></category></item><item><title><![CDATA[数据结构-chap1绪论]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108847754</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108847754</guid><author>zzxb_coder</author><pubDate>Mon, 28 Sep 2020 13:04:07 +0800</pubDate><description><![CDATA[绪论
1. 基本概念

数据: 数据是信息的载体，是描述客观事物属性的数，字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。
数据元素: 数据元素是数据的基本单位，通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成，数据项是构成数据元素的不可分割的最小单位。例如学生记录就是一个数据元素，它由学号，姓名等数据项组成。
数据对象: 是具有相同性质的数据元素的集合，是数据的一个子集。
数据类型: 是一个值的集合和定义在这个集合上的一组操作的总称。

原子类型: 不可再分
结构类型: 可]]></description><category></category></item><item><title><![CDATA[计算机组成原理第一章小结]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/108463365</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/108463365</guid><author>zzxb_coder</author><pubDate>Tue, 08 Sep 2020 11:29:33 +0800</pubDate><description><![CDATA[计算机系统概述
1. 计算机发展历程

第一代–电子管时代：逻辑元件采用电子管，机器语言编程，主存容量极小；体积庞大，成本高，运算速度低
第二代–晶体管时代：逻辑元件使用晶体管，采用高级语言
第三代–中小规模集成电路时代：开始出现分时操作系统
第四代–超大规模集成电路时代：产生了微处理器；诸如并行，流水线，高速缓存出现

2. 计算机分类

单指令单数据流（SISD）：传统冯诺依曼体系结构
单指令多数据流（SIMD）：陈列处理器和向量处理器系统
多指令单数据流（MISD）：不存在
多指令多数据流（MIMD）]]></description><category></category></item><item><title><![CDATA[Sicily 1000 DFA识别语言-编译原理词法分析]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/106892725</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/106892725</guid><author>zzxb_coder</author><pubDate>Sun, 21 Jun 2020 22:53:41 +0800</pubDate><description><![CDATA[Sicily 1000 DFA识别语言-编译原理词法分析
Description
对于给出的DFA和输入的字符串，判断字符串是否是DFA识别的语言。
Input
输入有多组数据。每组数据的第一行是两个整数N（N&lt;=50）和M（M&lt;=26），分别代表DFA的状态数和字母表的字符数。DFA的N个状态用整数0～N-1表示。状态0为起始状态。字母表包含的字符是小写英文字母的前M个字符。接下来的N行，每行有M个整数。其中第i行第j列的数字k，表示DFA在状态i-1，当输入符号为第j个小写字母时，迁移到状态]]></description><category></category></item><item><title><![CDATA[仓库管理系统-C++]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/104911754</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/104911754</guid><author>zzxb_coder</author><pubDate>Thu, 19 Mar 2020 13:55:03 +0800</pubDate><description><![CDATA[仓库管理系统 - C++
仓库管理系统大一下学C++的时候，老师布置的项目；老师当时给的要求很简单，自己也只是完成了老师的要求；
题目要求：

进货：输入货物的名称和数量，然后把这些信息存入文件；
出货：输入要出货的名称和数量，然后改变文件中的相应货品信息；
查找：输入要查找货品的名称，输出货品的数量；
显示：显示文件中货品的全部信息；
退出系统；

语言：C++；运行环境：win10+Devcp...]]></description><category></category></item><item><title><![CDATA[带你走进 css 选择器]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/104464444</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/104464444</guid><author>zzxb_coder</author><pubDate>Sun, 23 Feb 2020 20:01:52 +0800</pubDate><description><![CDATA[CSS选择器小结
CSS(层叠样式表-Cascadeing Style Sheets) 主要用于美化网页，布局页面;由于HTML本身只关注内容语义，而忽略网页本身的美观性，所以需要CSS来对HTML本身进行美化。
CSS规则由两个主要的部分构成：
选择器:以及一条或者多条声明
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta c...]]></description><category></category></item><item><title><![CDATA[C++字符串知识点小结]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/104279575</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/104279575</guid><author>zzxb_coder</author><pubDate>Wed, 12 Feb 2020 16:49:37 +0800</pubDate><description><![CDATA[C++ 字符串
C++ 提供了一下两种类型的字符串表示形式：

C风格字符串
C++引入的string 类类型

C风格字符串


C 风格的字符串起源于 C 语言，并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此，一个以 null 结尾的字符串，包含了组成字符串的字符。


下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾...]]></description><category></category></item><item><title><![CDATA[PTA 6-5 链式表操作集]]></title><link>https://blog.youkuaiyun.com/zzxb_coder/article/details/104241458</link><guid>https://blog.youkuaiyun.com/zzxb_coder/article/details/104241458</guid><author>zzxb_coder</author><pubDate>Sun, 09 Feb 2020 22:07:44 +0800</pubDate><description><![CDATA[PTA 6-5 链式表操作集 (20分)
题目链接 ——》link
本题要求实现链式表的操作集。
函数接口定义：
Position Find( List L, ElementType X );
List Insert( List L, ElementType X, Position P );
List Delete( List L, Position P );

其中 List 结构定义如下：
t...]]></description><category></category></item></channel></rss>