<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mt_09的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mt_09</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mt_09]]></copyright><item><title><![CDATA[sscanf(),spritnf(),fread(),fwrite()]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/82110424</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/82110424</guid><author>mt_09</author><pubDate>Mon, 27 Aug 2018 12:05:45 +0800</pubDate><description><![CDATA[sscanf


函数原型：int sscanf(const char *buffer,const char *format,[argument]...);

                  参数列表：  buffer：存储的数据；format：窗体空间字符串；argument:可选自变量；locale:要使用的区域设置

                  作用：读取格式化的字符串中的数据
...]]></description><category></category></item><item><title><![CDATA[蚂蚁爬行问题]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/81096065</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/81096065</guid><author>mt_09</author><pubDate>Wed, 18 Jul 2018 15:16:53 +0800</pubDate><description><![CDATA[
问题描述：

n只蚂蚁以每秒1cm的速度在长为Lcm的竹竿上爬行。当蚂蚁看到竿子的端点时就会落下来。由于竿子太细，两只蚂蚁相遇时，它们不能交错通过，只能各自反方向爬行。对于每只蚂蚁，我们只知道它离竿子最左端的距离为xi，但不知道它当前的朝向。请计算所有蚂蚁落下竿子的最短时间和最长时间。



解题分析：

对于最短时间，我们可以考虑当所有蚂蚁都向（以中线为界）最近的端点移动时，这时不会发生两只蚂...]]></description><category></category></item><item><title><![CDATA[malloc calloc realloc 之间的区别]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80892882</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80892882</guid><author>mt_09</author><pubDate>Tue, 03 Jul 2018 08:07:36 +0800</pubDate><description><![CDATA[(1)C语言跟内存分配方式&amp;lt;1&amp;gt;从静态存储区域分配.       内存在程序编译的时候就已经分配好，这块内存在程序的整个运行期间都存在.例如全局变量、static变量.&amp;lt;2&amp;gt;在栈上创建       在执行函数时，函数内局部变量的存储单元都可以在栈上创建，函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中，效率很高，但是分配的内存容量有限.&amp;lt;3&amp;...]]></description><category></category></item><item><title><![CDATA[Vector_List类的基础实现]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80683704</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80683704</guid><author>mt_09</author><pubDate>Wed, 13 Jun 2018 18:51:56 +0800</pubDate><description><![CDATA[代码如下：/*带头循环双向链表类的基本实现 */ 
#include&amp;lt;iostream&amp;gt;
using namespace std;

typedef int DataType; 

struct ListNode 
{ 
	ListNode* next; 
	ListNode* prev; 

	DataType data; 

	ListNode(DataType x) 
	:dat...]]></description><category></category></item><item><title><![CDATA[深浅拷贝]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80570929</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80570929</guid><author>mt_09</author><pubDate>Mon, 04 Jun 2018 18:05:29 +0800</pubDate><description><![CDATA[代码如下：//程序主要关注浅拷贝下的写时拷贝
#include&amp;lt;iostream&amp;gt;
#include&amp;lt;string.h&amp;gt;
#include&amp;lt;assert.h&amp;gt;
#pragma warning(disable:4996)
using namespace std;
// 1.现代写法 
// 2.传统写法 
// 3.字符串增删查改 


class String ...]]></description><category></category></item><item><title><![CDATA[动态内存管理]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80112123</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80112123</guid><author>mt_09</author><pubDate>Fri, 27 Apr 2018 18:55:51 +0800</pubDate><description><![CDATA[1.new/delete 和operator new/operator delete和malloc/free的区别和联系？①它们都是动态管理内存的入口。②malloc/free和operator new/operator delete是c++标准库的函数，new/delete是c++操作符③malloc/free只是动态分配内存空间；而new/delete除了分配空间还会调用构造函数和析构函数进行...]]></description><category></category></item><item><title><![CDATA[fork ,system,popen]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80109413</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80109413</guid><author>mt_09</author><pubDate>Fri, 27 Apr 2018 16:38:50 +0800</pubDate><description><![CDATA[popen函数定义：FILE* popen(const char* command,const char* type);
int pclose(FILE* stream);函数说明：popen() 函数通过创建一个管道，调用 fork 产生一个子进程，执行一个 shell 以运行命令来开启一个进程。这个进程必须由 pclose() 函数关闭，而不是 fclose() 函数。pclose() 函数关...]]></description><category></category></item><item><title><![CDATA[进程创建的函数实现]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80099823</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80099823</guid><author>mt_09</author><pubDate>Thu, 26 Apr 2018 21:03:11 +0800</pubDate><description><![CDATA[#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;string.h&amp;gt;
#include&amp;lt;unistd.h&amp;gt;
#include&amp;lt;sys/types.h&amp;gt;
#include&amp;lt;stdlib.h&amp;gt;
#include&amp;lt;wait.h&amp;gt;
void func(void* arg)
{
	char* str=(char*)arg;
	pri...]]></description><category></category></item><item><title><![CDATA[简易shell的实现]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/80083505</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/80083505</guid><author>mt_09</author><pubDate>Wed, 25 Apr 2018 18:13:09 +0800</pubDate><description><![CDATA[1.基本思路:2.具体代码实现：#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;unistd.h&amp;gt;
#include&amp;lt;string.h&amp;gt;
#include&amp;lt;stdlib.h&amp;gt;
#include&amp;lt;sys/wait.h&amp;gt;
char *argv[10];//数组指针
int argc;

void do_parse(char string...]]></description><category></category></item><item><title><![CDATA[拷贝构造函数的参数的类型只能是引用类型]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79955210</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79955210</guid><author>mt_09</author><pubDate>Mon, 16 Apr 2018 00:05:05 +0800</pubDate><description><![CDATA[正确的拷贝构造的函数体格式如下：       Date(Date&amp;amp; d)
{
	if(this!=&amp;amp;d)
	{
	_year=d._year;
	_month=d._month;
	_day=d._day;
	  （1）首先明确一点：除了传引用不是传值外，其余的传参数都是传值。  （2）如果传参数是传值的话，对象调用类的拷贝函数，从而造成不断递归调用拷贝构造函数。         ...]]></description><category></category></item><item><title><![CDATA[软件安装-rpm,yum,源码安装]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79903514</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79903514</guid><author>mt_09</author><pubDate>Wed, 11 Apr 2018 21:33:52 +0800</pubDate><description><![CDATA[rpm 安装常用选项操作符作用rpm -ivh full_pkgname安装rpm -e pkgname卸载rpm -qa [pkgname]列出所有已经安装过的包rpm -ql pkgname列出一个已经安装的包安装了哪些文件rpm -qf file列出某个文件由哪个包安装rpm -qi file查询某个安装包的详细安装信息rpm –nodeps强制安装，而不用管其依赖的包rpm –force强...]]></description><category></category></item><item><title><![CDATA[彩色进度条的实现]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79903201</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79903201</guid><author>mt_09</author><pubDate>Wed, 11 Apr 2018 21:15:53 +0800</pubDate><description><![CDATA[#include&amp;lt;stdio.h&amp;gt; 
   #include&amp;lt;string.h&amp;gt; 
   #include&amp;lt;stdlib.h&amp;gt; 
   #include&amp;lt;unistd.h&amp;gt; 
   int main() 
   { 
   char buf[102]; 
   memset(buf,0,sizeof(buf)); 
   int i; 
  for(...]]></description><category></category></item><item><title><![CDATA[常用编译器]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79869770</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79869770</guid><author>mt_09</author><pubDate>Mon, 09 Apr 2018 17:31:36 +0800</pubDate><description><![CDATA[一个现代编译器的主要工作流程：  源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。GCC家族:    Cygwin      Mingw32    DJGPP    Dev-C++(Mingw32)GNU GCC2.9...]]></description><category></category></item><item><title><![CDATA[vim配置文件]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79869488</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79869488</guid><author>mt_09</author><pubDate>Mon, 09 Apr 2018 17:18:06 +0800</pubDate><description><![CDATA[vim配置主要有以下优点：1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本，按“F8”可进行C、C++代码的调试2.自动插入文件头 ，新建C、C++源文件时自动插入表头：包括文件名、作者、联系方式、建立时间等，读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键，方便复制代码4.按“F2”可以直接消除代码中的空行5.“F3”可列出当前目录文件，打开树状文件...]]></description><category></category></item><item><title><![CDATA[Centos系统语言->简体中文]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79866818</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79866818</guid><author>mt_09</author><pubDate>Mon, 09 Apr 2018 15:12:55 +0800</pubDate><description><![CDATA[1.切换权限到root： su2.查看当前系统语言：locate -a(会出现当前系统支持的语言)3.如果存在 zh_CN.utf8 ,表示系统支持简体中文4.编辑 i18n 配置文件: vi /etc/sysconfig/i18n5.进行如下配置并保存退出：#LANG=&quot;en_US.UTF-8&quot;LANG=&quot;zh_CN.UTF-8&quot;SYSFONT=&quot;latarcyrheb-sun16&quot;...]]></description><category></category></item><item><title><![CDATA[常用的编辑器]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79805551</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79805551</guid><author>mt_09</author><pubDate>Tue, 03 Apr 2018 16:49:22 +0800</pubDate><description><![CDATA[1.vim:Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器，在Vi的基础上改进和增加了很多特性。 [1]  VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个，事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者，Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器...]]></description><category></category></item><item><title><![CDATA[类和对象—const&内联&友元&static成员&构造函数的优化]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79763733</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79763733</guid><author>mt_09</author><pubDate>Fri, 30 Mar 2018 21:53:39 +0800</pubDate><description><![CDATA[1.const成员函数 （1）在成员函数后面加const，const修饰this指针所指向的对象，也就是保证调用这个const成员函数的对象在函数内不会被改变。（2）具体的const成员函数如例：void Display() const ,经过编译器的处理变为 void Display(const Date* this)（3）思考以下几种场景1. const对象可以调用非const成员函数和con...]]></description><category></category></item><item><title><![CDATA[类和对象—date]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79762480</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79762480</guid><author>mt_09</author><pubDate>Fri, 30 Mar 2018 19:59:59 +0800</pubDate><description><![CDATA[实现关于日期的常用计算，具体代码如下：#include&amp;lt;iostream&amp;gt;
#include&amp;lt;assert.h&amp;gt;
using namespace std;
class Date 
{ 
public: 
Date(int year = 1900, int month = 1, int day = 1) //构造函数
:_year(year) 
,_month(month) ...]]></description><category></category></item><item><title><![CDATA[类和对象]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79625538</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79625538</guid><author>mt_09</author><pubDate>Tue, 20 Mar 2018 14:45:58 +0800</pubDate><description><![CDATA[1.面向对象程序设计：概念：(Object Oriented Programming，缩写：OOP）是一种程序设计范型，同时也是一种程序开发的方法。对象指的是类的实例，将对象作为程序的基本单元，将程序和数据封装其中，以提高软件的重用性、灵活性和扩展性。2.类的大小？为什么要内存对齐？内存对齐的计算？空类的计算 ：  ①类的内部可以分为：成员函数和成员变量，对于类的大小的问题：需要考虑成员变量所占的...]]></description><category></category></item><item><title><![CDATA[引用和指针]]></title><link>https://blog.youkuaiyun.com/mt_09/article/details/79624937</link><guid>https://blog.youkuaiyun.com/mt_09/article/details/79624937</guid><author>mt_09</author><pubDate>Tue, 20 Mar 2018 14:14:02 +0800</pubDate><description><![CDATA[1.引用的概念及用法：  引用：引用不是定义一个新的变量，而是将已定义的变量起个新的名字，具体的表现方式：类型 &amp;amp;别名=已定义的变量名；  注意：①一个变量可以起多个别名；②引用必须初始化；③当一个变量起了别名之后，这个别名就不能被其他变量引用，即它只能是一个定义过的变量的别名；  （同时注意：const引用时，表示将定义过的变量修饰成具有常性的变量（即不能被修改）①当变量已被const修...]]></description><category></category></item></channel></rss>