- 博客(28)
- 收藏
- 关注
原创 【C++语言】list的构造函数与迭代器
1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。
2024-08-14 10:35:52 1061
原创 【C++语言】vector迭代器与常见oj题
接上篇vector的介绍和使用中最后提到的vector迭代器,我们继续来看vector迭代器的失效问题和常见的vector相关的oj题目。
2024-08-07 10:13:59 314
原创 【C++语言】vector的介绍与使用
1. vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小,为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。
2024-07-24 11:18:57 1322
原创 数学建模——快递包裹装箱优化问题(2023年长三角数学建模A题问题一、问题二)
2022年快递行业的发展迅速,变革之年,成长可期,快递行业的迅速发展,也带来了一些关于这方面的问题,在包装快递时,如何做到让快递的打包环节能够做到减少耗材的浪费,是一个重要的问题,快递基数大,即使是对快递包装减少极小量,也能够带来巨大的经济效益,并且对于环保也有所助益,本文即是在研究快递在进行包装时如何能够取得最优方案。
2024-07-19 10:15:41 1502
原创 【前端开发——vue3】学习笔记(4)——其他API、shallowRef 与 shallowReactive与readonly 与 shallowReadonly等
shallowRef作用:创建一个响应式数据,但只对顶层属性进行响应式处理。用法:letmyVar = shallowRef(initialValue);特点:只跟踪引用值的变化,不关心值内部的属性变化。
2024-06-04 23:46:27 809 14
原创 【前端开发——vue3】学习笔记(2)——watch、生命周期、自定义Hooks、路由等
结论:监视的要是对象里的属性,那么最好写函数式,注意点:若是对象监视的是地址值,需要关注对象内部,需要手动开启深度监视。会在合适的时机,调用特定的函数,从而让开发者有机会在特定阶段运行自己的代码,这些特定的函数统称为:生命周期钩子。定义的【对象类型】数据:直接写数据名,监视的是对象的【地址值】,若想监视对象内部的数据,要手动开启深度监视。都能监听响应式数据的变化,不同的是监听数据变化的方式不同。定义的【基本类型】数据:直接写数据名即可,监视的是其。是【对象类型】,可直接编,也可写成函数,建议写成函数。
2024-05-24 09:05:58 1190 33
原创 【C++语言】字符串String练习题
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。输入一行,代表要计算的字符串,非空,长度小于5000。在移除非字母数字字符之后,s 是一个空字符串 ""。输出一个整数,表示输入字符串最后一个单词的长度。), 也不能直接将输入的字符串转换为整数形式。由于空字符串正着反着读都一样,所以是回文串。
2024-04-23 21:31:29 763 39
原创 【C++语言】字符串string详解以及string重点函数举例
1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。
2024-04-23 17:06:35 2002 16
原创 【C++】模板初阶——泛型编程、函数模板、类模板
函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。
2024-04-14 22:31:18 940 10
原创 【C++]C/C++的内存管理
C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。
2024-04-14 22:10:03 970 19
原创 【Linux】环境基础开发工具使用——gcc/g++使用
定义了一系列的 规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make。只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起,我就不工作啦。就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make。在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么。这个文件,并把这个文件作为最终的目标文件。
2024-04-06 22:42:43 1397 15
原创 【Linux】环境基础开发工具使用——vim使用
我们讲解vim的三种模式分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
2024-04-06 22:17:06 790 9
原创 【双指针】算法中等难度题目题解——盛水最多的容器、有效三角形的个数、三数之和
给你⼀个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满⾜ i!= k ,同时还满⾜ nums[i] + nums[j] + nums[k] == 0。根据「解法⼀」中的优化思想,我们可以固定⼀个「最⻓边」,然后在⽐这条边⼩的有序数组中找。如果改变右边界,⽆论右边界移动到哪⾥,新的⽔⾯的⾼度⼀定不会超过左边界,也就是不会。超过现在的⽔⾯⾼度,但是由于容器的宽度减⼩,因此容器的容积⼀定会变⼩的。期间产⽣的所有的容积⾥⾯的最⼤值,就是最终答案。
2024-03-31 00:01:50 798 8
原创 【C++语言】——类和对象(下)
内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。
2024-03-15 13:15:34 923 5
原创 【C++语言】——类和对象(上)
对于计算机使用者而言,不用关心内部核心部件,比如主板上线路是如何布局的,CPU内部是如何设计的等,用户只需要知道,怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。比如:对于电脑这样一个复杂的设备,提供给用户的就只有开关机键、通过键盘输入,显示器,USB插孔等,让用户和计算机进行交互,完成日常事务。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。
2024-03-14 23:53:30 848 14
原创 动态规划入门之0-1背包问题与完全背包问题
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi, wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出一个整数,表示最大价值。
2024-03-03 10:40:29 1030 6
原创 【Linux】Linux的权限
当然这里最好还是由权利较大的人来创建,比如小组长,root,但是呢在公共目录里你是你的文件的拥有者,你设置了权限以后,别人可能无法读写执行但是别人可以删除呀,你阻止不了别人去删除你的文件,这里就需要给公共目录设置粘滞位。粘滞位是在一个公共的目录下大家一起进行文件操作,比如我们在写项目的时候,基本上都是分小组完成任务,这时候就会有很多人在一起写,这时我们就需要在一个公共的目录下,进行临时的文件操作。那么这里就可以知道为什么系统要规定一个目录必须是777开始的,因为所有的目录被创建出来,一般都是要能被进入的!
2024-03-03 10:31:36 1071 12
原创 Go语言入门指南:常用语法和常用特性解析(三)
在学习完Go语言相关运算符和流程控制,以及简单的函数定义后,今天我学习了Go函数详解以及数组,切片,映像和面向对象。
2023-08-11 16:59:01 93 2
原创 Go语言入门指南:常用语法和常用特性解析(二)
在学习完变量数据与类型之后,我开始学习了Go语言相关运算符以及流程控制,由于Go语言中的运算符与c语言等类似,所以本文省略,直接描述Go需要的流程控制。但是在这里if语句有所不同,在c语言等编程语言中,当if后面只有一条语句时,{}可以省略,但在Go语言中,无论几条语句,都不能省略。fmt.Println("您的等级为E级")fmt.Println("您的等级为E级")fmt.Println("您的等级为E级")fmt.Println("您的等级为E级")fmt.Println("您的等级为E级")
2023-08-11 14:45:38 75 1
原创 Go语言入门指南:常用语法和常用特性解析(一)
之所以会出现报错,是因为Go语言希望程序尽量保持一致,具有美观性,所以,这也是很多一开始学c语言的初学者容易犯的错误。无符号整数类型:uint8 1字节 uint16 2字节 uint32 4字节 uint 8字节。在这段代码中,导入的是"fmt",因为在我们的程序语句中用到了其中的Println进行 输出。2.在没有赋值时,int类型的默认值为0,不同类型的变量默认值可能会有差异。6.定义在函数外的变量是全局变量,定义在函数内的是局部变量。字符串是不可变的,字符串一旦定义好,其中的字符的值不能改变。
2023-08-11 14:43:55 90 1
原创 数学建模——最优管道分级铺设问题
一开始用了三四种思路,比如p-中值选址,覆盖选址,遗传选址,最后还是用了聚类算法,进行聚点,比对了选取10,13,17,20个中心点的数据,发现在选取的这些数据中,17个中心点时能够有最优解,所以选用了17个中心点,这里的中心点即是一级供水站选点。首先,我们需要在180个点中找出一级供水站的数量和位置,因此我们先通过相关的选址模型进行筛选,在选址模型中,我们使用了覆盖模型,进而,我们使用了K-means聚类算法,将相关中心点确立为我们所需要的一级供水站的位置。在问题二基础上,进行简单求解计算,得出结果。
2023-07-31 20:54:31 4669 29
原创 DevC++出现$(BIN): $(OBJ) $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)报错
我当时也不知道怎么办,因为不太清楚编译的环境是什么东西,所以也没有办法,甚至还想把DevC++重新下载一遍,最后还是用了自己下载的VS2022来运行,解决了。这倒好,我一关啥也没了,因为用的是DevC++,project还是自己一个一个添加进去的,所以新打开还要自己一个个把头文件和源文件添加进去,好不容易添加完了,问题还是没有解决。我把.o文件删了,但是没什么用,再次编译运行还是会出现,删一遍出现一遍。我加了也还是不行,快崩溃了,c++大作业改了超级久的bug。但是我检查了超级多遍,不是这个问题。
2023-07-25 00:42:22 1470 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人