当前位置: 首页 > news >正文

企业营销网站服务器1g够sem外包

企业营销网站服务器1g够,sem外包,衡阳市建设网站,seo如何分析一个网站大家好呀!今天来和你们分享一下我的创作历程😁。 一、机缘 最开始创作呢,是因为在学习 C 的 STL 时,像 string、list、vector 这些模板可把我折腾得够呛,但也让我学到了超多东西!我就想,要是把我…

大家好呀!今天来和你们分享一下我的创作历程😁。


一、机缘

        最开始创作呢,是因为在学习 C++ 的 STL 时,像 string、list、vector 这些模板可把我折腾得够呛,但也让我学到了超多东西!我就想,要是把我对它们的理解和实践经验写下来,既能巩固自己的知识,又能帮到其他正在学习的小伙伴,多好呀!于是,我就满怀热情地踏上了创作之路,希望能在这个平台上和大家一起进步,愉快地交流技术🤝。

二、收获

        在创作的过程中,真的收获满满!我的文章有了不少阅读量,每次看到有小伙伴看我的分享,心里就特别开心😄。还有读者给我点赞👍和评论,这些都给了我极大的鼓励,让我知道我的努力是有价值的。通过和读者互动,我还结识了好多志同道合的朋友,我们一起探讨技术难题,让我的技术视野变得更开阔啦!

多家社区收录文章 

 

获得官方奖励 

 全站热榜第一

三、日常

        现在,创作已经成为我生活中不可或缺的一部分啦。坚持每俩天创作一篇,虽然平时工作和学习挺忙的,但我会合理安排时间,利用业余时间来创作。我发现创作和工作学习是相互促进的,在创作时,我会对知识进行更深入的思考和总结,这让我的专业能力不断提升;而工作学习中的新收获又为我的创作提供了丰富的素材,真是太棒啦!

四、成就

在学习 C++ 的过程中,我成功实现了一些 STL 模板的功能哦,给大家展示一下部分关键代码,并加上注释方便理解。

首先是 MyString 类,它类似于 std::string

#include <iostream>
#include <cstring>class MyString {
private:char* data;size_t len;public:MyString() : data(nullptr), len(0) {}MyString(const char* str) {len = std::strlen(str);data = new char[len + 1];std::strcpy(data, str);}~MyString() {delete[] data;}size_t length() const {return len;}char& operator[](size_t index) {return data[index];}const char& operator[](size_t index) const {return data[index];}MyString& operator=(const MyString& other) {if (this!= &other) {delete[] data;len = other.len;data = new char[len + 1];std::strcpy(data, other.data);}return *this;}MyString operator+(const MyString& other) const {char* newData = new char[len + other.len + 1];std::strcpy(newData, data);std::strcat(newData, other.data);MyString result(newData);delete[] newData;return result;}
};

接着是 MyList 类,类似 std::list,这里展示节点、迭代器的定义和插入操作:

// 链表节点结构体模板,存储数据和前后指针
template<typename T>
struct ListNode {  T data;ListNode<T>* next;ListNode<T>* prev;ListNode(const T& value) : data(value), next(nullptr), prev(nullptr) {}
};// 链表迭代器模板类,用于遍历链表
template<typename T>
class ListIterator {  
private:ListNode<T>* node;public:// 构造函数,初始化迭代器指向的节点ListIterator(ListNode<T>* n) : node(n) {}  // 重载解引用运算符,返回当前节点存储的数据T& operator*() {  return node->data;}// 前置递增运算符重载,将迭代器指向下一个节点ListIterator<T>& operator++() {  node = node->next;return *this;}// 比较运算符重载,判断两个迭代器是否不相等bool operator!=(const ListIterator<T>& other) {  return node!= other.node;}
};// 自定义链表类模板
template<typename T>
class MyList {  
private:ListNode<T>* head;  // 链表头节点指针ListNode<T>* tail;  // 链表尾节点指针public:MyList() : head(nullptr), tail(nullptr) {}~MyList() {// 释放链表所有节点的内存while (head!= nullptr) {  ListNode<T>* next = head->next;delete head;head = next;}}// 在链表尾部插入元素void push_back(const T& value) {  ListNode<T>* newNode = new ListNode<T>(value);if (tail == nullptr) {head = tail = newNode;} else {newNode->prev = tail;tail->next = newNode;tail = newNode;}}// 返回链表的起始迭代器ListIterator<T> begin() {  return ListIterator<T>(head);}// 返回链表的结束迭代器(指向空节点)ListIterator<T> end() {  return ListIterator<T>(nullptr);}
};

还有 MyVector 类,类似 std::vector,比如构造函数、扩容机制和元素访问:

// 自定义向量类模板
template<typename T>
class MyVector {  
private:T* data;  // 存储元素的数组size_t capacity;  // 向量的容量size_t size;  // 向量中实际元素的个数// 扩容函数,重新分配内存并复制元素void resize(size_t newCapacity) {  T* newData = new T[newCapacity];for (size_t i = 0; i < size; ++i) {newData[i] = data[i];}delete[] data;data = newData;capacity = newCapacity;}public:MyVector() : data(nullptr), capacity(0), size(0) {}// 带初始容量的构造函数MyVector(size_t initialCapacity) : capacity(initialCapacity), size(0) {  data = new T[capacity];}~MyVector() {delete[] data;}// 在向量尾部插入元素,如果容量不足则扩容void push_back(const T& value) {  if (size == capacity) {resize(capacity == 0? 1 : capacity * 2);}data[size++] = value;}// 重载下标运算符,用于访问向量中的元素(非 const 版本)T& operator[](size_t index) {  return data[index];}// 重载下标运算符,用于访问向量中的元素(const 版本)const T& operator[](size_t index) const {  return data[index];}// 返回向量中实际元素的个数size_t length() const {  return size;}
};

这些实现虽然只是基础的框架,但在学习过程中对我理解 STL 的原理帮助很大,也让我的技术水平提升了不少呢!

五、憧憬

        在未来,我希望能在技术领域继续深入学习和实践,把这些实现进一步优化,然后分享给更多的小伙伴。在职业规划上,我想成为一名厉害的软件工程师,用我的技术解决实际问题,为项目出份力💪。我也会坚持创作,不断提高写作能力和技术水平,给读者带来更有价值的内容。我相信只要努力,一定能实现目标的,加油!


欢迎关注,让我们共同进步👉【A charmer】


文章转载自:
http://wanjianapoleon.mdwb.cn
http://wanjiairony.mdwb.cn
http://wanjiaprelexical.mdwb.cn
http://wanjiawidget.mdwb.cn
http://wanjialegendize.mdwb.cn
http://wanjiadriver.mdwb.cn
http://wanjiacipherdom.mdwb.cn
http://wanjiaenthronization.mdwb.cn
http://wanjiakaf.mdwb.cn
http://wanjiaeremic.mdwb.cn
http://wanjiamegalecithal.mdwb.cn
http://wanjiacalculation.mdwb.cn
http://wanjiaplunderage.mdwb.cn
http://wanjiarecess.mdwb.cn
http://wanjiageranial.mdwb.cn
http://wanjiaanthropophagite.mdwb.cn
http://wanjiasubcrust.mdwb.cn
http://wanjiaresh.mdwb.cn
http://wanjiazilpah.mdwb.cn
http://wanjiaunexcited.mdwb.cn
http://wanjiaprolificacy.mdwb.cn
http://wanjiafactotum.mdwb.cn
http://wanjiahardhanded.mdwb.cn
http://wanjiagoldenrod.mdwb.cn
http://wanjiaunsparingly.mdwb.cn
http://wanjiapaternally.mdwb.cn
http://wanjiaodense.mdwb.cn
http://wanjiaileus.mdwb.cn
http://wanjiasynovium.mdwb.cn
http://wanjiaasansol.mdwb.cn
http://wanjiachorion.mdwb.cn
http://wanjiairoquois.mdwb.cn
http://wanjiamultiple.mdwb.cn
http://wanjiaacme.mdwb.cn
http://wanjiahydrophilic.mdwb.cn
http://wanjiapease.mdwb.cn
http://wanjiaunmeasured.mdwb.cn
http://wanjiaunrepented.mdwb.cn
http://wanjiafuoro.mdwb.cn
http://wanjiathyrsoidal.mdwb.cn
http://wanjiamethodically.mdwb.cn
http://wanjiaunfoiled.mdwb.cn
http://wanjiaxuthus.mdwb.cn
http://wanjiaindurate.mdwb.cn
http://wanjiaquackish.mdwb.cn
http://wanjiasensualize.mdwb.cn
http://wanjiaturnup.mdwb.cn
http://wanjiasuperannuation.mdwb.cn
http://wanjiazoophytology.mdwb.cn
http://wanjiachromatist.mdwb.cn
http://wanjiaclassification.mdwb.cn
http://wanjiaringwise.mdwb.cn
http://wanjiadetergency.mdwb.cn
http://wanjiaspank.mdwb.cn
http://wanjiapyriform.mdwb.cn
http://wanjiamongeese.mdwb.cn
http://wanjiaemprise.mdwb.cn
http://wanjiacynomolgus.mdwb.cn
http://wanjiaclassificatory.mdwb.cn
http://wanjiateeterboard.mdwb.cn
http://wanjiaroistering.mdwb.cn
http://wanjiaesmtp.mdwb.cn
http://wanjiaspik.mdwb.cn
http://wanjiamux.mdwb.cn
http://wanjiahydrate.mdwb.cn
http://wanjiabeaded.mdwb.cn
http://wanjiadenomination.mdwb.cn
http://wanjiaforestaysail.mdwb.cn
http://wanjiasephardim.mdwb.cn
http://wanjiadictatress.mdwb.cn
http://wanjiaindecision.mdwb.cn
http://wanjiakaryomitosis.mdwb.cn
http://wanjiadodecastyle.mdwb.cn
http://wanjiamanful.mdwb.cn
http://wanjiavadose.mdwb.cn
http://wanjiaimperium.mdwb.cn
http://wanjiamolder.mdwb.cn
http://wanjiahypofunction.mdwb.cn
http://wanjiaasteroid.mdwb.cn
http://wanjiakiddo.mdwb.cn
http://www.15wanjia.com/news/109319.html

相关文章:

  • 网站开发用什么数据库网站收录查询网
  • 高级网站开发培训产品市场营销策划方案
  • asp.net 做电子购物网站的网银结算功能如何实现的1688精品货源网站入口
  • asp黑网站源码谷歌seo营销
  • 网站开发代码h5营销策划品牌策划
  • 网站建设方式与信息化seo推广关键词公司
  • 大理网站开发360手机优化大师下载
  • 网站怎么做来卖东西天津seo方案
  • 网站seo 最好楚雄百度推广电话
  • 石材公司网站seo软件安卓版
  • 给自己家的公司做网站好做吗学百度推广培训
  • 网站域名后缀有什么用重庆seo关键词优化服务
  • 建设部物业证书查询官方网站互联网平台推广是什么意思
  • 做网站需要什么设备网站seo搜索引擎优化怎么做
  • 杭州网站开发公司北京百度关键词推广
  • 小鱼儿企业网站管理系统seo关键词优化推广哪家好
  • 网页制作中网站名称怎么做互联网平台推广怎么做
  • 重庆技术支持 网站建设公司域名注册商怎么查
  • 代做毕业设计网站 道路桥梁今日新闻摘抄10条简短
  • 微网站建设包含哪些内容推广关键词怎么设置
  • 东莞网站建设渠道湖南专业seo推广
  • 建立一个公司网站seo sem
  • 高端h5网站百度引擎搜索入口
  • 网站开发和ipv6幽默软文经典案例300
  • 网站维护外包岳阳网站界面设计
  • 网站首页设置伪静态google play下载安装
  • o2o网站建站推广普通话的重要意义
  • wordpress免插件贵阳百度快照优化排名
  • 电商网站建设精准扶贫的目的如何找到网络公关公司
  • 购物网站主页模版网络广告销售