<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[c_upsoft的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/c_upsoft</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c_upsoft]]></copyright><item><title><![CDATA[AVL树的插入删除操作]]></title><link>https://blog.youkuaiyun.com/c_upsoft/article/details/50737631</link><guid>https://blog.youkuaiyun.com/c_upsoft/article/details/50737631</guid><author>c_upsoft</author><pubDate>Thu, 25 Feb 2016 14:47:48 +0800</pubDate><description><![CDATA[// Demo2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include 
using namespace std;
#define max(a,b) ((a)>(b)?(a):(b))


typedef struct AVLtree
{
	struct AVLtree * left,*right,*parent;
	int hight;
	]]></description><category></category></item><item><title><![CDATA[C++ mfc 之 CTreeCtrl]]></title><link>https://blog.youkuaiyun.com/c_upsoft/article/details/50316277</link><guid>https://blog.youkuaiyun.com/c_upsoft/article/details/50316277</guid><author>c_upsoft</author><pubDate>Tue, 15 Dec 2015 15:37:24 +0800</pubDate><description><![CDATA[在界面开发中，我们首先保证，在正常情况下，自己的程序不出错。另外，还要考虑， 用户各种的使用习惯，是否会导致程序崩溃，极限条件测试等....
在软件开发中，有时为了满足某一方面的要求，不得不牺牲另一方面的要求为代价。
上面的两句话，引出下文的中心。


mfc 的CTreeCtrl类，相信大多人都使用过。如下图，当我们单击【计算机】的时候，
 
我们要更新以【计算机】为父节点的所有子]]></description><category></category></item><item><title><![CDATA[vc window style]]></title><link>https://blog.youkuaiyun.com/c_upsoft/article/details/50250219</link><guid>https://blog.youkuaiyun.com/c_upsoft/article/details/50250219</guid><author>c_upsoft</author><pubDate>Thu, 10 Dec 2015 15:17:36 +0800</pubDate><description><![CDATA[WS_CLIPCHILDREN
Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. 
当两个窗口有重叠时，子窗口设置此属性的时，当父窗口的重绘动作发生时，父窗口不重]]></description><category></category></item><item><title><![CDATA[c++ 之类成员函数作为函数的形参传递]]></title><link>https://blog.youkuaiyun.com/c_upsoft/article/details/50071887</link><guid>https://blog.youkuaiyun.com/c_upsoft/article/details/50071887</guid><author>c_upsoft</author><pubDate>Fri, 27 Nov 2015 16:24:32 +0800</pubDate><description><![CDATA[在数据库的开发中，
做c++开发的人，可能习惯这样做，写一个类，里面封装了所有需要的数据库操作函数。在以后要用的地方，声明一个对象，直接调用其中的成员函数。
但有一个问题是，我们经常需要把我们从数据库里面查询到的东西显示在我们的主窗口的界面上。这时，就是两个类之间的数据交换的问题了。
关于这个问题。我总结一下，有三种，当然，可能还有更多。
1.一切如常，只是声明的类成员函数前，要加关键字s]]></description><category></category></item><item><title><![CDATA[C++ API 设计 之 “++”]]></title><link>https://blog.youkuaiyun.com/c_upsoft/article/details/49506485</link><guid>https://blog.youkuaiyun.com/c_upsoft/article/details/49506485</guid><author>c_upsoft</author><pubDate>Fri, 30 Oct 2015 09:41:32 +0800</pubDate><description><![CDATA[工作之余，读了一些boost源代码。里面涉及到一些操作符重载的问题。
关于++x和 x++操作符调用的问题，一直没搞明白。++x调用哪个函数，x++调用哪个函数，分不清楚。
偶然间，阅读了这本这本书，恍然大悟。
原来，这是c++语法规定的。
记录下，在书籍的169页。
操作符语法：
 操作符在其API中的声明语法。
++x  有两种声明方式：
1.   T1 & operator ]]></description><category></category></item><item><title><![CDATA[C++ typename 总结]]></title><link>https://blog.youkuaiyun.com/c_upsoft/article/details/48544589</link><guid>https://blog.youkuaiyun.com/c_upsoft/article/details/48544589</guid><author>c_upsoft</author><pubDate>Fri, 18 Sep 2015 11:50:38 +0800</pubDate><description><![CDATA[typename
感谢 
http://dev.yesky.com/13/2221013.shtml 让我受益匪浅
在c++中，typename用于类模板中。
 template  class enable{}
template  class enable{}
两种写法中，class 和typename的作用是一样的。
那不一样的呢？
请看以下的例子：
template 
vo]]></description><category></category></item></channel></rss>