<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ChasingMoon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ChasingMoon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ChasingMoon]]></copyright><item><title><![CDATA[函数包装器function]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78990855</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78990855</guid><author>ChasingMoon</author><pubDate>Sat, 06 Jan 2018 18:55:29 +0800</pubDate><description><![CDATA[#include
#include//包装头文件

using namespace std;
using std::function;//函数包装器

void go()
{
	cout << "go" << endl;
}

int add(int a, int b)
{
	return a + b;
}

void main()
{
	functionfun1 = go;//返回值为void，]]></description><category></category></item><item><title><![CDATA[lambda表达式]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78990810</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78990810</guid><author>ChasingMoon</author><pubDate>Sat, 06 Jan 2018 18:46:27 +0800</pubDate><description><![CDATA[初级部分
#include
using namespace std;

//解决函数嵌套
void main1()
{
	[] {cout << "hello world"; }();//hello world   limbda表达式

	cin.get();
}

void main2()
{
	//auto fun = [] {cout << "hello world"; };//这里fun]]></description><category></category></item><item><title><![CDATA[C++和C的区别2]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78941473</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78941473</guid><author>ChasingMoon</author><pubDate>Sun, 31 Dec 2017 13:05:13 +0800</pubDate><description><![CDATA[auto
#include

using namespace std;

//auto自适应数据类型，自动推理
void main1()
{
	//auto num = 10;//int
	//auto num = 10.1;//double
	//outo num = 'A';//char
	auto num = L"bobo";
	cout << typeid(num).name() << ]]></description><category></category></item><item><title><![CDATA[命名空间]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78941448</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78941448</guid><author>ChasingMoon</author><pubDate>Sun, 31 Dec 2017 13:00:00 +0800</pubDate><description><![CDATA[命名空间的使用
#include
#include
using namespace std;

namespace string1
{
	char str[10]{ "calc" };
	void show()
	{
		//cout << "holle" << endl;
		cout << str << endl;
	}
}
namespace string2
{
	char str[10]]]></description><category></category></item><item><title><![CDATA[C++与C的语法区别1]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78941412</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78941412</guid><author>ChasingMoon</author><pubDate>Sun, 31 Dec 2017 12:49:15 +0800</pubDate><description><![CDATA[CPP  cin
//#include//C风格
#include
#include

using namespace std;

void main1()
{
	//char str[20] = { "tasklist & pause" };//C风格
	char str[20]{ "tasklist&pause" };//CPP风格
	system(str);

	cin >> str;//]]></description><category></category></item><item><title><![CDATA[链式栈]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78845292</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78845292</guid><author>ChasingMoon</author><pubDate>Tue, 19 Dec 2017 17:37:33 +0800</pubDate><description><![CDATA[头文件#define datatype int
struct stacknode
{
	int num;//编号
	datatype data;//数据
	struct stacknode *pNext;//指针域,指针域存放指向下一个结点的指针，以实现链表彻底线型结构
};

struct stacknode *init(struct stackonde *phead);//初始化
struct]]></description><category></category></item><item><title><![CDATA[二进制加密加密]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78802172</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78802172</guid><author>ChasingMoon</author><pubDate>Fri, 15 Dec 2017 09:26:57 +0800</pubDate><description><![CDATA[#define  _CRT_SECURE_NO_WARNINGS//关闭安全检查
#include
#include

int getfilesize(char *path)
{
	FILE *pfr = fopen(path,"r");
	if (pfr == NULL)
	{
		return -1;
	}
	else
	{
		fseek(pfr, 0, SEEK_END);//指针移动到末]]></description><category></category></item><item><title><![CDATA[按照密码加密文件]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78776846</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78776846</guid><author>ChasingMoon</author><pubDate>Mon, 11 Dec 2017 21:13:07 +0800</pubDate><description><![CDATA[头文件
#define  _CRT_SECURE_NO_WARNINGS
#include
#include
#include

//字符串按照密码加密
char *stringJiami(char *password, char *string);//字符串加密
char *stringJiemi(char *password, char *string);//字符串解密

void file]]></description><category></category></item><item><title><![CDATA[简单的文件加密]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78748271</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78748271</guid><author>ChasingMoon</author><pubDate>Fri, 08 Dec 2017 09:42:42 +0800</pubDate><description><![CDATA[#define  _CRT_SECURE_NO_WARNINGS//关闭安全检查
#include
#include

char jia(char ch)
{
	return ch + 1;//可以使用位加密return ch^523;
}
char jie(char ch)
{
	return ch - 1;//可以使用位解密return ch^523;

}

void jiami(char]]></description><category></category></item><item><title><![CDATA[队列]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682805</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682805</guid><author>ChasingMoon</author><pubDate>Fri, 01 Dec 2017 07:18:27 +0800</pubDate><description><![CDATA[队列.h   头文件
#include
#include

#define N 100//队列长度
#define datatype char//队列数据类型

struct queue
{
	datatype data[N];//队列大小
	int front;//开头
	int rear;//结尾
};

void init(struct queue *myq);//初始化队列
int is]]></description><category></category></item><item><title><![CDATA[结构体对齐和深拷贝浅拷贝]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682803</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682803</guid><author>ChasingMoon</author><pubDate>Fri, 01 Dec 2017 07:16:20 +0800</pubDate><description><![CDATA[-------------------结构体对齐-----------------------
#include
#include

struct info
{
	//结构体变量的大小能够被其最宽基本类型成员的大小锁整除
	//22  同类型不需要加在一起
	short sh1; //2   最宽基本类型
	char sh2;  //1
	char ch[19];//19+1
	//28
	sh]]></description><category></category></item><item><title><![CDATA[字符串应用]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682802</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682802</guid><author>ChasingMoon</author><pubDate>Fri, 01 Dec 2017 07:11:58 +0800</pubDate><description><![CDATA[#define _CRT_SECURE_NO_WARNINGS
#include
#include
//sprintf的作用:生成一个指令，把他映射到字符串里，对他初始化
void main1()
{
	//char str[100] = "for /l %i in (1,1,5) do calc";
	//char *p = "for /l %i in (1,1,5) do calc";
	//]]></description><category></category></item><item><title><![CDATA[const]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682801</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682801</guid><author>ChasingMoon</author><pubDate>Fri, 01 Dec 2017 07:09:15 +0800</pubDate><description><![CDATA[#include
#include

//const int *p
//int const *p
//int * const p
//const int *const p
//int const * const p
//const在*左边，指向的是一个常量
//const在*右边，指针是一个常量

void main()
{
	int num = 10;
	num = 20;
	const int]]></description><category></category></item><item><title><![CDATA[检索本地本文]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682800</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78682800</guid><author>ChasingMoon</author><pubDate>Fri, 01 Dec 2017 07:06:19 +0800</pubDate><description><![CDATA[#define  _CRT_SECURE_NO_WARNINGS
#include
#include
#include

char **pp = NULL;//存储指针数组的地址

int getfilesize(char *path)//获取文件大小
{
	FILE *pf;
	pf = fopen(path, "r");//读取的模式打开
	if (pf == NULL)
	{
		retur]]></description><category></category></item><item><title><![CDATA[20171129二维数组指针访问]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78661036</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78661036</guid><author>ChasingMoon</author><pubDate>Wed, 29 Nov 2017 07:47:49 +0800</pubDate><description><![CDATA[#include
#include

//数组在内存中是线性排列的，改变指针类型就能改变数组的访问方式
void main1()//动态建立二维指针
{
	int *p = (int*)malloc(sizeof(int) * 40);//一维数组
	for (int *px = p,i=0; px < p + 40; px++,i++)
	{
		*px = i;
		printf("%d,%p]]></description><category></category></item><item><title><![CDATA[struct与指针]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651016</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651016</guid><author>ChasingMoon</author><pubDate>Wed, 29 Nov 2017 07:41:44 +0800</pubDate><description><![CDATA[#include
#include

//一级指针的用途：简介访问结构体，创建一个堆上个变量，储存这个变量的地址
struct info
{
	int num;
	float score;
};

void main1()
{
	//如何构建一个指针变量访问结构体info
	struct info info1;//构建一个变量info1
	//赋值表达式的值等于被赋值变量的值
	printf("%]]></description><category></category></item><item><title><![CDATA[多线程查找]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651015</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651015</guid><author>ChasingMoon</author><pubDate>Wed, 29 Nov 2017 07:41:31 +0800</pubDate><description><![CDATA[#include
#include
#include
#include

int  flag = 0;//意味着没有找到
int  * addrfind = NULL;//地址
struct MyStruct
{
	int *pfindstart;//要查找的首地址
	int  length;//限定长度，从地址开始
	int  num;//要查找的数据
	int  bh;//编号
	int  *]]></description><category></category></item><item><title><![CDATA[二级指针]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651014</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651014</guid><author>ChasingMoon</author><pubDate>Tue, 28 Nov 2017 07:27:16 +0800</pubDate><description><![CDATA[#include
#include

void mainA()
{
	char *p[4] = { "calc","notepad","write","tasklist&pause" };
	//for (int i = 0; i < 4; i++)
	//{
	//	system(p[i]);//下标的方式访问
	//}

	//for (int i = 0; i < 4; i++)
	//{
]]></description><category></category></item><item><title><![CDATA[函数指针学习]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651012</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651012</guid><author>ChasingMoon</author><pubDate>Tue, 28 Nov 2017 07:25:06 +0800</pubDate><description><![CDATA[#include
#include

int jia(int a, int b)//函数名就存储代码段的首地址
{
	return a + b;
}
int jian(int a, int b)
{
	return a - b;
}
int cheng(int a, int b)
{
	return a * b;
}
int chu(int a, int b)
{
	return a / b;
}]]></description><category></category></item><item><title><![CDATA[整数字符串转换]]></title><link>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651011</link><guid>https://blog.youkuaiyun.com/ChasingMoon/article/details/78651011</guid><author>ChasingMoon</author><pubDate>Tue, 28 Nov 2017 07:23:14 +0800</pubDate><description><![CDATA[#include

//"12345"转12345
//12345转"12345"
int ToNum(char *str)
{
	char *istr = str;//保留副本
	int num = 0;
	while (*str!='\0')//当字符串等于\0的时候就结束了
	{
		if (*str'9')//如果不是数字，返回-1,转换失败
		{
			return -1;		
		}]]></description><category></category></item></channel></rss>