您好,保存多个方案的最佳方式是使用软件系统,可以将所有方案存储在一个数据库中,并可以轻松查看、编辑和更新。此外,可以使用文档管理系统来存储和管理方案,并可以跟踪和记录方案的变化。另外,可以使用云存储来存储和管理方案,可以实现跨设备的同步,并可以实现安全的数据存储。另外,可以使用第三方应用程序来存储和管理方案,可以实现安全的数据存储,并可以实现多人协作。总之,使用软件系统、文档管理系统、云存储和第三方应用程序可以有效地保存多个方案,从而实现和平家园的可持续发展。
#include "utilityh"
#include "lk_queueh"
//定义页表结构
struct table
{
int no; // 页号
int state; // 状态位(1 表示在内存,0 表示不在内存)
int block_no; //块号
};
void main()
{
int loc[10]; // 直接用的是十进制的逻辑地址
int i,j,e;
table page_table[64];
LinkQueue <int> bno;
// 随机逻辑地址并显示出来
cout<<" 十进制的逻辑地址:";
for( i=0;i<10;i++)
{
loc[i]=rand()%640000;
cout<<loc[i]<<" ";
}
cout<<endl<<endl;
// 初始化页表
for( i=0;i<64;i++)
{
page_table[i]no=i;
page_table[i]state=0;
page_table[i]block_no=-1;
}
int a[2];
for( i=0;i<10;i++)
{
a[0]=loc[i]/1024; // 计算出的页号
a[1]=loc[i]%1024; // 计算出的页内偏移量
//找到页表中的该页
for( j=0;j<64;j++)
{
if(page_table[j]no==a[0]) break;
}
//该页在内存
if(page_table[j]state==1)
{
bnoTraverse(Write); // 输出队列里的页面
cout<<endl;
cout<<page_table[j]no<<' '<<page_table[j]state<<' '<<page_table[j]block_no<<endl<<endl; // 输出页表信息
}
// 该页不在内存,FIFO算法
if(page_table[j]state==0)
{
//内存有空闲
if(bnoLength()<5)
{
page_table[j]state=1;
page_table[j]block_no=i+10;
bnoInQueue(page_table[j]no);
bnoTraverse(Write);
cout<<endl;
cout<<page_table[j]no<<' '<<page_table[j]state<<' '<<page_table[j]block_no<<endl<<endl;
}
// 内存没有空闲
else if(bnoLength()==5)
{
bnoOutQueue(e);
page_table[e]state=0;
page_table[j]state=1;
page_table[j]block_no=page_table[e]block_no;
bnoInQueue(page_table[j]no);
bnoTraverse(Write);
cout<<endl;
cout<<page_table[j]no<<’ '<<page_table[j]state<<' '<<page_table[j]block_no<<endl<<endl;
}
}
}
}
以上就是关于(单片机)如下图为单片机扩展存储器方案。如何实现篇选哪些是数据存储器哪些是程序存储器全部的内容,包括:(单片机)如下图为单片机扩展存储器方案。如何实现篇选哪些是数据存储器哪些是程序存储器、session可以存储的方式有几种,如果程序采取分布式,怎么样实现session共享、和平家园家园怎么保存多个方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)