96SEO 2026-02-19 12:25 9
本专栏记录C学习过程包括C基础以及数据结构和算法其中第一部分计划时间一个月主要跟着黑马视频教程学习路线如下不定时更新欢迎关注。

长久以来软件界一致希望简历一种可重复利用的东西C面向对象和泛型编程的思想目的就是复用性的提升大多情况下数据结构和算法都未能有一套标准导致大量重复性工作的产生为了建立数据结构和算法的一套标准诞生了STL
序列式容器强调值的排序序列式容器中的每个元素均有固定的位置关联式容器二叉树结构各元素之间没有严格的物理上的顺序关系
质变算法运算过程中会更改区间内的元素内容比如拷贝、替换、删除等非质变算法运算过程中不会更改区间内的元素内容比如查找、计数、遍历、寻找极值等
容器和算法之间通过迭代器进行无缝连接STL几乎所有代码都采用了模板类或者模板函数。
stl大体分为六大组件分别是容器、算法、迭代器、仿函数、适配器配接器、空间配置器。
容器各种数据结构如vector、list、deque、set、map等用来存放数据算法各种常用的算法sort、find、copy、for_each等迭代器扮演了容器和算法之间的胶合剂仿函数“行为类似函数可作为算法的某种策略适配器一种用来修饰容器或者仿函数或者迭代器接口的东西空间配置器负责空间的配置和管理。
向容器中添加元素v.push_back(10);v.push_back(20);v.push_back(30);v.push_back(40);//
是一个指针string是一个类类内部封装了char*管理这个字符串是一个char*型的容器。
string管理char*所分配的内存不用担心复制越界和取值越界等由类内部进行负责
//使用一个string对象初始化另一个string对象string(int
4);//str3.append(str2);str3.append(str2,
{test01();test02();system(pause);return
find查找是从左往后rfind从右往左find找到字符串后返回查找的第一个字符位置找不到返回-1replace在替换时要指定从哪个位置起多少个字符替换成什么样的字符串
.总结字符串对比主要是用于比较两个字符串是否相等判断谁大谁小的意义并不是很大
.在这里插入代码片总结string字符串中单个字符存取有两种方式利用
vector数据结构和数组非常相似也称为单端数组不同之处在于数组是静态空间而vector可以动态扩展动态扩展机制
并不是在原空间之后续接新空间而是找更大的内存空间然后将原数据拷贝新空间释放原空间。
vector容器的迭代器是支持随机访问的迭代器。
//采用模板实现类实现默认构造函数vector(v.begin(),
//构造函数将n个elem拷贝给本身。
vector(const
i){v1.push_back(i);}printVector(v1);vectorint
v1.end());printVector(v2);vectorint
10个100printVector(v3);vectorint
i){v1.push_back(i);}printVector(v1);vectorintv2;v2
v1;printVector(v2);vectorintv3;v3.assign(v1.begin(),
v1.end());printVector(v3);vectorintv4;v4.assign(10,
vector赋值方式比较简单使用operator或者assign都可以
//重新指定容器的长度为num若容器变长则以默认值填充新位置。
//重新指定容器的长度为num若容器变长则以elem值填充新位置。
i){v1.push_back(i);}printVector(v1);if
若指定的更大默认用0填充新位置可以利用重载版本替换默认填充v1.resize(15,
若指定的更小超出部分元素被删除v1.resize(5);printVector(v1);
//删除最后一个元素insert(const_iterator
//迭代器指向位置pos插入元素eleinsert(const_iterator
count,ele);//迭代器指向位置pos插入count个元素eleerase(const_iterator
//删除迭代器指向的元素erase(const_iterator
end);//删除迭代器从start到end之间的元素clear();
v1;//尾插v1.push_back(10);v1.push_back(20);v1.push_back(30);v1.push_back(40);v1.push_back(50);printVector(v1);//尾删v1.pop_back();printVector(v1);//插入v1.insert(v1.begin(),
100);printVector(v1);v1.insert(v1.begin(),
插入两个1000printVector(v1);//删除v1.erase(v1.begin());printVector(v1);//清空v1.erase(v1.begin(),
v1.end());v1.clear();printVector(v1);
]和at也可以front返回容器第一个元素back返回容器最后一个元素
i){v1.push_back(i);}printVector(v1);vectorintv2;for
i--){v2.push_back(i);}printVector(v2);//互换容器cout
endl;v1.swap(v2);printVector(v1);printVector(v2);
endl;//收缩内存vectorint(v).swap(v);
{test01();test02();system(pause);return
len);//容器预留len个元素长度预留位置不初始化元素不可访问。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback