<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JUST DO IT]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/A4079</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; A4079]]></copyright><item><title><![CDATA[LINUX基础命令]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/48728319</link><guid>https://blog.youkuaiyun.com/A4079/article/details/48728319</guid><author>A4079</author><pubDate>Fri, 25 Sep 2015 09:01:00 +0800</pubDate><description><![CDATA[相对路径的三种表示方法：
.   点，表示当前关联目录本身
.. 双点，表示退回到上级目录（当前关联目录的父目录）
目录名称，表示当前目录中的某个子目录
../..上级目录的上级目录
../../def  上级目录上级的目录的def目录——-同一父目录的其他子目录


快捷键
TAB 
在写路径时按住tab键，可以自动补全（但需写出前面路径且指向唯一文件，不然会列出所有开头的文]]></description><category></category></item><item><title><![CDATA[窗口创建相关函数]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/33828633</link><guid>https://blog.youkuaiyun.com/A4079/article/details/33828633</guid><author>A4079</author><pubDate>Mon, 23 Jun 2014 23:34:26 +0800</pubDate><description><![CDATA[1.OnCreate在OnCreateClient之前执行， 一些操作只能放在OnCreateClient中执行， 比如分割窗口。

只有当你想改变CCreateContext结构中的数值时才需重写（override) OnCreateClient.其它情况下，不要重写！(在创建分割窗口时因为修改了m_pLastView，所以要重写)重写中，不要修改CREATESTRUCT结构（尽管它是OnC]]></description><category></category></item><item><title><![CDATA[MFC窗口的创建]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/33808379</link><guid>https://blog.youkuaiyun.com/A4079/article/details/33808379</guid><author>A4079</author><pubDate>Mon, 23 Jun 2014 22:41:20 +0800</pubDate><description><![CDATA[1.MFC窗口类CWnd

在Windows系统里，一个窗口的属性分两个地方存放：一部分放在“窗口类”里头，如上所述的在注册窗口时指定；另一部分放在Windows Object本身，如：窗口的尺寸，窗口的位置（X，Y轴），窗口的Z轴顺序，窗口的状态（ACTIVE，MINIMIZED，MAXMIZED，RESTORED…），和其他窗口的关系（父窗口，子窗口…），窗口是否可以接收键盘或鼠标消息，等]]></description><category></category></item><item><title><![CDATA[双缓存避免闪烁]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/33364601</link><guid>https://blog.youkuaiyun.com/A4079/article/details/33364601</guid><author>A4079</author><pubDate>Sun, 22 Jun 2014 20:15:14 +0800</pubDate><description><![CDATA[绘图时屏幕闪烁的原因分析
很长一段时间我一直认为绘图过程中出现的屏幕闪烁是图形刷新速度过快而造成的（相信有很多朋友也跟我一样有这样的想法），但是通过编写一些绘图程序，我发现事情并非如此，至少刷新速度快不会是造成屏幕闪烁的根本原因。这个问题可以通过下面的两个试验进行说明。
1、编写一个刷新速度很慢的应用程序，可以设计为通过点击鼠标来进行屏幕刷新。通过该试验可以发现即使屏幕的刷新速度很慢，但是在每]]></description><category></category></item><item><title><![CDATA[CTime类]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/33343457</link><guid>https://blog.youkuaiyun.com/A4079/article/details/33343457</guid><author>A4079</author><pubDate>Sun, 22 Jun 2014 18:15:36 +0800</pubDate><description><![CDATA[成员






公共构造函数








名称



描述





CTime::CTime



构造 CTime 对象以多种方式。







公共方法








名称



描述





CTime::Format



转换 CTime 对象转换为基于]]></description><category></category></item><item><title><![CDATA[数字时钟程序总结]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/32124423</link><guid>https://blog.youkuaiyun.com/A4079/article/details/32124423</guid><author>A4079</author><pubDate>Wed, 18 Jun 2014 16:05:53 +0800</pubDate><description><![CDATA[昨天看一个制作数字时钟的程序，]]></description><category></category></item><item><title><![CDATA[区域类CRgn]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/32100541</link><guid>https://blog.youkuaiyun.com/A4079/article/details/32100541</guid><author>A4079</author><pubDate>Wed, 18 Jun 2014 11:41:30 +0800</pubDate><description><![CDATA[CRgn类封装了图形设备接口的区域。
class CRgn : oubl]]></description><category></category></item><item><title><![CDATA[MFC如何避免闪烁]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/32083383</link><guid>https://blog.youkuaiyun.com/A4079/article/details/32083383</guid><author>A4079</author><pubDate>Wed, 18 Jun 2014 10:01:00 +0800</pubDate><description><![CDATA[显示图形如何避免闪烁，如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低，总是想寻求其它的解决方案。
MFC的绘图效率的确不高但也不差，而且它的绘图函数使用非常简单，只要使用方法得当，再加上一些技巧，用MFC可以得到效率很高的绘图程序。
我想就我长期（呵呵当然也只有2年多）使用MFC绘图的经验谈谈我的一些观点。

1、显示的图形为什么会闪烁？
我们的绘图过程大多放]]></description><category></category></item><item><title><![CDATA[1001]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/30246655</link><guid>https://blog.youkuaiyun.com/A4079/article/details/30246655</guid><author>A4079</author><pubDate>Thu, 12 Jun 2014 14:26:12 +0800</pubDate><description><![CDATA[In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.
The input will consist of a series of integers n, one integer per line.]]></description><category></category></item><item><title><![CDATA[1000]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/30214703</link><guid>https://blog.youkuaiyun.com/A4079/article/details/30214703</guid><author>A4079</author><pubDate>Thu, 12 Jun 2014 08:53:25 +0800</pubDate><description><![CDATA[#include
using namespace std;
int main()
{
 int a=0,b=0;
 while(cin>>a>>b)
 
  cout<<a+b<<endl;
 
return 0;}]]></description><category></category></item><item><title><![CDATA[error]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/29410409</link><guid>https://blog.youkuaiyun.com/A4079/article/details/29410409</guid><author>A4079</author><pubDate>Sun, 08 Jun 2014 21:57:52 +0800</pubDate><description><![CDATA[错误：unable to resolve function overload  
错误原因：]]></description><category></category></item><item><title><![CDATA[vector模板类的成员函数]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/28706383</link><guid>https://blog.youkuaiyun.com/A4079/article/details/28706383</guid><author>A4079</author><pubDate>Thu, 05 Jun 2014 22:19:31 +0800</pubDate><description><![CDATA[vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,
vector的优点:
1. 可以使用下标访问个别的元素
2. 迭代器可以按照不同的方式遍历容器
]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/28585925</link><guid>https://blog.youkuaiyun.com/A4079/article/details/28585925</guid><author>A4079</author><pubDate>Thu, 05 Jun 2014 07:44:42 +0800</pubDate><description><![CDATA[选择排序与冒泡排序类似，也是每次]]></description><category></category></item><item><title><![CDATA[计数排序]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/28423253</link><guid>https://blog.youkuaiyun.com/A4079/article/details/28423253</guid><author>A4079</author><pubDate>Wed, 04 Jun 2014 15:56:38 +0800</pubDate><description><![CDATA[计数排序的原理：
计数排序是]]></description><category></category></item><item><title><![CDATA[霍纳法则]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/28386675</link><guid>https://blog.youkuaiyun.com/A4079/article/details/28386675</guid><author>A4079</author><pubDate>Wed, 04 Jun 2014 08:43:47 +0800</pubDate><description><![CDATA[一﹑霍纳法则介绍
假设有n＋2个实数a0，a1，…，an,和x的序列，要对多项式Pn(x)= anxn ＋an－１xn－１＋…＋a１x＋a０求值，直接方法是对每一项分别求值，并把每一项求的值累加起来，这种方法十分低效，它需要进行n＋(n－1)＋…＋1＝n(n＋１)/2次乘法运算和n次加法运算。有没有更高效的算法呢?答案是肯定的。通过如下变换我们可以得到一种快得多的算法，即Pn(x)=
 anx]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/27203945</link><guid>https://blog.youkuaiyun.com/A4079/article/details/27203945</guid><author>A4079</author><pubDate>Tue, 27 May 2014 14:56:04 +0800</pubDate><description><![CDATA[#include
using namespace std;
//交换元素
void swap(int &a,int &b)
{
	 int t;
	 t=a;a=b;b=t;
}
//输出元素
void print(int s[],int n)
{
 for(int i=0;i<n;i++)
	 cout<<s[i]<<'\t';
 cout<<endl;
}
//经典的冒泡算法，n个元素，比较n]]></description><category></category></item><item><title><![CDATA[冒泡排序的有趣使用]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/27182647</link><guid>https://blog.youkuaiyun.com/A4079/article/details/27182647</guid><author>A4079</author><pubDate>Tue, 27 May 2014 11:02:01 +0800</pubDate><description><![CDATA[/*
  将一个互不相同的四位数，把所有的数值从小到大排序后得到a，从大到小排序后得到b，然后

  用b-a替换原来的数，并继续操作。

*/

#include
#include
using namespace std;
void print(int s[],int n)
{for(int i=0;i<4;i++)
  cout<<s[i]<<'\t';
  cout<<endl;
}
int]]></description><category></category></item><item><title><![CDATA[c++面试]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/27170729</link><guid>https://blog.youkuaiyun.com/A4079/article/details/27170729</guid><author>A4079</author><pubDate>Tue, 27 May 2014 08:58:08 +0800</pubDate><description><![CDATA[1. C中static有什么作用





　　（1）隐藏。 当我们同时编译多个文件时，所有未加static前缀的全局变量和函数都具有全局可见性，故使用static在不同的文件中定义同名函数和同名变量，而不必担心命名冲突。

　　（2）static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化，也是唯一的一次初始化。共有两种变量存储在静态存]]></description><category></category></item><item><title><![CDATA[assert宏]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/27170547</link><guid>https://blog.youkuaiyun.com/A4079/article/details/27170547</guid><author>A4079</author><pubDate>Tue, 27 May 2014 08:56:00 +0800</pubDate><description><![CDATA[assert() 宏用法

　　注意：assert是宏，而不是函数。在C的assert.h 头文件中。

　　assert宏的原型定义在中，其作用是如果它的条件返回错误，则终止程序执行，原型定义：

　　#include 

　　void assert( int expression );

　　assert的作用是先计算表达式 expression ，如果其值为假（即为0），]]></description><category></category></item><item><title><![CDATA[创建蛇形数组]]></title><link>https://blog.youkuaiyun.com/A4079/article/details/27111469</link><guid>https://blog.youkuaiyun.com/A4079/article/details/27111469</guid><author>A4079</author><pubDate>Mon, 26 May 2014 21:34:42 +0800</pubDate><description><![CDATA[/*

  在n*n方阵中输入1....n*n，要求数据呈蛇形，先下到底再转去左，到底转上，到顶后再转右，形成蛇形

*/

#include
using namespace std;
#define Max 10
int a[Max][Max];
int main()
	{
	int n,x,y,tot=0;
	cout<<"input n: "<<endl;
	cin>>n;
	memset(]]></description><category></category></item></channel></rss>