1. 如何安装?和安装其他包一样,安装 streamlit 非常简单,一条命令即可➜ pip install streamlit
考虑到 streamlit 会附带安装比较多的工具依赖包,为了不污染当前的主要环境,我使用 venv 新建一个虚拟环境。➜ python3 -m venv .
然后使用如下命令进入该虚拟环境➜ source ./venv/bin/activate
接下来,再安装 str
转载
2023-07-24 20:03:50
135阅读
文章目录介绍Level 0:使用C++标准库0 STL六大部件0.1 六大部件之间的关系0.2 复杂度0.3 容器是前闭后开(左闭右开)区间1 容器的结构与分类1.1 使用容器Array1.2 使用容器vector1.3 使用容器list1.4 使用容器foward_list1.5 使用容器slist1.6 使用容器deque1.7 使用容器stack/queue1.8 使用容器multiset
转载
2023-10-11 23:35:37
19阅读
本文介绍常用的PAT里STL库string的使用,对付PAT考试或其他上机要求足够了初始化string a="123"+"456";string b="acb";string c=a+b;s.begin()和s.end()//s.begin()获得初始指针,常与s.erase()一起使用,删去开头元素s.end()获得结束指针string a="123";a.erase(a.be...
原创
2022-07-14 18:17:07
82阅读
# CMake在Android项目中使用STL动态库的指南
CMake是一个强大的构建工具,广泛应用于跨平台项目的构建。尤其是在Android开发中,CMake帮助开发者简化了构建过程。本文将讨论如何在Android项目中使用CMake配置STL(标准模板库)的动态库,并展示相关的代码示例及图表。
## 为什么使用STL动态库?
使用STL动态库不仅可以有效地管理项目依赖,还可以提高程序的性
STL大法好 挖个坑,以后慢慢填 1.sort 核心写法:sort(a+first,a+end+1,cmp) 应该不用多说吧 2.nth_element 可以$O(n)$时间内挑出第k大或第k小的数 3.stable_sort 可以保证相等元素的顺序不变的情况下排序,复杂度:\(O(nlog^2n) ...
转载
2021-10-27 21:24:00
145阅读
2评论
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Wor
原创
2022-11-16 20:25:39
68阅读
关于set set是以特定的顺序存储相异元素的容器。 set是关联式容器,C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。RB树的统计性能要好于一般平衡二叉树,所以被
转载
2018-11-21 19:35:00
122阅读
2评论
1.释放vector内存 template void ClearVector( vector& vt ) { vt.clear(); vector vtTemp; vtTemp.swap(vt); }
原创
2023-05-03 03:00:47
183阅读
STL介绍STL(Standard Template Library,标准模板库),是惠普实验室开发的一系列软件的统称。现在主要出现在 c++中,但是在引入 c++之前该技术已经存在很长时间了。STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator),容器和算法之间通过迭代器进行无缝连接。STL 几乎所有的代码都采用了模板类或者模板函数,这相比传统
转载
2024-04-03 10:23:03
32阅读
一、序列式容器:vector(向量)中的元素是按照插入的顺序排列的;deque 是队列,队列中的元素是按照进队列的顺序排列的;list 中的元素也是无序的;为了能够具有较高的查询效率,map 内部采用了平衡二叉树进行排列,因此,它是排好序的。set也是排好序的(关联性容器都是排好序的)Vector1、内部数据结构:连续存储,例如数组。2、随机访问每个元素,所需要的时间为常量。3、在末尾增加或删除元
库:没错误,比框架小,用来解决小问题。框架:解决开发中某个功能很全。STL:标准规范,代码不一样,风格,框架有差异包括: 算法 容器STL包括:容器:容纳数据的结构迭代器:扮演容器和算法的胶合剂空间配置器:内存空间(动态分配)的分配与管理配接器:一种修饰容器的东西:stack,queue,eg:反向迭代器更
原创
2016-07-25 15:22:15
651阅读
一直以来碰到库文件都是个头疼的事情,常常回避之,但越是害怕的东西就越要弄懂它。今天就系统地学习一下,也算是对库文件的使用有了初步的认识。 首先库文件分为静态链接库(.lib)和动态链接库(.dll)文件。库文件是编译过的包含有函数的目标文件,当我们在写程序时,需要用到某个函数时,我们只需要把包含它的库加进来,一起生成可执行文件。  
转载
2023-10-12 21:25:44
80阅读
C++标准程序库提供了各具特长的不同容器。现在的问题是:该如何选择最佳的容器类别?下表给出了概述。但是其中有些描述可能不一定实际。例如:如果你需呀处理的元素数量很少,可以虎落复杂度,因为线性算法通常对元素本身的处理过程比较快,这种情况下,“显性复杂度搭配快速的元素处理”要比“对数复杂度搭配慢的元素...
转载
2013-07-03 13:14:00
87阅读
2评论
1 介绍我最开始结束C++编程是从DOS下的Borland C++开始的。那时他们在最新版本3.1中就包含了一套模板库用来做collection.那真是个好东东。当我开始使用Visual C++ 2.2的时候,我甚至试图去把Borland公司的collection模板库嵌入到Visual C++中去,但是没有成功。唯一可行的解决方案是切换到微软(Microsoft)的collection上,它是M
转载
2013-08-25 23:10:00
111阅读
2评论
一、STL 容器简介1、STL 容器区别2、STL 容器分类3、常用的 STL 容器
原创
2023-11-14 14:10:39
170阅读
###不定期更新 \(①\) 对于 \(x\) , \(y\) , 我们想知道两者是否匹配. \(sol_1\) \(:\) 用二维数组 , 但显然 \(x\) , \(y\) 范围一大则不行. \(sol_2\) \(:\) 可以选择以 \(x\) 为点 , 建造关于 \(x\) 的有向图 , 把 ...
转载
2021-10-21 17:44:00
81阅读
2评论
[TOC]一.string初识1.STL简介a.STL的组成STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且 是一个包罗数据结构与算法的软件框架。网上有句话说:“不懂STL,不要说你会C++”。STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构 以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞
原创
2022-12-03 11:31:58
150阅读
push_back();作用是在vector末尾插入新元素vector<int>vec; for (int i = 0; i < 10; i++) { vec.push_back(i); }删除操作pop_back()删除最后一个元素vector<int>vec{ 1,2,3,4,5 }; for (int i = 0; i < vec.size(); i++) cout << vec[i] << " "; cout &
原创
2021-07-07 10:52:38
177阅读
#include<iostream>#include<string>#include<map>using namespace std;//用法和set集合类似,同样也是红黑树//红黑树是一种二叉查找树 int main(){ map<string,float> m; //不允许重复//插入元素,按键值的由小到大放入黑白树中 m["Jack"] = 98.5; m["Bomi"] = 96.0; m["Kate"] = 97.5;
原创
2021-07-07 10:53:15
298阅读
作用 unique函数可以删除有序数组中的重复元素,即去重(并不是真正的删除,后面会讲) 定义在头文件<algorithm>中 函数原型 1.只有两个参数,且参数类型都是迭代器: iterator unique(iterator first,iterator last); 这是最常用的形式,表示对区
转载
2018-11-21 21:33:00
102阅读
2评论