<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ymxwz的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010059658</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010059658]]></copyright><item><title><![CDATA[数据结构：循环队列（C语言实现）]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52439939</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52439939</guid><author>u010059658</author><pubDate>Mon, 05 Sep 2016 14:29:24 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/lpp0900320123/article/details/20694409


生活中有很多队列的影子，比如打饭排队，买火车票排队问题等，可以说与时间相关的问题，一般都会涉及到队列问题；从生活中，可以抽象出队列的概念，队列就是一个能够实现“先进先出”的存储结构。队列分为链式队列和静态队列；静态队列一般用数组来实现，但此时的队列必须是循环队列，否则会]]></description><category></category></item><item><title><![CDATA[指针作为函数参数传递 （转载）]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52438026</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52438026</guid><author>u010059658</author><pubDate>Mon, 05 Sep 2016 10:24:36 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/lpp1989/article/details/7767109
这几天在学习C过程中，在使用指针作为函数参数传递的时候出现了问题，根本不知道从何得解:源代码如下:
    createNode(BinNode *tree,char *p)
    {
        tree = (BinNode *) malloc(sizeof(BinNode)]]></description><category></category></item><item><title><![CDATA[关于C++ const 的全面总结]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52411604</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52411604</guid><author>u010059658</author><pubDate>Fri, 02 Sep 2016 10:27:19 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/Eric_Jo/article/details/4138548

C++中的const关键字的用法非常灵活，而使用const将大大改善程序的健壮性，本人根据各方面查到的资料进行总结如下，期望对朋友们有所帮助。
Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型，常类型的变量或对象的值是不能被更新的。
 
一、Co]]></description><category></category></item><item><title><![CDATA[C++中STL常用容器的区别]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52386011</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52386011</guid><author>u010059658</author><pubDate>Wed, 31 Aug 2016 16:02:28 +0800</pubDate><description><![CDATA[http://www.cpplive.com/html/188.html

我们常用到的STL容器有vector、list、deque、map、multimap、set和multiset，它们究竟有何区别，各自的优缺点是什么，为了更好的扬长避短，提高程序性能，在使用之前需要我们了解清楚。


verctor

vector类似于C语言中的数组，它维护一段连续的内存空间，具有固定的起始]]></description><category></category></item><item><title><![CDATA[C、C++工程师面试题]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52334734</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52334734</guid><author>u010059658</author><pubDate>Sat, 27 Aug 2016 13:23:56 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/rl529014/article/details/51671270
题目：什么是预编译？何时需要预编译？

    答：

什么是预编译：



预编译又称为预处理 , 是做些代码文本的替换工作。

处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码，#define 宏定义的替换 ， 条件编译等，就是为编译做的预备工]]></description><category></category></item><item><title><![CDATA[第三章：10道C/C++经典面试题]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52334728</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52334728</guid><author>u010059658</author><pubDate>Sat, 27 Aug 2016 13:18:35 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/rl529014/article/details/52244750




目录(?)[+]








面试题 21：谈谈你对编程规范的理解或认识
编程规范可总结为：程序的可行性，可读性、可移植性以及可测试性。
说明：这是编程规范的总纲目，面试者不一定要去背诵上面给出的那几个例子，应该去理解这几个例子说明的问题，想一想]]></description><category></category></item><item><title><![CDATA[第二章：10道C/C++经典面试题]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52334720</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52334720</guid><author>u010059658</author><pubDate>Sat, 27 Aug 2016 13:16:51 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/rl529014/article/details/52107287



版权声明：本文为博主原创文章，未经博主允许不得转载。




目录(?)[+]



面试题11：设置地址为 0x67a9 的整型变量的值为 0xaa66





[cpp] view
 plain copy


 print?

]]></description><category></category></item><item><title><![CDATA[第一章：10道C/C++经典面试题]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52334702</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52334702</guid><author>u010059658</author><pubDate>Sat, 27 Aug 2016 13:11:18 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/rl529014/article/details/52029524



版权声明：本文为博主原创文章，未经博主允许不得转载。




目录(?)[+]



面试题 1：变量的声明和定义有什么区别

为变量分配地址和存储空间的称为定义，不分配地址的称为声明。

一个变量可以在多个地方声明，但是只在一个地方定义。

加]]></description><category></category></item><item><title><![CDATA[c++内联函数(inline)使用详解]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52331031</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52331031</guid><author>u010059658</author><pubDate>Fri, 26 Aug 2016 19:06:51 +0800</pubDate><description><![CDATA[http://www.jb51.net/article/48622.htm

介绍内联函数之前，有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏，我们会经常定义一些宏，如


复制代码 代码如下:

#define TABLE_COMP(x) ((x)>0?(x):0)


就定义了一个宏。

为什么要使用宏呢？因为函数的调用必须要将程序执]]></description><category></category></item><item><title><![CDATA[C++中重定义、重写、重载的区别以及隐藏与覆盖的访问]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52329274</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52329274</guid><author>u010059658</author><pubDate>Fri, 26 Aug 2016 15:56:15 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yuzhiyuxia/article/details/17392271


在C++中，有以下几个概念：
重定义（redefine）：派生类对基类的成员函数重新定义（即派生类定义了某个函数）该函数的名字与基类中的函数名字一样。
重载（overload）：函数名字相同，但它的形参个数或者顺序（或者类型不同）注意不能靠返回类型来判断。
重写（ove]]></description><category></category></item><item><title><![CDATA[断言（ASSERT)的用法]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52329185</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52329185</guid><author>u010059658</author><pubDate>Fri, 26 Aug 2016 15:48:57 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/moondark/archive/2012/03/12/2392315.html


我一直以为assert仅仅是个报错函数，事实上，它居然是个宏，并且作用并非“报错”。

　　在经过对其进行一定了解之后，对其作用及用法有了一定的了解，assert()的用法像是一种“契约式编程”，在我的理解中，其表达的意思就是，程序在我的假设条件下，能够正常]]></description><category></category></item><item><title><![CDATA[C++经典面试题]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52326333</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52326333</guid><author>u010059658</author><pubDate>Fri, 26 Aug 2016 10:53:01 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yuzhiyuxia/article/details/37764767


1、int a=5，则 ++(a++)的值是（）
A、5      B、   6          C、7       D、逻辑错误
a++返回的是一个临时变量，这里是右值，不能再前面++了
2、下面的代码输出什么？（取地址运算符比+运算符的优先级要高）



]]></description><category></category></item><item><title><![CDATA[windows线程同步的总结]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52326097</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52326097</guid><author>u010059658</author><pubDate>Fri, 26 Aug 2016 10:36:05 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/peter_teng/article/details/11230525


一 线程

1）如果你正在编写C/C++代码，决不应该调用CreateThread。相反，应该使用VisualC++运行期库函数_beginthreadex，退出也应该使用_endthreadex。如果不使用Microsoft的VisualC++编译器，你的编译器供应商有]]></description><category></category></item><item><title><![CDATA[C++中友元详解]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52325157</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52325157</guid><author>u010059658</author><pubDate>Fri, 26 Aug 2016 09:21:21 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-790245-id-2037327.html


问题的提出

　　我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员，程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员，但是假如将数据成员都定义 为公有的，这又破坏了隐藏的特性。另外，应该看到在某些情况下，特别是在对某些成员函数多次]]></description><category></category></item><item><title><![CDATA[GetMemory函数的几种经典考法]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52317678</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52317678</guid><author>u010059658</author><pubDate>Thu, 25 Aug 2016 19:50:31 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_74a459380101c4hh.html
试题4：





void GetMemory( char *p )
{
　p = (char *) malloc( 100 );
}

void Test( void )
{
　char *str = NULL;
　GetMemory( str );
　st]]></description><category></category></item><item><title><![CDATA[2个超大数的加法运算]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52317010</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52317010</guid><author>u010059658</author><pubDate>Thu, 25 Aug 2016 18:11:34 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yuzhongchun/article/details/39645971


大数相加不能直接使用基本的int类型，因为int可以表示的整数有限，不能满足大数的要求。可以使用字符串来表示大数，模拟大数相加的过程。

思路：1.反转两个字符串，便于从低位到高位相加和最高位的进位导致和的位数增加；

            2.对齐两个字符串，即]]></description><category></category></item><item><title><![CDATA[c++中的左值与右值]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52314489</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52314489</guid><author>u010059658</author><pubDate>Thu, 25 Aug 2016 14:51:07 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/catch/p/3500678.html

左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念，有的人可能甚至没有听过，但这个概念到了 c++11 后却变得十分重要，它们是理解 move, forward 等新语义的基础。

左值右值的定义

左值与右值这两概念是从 c 中传承而来的，在 c 中，左值指]]></description><category></category></item><item><title><![CDATA[C++中重定义、重写、重载的区别以及隐藏与覆盖的访问]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52314235</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52314235</guid><author>u010059658</author><pubDate>Thu, 25 Aug 2016 14:29:14 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yuzhiyuxia/article/details/17392271


在C++中，有以下几个概念：
重定义（redefine）：派生类对基类的成员函数重新定义（即派生类定义了某个函数）该函数的名字与基类中的函数名字一样。
重载（overload）：函数名字相同，但它的形参个数或者顺序（或者类型不同）注意不能靠返回类型来判断。
重写（ove]]></description><category></category></item><item><title><![CDATA[C++拷贝构造函数详解]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52314038</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52314038</guid><author>u010059658</author><pubDate>Thu, 25 Aug 2016 14:07:55 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/lwbeyond/article/details/6202256

一. 什么是拷贝构造函数


首先对于普通类型的对象来说，它们之间的复制是很简单的，例如：





[c-sharp] view
 plain copy






int a = 100;  
int b = a;   


而类对象与普通]]></description><category></category></item><item><title><![CDATA[用较小的代价去除字符串中的空格]]></title><link>https://blog.youkuaiyun.com/u010059658/article/details/52312941</link><guid>https://blog.youkuaiyun.com/u010059658/article/details/52312941</guid><author>u010059658</author><pubDate>Thu, 25 Aug 2016 11:25:21 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/houjun/p/4915484.html


题目：

　　用C语言写一个函数，去除字符串中的空格，并返回删除的空格的个数。不允许开辟新的空间，只能申请简单类型的自动变量。时间复杂度要求为O(n)。

比如：char str[]="dhkak   df d fd     fdjfkda     dfd   ff f  fd da ";]]></description><category></category></item></channel></rss>