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

【C++ STL】探索STL的奥秘——vector底层的深度剖析和模拟实现!

vector的基本成员变量在模拟实现vector之前我们首先要了解vector的基本成员变量然后在逐步进入到vector的一些核心接口的实现。如何知道这些成员变量呢下面通过源码一探究竟在这里插入图片描述有了上面的认识那么我们模拟实现的vector的成员变量就仿照源码来实现代码语言javascriptAI代码解释#includeiostream using namespace std; namespace my_vector { templateclass T class vector { public: //vector的迭代器使用的是一个原生指针因为原生指针本身就能完成迭代器相关的 * --等这些操作 typedef T* iterator; typedef const T* const_iterator private: iterator _start;//指向空间头部的指针 iterator _finish;//指向最后一个有效数据的下一个位置 iterator _endofstorage;//指向空间的末尾 };以上就是模拟实现的vector的基本框架成员变量就是_start、_finish、_endofstorage这三个指针。下面就正式的进入vector的模拟实现模拟vector的五大步骤1、构造相关接口2、迭代器相关接口3、空间相关4、元素访问5、vector的修改操作二、vector核心接口的实现2.1构造相关接口的实现构造相关的接口主要有以下几种默认构造使用n个元素构造拷贝构造初始化列表构造迭代器区间构造operator 运算符重载注意以下实现的接口均是在vector类的内部实现不像string那样声明和定义可以分离到两个文件。因为我们要自己实现一个vector的模板而模板的声明和定义是不能分离到两个不同的文件的同一个文件下可以。代码语言javascriptAI代码解释//vector的默认构造 vector() :_start(nullptr) ,_finish(nullptr) ,_endofstorage(nullptr) {} //使用n个val初始化 //这里的T()是调用T对应的构造 是为了能够让任意类型都能够调用 如果T是内置类型 就会调用内置类型的构造 如果T是自定义类型就调用自定义类型自己的默认构造 vector(size_t n, T val T()) { resize(n, val);//resize接口后面会讲 } //拷贝构造 cpp //拷贝构造 v2(v1) vector(const vectorT v) { //开与v1一样大的空间 reserve(v.size());//reserve接口后面会介绍 //底层也是调用push_back for (auto e : v) { push_back(e);//尾插后面会介绍 } } //使用初始化列表构造 示例:vectorint v1{1,2,3,4,5}; 花括号的内容其实是转化成了initializer_list对象 这里不理解的可以看上一篇文章 vector(initializer_listT il) { //根据所给的对象il开空间然后调用push_back reserve(il.size()); for (auto e : il) { //底层是this指针调用的pus_back this指针存的是要构造的vector对象的地址 push_back(e); } } //迭代器区间构造 搞成函数模板支持泛型 形参可以是任意容器的迭代器 templateclass Inputiterator vector(Inputiterator first, Inputiterator last) { //底层调的还是push_back while (first ! last) { push_back(*(first)); first; } } //赋值重载 底层使用交换函数交换底层的成员变量 vector operator(const vectorT v) { swap(v); return *this; } void swap(const vectorT v) { std::swap(_start,v._start); std::swap(_finish,v._finish); std::swap(_endofstorage,v._endofstorage); } //析构 ~vector() { if (_start) { delete[] _start; _start _finish _endofstorage nullptr; } }2.2迭代器相关的接口实现vector的迭代器主要实现的是普通迭代器和const迭代器代码语言javascriptAI代码解释//普通迭代器 iterator begin() { return _start; } iterator end() { //返回的是finish不是endofstorage return _finish; } //const迭代器 const_iterator begin() const { return _start; } const_iterator end() const { //返回的是finish不是endofstorage return _finish; }反向迭代器就是与正向迭代器相反rbegin()返回end()-1rend()返回begin()-1。2.3空间相关的接口的实现与空间相关的接口有1、size() —— 记录有效数据个数 2、capccity() —— 记录总的空间大小 3、empty() —— 判空 4、resize() —— 扩容 影响size 5、eserve() —— 扩容 不影响sizeizq.qejretn.cn/84806.Docizq.qejretn.cn/08240.Docizq.qejretn.cn/62666.Docizq.qejretn.cn/00880.Docizq.qejretn.cn/26666.Docizq.qejretn.cn/46848.Docizq.qejretn.cn/42086.Docizq.qejretn.cn/66280.Docizq.qejretn.cn/44602.Docizq.qejretn.cn/62066.Docizq.qejretn.cn/44284.Docizw.qejretn.cn/04044.Docizw.qejretn.cn/42620.Docizw.qejretn.cn/00068.Docizw.qejretn.cn/26240.Docizw.qejretn.cn/24600.Docizw.qejretn.cn/60460.Docizw.qejretn.cn/66648.Docizw.qejretn.cn/06880.Docizw.qejretn.cn/80288.Docizw.qejretn.cn/80684.Docizw.qejretn.cn/62644.Docize.qejretn.cn/04680.Docize.qejretn.cn/62662.Docize.qejretn.cn/20808.Docize.qejretn.cn/82080.Docize.qejretn.cn/00826.Docize.qejretn.cn/40662.Docize.qejretn.cn/68846.Docize.qejretn.cn/44068.Docize.qejretn.cn/42062.Docize.qejretn.cn/68406.Docize.qejretn.cn/62828.Docizr.qejretn.cn/44800.Docizr.qejretn.cn/20642.Docizr.qejretn.cn/82480.Docizr.qejretn.cn/40644.Docizr.qejretn.cn/40044.Docizr.qejretn.cn/80488.Docizr.qejretn.cn/86204.Docizr.qejretn.cn/02000.Docizr.qejretn.cn/84822.Docizr.qejretn.cn/88808.Docizr.qejretn.cn/62428.Docizt.qejretn.cn/40868.Docizt.qejretn.cn/84402.Docizt.qejretn.cn/02284.Docizt.qejretn.cn/84680.Docizt.qejretn.cn/20044.Docizt.qejretn.cn/24246.Docizt.qejretn.cn/42686.Docizt.qejretn.cn/26280.Docizt.qejretn.cn/04026.Docizt.qejretn.cn/88828.Docizt.qejretn.cn/02002.Docizy.qejretn.cn/28084.Docizy.qejretn.cn/24286.Docizy.qejretn.cn/04284.Docizy.qejretn.cn/22842.Docizy.qejretn.cn/66262.Docizy.qejretn.cn/44406.Docizy.qejretn.cn/48044.Docizy.qejretn.cn/60206.Docizy.qejretn.cn/44860.Docizy.qejretn.cn/46846.Docizy.qejretn.cn/48200.Docizu.qejretn.cn/28222.Docizu.qejretn.cn/64282.Docizu.qejretn.cn/04646.Docizu.qejretn.cn/46402.Docizu.qejretn.cn/04840.Docizu.qejretn.cn/62682.Docizu.qejretn.cn/64608.Docizu.qejretn.cn/28002.Docizu.qejretn.cn/06420.Docizu.qejretn.cn/88082.Docizu.qejretn.cn/22202.Docizi.qejretn.cn/46848.Docizi.qejretn.cn/46288.Docizi.qejretn.cn/62202.Docizi.qejretn.cn/46248.Docizi.qejretn.cn/24424.Docizi.qejretn.cn/20824.Docizi.qejretn.cn/46620.Docizi.qejretn.cn/80008.Docizi.qejretn.cn/06020.Docizi.qejretn.cn/06860.Docizi.qejretn.cn/88280.Docizo.qejretn.cn/08662.Docizo.qejretn.cn/04628.Docizo.qejretn.cn/06846.Docizo.qejretn.cn/26686.Docizo.qejretn.cn/46000.Docizo.qejretn.cn/84848.Docizo.qejretn.cn/24428.Docizo.qejretn.cn/88840.Docizo.qejretn.cn/02426.Docizo.qejretn.cn/28006.Docizo.qejretn.cn/42660.Docizp.qejretn.cn/88802.Docizp.qejretn.cn/62842.Docizp.qejretn.cn/86846.Docizp.qejretn.cn/66204.Docizp.qejretn.cn/46864.Docizp.qejretn.cn/28482.Docizp.qejretn.cn/82068.Docizp.qejretn.cn/24660.Docizp.qejretn.cn/08848.Docizp.qejretn.cn/00286.Docizp.qejretn.cn/02246.Dociza.qejretn.cn/06866.Dociza.qejretn.cn/26822.Dociza.qejretn.cn/82824.Dociza.qejretn.cn/00022.Dociza.qejretn.cn/64024.Dociza.qejretn.cn/24624.Dociza.qejretn.cn/26664.Dociza.qejretn.cn/66828.Dociza.qejretn.cn/04608.Dociza.qejretn.cn/88422.Dociza.qejretn.cn/02802.Docizs.qejretn.cn/00042.Docizs.qejretn.cn/84622.Docizs.qejretn.cn/00400.Docizs.qejretn.cn/22226.Docizs.qejretn.cn/06602.Docizs.qejretn.cn/88208.Docizs.qejretn.cn/64440.Docizs.qejretn.cn/46004.Docizs.qejretn.cn/28448.Docizs.qejretn.cn/88826.Docizs.qejretn.cn/88228.Docizd.qejretn.cn/64264.Docizd.qejretn.cn/24264.Docizd.qejretn.cn/44286.Docizd.qejretn.cn/80086.Docizd.qejretn.cn/20464.Docizd.qejretn.cn/28400.Docizd.qejretn.cn/06466.Docizd.qejretn.cn/64006.Docizd.qejretn.cn/06284.Docizd.qejretn.cn/24640.Docizd.qejretn.cn/48448.Docizf.qejretn.cn/88604.Docizf.qejretn.cn/04826.Docizf.qejretn.cn/28288.Docizf.qejretn.cn/88644.Docizf.qejretn.cn/44022.Docizf.qejretn.cn/84260.Docizf.qejretn.cn/88242.Docizf.qejretn.cn/44442.Docizf.qejretn.cn/40864.Docizf.qejretn.cn/22080.Docizf.qejretn.cn/28462.Docizg.qejretn.cn/46660.Docizg.qejretn.cn/24280.Docizg.qejretn.cn/68222.Docizg.qejretn.cn/60440.Docizg.qejretn.cn/80640.Docizg.qejretn.cn/40868.Docizg.qejretn.cn/46228.Docizg.qejretn.cn/46446.Docizg.qejretn.cn/04224.Docizg.qejretn.cn/48222.Docizg.qejretn.cn/26644.Docizh.qejretn.cn/06240.Docizh.qejretn.cn/80482.Docizh.qejretn.cn/22880.Docizh.qejretn.cn/60468.Docizh.qejretn.cn/68828.Docizh.qejretn.cn/20028.Docizh.qejretn.cn/06464.Docizh.qejretn.cn/80820.Docizh.qejretn.cn/68086.Docizh.qejretn.cn/02428.Docizh.qejretn.cn/28242.Docizj.qejretn.cn/20406.Docizj.qejretn.cn/28686.Docizj.qejretn.cn/28600.Docizj.qejretn.cn/66026.Docizj.qejretn.cn/04640.Docizj.qejretn.cn/46004.Docizj.qejretn.cn/86440.Docizj.qejretn.cn/62202.Docizj.qejretn.cn/46442.Docizj.qejretn.cn/02066.Docizj.qejretn.cn/64244.Docizk.qejretn.cn/04468.Docizk.qejretn.cn/44244.Docizk.qejretn.cn/48088.Docizk.qejretn.cn/66608.Docizk.qejretn.cn/00266.Docizk.qejretn.cn/82426.Docizk.qejretn.cn/84868.Docizk.qejretn.cn/88862.Docizk.qejretn.cn/84662.Docizk.qejretn.cn/26048.Docizk.qejretn.cn/40224.Docizl.qejretn.cn/82004.Docizl.qejretn.cn/44208.Docizl.qejretn.cn/80460.Docizl.qejretn.cn/42828.Docizl.qejretn.cn/62804.Docizl.qejretn.cn/80620.Docizl.qejretn.cn/00266.Docizl.qejretn.cn/86626.Docizl.qejretn.cn/00666.Docizl.qejretn.cn/62848.Docizl.qejretn.cn/06420.Docizz.qejretn.cn/28646.Docizz.qejretn.cn/02826.Docizz.qejretn.cn/20664.Docizz.qejretn.cn/60246.Docizz.qejretn.cn/62668.Docizz.qejretn.cn/84200.Docizz.qejretn.cn/48448.Docizz.qejretn.cn/86840.Docizz.qejretn.cn/08862.Docizz.qejretn.cn/06226.Docizz.qejretn.cn/08860.Docizx.qejretn.cn/84204.Docizx.qejretn.cn/62846.Docizx.qejretn.cn/44084.Docizx.qejretn.cn/24486.Docizx.qejretn.cn/62868.Docizx.qejretn.cn/64660.Docizx.qejretn.cn/48624.Docizx.qejretn.cn/24042.Docizx.qejretn.cn/42426.Docizx.qejretn.cn/20208.Docizx.qejretn.cn/26046.Docizc.qejretn.cn/42862.Docizc.qejretn.cn/80868.Docizc.qejretn.cn/00488.Docizc.qejretn.cn/86624.Docizc.qejretn.cn/48266.Docizc.qejretn.cn/28020.Docizc.qejretn.cn/48808.Docizc.qejretn.cn/24666.Docizc.qejretn.cn/66888.Docizc.qejretn.cn/24226.Docizc.qejretn.cn/22020.Docizv.qejretn.cn/46844.Docizv.qejretn.cn/46466.Docizv.qejretn.cn/66844.Docizv.qejretn.cn/26004.Docizv.qejretn.cn/48886.Docizv.qejretn.cn/60240.Docizv.qejretn.cn/88240.Docizv.qejretn.cn/44606.Docizv.qejretn.cn/26286.Docizv.qejretn.cn/68022.Docizv.qejretn.cn/04464.Docizb.qejretn.cn/82846.Docizb.qejretn.cn/82488.Docizb.qejretn.cn/00686.Docizb.qejretn.cn/28066.Docizb.qejretn.cn/04828.Docizb.qejretn.cn/28602.Docizb.qejretn.cn/22884.Docizb.qejretn.cn/00824.Docizb.qejretn.cn/68488.Docizb.qejretn.cn/26886.Docizb.qejretn.cn/46642.Docizn.qejretn.cn/02222.Docizn.qejretn.cn/48822.Docizn.qejretn.cn/04860.Docizn.qejretn.cn/88600.Docizn.qejretn.cn/64848.Docizn.qejretn.cn/42268.Docizn.qejretn.cn/44824.Docizn.qejretn.cn/82488.Docizn.qejretn.cn/88224.Docizn.qejretn.cn/28262.Docizn.qejretn.cn/88624.Docizm.qejretn.cn/60220.Docizm.qejretn.cn/24662.Docizm.qejretn.cn/80864.Docizm.qejretn.cn/26006.Docizm.qejretn.cn/88666.Docizm.qejretn.cn/60606.Docizm.qejretn.cn/06240.Docizm.qejretn.cn/64062.Docizm.qejretn.cn/28668.Docizm.qejretn.cn/80880.Docizm.qejretn.cn/64024.Docixq.qejretn.cn/02664.Docixq.qejretn.cn/42262.Docixq.qejretn.cn/88664.Docixq.qejretn.cn/68242.Docixq.qejretn.cn/02246.Docixq.qejretn.cn/62826.Docixq.qejretn.cn/48084.Docixq.qejretn.cn/48844.Docixq.qejretn.cn/04224.Docixq.qejretn.cn/26868.Docixq.qejretn.cn/06882.Docixw.qejretn.cn/42244.Docixw.qejretn.cn/86008.Docixw.qejretn.cn/26882.Docixw.qejretn.cn/26800.Docixw.qejretn.cn/06202.Docixw.qejretn.cn/44002.Docixw.qejretn.cn/82008.Docixw.qejretn.cn/20280.Docixw.qejretn.cn/48826.Docixw.qejretn.cn/62408.Docixw.qejretn.cn/28860.Docixe.qejretn.cn/24488.Docixe.qejretn.cn/40824.Docixe.qejretn.cn/82088.Docixe.qejretn.cn/08008.Docixe.qejretn.cn/62882.Docixe.qejretn.cn/20242.Docixe.qejretn.cn/82248.Docixe.qejretn.cn/44820.Docixe.qejretn.cn/68248.Docixe.qejretn.cn/86866.Docixe.qejretn.cn/84020.Docixr.qejretn.cn/64442.Docixr.qejretn.cn/40642.Docixr.qejretn.cn/06084.Docixr.qejretn.cn/22462.Docixr.qejretn.cn/04464.Docixr.qejretn.cn/00864.Docixr.qejretn.cn/28844.Docixr.qejretn.cn/06202.Docixr.qejretn.cn/86240.Docixr.qejretn.cn/06286.Docixr.qejretn.cn/46006.Docixt.qejretn.cn/28268.Docixt.qejretn.cn/62840.Docixt.qejretn.cn/26042.Docixt.qejretn.cn/60480.Docixt.qejretn.cn/04602.Docixt.qejretn.cn/62262.Docixt.qejretn.cn/42688.Docixt.qejretn.cn/28604.Docixt.qejretn.cn/88428.Docixt.qejretn.cn/04262.Docixt.qejretn.cn/40880.Docixy.qejretn.cn/28484.Docixy.qejretn.cn/86642.Docixy.qejretn.cn/20220.Docixy.qejretn.cn/62886.Docixy.qejretn.cn/02802.Docixy.qejretn.cn/00608.Docixy.qejretn.cn/02680.Docixy.qejretn.cn/24884.Docixy.qejretn.cn/20086.Docixy.qejretn.cn/02086.Docixy.qejretn.cn/86082.Docixu.qejretn.cn/06864.Docixu.qejretn.cn/60266.Docixu.qejretn.cn/44488.Docixu.qejretn.cn/42804.Docixu.qejretn.cn/26044.Docixu.qejretn.cn/20264.Docixu.qejretn.cn/44020.Docixu.qejretn.cn/84660.Docixu.qejretn.cn/64800.Docixu.qejretn.cn/88488.Docixu.qejretn.cn/42260.Docixi.qejretn.cn/08802.Docixi.qejretn.cn/66604.Docixi.qejretn.cn/84242.Docixi.qejretn.cn/84048.Docixi.qejretn.cn/04428.Docixi.qejretn.cn/08828.Docixi.qejretn.cn/66404.Docixi.qejretn.cn/08080.Docixi.qejretn.cn/60626.Docixi.qejretn.cn/26226.Docixi.qejretn.cn/62688.Docixo.qejretn.cn/88484.Docixo.qejretn.cn/02622.Docixo.qejretn.cn/46442.Docixo.qejretn.cn/84822.Docixo.qejretn.cn/08242.Docixo.qejretn.cn/86228.Docixo.qejretn.cn/24042.Docixo.qejretn.cn/00024.Docixo.qejretn.cn/42486.Docixo.qejretn.cn/00082.Docixo.qejretn.cn/80204.Docixp.qejretn.cn/82886.Docixp.qejretn.cn/82804.Docixp.qejretn.cn/42000.Docixp.qejretn.cn/40408.Docixp.qejretn.cn/84240.Docixp.qejretn.cn/42622.Docixp.qejretn.cn/08868.Docixp.qejretn.cn/40228.Docixp.qejretn.cn/62264.Docixp.qejretn.cn/64206.Docixp.qejretn.cn/62060.Docixa.qejretn.cn/48820.Docixa.qejretn.cn/42826.Docixa.qejretn.cn/42286.Docixa.qejretn.cn/26862.Docixa.qejretn.cn/08608.Docixa.qejretn.cn/68644.Docixa.qejretn.cn/20606.Docixa.qejretn.cn/04402.Docixa.qejretn.cn/42620.Docixa.qejretn.cn/20460.Docixa.qejretn.cn/80846.Docixs.qejretn.cn/00082.Docixs.qejretn.cn/40666.Docixs.qejretn.cn/44028.Docixs.qejretn.cn/62602.Docixs.qejretn.cn/48486.Docixs.qejretn.cn/68464.Docixs.qejretn.cn/42206.Docixs.qejretn.cn/80886.Docixs.qejretn.cn/86464.Docixs.qejretn.cn/20648.Docixs.qejretn.cn/06460.Docixd.qejretn.cn/04482.Docixd.qejretn.cn/46202.Docixd.qejretn.cn/68022.Docixd.qejretn.cn/42604.Docixd.qejretn.cn/08688.Docixd.qejretn.cn/28446.Docixd.qejretn.cn/80888.Docixd.qejretn.cn/20680.Docixd.qejretn.cn/46082.Docixd.qejretn.cn/22480.Docixd.qejretn.cn/80086.Docixf.qejretn.cn/68080.Docixf.qejretn.cn/20806.Docixf.qejretn.cn/24466.Docixf.qejretn.cn/28066.Docixf.qejretn.cn/02408.Docixf.qejretn.cn/64008.Docixf.qejretn.cn/82666.Docixf.qejretn.cn/88448.Docixf.qejretn.cn/40220.Docixf.qejretn.cn/62200.Docixf.qejretn.cn/26800.Docixg.qejretn.cn/48680.Docixg.qejretn.cn/04608.Docixg.qejretn.cn/60846.Docixg.qejretn.cn/26800.Docixg.qejretn.cn/62648.Docixg.qejretn.cn/80826.Docixg.qejretn.cn/22248.Docixg.qejretn.cn/26860.Docixg.qejretn.cn/48008.Docixg.qejretn.cn/82004.Docixg.qejretn.cn/62064.Docixh.qejretn.cn/86044.Docixh.qejretn.cn/22006.Docixh.qejretn.cn/46068.Docixh.qejretn.cn/20020.Docixh.qejretn.cn/42264.Docixh.qejretn.cn/26686.Docixh.qejretn.cn/86062.Docixh.qejretn.cn/20288.Docixh.qejretn.cn/22002.Docixh.qejretn.cn/22648.Docixh.qejretn.cn/64444.Docixj.qejretn.cn/08488.Docixj.qejretn.cn/66608.Docixj.qejretn.cn/80802.Docixj.qejretn.cn/02880.Docixj.qejretn.cn/44224.Docixj.qejretn.cn/66640.Docixj.qejretn.cn/80246.Docixj.qejretn.cn/68266.Docixj.qejretn.cn/84282.Docixj.qejretn.cn/02846.Docixj.qejretn.cn/88208.Docixk.qejretn.cn/08484.Docixk.qejretn.cn/64408.Docixk.qejretn.cn/86846.Docixk.qejretn.cn/42640.Docixk.qejretn.cn/40420.Docixk.qejretn.cn/68260.Docixk.qejretn.cn/68620.Docixk.qejretn.cn/42404.Docixk.qejretn.cn/06242.Docixk.qejretn.cn/88860.Docixk.qejretn.cn/48262.Docixl.qejretn.cn/08486.Docixl.qejretn.cn/66884.Docixl.qejretn.cn/88084.Docixl.qejretn.cn/20420.Docixl.qejretn.cn/62206.Docixl.qejretn.cn/44660.Docixl.qejretn.cn/20688.Docixl.qejretn.cn/64600.Docixl.qejretn.cn/64682.Docixl.qejretn.cn/68260.Docixl.qejretn.cn/00022.Docixz.qejretn.cn/44406.Docixz.qejretn.cn/86200.Docixz.qejretn.cn/28602.Docixz.qejretn.cn/00808.Docixz.qejretn.cn/20602.Docixz.qejretn.cn/06266.Docixz.qejretn.cn/84020.Docixz.qejretn.cn/26884.Docixz.qejretn.cn/82008.Docixz.qejretn.cn/46000.Docixz.qejretn.cn/02660.Docixx.qejretn.cn/20440.Docixx.qejretn.cn/24080.Docixx.qejretn.cn/84688.Docixx.qejretn.cn/64060.Docixx.qejretn.cn/80042.Docixx.qejretn.cn/06206.Docixx.qejretn.cn/84282.Docixx.qejretn.cn/88224.Docixx.qejretn.cn/80202.Docixx.qejretn.cn/68286.Docixx.qejretn.cn/68284.Docixc.qejretn.cn/46600.Docixc.qejretn.cn/20462.Docixc.qejretn.cn/42848.Docixc.qejretn.cn/48468.Docixc.qejretn.cn/26828.Docixc.qejretn.cn/04286.Docixc.qejretn.cn/62446.Docixc.qejretn.cn/82880.Docixc.qejretn.cn/60828.Docixc.qejretn.cn/80208.Docixc.qejretn.cn/04208.Docixv.qejretn.cn/84202.Docixv.qejretn.cn/60880.Docixv.qejretn.cn/04602.Docixv.qejretn.cn/40460.Docixv.qejretn.cn/88880.Docixv.qejretn.cn/00626.Docixv.qejretn.cn/06604.Docixv.qejretn.cn/24284.Docixv.qejretn.cn/60262.Docixv.qejretn.cn/66626.Docixv.qejretn.cn/02228.Docixb.qejretn.cn/28480.Docixb.qejretn.cn/06284.Docixb.qejretn.cn/84268.Docixb.qejretn.cn/62444.Docixb.qejretn.cn/60004.Docixb.qejretn.cn/44062.Docixb.qejretn.cn/68462.Docixb.qejretn.cn/42446.Docixb.qejretn.cn/88820.Docixb.qejretn.cn/66622.Docixb.qejretn.cn/86846.Docixn.qejretn.cn/80280.Docixn.qejretn.cn/86826.Docixn.qejretn.cn/44888.Docixn.qejretn.cn/22426.Docixn.qejretn.cn/04602.Docixn.qejretn.cn/44088.Docixn.qejretn.cn/24468.Docixn.qejretn.cn/08680.Docixn.qejretn.cn/04888.Docixn.qejretn.cn/40048.Docixn.qejretn.cn/00644.Docixm.qejretn.cn/82808.Docixm.qejretn.cn/00680.Docixm.qejretn.cn/26400.Docixm.qejretn.cn/82206.Docixm.qejretn.cn/48284.Docixm.qejretn.cn/06648.Docixm.qejretn.cn/20082.Docixm.qejretn.cn/60448.Docixm.qejretn.cn/00222.Docixm.qejretn.cn/60462.Docixm.qejretn.cn/48686.Docicq.qejretn.cn/42062.Docicq.qejretn.cn/40286.Docicq.qejretn.cn/46660.Docicq.qejretn.cn/66220.Docicq.qejretn.cn/60628.Docicq.qejretn.cn/44844.Docicq.qejretn.cn/84066.Docicq.qejretn.cn/80600.Docicq.qejretn.cn/46840.Docicq.qejretn.cn/68808.Docicq.qejretn.cn/46486.Docicw.qejretn.cn/80000.Docicw.qejretn.cn/46020.Docicw.qejretn.cn/44024.Docicw.qejretn.cn/60064.Docicw.qejretn.cn/02802.Docicw.qejretn.cn/26082.Docicw.qejretn.cn/46462.Docicw.qejretn.cn/68084.Docicw.qejretn.cn/80622.Docicw.qejretn.cn/46646.Docicw.qejretn.cn/48282.Docice.qejretn.cn/48402.Docice.qejretn.cn/42064.Docice.qejretn.cn/00662.Docice.qejretn.cn/86208.Docice.qejretn.cn/02444.Docice.qejretn.cn/28264.Docice.qejretn.cn/26848.Docice.qejretn.cn/82620.Docice.qejretn.cn/64620.Docice.qejretn.cn/66886.Docice.qejretn.cn/88086.Docicr.qejretn.cn/22404.Docicr.qejretn.cn/06086.Docicr.qejretn.cn/24442.Docicr.qejretn.cn/20468.Docicr.qejretn.cn/88248.Docicr.qejretn.cn/06484.Docicr.qejretn.cn/86460.Docicr.qejretn.cn/00648.Docicr.qejretn.cn/28086.Docicr.qejretn.cn/02002.Docicr.qejretn.cn/80866.Docict.qejretn.cn/24442.Docict.qejretn.cn/88444.Docict.qejretn.cn/42624.Docict.qejretn.cn/82066.Docict.qejretn.cn/06204.Docict.qejretn.cn/42240.Docict.qejretn.cn/66060.Docict.qejretn.cn/88846.Docict.qejretn.cn/48688.Docict.qejretn.cn/28606.Docict.qejretn.cn/60806.Docicy.qejretn.cn/62026.Docicy.qejretn.cn/62802.Docicy.qejretn.cn/04600.Docicy.qejretn.cn/42860.Docicy.qejretn.cn/80284.Docicy.qejretn.cn/26462.Docicy.qejretn.cn/68682.Docicy.qejretn.cn/02244.Docicy.qejretn.cn/82420.Docicy.qejretn.cn/60464.Docicy.qejretn.cn/48200.Docicu.qejretn.cn/02800.Docicu.qejretn.cn/48822.Docicu.qejretn.cn/86680.Docicu.qejretn.cn/22240.Docicu.qejretn.cn/60244.Docicu.qejretn.cn/80888.Docicu.qejretn.cn/08844.Docicu.qejretn.cn/62282.Docicu.qejretn.cn/64222.Docicu.qejretn.cn/44286.Docicu.qejretn.cn/88688.Docici.qejretn.cn/02060.Docici.qejretn.cn/02448.Docici.qejretn.cn/08282.Docici.qejretn.cn/62228.Docici.qejretn.cn/48402.Docici.qejretn.cn/00688.Docici.qejretn.cn/86628.Docici.qejretn.cn/66848.Docici.qejretn.cn/60600.Docici.qejretn.cn/06664.Docici.qejretn.cn/00046.Docico.qejretn.cn/40268.Docico.qejretn.cn/66226.Docico.qejretn.cn/22868.Docico.qejretn.cn/06422.Docico.qejretn.cn/82204.Docico.qejretn.cn/44044.Docico.qejretn.cn/44088.Docico.qejretn.cn/08046.Docico.qejretn.cn/20286.Docico.qejretn.cn/06646.Docico.qejretn.cn/46628.Docicp.qejretn.cn/48246.Docicp.qejretn.cn/44666.Docicp.qejretn.cn/42080.Docicp.qejretn.cn/08086.Docicp.qejretn.cn/68602.Docicp.qejretn.cn/40600.Docicp.qejretn.cn/66204.Docicp.qejretn.cn/60428.Docicp.qejretn.cn/06026.Docicp.qejretn.cn/40800.Docicp.qejretn.cn/46602.Docica.qejretn.cn/86644.Docica.qejretn.cn/20002.Docica.qejretn.cn/42848.Docica.qejretn.cn/88606.Docica.qejretn.cn/08864.Docica.qejretn.cn/84260.Docica.qejretn.cn/00800.Docica.qejretn.cn/44208.Docica.qejretn.cn/64442.Docica.qejretn.cn/48284.Docica.qejretn.cn/04640.Docics.qejretn.cn/88884.Docics.qejretn.cn/28820.Docics.qejretn.cn/62888.Docics.qejretn.cn/06882.Docics.qejretn.cn/60688.Docics.qejretn.cn/84404.Docics.qejretn.cn/88664.Docics.qejretn.cn/08448.Docics.qejretn.cn/88262.Docics.qejretn.cn/42844.Docics.qejretn.cn/24422.Docicd.qejretn.cn/66480.Docicd.qejretn.cn/66888.Docicd.qejretn.cn/46406.Docicd.qejretn.cn/64848.Docicd.qejretn.cn/64848.Docicd.qejretn.cn/20260.Docicd.qejretn.cn/44626.Docicd.qejretn.cn/66060.Docicd.qejretn.cn/68880.Docicd.qejretn.cn/80808.Docicd.qejretn.cn/60888.Docicf.qejretn.cn/40040.Docicf.qejretn.cn/60804.Docicf.qejretn.cn/40006.Docicf.qejretn.cn/40688.Docicf.qejretn.cn/80060.Docicf.qejretn.cn/88208.Docicf.qejretn.cn/82868.Docicf.qejretn.cn/64686.Docicf.qejretn.cn/62224.Docicf.qejretn.cn/86068.Docicf.qejretn.cn/04882.Docicg.qejretn.cn/06260.Docicg.qejretn.cn/08620.Docicg.qejretn.cn/48424.Docicg.qejretn.cn/00224.Docicg.qejretn.cn/02022.Docicg.qejretn.cn/26228.Docicg.qejretn.cn/86202.Docicg.qejretn.cn/60624.Docicg.qejretn.cn/24826.Docicg.qejretn.cn/28628.Docicg.qejretn.cn/86606.Docich.qejretn.cn/44602.Docich.qejretn.cn/60266.Docich.qejretn.cn/00648.Docich.qejretn.cn/84246.Docich.qejretn.cn/60406.Docich.qejretn.cn/42084.Docich.qejretn.cn/42668.Docich.qejretn.cn/00840.Docich.qejretn.cn/88066.Docich.qejretn.cn/28240.Docich.qejretn.cn/66680.Docicj.qejretn.cn/24620.Docicj.qejretn.cn/46086.Docicj.qejretn.cn/02440.Docicj.qejretn.cn/86420.Docicj.qejretn.cn/86682.Docicj.qejretn.cn/26462.Docicj.qejretn.cn/04682.Docicj.qejretn.cn/82482.Docicj.qejretn.cn/66226.Docicj.qejretn.cn/02402.Docicj.qejretn.cn/86420.Docick.qejretn.cn/02282.Docick.qejretn.cn/84228.Docick.qejretn.cn/40082.Docick.qejretn.cn/42686.Docick.qejretn.cn/04288.Docick.qejretn.cn/22448.Docick.qejretn.cn/62828.Docick.qejretn.cn/88206.Docick.qejretn.cn/02446.Docick.qejretn.cn/04402.Docick.qejretn.cn/48406.Docicl.qejretn.cn/22260.Docicl.qejretn.cn/28888.Docicl.qejretn.cn/66266.Docicl.qejretn.cn/06004.Docicl.qejretn.cn/00800.Docicl.qejretn.cn/48880.Docicl.qejretn.cn/82206.Docicl.qejretn.cn/26400.Docicl.qejretn.cn/26062.Docicl.qejretn.cn/04464.Docicl.qejretn.cn/20208.Docicz.qejretn.cn/62208.Docicz.qejretn.cn/26284.Docicz.qejretn.cn/40022.Docicz.qejretn.cn/42208.Docicz.qejretn.cn/60600.Docicz.qejretn.cn/86042.Docicz.qejretn.cn/64406.Docicz.qejretn.cn/64406.Docicz.qejretn.cn/62060.Docicz.qejretn.cn/42488.Docicz.qejretn.cn/60446.Docicx.qejretn.cn/84400.Docicx.qejretn.cn/40880.Docicx.qejretn.cn/84444.Docicx.qejretn.cn/24806.Docicx.qejretn.cn/88660.Docicx.qejretn.cn/08462.Docicx.qejretn.cn/02064.Docicx.qejretn.cn/00806.Docicx.qejretn.cn/88660.Docicx.qejretn.cn/24260.Docicx.qejretn.cn/22202.Docicc.qejretn.cn/86482.Docicc.qejretn.cn/24888.Docicc.qejretn.cn/26208.Docicc.qejretn.cn/48648.Docicc.qejretn.cn/28868.Docicc.qejretn.cn/02486.Docicc.qejretn.cn/22448.Docicc.qejretn.cn/20224.Docicc.qejretn.cn/68680.Docicc.qejretn.cn/40844.Docicc.qejretn.cn/04280.Docicv.qejretn.cn/82084.Docicv.qejretn.cn/84084.Docicv.qejretn.cn/20200.Docicv.qejretn.cn/62224.Docicv.qejretn.cn/64686.Docicv.qejretn.cn/06848.Docicv.qejretn.cn/04466.Docicv.qejretn.cn/20644.Docicv.qejretn.cn/00426.Docicv.qejretn.cn/26004.Docicv.qejretn.cn/04828.Docicb.qejretn.cn/20682.Docicb.qejretn.cn/22264.Docicb.qejretn.cn/80264.Docicb.qejretn.cn/22846.Docicb.qejretn.cn/48046.Docicb.qejretn.cn/22686.Docicb.qejretn.cn/48664.Docicb.qejretn.cn/88262.Docicb.qejretn.cn/44488.Docicb.qejretn.cn/00444.Docicb.qejretn.cn/64628.Docicn.qejretn.cn/06486.Docicn.qejretn.cn/26844.Docicn.qejretn.cn/20264.Docicn.qejretn.cn/20488.Docicn.qejretn.cn/24248.Docicn.qejretn.cn/26000.Docicn.qejretn.cn/04088.Docicn.qejretn.cn/44400.Docicn.qejretn.cn/42640.Docicn.qejretn.cn/60688.Docicn.qejretn.cn/04862.Docicm.qejretn.cn/22006.Docicm.qejretn.cn/42242.Docicm.qejretn.cn/88880.Docicm.qejretn.cn/26666.Docicm.qejretn.cn/00688.Docicm.qejretn.cn/02826.Docicm.qejretn.cn/66228.Docicm.qejretn.cn/00440.Docicm.qejretn.cn/86466.Docicm.qejretn.cn/68440.Docicm.qejretn.cn/02084.Docivq.qejretn.cn/66424.Docivq.qejretn.cn/46080.Docivq.qejretn.cn/22826.Docivq.qejretn.cn/46620.Docivq.qejretn.cn/48260.Docivq.qejretn.cn/86684.Docivq.qejretn.cn/82482.Docivq.qejretn.cn/06400.Docivq.qejretn.cn/26864.Docivq.qejretn.cn/80282.Docivq.qejretn.cn/62064.Docivw.qejretn.cn/84060.Docivw.qejretn.cn/26440.Docivw.qejretn.cn/88486.Docivw.qejretn.cn/80060.Docivw.qejretn.cn/06608.Docivw.qejretn.cn/22044.Docivw.qejretn.cn/82846.Docivw.qejretn.cn/66020.Docivw.qejretn.cn/48220.Docivw.qejretn.cn/60842.Docivw.qejretn.cn/82444.Docive.qejretn.cn/48662.Docive.qejretn.cn/48440.Docive.qejretn.cn/02028.Docive.qejretn.cn/26884.Docive.qejretn.cn/24680.Docive.qejretn.cn/84068.Docive.qejretn.cn/86826.Docive.qejretn.cn/88204.Docive.qejretn.cn/20220.Docive.qejretn.cn/22668.Docive.qejretn.cn/60626.Doc

相关文章:

【C++ STL】探索STL的奥秘——vector底层的深度剖析和模拟实现!

vector的基本成员变量在模拟实现vector之前我们首先要了解vector的基本成员变量,然后在逐步进入到vector的一些核心接口的实现。如何知道这些成员变量呢?下面通过源码一探究竟:在这里插入图片描述有了上面的认识,那么我们模拟实现…...

别再傻傻分不清!LM193/LM393/LM2903电压比较器选型指南(附典型应用电路)

LM193/LM393/LM2903电压比较器实战选型手册:从参数解密到电路设计 在嵌入式硬件设计中,电压比较器就像电路中的"裁判员",时刻判断着输入信号的胜负。但当面对LM193、LM393、LM2903这些"孪生兄弟"时,不少工程师…...

三步解锁全球最大同人创作平台:AO3镜像站完全使用指南

三步解锁全球最大同人创作平台:AO3镜像站完全使用指南 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 当你在深夜灵感迸发,想要阅读或创作同人作品时,却发现AO3网站无法访问&#x…...

拯救者笔记本性能调校终极指南:Lenovo Legion Toolkit完全使用教程

拯救者笔记本性能调校终极指南:Lenovo Legion Toolkit完全使用教程 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit …...

3步搞定QMC加密音乐:qmc-decoder音频解密完全指南

3步搞定QMC加密音乐:qmc-decoder音频解密完全指南 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经遇到过这样的烦恼:在QQ音乐上精心收藏的…...

YOLOv11 改进 - C2PSA C2PSA融合DML动态混合层(Dynamic Mixing Layer)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量

前言 本文介绍了动态混合层(DML),并将相关改进模块集成进YOLOv11。DML是SRConvNet核心组件,用于解决轻量级图像超分辨率任务中特征捕捉和通道适应性问题。它通过通道扩展拆分、多尺度动态深度卷积、通道洗牌与融合等步骤&#xf…...

Luxonis OAK-D 2代相机:机器人视觉与AI深度集成方案

1. Luxonis OAK-D系列2代相机深度解析Luxonis OAK-D系列2代相机是专为机器人视觉应用设计的革命性设备。作为一名长期从事计算机视觉开发的工程师,我第一次接触这个系列的产品就被其独特的设计理念所吸引。这不仅仅是一个简单的摄像头,而是将3D深度感知、…...

如果文件是客服回话记录,需要采用文件中用户原话,但是一次又不能投入太多文本,怎么解决 ?基于LangChain创建Excel大文件分析技能

如果文件是客服回话记录,需要采用文件中用户原话,但是一次又不能投入太多文本,怎么解决 目录 如果文件是客服回话记录,需要采用文件中用户原话,但是一次又不能投入太多文本,怎么解决 核心原则(不可突破) 第一步:零成本前置降token(不碰原话,直接砍掉冗余) 第二步:…...

如何高效提升英雄联盟游戏体验:智能本地自动化助手完整指南

如何高效提升英雄联盟游戏体验:智能本地自动化助手完整指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari 是一款专…...

文件大小和token 的 256k 是一回事吗?NO

文件大小和token 的 256k 是一回事吗 目录 文件大小和token 的 256k 是一回事吗核心结论先给清楚一、核心计算:1MB Excel到底对应多少Token?二、不同模型的可行性判断1. 常规主流模型(90%用户的日常使用场景):完全不可…...

Arm Neoverse V1定时器架构与看门狗机制详解

1. Arm Neoverse V1定时器架构深度解析在Arm Neoverse V1架构中,定时器系统采用分层设计理念,通过硬件级的时间管理单元为不同安全等级和功能域提供精准的时间基准。整个定时器网络由系统参考时钟(REFCLK)驱动,其典型频率范围在10-100MHz之间…...

2026届学术党必备的降AI率工具实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下的这一学术写作场面里边,把人工智能辅助工具进行合理性运用,能够…...

2025届必备的十大AI科研神器推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,学术写作辅助技术已然有了很大进展,“一键生成论文”的功能随之…...

AI助力快速原型:用快马平台十分钟生成你的第一个谷歌浏览器截图扩展

最近在做一个需要频繁截图的工作,突然想到如果能有个浏览器扩展一键搞定截图和下载就好了。作为一个前端小白,本以为开发浏览器扩展会很复杂,没想到用InsCode(快马)平台十分钟就搞定了原型开发,这里分享一下具体实现思路。 扩展功…...

裸土数据集1117张VOC+YOLO格式

裸土数据集1117张VOCYOLO格式数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1117 标注数量(xml文件个数):1117 标注数量(txt文件…...

AI学术写作技能库:模块化设计赋能精准高效科研创作

1. 项目概述:一个为AI写作助手定制的学术写作技能库如果你是一名经常需要和论文、报告、基金申请书打交道的研究生、学者或者科研工作者,那你一定对AI写作助手不陌生。无论是Claude Code、Cursor还是Gemini CLI,它们都能在你卡壳的时候提供思…...

AI大模型网关存在SQL注入、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)

0x01 简介 近期,开源大语言模型网关 LiteLLM 中发现了一个严重的 SQL 注入(CVE-2026-42208)。该存在于 LiteLLM 1.81.16 到 1.83.7 版本之间,这一版本广泛用于许多大语言模型的前端接口,如 OpenAI 和 Anthropic 等模型…...

从贪吃蛇到仪表盘:Bubble Tea实战,教你用Go打造终端‘摸鱼’小工具合集

从贪吃蛇到仪表盘:Bubble Tea实战,教你用Go打造终端‘摸鱼’小工具合集 终端界面开发一直是个有趣又实用的领域,尤其对于习惯命令行操作的程序员来说。想象一下,在繁忙的工作间隙,直接在终端里玩个小游戏或者查看实时数…...

qwen3.6-27B-FP8部署

目录路径按需调整当前根目录/1、环境安装cd /conda create -n vllm-env python3.10 conda activate vllm-env python3 -m venv vllm-env source vllm-env/bin/activate pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 pip inst…...

企业级微信机器人快速入门

简介 在数字化时代,微信已成为企业和用户之间重要的沟通工具。为了提升工作效率,企业可以利用微信机器人实现自动化操作。本文将介绍如何使用 Ace Data Cloud 平台快速部署一个企业级微信机器人,帮助团队实现高效的消息处理和管理。 环境准…...

实战指南:基于快马模板部署高可用、可监控的Hermes Agent生产服务

最近在做一个AI任务调度系统的项目,需要部署Hermes Agent到生产环境。经过一番摸索,我发现InsCode(快马)平台提供的模板特别适合快速搭建生产级服务,今天就把我的实战经验分享给大家。 生产环境的核心需求 在实际部署时,我们不仅…...

微博图片溯源神器:3秒找到原作者,告别图片版权困扰

微博图片溯源神器:3秒找到原作者,告别图片版权困扰 【免费下载链接】WeiboImageReverse Chrome 插件,反查微博图片po主 项目地址: https://gitcode.com/gh_mirrors/we/WeiboImageReverse 在微博上看到一张惊艳的照片却不知道是谁拍的&…...

23.树形DP

543. 二叉树的直径 思路 自底向上 当前节点上的逻辑有两个 将左右2条链路拼起来,枚举最优(自己作为转折点)从左右2条中选择一个长的,传给父节点。 代码 124. 二叉树中的最大路径和 思路 和上一题一样 代码...

深蓝词库转换:跨平台词库迁移神器,支持30+输入法格式

深蓝词库转换:跨平台词库迁移神器,支持30输入法格式 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 还在为更换设备或输入法时词库无法同步而…...

Navicat学生实用指南

下载与安装Navicat官网提供Windows、macOS和Linux版本下载。访问官网后选择对应操作系统版本,点击下载按钮获取安装包。Windows用户双击安装包,按照向导提示完成安装。macOS用户将Navicat图标拖拽至Applications文件夹即可完成安装。连接数据库启动Navic…...

Python量化配置自动化革命:基于Docker+Poetry+GitHub Actions的CI/CD配置流水线(附可运行模板)

更多请点击: https://intelliparadigm.com 第一章:Python量化配置自动化革命概述 在现代金融工程实践中,量化策略的部署已从“手动调参—本地回测—人工部署”演进为端到端可复现、版本可控、环境隔离的自动化流水线。Python 凭借其丰富的生…...

Python调用国密硬件密码机全链路配置,从KMS对接到签名验签性能压测(金融级实操白皮书)

更多请点击: https://intelliparadigm.com 第一章:Python调用国密硬件密码机全链路配置,从KMS对接到签名验签性能压测(金融级实操白皮书) 在金融核心系统中,国密算法(SM2/SM3/SM4)与…...

如何快速配置TrafficMonitor插件:新手终极指南打造全能任务栏监控中心

如何快速配置TrafficMonitor插件:新手终极指南打造全能任务栏监控中心 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins TrafficMonitor插件系统为Windows用户提供了一…...

大语言模型智能代理开发实战:从架构设计到工程实现

1. 从代码到智能体的进化之路大语言模型(LLM)正从单纯的文本生成工具进化为能够自主决策和执行的智能代理。这种转变的核心在于代码的桥梁作用——通过精心设计的程序架构,我们可以将LLM的认知能力与外部世界的行动接口无缝连接。就像给一位博…...

ROVER算法:优化LLM数学推理效率的新方法

1. 算法背景与核心价值在大型语言模型(LLM)的数学推理能力优化领域,传统RLVR(Reinforcement Learning with Verbal Feedback)方法存在训练复杂度高、反馈信号稀疏的问题。ROVER算法通过重构奖励机制和简化训练流程&…...