归档的两种方式

Grafana集成PCP:实时与归档两种方式可视化BPF指标 本文详细介绍如何通过Grafana集成Performance Co-Pilot(PCP),实现BPF指标的可视化。重点对比grafana-pcp-live(实时轮询,无持久化)和grafana-pcp-redis(归档存储,支持历史数据)两种数据源方案的原理、适用场景及配置步骤,并以bcc.runq.latency(runqlat)为例展示Heatmap热力图配置过程,帮助开发者在实时故障排查与长期趋势监控之间做出合理选择。 阅读详情

对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化),

(对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而属性列表是明文的,可以查看)。

对象归档有两种方式:1:对foundation中对象进行归档  2:自定义对象归档


1、简单对象归档

使用两个类:NSKeyedArichiver、NSKeyedUnarchiver

NSString *homeDirectory = NSHomeDirectory();   //获取根目录

NSString homePath = [homeDirectory stringByAppendingPathComponent:@"自定义文件名,如test.archiver"];

NSArray *array = @[@"abc", @"123", @12];

Bool flag = [NSKeyedArichiver archiveRootObject:array toFile:homePath];

if(flag) {

   NSLog(@"归档成功!");

}

 

读取归档文件的内容:

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithFile: homePath ];

NSLog(@"%@", array);

 

这样就简单了实现了将NSArray对象的归档和解档。

但是这种归档方式有个缺点,就是一个文件只能保存一个对象,如果有多个对象要保存的话那岂不是有n多个文件,这样不是很适合的,所以有了下面这种归档方式。

 

2、自定义内容归档

归档:

使用NSData实例作为归档的存储数据

添加归档的内容---使用键值对

完成归档

解归档:

从磁盘读取文件,生成NSData实例

根据NSData实例和初始化解归档实例

解归档,根据key访问value

 

NSString *homeDirectory = NSHomeDirectory(); //获取根目录

NSString homePath = [homeDirectory stringByAppendingPathComponent:@"自定义文件名,如test.archiver"];

NSMutableData *data = [[NSMutableData alloc] init];

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

[archiver encodeFloat:50 forKey:@"age"];

[archiver encodeObject:@"jack" forKey:@"name"];

[archiver finishEncoding];  //结束添加对象到data中

[archiver release];

[data writeToFile:homePath  atomically:YES];//将data写到文件中保存在磁盘上

NData *content= [NSData dataWithConenteOfFile:homePath ];

NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:content];

float age = [unarchiver decodeFloatForKey:@"age"];

NSString *name = [unarchiver decodeObjectForKey:@"name"];

 

好了,就这样,自定义的归档和解归档的使用就这样了。


归档的话 实际应用中主要用于存自定义的数据模型,与NSUserdefaults协作。这是个人的一点看法



从4A架构角度对华为MetaERP财务凭证电子归档管理模块的Inside和Outside两种开发方式进行对比分析 摘要:本文从4A架构(业务、应用、数据、技术)对比分析华为MetaERP财务凭证电子归档模块的Inside(内置)与Outside(外挂)开发模式。Inside模式深度集成ERP核心,适合高频交互和强一致性场景,优势在于业务连续性、开发效率和统一运维;Outside模式松耦合,支持跨系统集成和专业功能扩展,灵活性更高但维护复杂。建议优先采用Inside模式确保核心流程闭环,未来可通过混合架构(核心功能内置+专业能力外挂)平衡集成性与扩展性,分阶段实施以满足短期基础需求和长期智能化归档目标。 阅读详情

相关推荐

iOS 数据持久化(二)对象归档ArchiverDemo

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data。 本文介绍对象归档来持久化数据。归档的作用就是将对象以文件的形式保存到磁盘中,以使得数据序列化和持久化。 使用归档的时候读取该文件保存路径来读取文件的内容,归档的文件是进行过保密处理的,在磁盘上是无法查看文件的内容的,这也是和属性列表的区别:属性列表是明文,可以直接从磁盘查看其内容。

IOS 数据存储(NSKeyedArchiver 归档篇)

什么是归档 当遇到有结构有组织的数据时,比如字典,数组,自定义的对象等在存储时需要转换为字节流NSData类型数据,再通过写入文件来进行存储。 归档的作用 之前将数据存储到本地,只能是字符串、数组、字典、NSNuber、BOOL等容器类对象,不能将自定义对象进行保存,而通过归档能将所有的对象转化为二进制数据存储到文件中。 归档的缺点 归档保存数据,只能一次性归档保存以及一次性解压。所以只...

weixin_30919429的博客 370

卸载Office 16 Click-to-Run Extensibility Component详细步骤

卸载Office 16 Click-to-Run Extensibility Component详细步骤 第一步:按住键盘上的“Win+R”,打开运行窗口 在运行窗口输入“Installer”回车,打开Installer文件夹 第二步:在Installer文件夹红框最右侧,即“大小”后面,右击选择“其他”,找到“主题”,勾选,点击“确定”,添加主题列成功 第三步:在“主题”列找到“Office 16 Click-to-Run Extensibility Component

M_try的博客 3万+

【iOS】文件(对象数据)的归档和解档

本文对iOS开发中数据持久化方法之一 --- 归档解档进行了学习,包括对单个对象、自定义对象、多个对象的归档和解档

XY_Mckevince的博客 1109

设计空间探索:乘法器设计的面积、延时、功耗优化

4-2压缩器在减少延迟方面表现出色,适用于需要快速压缩的场景。6-2压缩器在资源占用方面具有优势,能够减少压缩树的层次数量和逻辑门数量。优化功耗:通过合理组合不同类型的压缩器,可以在延迟、资源占用和功耗之间找到最佳平衡点,从而实现优化的设计目标。###参考资料。

SiArch的博客 1880

AI中台系统设计方案探讨

集成JupyterLab、低代码建模工具(如H2O.ai)、预训练模型库(Hugging Face、PaddleHub)。:通过REST/gRPC接口封装AI能力(如OCR、语音识别),支持流量控制与鉴权(如Kong、Apigee)。:服务注册发现(Consul)、熔断降级(Hystrix)、监控告警(Prometheus+Grafana)。:分布式存储(如HDFS、Ceph)与对象存储(如S3、OSS),支持海量数据高速读写。加密传输(TLS)、动态脱敏(如数据掩码)、访问控制(RBAC)。

reset2021的博客 1036

IOS学习笔记二十三对象归档(NSKeyedArchiver、NSKeyedUnArchiver、NSCodeing)

IOS学习笔记二十三对象归档(NSKeyedArchiver、NSKeyedUnArchiver、NSCodeing)

weixin_44519342的博客 645

Ubuntu 22.04 搭建 PX4 飞控系统完全指南:从仿真到硬件试飞

定义消息文件protobufuint64 timestamp # 时间戳float32 temperature # 温度float32 humidity # 湿度生成代码:bashPX4 在 Ubuntu 22.04 的搭建涉及环境配置、编译仿真、硬件连接等多环节,核心是理解 PX4 1.14 的新特性(uXRCE-DDS、动态控制分配)。通过本文指南,开发者可快速构建稳定的 PX4 开发环境,为无人机应用开发奠定基础。

zqmgx13291的博客 3043

iOS数据持久化---对象归档

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33735077的博客 118

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

新能源场站必看:一次调频与AGC/AVC的协同控制逻辑解析(含典型拓扑图)

本文深度解析了新能源场站中一次调频与AGC/AVC的协同控制逻辑。针对电网频率与电压稳定需求,详细阐述了三者在响应时序、控制目标上的分工与配合,并重点剖析了以RCL-0923装置为核心的指令融合架构与典型拓扑,为场站实现高效、稳定的协同运行提供了清晰的实践指导。

brown的博客 1062

iOS 对象持久化之- 归档 archiving

在理解归档之前,首先要理解对象图(object graph)的概念,对象图就是对象之间经由指针等关系链接在一起形成的对象之间的关系图。 我们需要将这个对象体系或其部分对象持久化保存到文件中,在以后某时刻从文件中恢复出来之前的对象体系,这就是持久化要达成的目标。cocoa中已经实现了两种用于持久化的文件类型,就是nib文件和property list文件。 这两种文件对于要持久化到文件中的对象类

天行健 2156

Xilnx大学计划/XUP ZYNQ ZU开发板

TUL PYNQ™-ZU板,基于Xilinx Zynq UltraScale+ MPSoC,是为Xilinx大学项目设计的,以支持Xilinx PYNQ (Python Productivi-ty for Zynq)开源框架和嵌入式系统开发。

weixin_57025922的博客 947

DM数据库配置归档模式的两种方式

达梦数据库开启归档模式

wanglolaini的博客 692

5G射频设计中N77&N79的PRX为什么需要3个SRS

首先,我们来逐个拆解一下这个神秘的“

weixin_43199439的博客 1325

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

DM8归档配置的两种方式

详细参数及说明见官方文档 《dm8备份还原》3.1.2节 《dm8系统管理员手册》2.1.1(3)节 文档位于dm安装目录/doc下或官网下载 归档参数文件创建后默认是数据库初始化目录下的dmarch.ini 本例的数据库初始化目录是 $DM_HOME/data/DAMENG 方式一:mount–命令行配置归档参数–open SQL> alter database mount;--修改数据库模式为配置 SQL> alter database add archivelog 'dest=/dm8/a

寒酸穷苦李大富的博客 322

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Oracle数据库两种运行方式

 1. Oracle数据库有两种运行方式:(1)归档方式(ARCHIVELOG):归档方式的目的在于当数据库发生故障时以最大限度恢复数据库,可以保证不丢失任何已提交的数据:(2)不归档方式(NOARCHIVELOG):只能恢复数据库到最近的回收点(冷备份或是逻辑备份),数据丢失时非常可能的.根据命令Archive log list可以获取现在三角裤归档状态,如:SVRMGR>archive log

vivid的技术专栏 2946

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

oracle改成归档模式_oracle运行方式之归档方式与不归档方式的转换

1、了解ORACLE的运行方式ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。如何改变数据库的运行方式,一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归...

weixin_39585617的博客 286

对达梦数据库归档的简单理解

一、归档类型 1. 本地归档: 写入REDO日志到本地归档文件,在REDO日志写入日志文件后触发,由归档线程完成本地归档动作,最多可以设置8个本地归档。若磁盘空间不足,所有本地归档一旦失效,系统会被强制挂起,直到磁盘释放,本地归档成功后,再进行进行。 2. 实时归档(实时主备集群、MPP集群)-REALTIME: 在写入REDO日志到日志文件之前,通过MAL系统发送REDO日志到远程服务器,远程服务器收到REDO日志后,返回确认消息。收到确认消息后,执行后续操作。若...

m0_37904750的博客 1190

Oracle运行有两种方式

Oracle数据有两种方式:1)归档方式(ArchiveLog):归档方式的目的在于当数据库发生故障时最大限度恢复数据库,保以保证不丢失任何已经提交的数据;2)不归档方(NoArchiveLog):只能恢复数据库到最近的回收点(冷备份或者逻辑备份),数据丢失是非常可能的。  改变不归档方式为归档方式切换数据的归档和不归档状态必须重新启动数据库并在Mount下修改:1)关闭数据库,备份已经有的数据,

Explorer的专栏 1258

SAP ABAP 程序中归档数据读取方式

SAP ABAP归档数据读取

Wuuuf的博客 1091

Oracle 归档与非归档的切换

归档时,Oralce会自动的将所产后的日志记录自动的归档, 非归档模式,则将产生的日志覆盖,对于大多数的DB来说,要求是运行在归档状态下。归档与非归档的切换,一般有两种方法,一种是在创建数据库进,选项到归档与非归档模式,另一种是,在DB运行过程中,进行切换。对于第一种,创建时可以选择,不再说明。对于第二种:需要说明的是,归档与非归档的切换,只能在DB的 Mount 状态下进行。所以要切

one_dollar 1959

Oracle的归档操作

两种方式:查询v$database和命令查看。NOARCHIVELOG和No Archive Mode都是未开启归档。

2301_76664379的博客 3975

oracle归档日志的操作

oracle利用重做日志文件记录对数据库的操作。可是重做日志文件组是循环使用的,当所有的日志文件都被填满时,系统自己主动切换到第一组日志文件,当然数据库管理员也能够使用命令手工切换。而在循环使用日志文件时,日志文件里已经存在的日志文件的内容将会被覆盖。为...

aoe41606的博客 223

oracle数据库的归档方式

 数据库可运行在两种不同方式下:NOARCHIVELOG方式(介质恢复无效)或ARCHIVELOG方式(介质恢复有效)。数据库的运行方式对数据库的备份和恢复策略具有重要的影响。归档日志对数据库备份和恢复有下列用处:数据库后备以及联机和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事务可被恢复。        在数据库打开和正常系统使用下,如果归档日志是永久保存,联机后备可以进行和使用。   ...

mymeboy的博客 512

SAP 归档 自定义字段目录及归档信息结构

SAP 自定义归档信息结构和字段目录

Wuuuf的博客 1384
上一篇: ios开发中归档的使用
下一篇: 归档实例
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值