//C存储类 /* 存储类定义C程序中变量或者函数的范围(可见性)和生命周期,这些说明符放在所修饰的类型之前。 以下是C程序中可用的存储类: auto register static extern */ //auto存储类 /* auto存储类是所有局部变量的默认存储类 { int mouth; a... ...
分类:
其他好文 时间:
2018-08-12 18:51:23
阅读次数:
151
一个处理器,在不断地分配和释放内存的过程中,一整块连续的内存被分散为很多离散的小块内存, 这些叫做内存碎片, 内存碎片过多会导致内存的浪费。 uC/OS 的内存管理机制就是为了尽量减少内存碎片。大致的思路是一次性取出一个较大 的内存分区,把这个内存分区分成若干个内存块,然后将内存块逐个串成单向链表。 ...
分类:
其他好文 时间:
2018-08-09 20:07:20
阅读次数:
217
首先是操作系统将代码程序加载到内存中 然后将内存分为4个区 栈区,程序的局部变量区,函数传递的参数,由编译器自动进行内存资源的释放。 堆区,动态内存申请,如果不手动释放内存,则这块内存不会进行析构。 全局区,静态区,常量区(字符串存放的位置),程序结束后,有操作系统释放 代码区,存放函数体的二进制代 ...
分类:
编程语言 时间:
2018-08-02 12:52:23
阅读次数:
165
对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言 ...
分类:
其他好文 时间:
2018-08-01 22:15:27
阅读次数:
144
/* *局部变量和成员变量的区别: * 1.局部变量没有默认值,成员变量有默认值 * 2.局部变量再栈中开辟内存,成员变量再堆中开辟内存 * 3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类 * 4.局部变量从其所在的函数被调用再栈中开辟内存到其作用于结束,释放 内存。成员变量从对 ...
分类:
其他好文 时间:
2018-07-27 10:11:08
阅读次数:
126
说到内存管理,就先说一下垃圾回收吧。垃圾回收是Python,Java等语言管理内存的一种方式,说的直白些,就是清除无用的垃圾对象。C语言及C++中,需要通过malloc来进行内存的申请,通过free而进行内存的释放。而Python和Java中有自动的内存管理机制,不需要动态的释放内存,这种机制就是垃 ...
分类:
编程语言 时间:
2018-07-22 14:11:41
阅读次数:
176
1、使用df -hl 命令,查看挂载空间是否充足; 2、使用top命令,查看内存运行情况; 使用free -m命令应该也可以: [root@testserver ~]# free -m total used free shared buffers cachedMem: 2013 1661 352 0 ...
分类:
系统相关 时间:
2018-07-20 23:35:14
阅读次数:
4297
一.视频像素和尺寸转换函数 1.sws_getContext : 像素格式上下文 --------------->多副图像(多路视频)进行转换同时显示 2.struct SwsContext *sws_getCachedContext(struct SwsContext *context , int ...
分类:
其他好文 时间:
2018-07-06 22:34:59
阅读次数:
237
今天在做Firebird V3.0.3 x64 版本内存测试,本地PC上,准备开启800个事务(保持不关闭),每个事务做些事,尽量不释放内存。 每次测试当事务数达到100时,就提示Connection pool is full,此时内存才吃到500+MB。 在系统配置里没有一个选项是最大连接数,最后 ...
分类:
其他好文 时间:
2018-07-06 22:33:43
阅读次数:
293
原文:https://www.sohu.com/a/120595688_465979 Vector 就像是 C++ STL 容器的瑞士军刀。Bjarne Stoutsoup 有一句话 – “一般情况下,如果你需要容器,就用 vector”。像我们这样的普通人把这句话当作真理,只需要照样去做。然而,就 ...
分类:
其他好文 时间:
2018-07-04 22:52:51
阅读次数:
165