<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[z_freedom的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/z_freedom</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; z_freedom]]></copyright><item><title><![CDATA[线程]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80770271</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80770271</guid><author>z_freedom</author><pubDate>Fri, 22 Jun 2018 11:10:40 +0800</pubDate><description><![CDATA[线程是什么在一个程序里的一个执行路线就叫做线程（thread）更准确的定义是：线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程进程和线程    进程是资源竞争的基本单位    线程是程序执行的最小单位    线程共享进程数据，但也拥有自己的一部分数据：&amp;gt;线程ID&amp;gt;一组寄存器&amp;gt;栈&amp;gt;errno&amp;gt;信号屏蔽字&amp;gt;调度优先级线程与进程的关系一个进程可以包含多个线...]]></description><category></category></item><item><title><![CDATA[进程]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80769388</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80769388</guid><author>z_freedom</author><pubDate>Fri, 22 Jun 2018 10:32:51 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）进程是什么从用户角度看：进程就是程序的一次执行过程从操作系统的角度看：    1、进程是操作系统分配内存、CPU时间片等系统资源的基本单位    2、每个进程都有自己独立的地址空间和进程状态    3、进程是分配资源的最小单位PCB    进程是程序的一次执行过程，需要保存进程的现场信息，这些信息需要一个数据结构来...]]></description><category></category></item><item><title><![CDATA[C++异常]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80741125</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80741125</guid><author>z_freedom</author><pubDate>Wed, 20 Jun 2018 09:22:49 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）异常：异常就是指程序在运行时存在异常行为，这些异常的行为让函数不能正常执行。异常处理：    当一个函数发现自己无法处理的错误时抛出异常，让函数的调用者直接或间接的处理这个问题异常的抛出和捕获    1、异常时通过抛出对象而引发的，该对象的类型决定了应该激活哪个处理代码    2、被选中的除磷代码是调用链中与该对象...]]></description><category></category></item><item><title><![CDATA[C++智能指针]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80679485</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80679485</guid><author>z_freedom</author><pubDate>Wed, 13 Jun 2018 16:15:24 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）为什么会有只智能指针：    由于C++没有自动的内存回收机制，每次new出来的内存都要手动delete，而有时候很容易会遗忘掉delete这一过程，因此会造成严重的后果    智能指针其实就是定义一个类，指向一块内存空间，在被异常打断时，智能指针声明周期结束，然后自动调用析构函数释放该空间，以保证不会发生内存泄漏...]]></description><category></category></item><item><title><![CDATA[C++模板]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80678125</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80678125</guid><author>z_freedom</author><pubDate>Wed, 13 Jun 2018 15:08:52 +0800</pubDate><description><![CDATA[模板是什么？模板是泛型编程的基础，而所谓的泛型编程就是编写与类型无关的逻辑代码，是一种复用的方式。模板可以分为模板函数和模板类。定义:    模板就是实现代码重用机制的一种工具，它可以实现类型参数化，即把类型定义为参数，从而实现了真正的代码可重用性模板函数：   格式：    template&amp;lt;class 形参名1，class 形参名2，class 形参名n&amp;gt;         返回类型...]]></description><category></category></item><item><title><![CDATA[Linux——彩色进度条]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80418704</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80418704</guid><author>z_freedom</author><pubDate>Wed, 23 May 2018 13:42:06 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）打印彩色经度条就得知道颜色如何设置如何在Linux环境下输出颜色呢，格式如下int main()
{
	printf(&quot;\033[10;10H&quot;); // 在 10 行 10 列 输出
	printf(&quot;\033[33m\033[46m[]&quot;);  // 3n字符的前景色  4n字符的背景色
	printf(&quot;\0...]]></description><category></category></item><item><title><![CDATA[C++——重载  缺省  命名空间]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79639927</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79639927</guid><author>z_freedom</author><pubDate>Wed, 23 May 2018 13:13:53 +0800</pubDate><description><![CDATA[刚学习C++，入门阶段对重载  缺省  命名空间的理解
（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）

C几乎是C++的一个子集，所以C语言支持的语法在C++基本都支持并需要使 用。
C plus plus（C++）,所以在C的基础上又有了很多新的特性
重载：
重载是C++]]></description><category></category></item><item><title><![CDATA[new/delete和malloc/free的关系]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80298891</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80298891</guid><author>z_freedom</author><pubDate>Tue, 15 May 2018 11:06:22 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）C语言使用malloc/calloc/realloc/free进行动态内存管理。 void* malloc(sizeof(1.new/delete 和operator new/operator delete和malloc/free的关系 2.new[]时底层处理的机制 3.new/delete和malloc/fre...]]></description><category></category></item><item><title><![CDATA[多态  继承]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80310956</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80310956</guid><author>z_freedom</author><pubDate>Mon, 14 May 2018 22:45:21 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）多态同一操作作用于不同的对象，可以有不同的解释，产生不同的执行结果，在运行时，可以通过指向基类的指针，来调用实现派生类中的方法，在C++中多态主要体现在运行和编译两个方面C++中实现多态的方法有：虚函数、抽象类、重载、覆盖、模板继承    继承是面向对象复用的重要手段。通过继承定义一个类，继承是类型之间的关系建模，...]]></description><category></category></item><item><title><![CDATA[const成员函数  内联函数  友元  static成员]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/80252054</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/80252054</guid><author>z_freedom</author><pubDate>Wed, 09 May 2018 17:54:40 +0800</pubDate><description><![CDATA[（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）


const成员函数
在成员函数后面加const, const修饰this指针所指向的对象，也就是保证调用这个const成员函数的对象在函数中
不会被改变
如果在编写const成员函数时，不慎修改了数据成员，或者调用了其它非const成员函数，
编译器将指出错误，这无疑会提高程序的健壮性。]]></description><category></category></item><item><title><![CDATA[C/C++——内存对齐]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79777869</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79777869</guid><author>z_freedom</author><pubDate>Sun, 01 Apr 2018 18:19:49 +0800</pubDate><description><![CDATA[什么是内存对齐]]></description><category></category></item><item><title><![CDATA[C++——面向对象 类]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79760451</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79760451</guid><author>z_freedom</author><pubDate>Sun, 01 Apr 2018 14:15:04 +0800</pubDate><description><![CDATA[面向对象程序设计 ：
概念：(Object Oriented Programming，缩写：OOP）是一种程序设计范型，同时也是一种程序开发的方法。
 对象指的是类的实例，将对象作为程序的基本单元，将程序和数据封装其中，以提高软件的重用性、灵活性和扩展性。


C++不是纯面向对象语言，而是基于面向对象的语言 (ps:因为它包含C的部分，C是面向过程)]]></description><category></category></item><item><title><![CDATA[C++ ——> 引用]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79746223</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79746223</guid><author>z_freedom</author><pubDate>Fri, 30 Mar 2018 16:47:05 +0800</pubDate><description><![CDATA[本文是对引用的理解
（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）
引用：引用不是定义一个新的变量，而是给一个已经定义的变量重新起一个别名。
定义的格式为： 类型
&引用变量名 = 已定义过的变量名


从上图就可以很清楚的看出来，引用所建立的这个别名，没有开辟新的内存空间，它的原变量是同一个地址，也就是说，改变引用是可以改变原变量的值，这和指针]]></description><category></category></item><item><title><![CDATA[数据结构——单链表]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79557444</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79557444</guid><author>z_freedom</author><pubDate>Wed, 14 Mar 2018 22:24:02 +0800</pubDate><description><![CDATA[本文是对单链表的理解

（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）

单链表]]></description><category></category></item><item><title><![CDATA[数据结构——顺序表（动态）]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79553720</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79553720</guid><author>z_freedom</author><pubDate>Wed, 14 Mar 2018 15:56:09 +0800</pubDate><description><![CDATA[本文是对静态顺序表的理解

（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）

上一篇对静态顺序表的理解，这一篇是对动态顺序表的理解，相对于静态属性表，动态的顺序表就是能够开辟内存，

静态的是一开始就开辟一个固定容量的数组，满了就不能在装了，而动态的在满了之后还可以进行扩容。

静态顺序表链接：

http://blog.youkuaiyun.com/]]></description><category></category></item><item><title><![CDATA[数据结构——顺序表（静态）]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79534072</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79534072</guid><author>z_freedom</author><pubDate>Tue, 13 Mar 2018 16:33:57 +0800</pubDate><description><![CDATA[本文是对顺序表的理解

（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）
首先了解一下什么是顺序表：
顺序表：用一段地址连续的存储单元依次存储数据元素的线性结构
  而地址连续的空间，一般情况下采用数组，但数组有静态数组和动态数组， 所以顺
序表分为：静态顺序表和动态顺序表
静态顺序表：
定义一个结构体，里面包括该静态顺序表的大小，也就是容量，以]]></description><category></category></item><item><title><![CDATA[C语言实现扫雷]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79112755</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79112755</guid><author>z_freedom</author><pubDate>Sat, 20 Jan 2018 14:09:31 +0800</pubDate><description><![CDATA[本文是编写的一个小项目：扫雷
创建两个二维数组，一个数组arr2进行雷的布置，另一个数组arr1则是实现显示的功能，都初始化为字符‘0’
然后对数组arr2进行雷的设置，随机10个在数组中，并且用字符‘#表示’数组arr1是显示给用户的，用户输入的坐
标再与arr2数组中的相应位置用上面的方式进行雷的处理，并且在数组arr1 上显示]]></description><category></category></item><item><title><![CDATA[C语言实现三子棋]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/79112607</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/79112607</guid><author>z_freedom</author><pubDate>Sat, 20 Jan 2018 10:53:33 +0800</pubDate><description><![CDATA[本文是编写一个小项目：三子棋
有单人模式（人机）和双人模式（人人）两种
（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）]]></description><category></category></item><item><title><![CDATA[时间复杂度与空间复杂度]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/78752695</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/78752695</guid><author>z_freedom</author><pubDate>Fri, 08 Dec 2017 16:29:06 +0800</pubDate><description><![CDATA[本文是对时间复杂度以及空间复杂度的一个理解
（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）
时间复杂度  
由于环境的不同，同样的代码执行所需要的时间是不同的，所以是不能拿来比较的
而函数中执行的次数确实一样的
所以时间复杂度就是程序每个循环中的语句总共会执行的次数 
时间复杂度的表示方法——大O渐进表示法

O(f(n))
这里的f(n)是]]></description><category></category></item><item><title><![CDATA[注释转换]]></title><link>https://blog.youkuaiyun.com/z_freedom/article/details/78750160</link><guid>https://blog.youkuaiyun.com/z_freedom/article/details/78750160</guid><author>z_freedom</author><pubDate>Fri, 08 Dec 2017 13:37:24 +0800</pubDate><description><![CDATA[本函数就是见得实现一下C注释、CPP注释和普通模式之间的转换
（这只是在下的粗浅理解，不足的地方还请谅解，欢迎留言提出，后期理解深入后会加以改进）


1、先来了解一下这四种模式之间转换的条件


2、接下来就是完成的主要步骤了
我是将主函数与实现函数分不同的文件建立的
（1）、分别建立 mian.c   convert_comment.c  convert_comment.h三]]></description><category></category></item></channel></rss>