<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[independenting的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/independenting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; independenting]]></copyright><item><title><![CDATA[【华为机试】最长的指定瑕疵度的元音字串]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/128437995</link><guid>https://blog.youkuaiyun.com/independenting/article/details/128437995</guid><author>independenting</author><pubDate>Sun, 25 Dec 2022 20:40:15 +0800</pubDate><description><![CDATA[开头和结尾都是元音字母（aeiouAEIOU）的字符串为 元音字符串 ，其中混杂的非元音字母数量为其 瑕疵度。给定一个字符串，请找出指定瑕疵度的最长元音字符子串，并输出其长度，如果找不到满足条件的元音字符子串，输出0。首行输入是一个整数，表示预期的瑕疵度flaw，取值范围[0, 65535]。满足条件的最长元音字符子串有两个，分别为aabee和eebuu，长度为5。满足条件的最长元音字符子串有两个，分别为uio和auu，长度为3。输出为一个整数，代表满足条件的元音字符子串的长度。]]></description><category></category></item><item><title><![CDATA[【华为机试】火星文计算]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/128437933</link><guid>https://blog.youkuaiyun.com/independenting/article/details/128437933</guid><author>independenting</author><pubDate>Sun, 25 Dec 2022 20:34:58 +0800</pubDate><description><![CDATA[其中x、y是无符号整数 地球人公式按C语言规则计算 火星人公式中，$的优先级高于#，相同的运算符，按从左到右的顺序计算。保证输入的字符串为合法的求值报文，例如：123  # 45#6778。3 + 4 - 5 * 6 / 7 // 有其它操作符。根据输入的火星人字符串输出计算结果（结尾不带回车换行）字符串为仅由无符号整数和操作符（  # 、$）** 输入的字符串说明： **4  # $5 //缺少操作数。4$5  # //缺少操作数。# 4$5 //缺少操作数。4 $5 // 有空格。]]></description><category></category></item><item><title><![CDATA[【华为机试】寻找身高相近的小朋友]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/128428173</link><guid>https://blog.youkuaiyun.com/independenting/article/details/128428173</guid><author>independenting</author><pubDate>Sat, 24 Dec 2022 14:19:28 +0800</pubDate><description><![CDATA[和小明身高差绝对值最小的小朋友排在前面，和小明身高差绝对值最大的小朋友排在最后，如果两个小朋友和小明身高差一样，则个子较小的小朋友排在前面。小明今年升学到小学一年级，来到新班级后发现其他小朋友们身高参差不齐，然后就想基于各小朋友和自己的身高差对他们进行排序，请帮他实现排序。第二行为N个正整数H1-HN，分别是其他小朋友的身高，取值范围0]]></description><category></category></item><item><title><![CDATA[OpenHarmony开源社区快速入门（一）]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/127527104</link><guid>https://blog.youkuaiyun.com/independenting/article/details/127527104</guid><author>independenting</author><pubDate>Thu, 27 Oct 2022 10:34:58 +0800</pubDate><description><![CDATA[本文主要介绍windows下openharmony社区快速入门的操作，是基于命令行的方式进行操作。]]></description><category></category></item><item><title><![CDATA[多态]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113802359</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113802359</guid><author>independenting</author><pubDate>Mon, 15 Feb 2021 14:43:01 +0800</pubDate><description><![CDATA[多态
概念
同一个方法，在不同的场景下，可以表现出不同的行为。
分类
分为静态多态和动态多态；
静态多态（静态绑定、静态联编、早绑定）：在编译期间，就可以确定函数的行为，即：具体调用哪个函数
体现：函数重载、模板
动态多态（动态绑定、动态联编、晚绑定）：在程序运行时，根据基类指针或引用指向不同类的对象，调用对应的虚函数，在程序运行时，确定函数具体的行为。
动态多态实现条件
重写
多态的实现原理
对象模型
基类和子类虚表的构建过程
解释虚函数调用原理
抽象类

...]]></description><category></category></item><item><title><![CDATA[继承]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113774619</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113774619</guid><author>independenting</author><pubDate>Sat, 13 Feb 2021 15:51:43 +0800</pubDate><description><![CDATA[继承
概念
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段，它允许程序员在保持原有类特性的基础上进行扩展，增加功能，这样产生新的类，称派生类。继承呈现了面向对象程序设计的层次结构，体现了由简单到复杂的认知过程。继承是类设计层次的复用。
继承方式
public继承、protected继承、private继承
注意： 在实际运用中一般使用都是public继承，几乎很少使用protetced/private继承，也不提倡使用protetced/private继承，因为protet]]></description><category></category></item><item><title><![CDATA[栈和队列]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113730788</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113730788</guid><author>independenting</author><pubDate>Tue, 09 Feb 2021 19:11:44 +0800</pubDate><description><![CDATA[栈
概念
是一种特殊的线性，数据结构，只能在其一端进行数据的插入和删除以及元素的访问操作，将该端称为栈顶，另一端称为栈底；
特性
后进先出
应用场景
可以改变元素的序列
栈、栈区、栈帧
栈：一种具有后进先出的数据结构
栈区：指的是一块具有特殊作用的内存区域（与函数调用相关）；主要保存：函数的参数、函数中的局部变量、函数返回值信息、一些寄存器信息等；
栈帧：函数在调用时，系统会给每个函数分配一块栈内存空间，使用堆栈寄存器esp和ebp进行比较，在栈帧中保存的是一次函数调用的相关数据信息；
STL将栈的数据结构]]></description><category></category></item><item><title><![CDATA[C++中list的用法]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113663858</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113663858</guid><author>independenting</author><pubDate>Fri, 05 Feb 2021 20:52:47 +0800</pubDate><description><![CDATA[list
list的底层结构
list 是可以随意插入和删除的序列式容器，list底层结构是带头结点双向循环链表
list中常用接口说明
1.构造方式
list()/list(n,data)/list(first,last)/list(const list&lt; T&gt;&amp;)/{};
2.迭代器
begin()/end();
rbegin()/rend();
3.容量
size()/empty()/resize(newsize,data);
4.元素访问
front()/back()
注：如果要]]></description><category></category></item><item><title><![CDATA[容器vector的使用]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113702630</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113702630</guid><author>independenting</author><pubDate>Fri, 05 Feb 2021 19:22:49 +0800</pubDate><description><![CDATA[vector
底层结构
动态类型的数据表，可以存放任意类型的的元素；如vector&lt; int&gt;
vector成员变量：iterator_start;iterator_finish;iterator end_of_storage;
常用接口
1.构造和析构

vector():构造一个空的vector；
vector(size_t n,const T&amp; data = T()):用n个值为data的元素构造vector；
vector (inputiterator ﬁrst, inputit]]></description><category></category></item><item><title><![CDATA[string类的使用]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113565961</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113565961</guid><author>independenting</author><pubDate>Thu, 04 Feb 2021 19:55:32 +0800</pubDate><description><![CDATA[string
C语言中实际没有专门的字符串类型，如果要表示字符串：char*或字符数组（注意\0）
C语言还提供了一个专门用来进行字符串操作的库函数&lt;string.h&gt;；
strlen()/strcpy()/strcmp()/strstr()/strcat()/strchr().... 数据和方法是分离开的，不满足面向对象的思想
在OJ中，字符串一般都是通过string给出的
str的常用接口
1.构造和析构相关

string():构造一个空字符串，注意：\0；
string(size_t n]]></description><category></category></item><item><title><![CDATA[大致介绍STL]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113552820</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113552820</guid><author>independenting</author><pubDate>Tue, 02 Feb 2021 14:53:12 +0800</pubDate><description><![CDATA[什么是STL？
1.首先STL是C++中的标准模板库（standard template library）
2.STL实际上就是对常见的数据结构（线性表（顺序表、链表）、栈和队列、二叉树、哈希）以模板的方式进行封装，目的就是替用户组织数据，里面还增加了一些非常灵活的通用算法，主要是对数据进行操作的sort/reverse…
注意：灵活和通用
通用：1.与数据类型无关；   2.与数据结构无关，任意类型数据结构组织的数据都可以进行操作（迭代器）
//例：
template&lt;class iterator,]]></description><category></category></item><item><title><![CDATA[模板]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113342977</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113342977</guid><author>independenting</author><pubDate>Thu, 28 Jan 2021 17:10:52 +0800</pubDate><description><![CDATA[1.概念：
就是告诉编译器一个模子，让编译器根据不同的类型利用该模子来生成代码；
模板分为函数模板和类模板。
2.函数模板
1.概念：函数模板代表了一个函数家族，该函数模板与类型无关，在使用时被参数化，根据实参类型产生函数的特定类型版本；
语法格式：template&lt;typename T1, typename T2,…,typename Tn&gt;
返回值类型 函数名(参数列表){}
template&lt;typename T&gt; 
T add(const T&amp; left,const ]]></description><category></category></item><item><title><![CDATA[C++动态内存管理]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113336963</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113336963</guid><author>independenting</author><pubDate>Thu, 28 Jan 2021 15:17:44 +0800</pubDate><description><![CDATA[1.内存划分的区域及作用




区域
作用




内核空间（用户代码不能读写）
放置操作系统相关的代码和数据


栈
非静态局部变量/函数参数/返回值等等


内存映射段
用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存，做进程间通信


堆
用于程序运行时动态内存分配


数据段
存储全局数据和静态数据


代码段
可执行的代码/只读常量


进行分区，更加方便数据的管理
2.malloc/calloc/realloc的区别
相同的：
1.都是C语言中的库函数，在使用时必须要包含相应的]]></description><category></category></item><item><title><![CDATA[类与对象]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/113251143</link><guid>https://blog.youkuaiyun.com/independenting/article/details/113251143</guid><author>independenting</author><pubDate>Wed, 27 Jan 2021 21:19:31 +0800</pubDate><description><![CDATA[面向对象和面向过程的区别
面向过程：是以函数驱动，通过函数之间的相互调用次序来完成事情，重视完成该件事情的步骤；
面向对象：关注的不在是完成事情的步骤，关注的是如何通过对象之间的交互将事情完成。
封装
1.概念：将数据和操作数据的方法进行有机结合，隐藏对象的属性和实现细节，仅对外公开接口来和对象进行交互。
2.C++实现封装如何实现封装特性？
通过类将数据和操作数据的方法进行有机结合，通过访问限定符控制那些接口需要暴露给外部使用。
3.访问限定符：public（公有）、protected（保护）、priva]]></description><category></category></item><item><title><![CDATA[引用&内联函数]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/112985849</link><guid>https://blog.youkuaiyun.com/independenting/article/details/112985849</guid><author>independenting</author><pubDate>Fri, 22 Jan 2021 16:09:29 +0800</pubDate><description><![CDATA[引用

概念
引用是一个别名，不是新定义一个新变量。编译器不会给引用变量重新分配空间，引用变量和其引用的实体共用同一份内存空间。
特性
a.引用变量在定义时必须要初始化
b.一个变量可以有多个引用
c.引用变量一旦引用一个实体后，就不能再去引用其他的实体
三种传参方式区别
1.传值
优点：可以对外部的实参起到保护作用，不会因为对形参的改变而引起实参的修改
缺点：a.不能通过形参改变外部的实参（因为形参是实参的一份拷贝，在函数体中修改形参实际修改的是实参的一份拷贝）；b.传参的效率低下
2.传地址
优点：a.]]></description><category></category></item><item><title><![CDATA[函数重载]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/112982715</link><guid>https://blog.youkuaiyun.com/independenting/article/details/112982715</guid><author>independenting</author><pubDate>Fri, 22 Jan 2021 14:50:33 +0800</pubDate><description><![CDATA[缺省参数

概念
在声明或定义函数时，给函数的参数设置一个默认值，当用户对函数进行调用时，如果传递了实参，则使用用户传递的实参；如果没有传递则使用默认值。
分类
全缺省参数：所有的参数都带有默认值
半缺省参数：部分参数带有默认值，必须从右往左依次给出
特性
1.缺省参数必须从右往左给出
2.不能在函数声明和定义的位置同时给出
3.缺省参数在提供时一般给的是常量或者全局变量
4.C语言不支持

函数重载

概念
相同作用域，函数名字相同，参数列表必须不同（参数个数，参数类型，类型次序）
调用原理
编译器在编译]]></description><category></category></item><item><title><![CDATA[结构体]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/112621208</link><guid>https://blog.youkuaiyun.com/independenting/article/details/112621208</guid><author>independenting</author><pubDate>Thu, 14 Jan 2021 22:45:55 +0800</pubDate><description><![CDATA[结构体
定义：一批数据组合而成的一种新的数据类型叫做结构体。
因为内置类型并不能表示所有的场景。比如学生群体；所以需要结构体
结构体内存对齐
对齐：操作系统在访问内存时，从固定倍数地址的位置开始访问。
不考虑内存对齐（1字节对齐）：直接将结构体中的成员类型所占大小加起来便是内存大小。
好处：比较节省空间       	
缺陷：访问成员效率变低
总体来说，结构体内存对齐是拿空间来换取时间的做法。
结构体如何进行对齐：

使结构体中的每个成员变量都处在对齐的地址上
结构体中的第一个成员变量始终在对齐的位置上，对]]></description><category></category></item><item><title><![CDATA[指针：什么是指针？]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/112399559</link><guid>https://blog.youkuaiyun.com/independenting/article/details/112399559</guid><author>independenting</author><pubDate>Sat, 09 Jan 2021 19:34:19 +0800</pubDate><description><![CDATA[概念
指针是C语言中的一种数据类型，T*，用该种类型定义的变量称为指针变量，该变量中存储的是一个地址
注：指针变量中存储的是一个地址，指针就是地址，地址就是指针
分类
指针分为一级指针和多级指针
指针的操作

解引用：返回内存地址中对应的对象。

int a=10; int *p=&amp;a;
cout&lt;&lt;*p&lt;&lt;endl;// 输出a的值，就是解引用操作。


指向结构体成员运算符（-&gt;）:使用一个指向结构体或对象的指针访问其内成员。
sizeof(指针)：32位系统下占用]]></description><category></category></item><item><title><![CDATA[搜索引擎营销分析]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/106470545</link><guid>https://blog.youkuaiyun.com/independenting/article/details/106470545</guid><author>independenting</author><pubDate>Mon, 01 Jun 2020 13:30:26 +0800</pubDate><description><![CDATA[搜索引擎营销:英文Search Engine Marketing ，我们通常简称为"SEM"。简单来说，搜索引擎营销就是基于搜索引擎平台的网络营销，利用人们对搜索引擎的依赖和使用习惯，在人们检索信息的时候将信息传递给目标用户。搜索引擎营销的基本思想是让用户发现信息，并通过点击进入网页，进一步了解所需要的信息。企业通过搜索引擎付费推广，让用户可以直接与公司客服进行交流、了解，实现交易。

工作原理
1、 用户搜索
2、返回结果
3、查看结果
4、点击内容
5、浏览网站
6、咨询搜索
搜索引擎工作原理
抓取-数]]></description><category></category></item><item><title><![CDATA[微博营销特点与技巧]]></title><link>https://blog.youkuaiyun.com/independenting/article/details/106470184</link><guid>https://blog.youkuaiyun.com/independenting/article/details/106470184</guid><author>independenting</author><pubDate>Mon, 01 Jun 2020 13:06:24 +0800</pubDate><description><![CDATA[微博营销是指通过微博平台为商家、个人等创造价值而执行的一种营销方式，也是指商家或个人通过微博平台发现并满足用户的各类需求的商业行为方式。微博营销以微博作为营销平台，每一个听众(粉丝)都是潜在的营销对象，企业利用更新自己的微型博客向网友传播企业信息、产品信息，树立良好的企业形象和产品形象。每天更新内容就可以跟大家交流互动，或者发布大家感兴趣的话题，这样来达到营销的目的，这样的方式就是互联网新推出的微博营销。

特点

成本上—发布门槛低，成本远小于广告，效果却不差
覆盖上—传播效果好，速度快，覆盖广
效果上—]]></description><category></category></item></channel></rss>