简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、string key=str;sort(key.begin(), key.end());二、emplace_back优于push_back,能就地通过参数构造对象,不需要拷贝和移动内存,提升容器插入性能;三、swap(nums[i], nums[i-1]);四、vec.at(rand()%(vec.size())),at比下标访问更安全,不会越界报错---------随机访问vec中的元素;五
array<T,N> 模板定义了一种相当于标准数组的容器类型。它是一个有 N 个 T 类型元素的固定序列。除了需要指定元素的类型和个数之外,它和常规数组没有太大的差别。显然,不能增加或删除元素。模板实例的元素被内部存储在标准数组中。和标准数组相比,array 容器的额外幵销很小,但提供了两个优点:如果使用 at(),当用一个非法的索引访问数组元素时,能够被检测到,因为容器知道它有多少个
read和write函数为Linux系统函数,都需要包含头文件: <unistd.h>一、read函数read系统函数从打开的设备或文件中读取数据,即将数据从外设上经过内核读到用户空间,函数原型如下:#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);从 fd 中读取数据到 buf 中,count
一、docker 是啥?docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。Docker思想,如上图所示:Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起
git的三个分区:working directory,stage/index area,commit historyworking directory 是「工作目录」,也就是我们肉眼能够看到的文件当我们在 work dir 中执行 git add 相关命令后,就会把 work dir 中的修改添加到「暂存区」stage area(或者叫 index area)中去当 stage 中存在修改时,我们
void *memset(void *s, int ch,size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的 结构体 或 数组 进行清零操作的一种最快方法代码示例:float stretch_p[256], stretch_p1[256], stre