<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[在路上的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/QT_continue</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; QT_continue]]></copyright><item><title><![CDATA[2021-07-01]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/118544041</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/118544041</guid><author>QT_continue</author><pubDate>Wed, 07 Jul 2021 12:11:03 +0800</pubDate><description><![CDATA[Lua语言的16进制转b进制
local i
s = "123ABC"
sum = 0
for i = 1, #s, 1 do
    local t = string.byte(s, i)
	print("t =", t)
    if(t &gt;= 48 and t &lt;= 48 + 9) then
        t = t - 48
    elseif(t &gt;= 65 and t &lt;= 70) then
        t = t - 55
    end
    sum = s]]></description><category></category></item><item><title><![CDATA[unique使用方法]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/116034403</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/116034403</guid><author>QT_continue</author><pubDate>Thu, 22 Apr 2021 22:51:26 +0800</pubDate><description><![CDATA[使用方式

函数unique原形
iterator unique (iterator first, iterator last, pre);
参数类型以及返回值都是迭代器
返回值: 是排序好的元素的最后一个元素位置
第三个比较方式：是判断什么条件两个是相同的，然后参照unique的函数板子进行操作
函数原型模板如下（类似官方使用，具体看参考地址）:

iterator my_uniqu(iteraotr first, iitera last)
{
    if(first == last) return l]]></description><category></category></item><item><title><![CDATA[sprintf  fprintf printf]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115836337</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115836337</guid><author>QT_continue</author><pubDate>Sun, 18 Apr 2021 17:30:50 +0800</pubDate><description><![CDATA[使用规则
#include &lt;iostream&gt;
#include &lt;cstring&gt;
using namespace std;
int main()
{
    char s[100];
    int a = 10 , b= 20, d = 30;
    sprintf(s,"%d %d",a,b);
    for(int i = 0;i &lt; strlen(s);i++)
        if(strchr(s,s[i])!=NULL)    cout &lt;&lt;]]></description><category></category></item><item><title><![CDATA[二叉树红黑树等知识点]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115708409</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115708409</guid><author>QT_continue</author><pubDate>Wed, 14 Apr 2021 20:26:05 +0800</pubDate><description><![CDATA[树的知识点
https://juejin.cn/post/6844904205526777864#heading-26
优先队列的说实现代码
编程珠玑


]]></description><category></category></item><item><title><![CDATA[可变参数列表的使用方法]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115708377</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115708377</guid><author>QT_continue</author><pubDate>Wed, 14 Apr 2021 20:24:46 +0800</pubDate><description><![CDATA[待更详细的总结使用
va_list 等
参考资料

https://www.runoob.com/cprogramming/c-macro-va_start.html
https://blog.youkuaiyun.com/edonlii/article/details/8497704
https://www.cnblogs.com/coolYuan/p/10181011.html


]]></description><category></category></item><item><title><![CDATA[关于可变参数列表的使用方法]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115708029</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115708029</guid><author>QT_continue</author><pubDate>Wed, 14 Apr 2021 20:21:47 +0800</pubDate><description><![CDATA[待更详细的总结使用
va_list 等
参考资料

https://www.runoob.com/cprogramming/c-macro-va_start.html
https://blog.youkuaiyun.com/edonlii/article/details/8497704
https://www.cnblogs.com/coolYuan/p/10181011.html


]]></description><category></category></item><item><title><![CDATA[c++快读板子]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115577056</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115577056</guid><author>QT_continue</author><pubDate>Sat, 10 Apr 2021 15:16:25 +0800</pubDate><description><![CDATA[快读比较简单
inline int read()
{
    int sum = 0 , w = 1 ;
    char c;
    c = getchar();
    while( c &lt; '0' || c &gt; '9')
    {
        if(c == '-') w = -1;
        c = getchar();
    }
    while(c &gt;= '0' &amp;&amp; c &lt;= '9')
    {
        sum = sum *]]></description><category></category></item><item><title><![CDATA[deque的使用方法]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115565919</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115565919</guid><author>QT_continue</author><pubDate>Sat, 10 Apr 2021 10:35:11 +0800</pubDate><description><![CDATA[deque队列的使用方法

使用方法与vector一样
结构不一样，如图，亮度可以插入以及上出，就像两个栈，非常类似，但是一段插入之后，可以从另一端处，deque    double end queue
函数使用。 size resize front back clear pop_back push_back push_front pop_front
迭代器：begin,end,
insert函数使用方法一模一样

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yu4Rf3E]]></description><category></category></item><item><title><![CDATA[vector容器的详细使用方法]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115561684</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115561684</guid><author>QT_continue</author><pubDate>Fri, 09 Apr 2021 23:38:33 +0800</pubDate><description><![CDATA[补充内容

begin, end,返回的是迭代器的位置，并不是指针
data()函数可以返回的是第一个元素指针的位置
end()，返回的最后一个元素后面一个位置，也就是元素后端的占位符
rend()，从后往前的第一个元素的位置
resize()，重新设置大小，添加元素之后
v.resize()该函数的使用方法是：有数据大小之后重新设置大小，多退少补
v.reserve :据说给的是容量，能够存储的最多的长度， size是长度  capacity 是容量
push_back()还有与之相对的是pop_back]]></description><category></category></item><item><title><![CDATA[重载运算符之＜＜  和  ＞＞]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115551363</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115551363</guid><author>QT_continue</author><pubDate>Fri, 09 Apr 2021 15:20:11 +0800</pubDate><description><![CDATA[重载运算符 &lt;&lt; 和  &gt;&gt;

只能重载为全局函数
cout 是 ostream 类的对象，cin 是 istream 类的对象，要想达到这个目标，就必须以全局函数（友元函数）的形式重载&lt;&lt;和&gt;&gt;
否则就要修改标准库中的类，这显然不是我们所期望的

代码测试效果
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
using namespace std;
class Complex
{
private:
   ]]></description><category></category></item><item><title><![CDATA[运算符+-*/等重载以及如何选择重载类型（成员函数 或则还是 全局函数)]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115549322</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115549322</guid><author>QT_continue</author><pubDate>Fri, 09 Apr 2021 14:38:20 +0800</pubDate><description><![CDATA[运算符重载不改变其运算规则和顺序
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
using namespace std;

class Complex
{
private:
    double m_a, m_b;
public:
    //以全局函数的形式进行重载
    friend Complex operator+(const Complex &amp;a, const Complex &amp;b);
    friend Complex ]]></description><category></category></item><item><title><![CDATA[运算符重载之注意事项]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115520333</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115520333</guid><author>QT_continue</author><pubDate>Thu, 08 Apr 2021 14:55:19 +0800</pubDate><description><![CDATA[运算符重载
一、可以重载的符号
1.比较常用的运算符

算符运算符：+ - * / %
复合算数运算符： +=   -= *= 类似
&lt;&lt;  和  &gt;&gt;
[] ++ – delete  new ()

所有的符号为：+ - * / % ^ &amp; | ~ ! = &lt; &gt; += -= *= /= %= ^= &amp;= |= &lt;&lt; &gt;&gt; &lt;&lt;= &gt;&gt;= == != &lt;= &gt;= &amp;&amp; || ++]]></description><category></category></item><item><title><![CDATA[sort函数和优先队列的自定义方式的梳理]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115495247</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115495247</guid><author>QT_continue</author><pubDate>Wed, 07 Apr 2021 20:36:17 +0800</pubDate><description><![CDATA[等修正并理解清楚！

]]></description><category></category></item><item><title><![CDATA[运算符重载]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115495086</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115495086</guid><author>QT_continue</author><pubDate>Wed, 07 Apr 2021 20:34:52 +0800</pubDate><description><![CDATA[一、介绍

运算符重载指的是对运算符的重新定义，使其支持特定类型的数据计算
主要是用于类
重载运算符是重载函数的特殊情况
C++ 自带的运算符，最初只定义了一些基本类型的运算规则。当我们要在用户自定义的数据类型上使用这些运算符时，就需要定义运算符在这些特定类型上的运算方式。


...]]></description><category></category></item><item><title><![CDATA[友元函数的使用方式]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115494323</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115494323</guid><author>QT_continue</author><pubDate>Wed, 07 Apr 2021 20:22:24 +0800</pubDate><description><![CDATA[一、介绍

个人认为该函数的作用及时能够是： 非成员函数可以使用 私有的 成员变量
用途： 便于写 sort函数 和 优先队列 的 重载函数调用运算符（）

二、 专业解释：

一个类中可以有 public、protected、private 三种属性的成员，通过对象可以访问 public 成员，只有本类中的函数可以访问本类的 private 成员。现在，我们来介绍一种例外情况——友元（friend）。
借助友元（friend），可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成]]></description><category></category></item><item><title><![CDATA[成员函数与非成员函数的使用与区分]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115493600</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115493600</guid><author>QT_continue</author><pubDate>Wed, 07 Apr 2021 19:54:17 +0800</pubDate><description><![CDATA[1、区分方式

成员函数与成员变量都是类当中的定义
函数、变量 在类中： 成员函数  成员变量
函数不在类中： 全局函数

2、局限性

全局函数无法访问类中的 私有成员
如果确实需要，那么需要将该函数声明为友元函数
举例

class Student
{
private:
    string name;
    int age;
public:
//构造函数必须是public,不然就无法访问了，私有变量也无法复制
    Student(string name,int age) : name(name)]]></description><category></category></item><item><title><![CDATA[指针与函数]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115353396</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115353396</guid><author>QT_continue</author><pubDate>Wed, 31 Mar 2021 16:23:02 +0800</pubDate><description><![CDATA[一、指针作为函数参数
void swap(int *a, int *b)
{
    int c;
    *a = c;
    c  = *b;
    *b = *a;
}

int main()
{
    int a = 3, b = 4;
    swap(a, b);
    cout &lt;&lt; a &lt;&lt; b &lt;&lt; endl;
    return 0;
}


比较简单 也比较好理解

二、指针作为函数返回值
int *ft(int *n)
{
    if(]]></description><category></category></item><item><title><![CDATA[c++文件读写的三种方式（输入输出重定向、fopen、文件输入输出流）]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115332546</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115332546</guid><author>QT_continue</author><pubDate>Wed, 31 Mar 2021 15:54:42 +0800</pubDate><description><![CDATA[一、输入输出重定向
FILE * freopen( const char * filename,  const char * mode，FILE * stream)
freopen( “地址”，“模式”，“文件流”)

内存地址
模式: 读 r ，写 w，  可读可写  w+
文件流：

stdin：标准输入流，默认是从键盘输入数据
stdout : 标准输出流，默认是输出到屏幕
stderr ：标准错误流，默认是屏幕



格式：
int main()
{
    freopen("D:\\001\\1.]]></description><category></category></item><item><title><![CDATA[指针字符串 与 const char * 即const * char 的详细使用讲解]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/115331864</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/115331864</guid><author>QT_continue</author><pubDate>Tue, 30 Mar 2021 18:23:12 +0800</pubDate><description><![CDATA[指针字符串的使用问题

一、直接定义字符串指针的使用注意事项

定义字符串指针的时候 const char *, 和字符串本身相同，就不会出现警告
const char *  ==   char const *,
作用：const char * p  ,表示的是指针p指向的数值不能修改，  但是可以通过本身自己去修。
不能通过指针修改指针对应的数值，但是其对应的数值，可以通过本身修改

二、会出现警告的版本，能正常输出，但是不能修改
int main()
{
    char *str = "hellow"]]></description><category></category></item><item><title><![CDATA[链式前向星代码实现与理解]]></title><link>https://blog.youkuaiyun.com/QT_continue/article/details/114793471</link><guid>https://blog.youkuaiyun.com/QT_continue/article/details/114793471</guid><author>QT_continue</author><pubDate>Sun, 14 Mar 2021 17:10:55 +0800</pubDate><description><![CDATA[前提：理解好什么是前向星？参照上一篇博客，然后看本文，会有所帮助
链式前向星

前向星：使用前向星的head[i]数组表示方法，但不排序。
head[i]:表示边集的序号
链式：head[i] 表示以i为起点对应的边集中的编号，每次更新i的时候，将之前保存的数值，放入next中保存，这就有了寻找的踪迹，和并查集查找父节点的方式一样
综合起来就是链式前向星

链式前向星的插入
int cnt ; // 记录边数
int head[maxn]; // 记录边集对应的边的位置 
void addedge(int ]]></description><category></category></item></channel></rss>