当前位置:首页 > 工业控制 > 电子设计自动化
[导读]当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。 下面是一个增加初始缓存大小的例子: view plaincopy to clipboardprint? // console.cpp : Defines the entry point for t

当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。

下面是一个增加初始缓存大小的例子:

view plaincopy to clipboardprint?

// console.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include <iostream>

#include <algorithm>

using namespace std;

int reallocate(int* &p, int& size)

{

size*=2; // double the array''s size with each reallocation

int * temp = new int[size];

copy(p, p+(size/2), temp);

delete [] p; // release original, smaller buffer

p=temp; // reassign p to the newly allocated buffer

return 1;

}

int main(void)

{

int size=2; // 初始化数组大小;在运行时调整。

int *p = new int[size];

int isbn;

for(int n=0; ;++n)

{

cout<< "enter an ISBN; press 0 to stop ";

cin>>isbn;

if (isbn==0)

break;

if (n==size) // 数组是否到达上限?

reallocate(p, size);

p[n]=isbn; // 将元素插入扩容的数组

}

delete [] p; // 不要忘了这一步!

return 0;

}



来源:博士0次

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在高性能服务架构设计中,缓存是不可或缺的环节。在实际项目中,我们通常会将一些热点数据存储在Redis或Memcached等缓存中间件中,只有在缓存访问未命中时才查询数据库。

关键字: 缓存 内存

为实现印度政府"自力更生的印度"(Atmanirbhar Bharat)战略,某本土电信设备制造商联合运营商加速国产化替代,却遭遇三大挑战:

关键字: 威刚工控 缓存 固态硬盘

缓存选择是指计算机系统中的一种机制,用于决定从哪个缓存中获取数据。当计算机需要访问数据时,它首先会检查缓存中是否已经存在所需的数据。如果存在,则直接从缓存中获取数据,从而提高访问速度。如果不存在,则计算机需要从更慢的存储...

关键字: 嵌入式 缓存

在现代软件系统中,数据库与缓存是两个重要的组成部分。数据库负责数据的持久化存储,而缓存则用于加速数据访问速度。然而,如何保证数据库与缓存之间数据的一致性是一个具有挑战性的问题。本文将探讨数据库与缓存数据一致性问题,并关注...

关键字: 缓存 数据库

缓存的工作原理在于,当CPU需要数据时,会首先在缓存中查找,快速响应。如果未找到,会从慢速的内存中获取,并将数据块存入缓存,以便后续快速访问。缓存按层次划分,有一级缓存、二级缓存和三级缓存。

关键字: 缓存 CPU

缓存的工作原理是将CPU最近最可能用到的少量信息(数据或指令)从主存复制到Cache中。当CPU需要读取数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU...

关键字: CPU 缓存

CPU作为计算机的核心部件,其缓存结构犹如一座高效的数据桥梁,在提升计算机性能方面发挥着关键作用。而原子操作,则以其独特的不可分割性,为程序的正确性和稳定性提供了坚实的保障。

关键字: CPU 缓存

缓存高并发问题是在高并发环境下,由于缓存系统无法快速响应或者处理大量的请求,导致系统性能下降,甚至出现系统崩溃的问题。

关键字: 缓存 内存

一个程序首先要保证正确性,在保证正确性的基础上,性能也是一个重要的考量。要编写高性能的程序,必须选择合适的算法和数据结构。

关键字: CPU 程序 缓存

AI技术正逐渐渗透至制造业的每一个环节,推动生产线自动化的发展进程。机器视觉系统作为核心技术,能够精确检测产品表面的任何缺陷、准确测量尺寸和形状,并快速识别产品的种类和标签信息,从而确保自动化生产线实现智能化、高效化的检...

关键字: 威刚工控 缓存 固态硬盘
关闭