Ubuntu中一般的软件安装
​ 用 apt 命令显示已安装软件包:
469 字
|
2 分钟
malloc与realloc的区别
ANSI C说明了三个用于存储空间动态分配的函数 (1) malloc 分配指定字节数的存储区。此存储区中的初始值不确定 (2) calloc 为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0 (3) realloc更改以前分配区的长度(增加或减少)。当增加长度时,可能需将以前分配区的内容移到另一个足够大的区域,而新增区域内的初始值则不确定。 分配函数时再分配 realloc() ,使我们可以增、减以前分配区的长度(最常见的用法是增加该区)。如果先分配一个可容纳长度为512的数组的空间,并在运行时填充它,但又发现空间不够,则可调用realloc扩充该存储空间。如果在该存储区后有足够的空间可供扩充,则可在原存储区位置上向高地址方向扩充,并返回传送给它的同样的指针值。如果在原存储区后没有足够的空间,则realloc分配另一个足够大的存储区,将现存的512个元素数组的内容复制到新分配的存储区。因为这种存储区可能会移动位置,所以不应当使用任何指针指在该区中。注意,realloc的最后一个参数是存储区的newsize(新长度),不是新、旧长度之差。作为一个特例,若ptr是一个空指针,则realloc的功能与malloc相同,用于分配一个指定长度newsize的存储区。
906 字
|
5 分钟
podman 创建镜像
这将使用Ubuntu 18.04版本的镜像作为构建过程的基础。
1403 字
|
7 分钟
GCC的编译过程
gcc编译
1162 字
|
6 分钟
OpenMP学习目录
OpenMP (Open Multi-Processing)是一套支持跨平台共享内存方式的多线程并发的编程API,使用C,C++和Fortran语言,可以在大多数的处理器体系和操作系统中运行。OpenMP包括一套编译器指令、库和一些能够影响运行行为的环境变量。OpenMP采用#pragma omp来控制线程,即使用c/c++标准留给编译器厂商的实现定义行为控制语法来实现,因此OpenMP标准针对的是编译器厂商。要确定某个平台是否支持OpenMP,只需要看是否有支持OpenMP的编译器,如windows的visual studio编译器只支持OpenMP 2.0,而最新版的OpenMP标准为OpenMP5.0,因此windows平台对OpenMP的支持不太友好。
2555 字
|
13 分钟
Jupyter工作站配置
该命令执行后会生成./jupyter/jupyter_notebook_config.py的文件
231 字
|
1 分钟
Docker 安装 实现docker默认安装目录修改
查看 Windows 上安装 Docker Desktop官方安装指南:
270 字
|
1 分钟
CUDA性能分析
2023-01-12
​ [4/8] Executing ‘osrtsum’ stats report
921 字
|
5 分钟