<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[H_Strong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/H_Strong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; H_Strong]]></copyright><item><title><![CDATA[c++智能指针详解]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/88754979</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/88754979</guid><author>H_Strong</author><pubDate>Sat, 23 Mar 2019 01:46:04 +0800</pubDate><description><![CDATA[c++智能指针
文章目录c++智能指针为什么要有智能指针？智能指针有哪些实现版本auto_ptr 的实现版本1auto_ptr 的实现版本2两种 auto_ptr 的对比unique_ptr 的实现版本shared_ptr 和  weak_ptrshared_ptr 的简单实现shared_ptr线程安全问题shared_ptr在双向循环链表中引起的循环引用问题weak_ptr帮助shared_p...]]></description><category></category></item><item><title><![CDATA[C++构造函数的初始化，const修饰类时的问题]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/84063495</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/84063495</guid><author>H_Strong</author><pubDate>Wed, 14 Nov 2018 11:24:40 +0800</pubDate><description><![CDATA[概要
本篇函数只要内容有构造函数的初始化、const对类中变量修饰和对对象修饰的问题。
文章目录概要构造函数与初始化初始化与赋值构造函数初始化的规则单参构造函数具有类型转化的作用构造函数的调用const 修饰 变量与函数。
构造函数与初始化
初始化与赋值
对于内置类型来说，变量的初始化可以放在变量定义的时候。但是先定义变量再赋值， 与初始化还是不同的。
int a = 0;
int a ; a =...]]></description><category></category></item><item><title><![CDATA[c++实现简单日期类]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83930613</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83930613</guid><author>H_Strong</author><pubDate>Sat, 10 Nov 2018 16:29:49 +0800</pubDate><description><![CDATA[概要
下面这一大块代码主要练习了 运算符重载。设定了一个日期类。如有问题请看注释。
//Date.h
#include&amp;amp;lt;iostream&amp;amp;gt;
#include&amp;amp;lt;Windows.h&amp;amp;gt;
using namespace std;

class Day
{
private:
	int _year;
	int _month;
	int _day;
public:
	Day(int ye...]]></description><category></category></item><item><title><![CDATA[c++中 运算符重载 const 函数]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83929557</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83929557</guid><author>H_Strong</author><pubDate>Sat, 10 Nov 2018 14:57:10 +0800</pubDate><description><![CDATA[概要
本篇文章主要内容是关于运算符重载，然后在最后提了一下 const修饰函数时的状况。后面会补上一个日期类的定义。
文章目录概要赋值运算符的重载= 号的重载i++ 和 ++i 前置与后置++的区别const 修饰函数
赋值运算符的重载
函数可以重载，在 C++ 中可以使用赋值运算符的重载。
函数名字以及参数列表，其返回值类型与参数列表与普通的函数类似。
函数名字为：关键字operator后面接需...]]></description><category></category></item><item><title><![CDATA[c++ 构造、拷贝构造、析构]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83928656</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83928656</guid><author>H_Strong</author><pubDate>Sat, 10 Nov 2018 13:11:50 +0800</pubDate><description><![CDATA[概要
本篇文章主要内容有 构造函数、析构函数、拷贝构造函数。
文章目录概要构造函数构造函数的特点析构函数析构函数的特点拷贝构造函数拷贝构造函数的特点浅拷贝 和 深拷贝
构造函数
类实例化对象时，会调用构造函数。构造函数的目的是声明对象。即使是一个空类也会有编译器自动生成的构造函数。
#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;
using namespace std;
class Date
...]]></description><category></category></item><item><title><![CDATA[C++中 类与对象，类的定义，类的作用域，类中成员，this指针]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83927078</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83927078</guid><author>H_Strong</author><pubDate>Sat, 10 Nov 2018 10:30:54 +0800</pubDate><description><![CDATA[概要
这篇文章主要内容是关于类与对象，类的定义，类的作用域，类中成员，this指针。写的比较粗，后期有时间再改。
文章目录概要什么是类？定义一个类class 和 struct 有什么区别？如何在类外访问私有成员？类的作用域对象的大小this指针
什么是类？
对于类，我认为最早的发言人还是亚里士多德。他归纳事物的方法就是这是什么（属性）、能干什么（方式）、 起个名字（对象名） 、归类（抽象）。
天地...]]></description><category></category></item><item><title><![CDATA[C++中 inline、auto 、nullptr总结]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83383630</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83383630</guid><author>H_Strong</author><pubDate>Thu, 25 Oct 2018 17:50:25 +0800</pubDate><description><![CDATA[概要
这篇博客主要整理和总结了 inline 、 auto 、nullptr  关键字的用法。
文章目录概要内联函数关键字 inline什么是宏？宏有什么优点？在c++中的内联函数 inline 关键字如何判断了内联函数的使用？宏定义在 c++中怎么使用的？ const 关键字auto 关键字auto 的含义auto 和 auto *auto 可以定义多个参数auto 能作为函数的参数？auto ...]]></description><category></category></item><item><title><![CDATA[c++中 缺省定义 函数重载 引用]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83114045</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83114045</guid><author>H_Strong</author><pubDate>Wed, 17 Oct 2018 17:18:06 +0800</pubDate><description><![CDATA[c++中的关键字
数据类型：
void int char float double bool w_char

类型定义：
struct	union enum class typedef 

真值：
true false

类型修饰符：
long short signed unsigned

类型限定符：
const volatile restrict const_case static stati...]]></description><category></category></item><item><title><![CDATA[Linux下进程的总结（3）]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83099084</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83099084</guid><author>H_Strong</author><pubDate>Tue, 16 Oct 2018 23:04:15 +0800</pubDate><description><![CDATA[进程的控制
1.进程的创建
fork()函数
在一个代码段中创建一个新的子进程可以使用fork（）函数。
1.fork()函数以父进程为模板创建出了一个子进程，但是父子进程代码共享，数据独有一份。也就是分配新的内存块和内核数据结构。然后父进程的部分数据拷贝到了子进程。
2.fork()函数的返回值是pid &amp;gt; 0，子进程的返回值是 == 0的。
3.fork()创建出一个子进程后，到底是子进...]]></description><category></category></item><item><title><![CDATA[Linux下进程的总结（2）]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83067258</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83067258</guid><author>H_Strong</author><pubDate>Tue, 16 Oct 2018 00:30:47 +0800</pubDate><description><![CDATA[程的优先级
由于每个进程的任务所要消耗的资源量不同。所以要对进程进行分级制度。
为什么要有进程的优先级？
计算机只有一个cpu，采用了分时机制，让每个程序在cpu上运行很短的时间。这个时间非常短，人的感知无法仔细的观察到。切换时间片的时候，有的进程需要紧急处理，有的进程可以放一放。有的程序交互性强，如果不及时作出反应，那么人就会感觉计算机产生卡顿。进程的使用环境各有不同所以要求计算机的优先级使用要...]]></description><category></category></item><item><title><![CDATA[复杂链表的复制(C语言)]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83042934</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83042934</guid><author>H_Strong</author><pubDate>Sat, 13 Oct 2018 22:22:07 +0800</pubDate><description><![CDATA[##什么是复杂链表？
展示一下复杂链表的结构体样式。
typedef struct ComplexNode
{
	struct ComplexNode *next;
	struct ComplexNode *random; //指向一个随机值
	int data;
}ComplexNode;

复杂链表就是一个带着random指针的单链表。由于random指向的不确定性。让复杂链表的操作存在一定的...]]></description><category></category></item><item><title><![CDATA[Linux下进程知识（1）]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/83016555</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/83016555</guid><author>H_Strong</author><pubDate>Thu, 11 Oct 2018 18:05:54 +0800</pubDate><description><![CDATA[#Linux 下进程的总结（1）
##什么是进程?
进程是程序执行一次的过程。它占用了CPU，占用了内存的资源。
操作系统为了将各个进程统一管理起来。将每一个进程定义成了一个小块，这个小块被称之为PCB(Program control blocks) 程序控制块。通常情况下我们可以把这个块看做是一个小的结构体。在Linux下，这个结构体是task_struct。这个结构体会在进程进行时被装载到内存...]]></description><category></category></item><item><title><![CDATA[#复杂迷宫求解（2）]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82227616</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82227616</guid><author>H_Strong</author><pubDate>Thu, 30 Aug 2018 20:48:22 +0800</pubDate><description><![CDATA[头文件



#pragma once
#include &amp;amp;lt;stdio.h&amp;amp;gt;
#include &amp;amp;lt;string.h&amp;amp;gt;
#include &amp;amp;lt;assert.h&amp;amp;gt;
#include &amp;amp;lt;stdlib.h&amp;amp;gt;
#define ROW 6 
#define COL 6
typedef struct Maze
{
    int _map[ROW][]]></description><category></category></item><item><title><![CDATA[迷宫问题求解（1） 简单迷宫]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82226368</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82226368</guid><author>H_Strong</author><pubDate>Thu, 30 Aug 2018 18:59:45 +0800</pubDate><description><![CDATA[头文件

//Stack.h
#include&amp;amp;lt;stdio.h&amp;amp;gt;
#include&amp;amp;lt;stdlib.h&amp;amp;gt;
#include&amp;amp;lt;assert.h&amp;amp;gt;
#include&amp;amp;lt;stdlib.h&amp;amp;gt;
#include&amp;quot;Maze.h&amp;quot;
#define MAX 100
typedef struct Position  Da]]></description><category></category></item><item><title><![CDATA[队列及其基本操作]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82225349</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82225349</guid><author>H_Strong</author><pubDate>Thu, 30 Aug 2018 17:44:16 +0800</pubDate><description><![CDATA[链式队列头文件

#pragma once
#include&amp;amp;lt;stdio.h&amp;amp;gt;
#include&amp;amp;lt;assert.h&amp;amp;gt;
#include&amp;amp;lt;stdlib.h&amp;amp;gt;
#define _CRT_SECURE_NO_WARNINGS 1
typedef int QDataType;
typedef struct LinkList
{
    struct LinkLis *n...]]></description><category></category></item><item><title><![CDATA[逆波兰表达式求解 和 括号匹配问题]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82225303</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82225303</guid><author>H_Strong</author><pubDate>Thu, 30 Aug 2018 17:41:32 +0800</pubDate><description><![CDATA[#pragma once
#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;
#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;
#include&amp;amp;amp;lt;assert.h&amp;amp;amp;gt;
#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;
#define MAX 100
typedef char DataType;
typedef s]]></description><category></category></item><item><title><![CDATA[单链表的基本操作]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82194580</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82194580</guid><author>H_Strong</author><pubDate>Wed, 29 Aug 2018 23:40:50 +0800</pubDate><description><![CDATA[单链表头文件



//SList
#pragma once
#include &amp;amp;lt;stdio.h&amp;amp;gt;
#include &amp;amp;lt;stdlib.h&amp;amp;gt;
#include &amp;amp;lt;assert.h&amp;amp;gt;
#define _CRT_SECURE_NO_WARNINGS 1

typedef int DataType;

typedef struct SListNode
{
    Dat...]]></description><category></category></item><item><title><![CDATA[二叉树的基本操作]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82193743</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82193743</guid><author>H_Strong</author><pubDate>Wed, 29 Aug 2018 22:19:58 +0800</pubDate><description><![CDATA[二叉树所需要的头文件

//binarytree.h

#ifndef __binarytree_h__
#define __binarytree_h__
#define _CRT_SECURE_NO_WARNINGS 1
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;stdlib.h&amp;gt;
#include&amp;lt;assert.h&amp;gt;
#include&quot;Queue...]]></description><category></category></item><item><title><![CDATA[用C语言实现简易贪吃蛇]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82051562</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82051562</guid><author>H_Strong</author><pubDate>Sat, 25 Aug 2018 15:00:10 +0800</pubDate><description><![CDATA[简易贪吃蛇（c语言）



贪吃蛇游戏是指在规定的方框内，通过操控键盘上的 ↑ ↓ ← → 键 来进行贪吃蛇的方向控制。在方框内吃掉随机出现的食物来延长蛇的身体。



需要的头文件及函数原型

#ifndef __SNAKE_H__
#define __SNAKE_H__
#define _CRT_SECURE_NO_WARNINGS 1
#include &amp;amp;lt;stdio.h&amp;amp;gt;
#in...]]></description><category></category></item><item><title><![CDATA[C语言实现注释转换]]></title><link>https://blog.youkuaiyun.com/H_Strong/article/details/82051532</link><guid>https://blog.youkuaiyun.com/H_Strong/article/details/82051532</guid><author>H_Strong</author><pubDate>Sat, 25 Aug 2018 14:57:38 +0800</pubDate><description><![CDATA[注释转换问题



将C语言的注释风格转换为C++风格



拓展：遍历整个文件夹（包括文件夹嵌套）

效果如图所示

 


主题思路

将c语言的注释风格 转换 为 C++的风格需要遇到如下问题 ：

//1.一般情况 
int num = 0; 
/int i = 0;/

//2.换行问题 
/int i = 0; /int i = 0; 
/int i = 0;/ 
int j = 0;...]]></description><category></category></item></channel></rss>