archive_archivelog - CSDN
精华内容
参与话题
  • archive文件

    2019-12-11 09:18:52
    归档(archive)就是将数据整理到外部文件(xml,plist,txt 等)! 在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary 先看归档代码吧: - (NSString *)...

    什么是归档?

    归档(archive)就是将数据整理到外部文件(xml,plist,txt 等)!

    在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary

    先看归档代码吧:

    - (NSString *)dataFilePath {
    
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    
        NSString *documentsDirectory = [paths objectAtIndex:0];
    
        return documentsDirectory;
    
    }
    
    NSString *filePath=[self dataFilePath];
    
        
    
        NSLog(@"path:%@",filePath);
    
        // 将数据归档到NSDictionary或NSMutableDictionary
    
        NSMutableDictionary *dataDictionary=[[NSMutableDictionary alloc] init];
    
        [dataDictionary setObject:@"My name is Tom" forKey:@"Tom"];
    
        [dataDictionary setObject:@"My name is LiLei" forKey:@"LiLei"];
    
        [dataDictionary setObject:@"My name is HanMeimei" forKey:@"HanMeimei"];
    
        
    
        NSString *dictionaryName= [filePath stringByAppendingPathComponent:@"NSMutableDictionary"];
    
        [dataDictionary writeToFile: dictionaryName atomically: YES];
    
        
    
        // // 将数据归档到NSArray或NSMutableArray
    
        NSMutableArray *dataArray=[[NSMutableArray alloc] init];
    
        [dataArray addObject:@"Tom"];
    
        [dataArray addObject:@"LiLei"];
    
        [dataArray addObject:@"HanMeimei"];
    
        
    
        NSNumber *number=[[NSNumber alloc] initWithInt:100];
    
        [dataArray addObject:number];
    
        NSString *arrayName= [filePath stringByAppendingPathComponent:@"NSMutableArray"];
    
        [dataArray writeToFile: arrayName atomically: YES];
    
        
    
        // 从文件中读取数据到NSDictionary或NSMutableDictionary中
    
        NSMutableDictionary *newDictionary=[NSMutableDictionarydictionaryWithContentsOfFile:dictionaryName];
    
        // 从文件中读取数据到NSArray或NSMutableArray中
    
        NSMutableArray *newArray=[NSMutableArray arrayWithContentsOfFile:arrayName];
    
        
    
        for (NSString *theStr in newDictionary) {
    
            NSLog(@"----%@",theStr);
    
        }
    
        
    
        for (NSString *theStr in newArray) {
    
            NSLog(@"----%@",theStr);
    
        }

    我们发现,数据被存储到了指定的文件中,这些文件格式为XML。

    并且,可以使用响应的方法将XML文件中的内容读取到响应的数据中。

    object-c还提供了其他的归档方式。

    我们还可以用NSKeyedArchiver方式来进行归档,用NSKeyedUnarchiver相应的方式进行反归档。

    贴代码:

    // NSKeyedArchiver 将数据归档到NSDictionary或NSMutableDictionary
    
    NSString *dictionaryName= [filePath stringByAppendingPathComponent:@"ArchiverDictionary.archiver"];
    
        [NSKeyedArchiver archiveRootObject:dataDictionary toFile:dictionaryName];
    
    // NSKeyedArchiver 将数据归档到NSArray或NSMutableArray
    
    NSString *arrayName= [filePath stringByAppendingPathComponent:@"ArchiverArray.archiver"];
    
        [NSKeyedArchiver archiveRootObject:dataArray toFile:arrayName];
    
    // NSKeyedUnarchiver
    
        NSMutableDictionary *newDictionary=[NSKeyedUnarchiverunarchiveObjectWithFile:dictionaryName];
    
        NSMutableArray *newArray=[NSKeyedUnarchiver unarchiveObjectWithFile:arrayName];

    如果,我们将自己定义的类对象,进行归档存储到文件中,那该多好!

    于是,我们开始归档自己的类。

    NSMutableArray *objArray=[NSMutableArray arrayWithObjects:
    
                                  card1,
    
                                  card2,
    
                                  card3,
    
                                  card4,
    
                                  nil];
    
        
    
        
    
        NSString *arrayName=[filePath stringByAppendingPathComponent:@"ObjectFile"];
    
        
    
        BOOL isSuccess= [objArray writeToFile:arrayName atomically:YES];
    
        
    
        if (isSuccess) {
    
            NSLog(@"Success");
    
        }else{
    
            NSLog(@"False");
    
        }
    
       
    
        isSuccess= [NSKeyedArchiver archiveRootObject:objArray toFile:arrayName];
    
        if (isSuccess) {
    
            NSLog(@"Success");
    
        }else{
    
            NSLog(@"False");
    
        }

    很遗憾,我们没有成功!甚至报错了!

    'NSInvalidArgumentException', reason: '-[AddressCard encodeWithCoder:]: unrecognized selector sent to instance 0x1188ef60'

    原来,默认情况下,只能对NSDate, NSNumber, NSString, NSArray, or NSDictionary来进行归档。

    如果要归档我们自定义的对象,程序不知道到如何进行编码/解码操作!所以就Error了。

    问题发现了,原来需要编码/解码操作!还等什么,向编码/解码操作进发!!!

    NSCoding协议-编码/解码

    展开全文
  • Archive Archive

    2020-07-30 23:33:28
    Archive Archive Archive Archive Archive Archive Archive
  • Archive.zip

    2020-07-18 23:30:06
    LeetCode官网原版电子书,100 pages, LeetCode eBook(Clean Code Handbook), 50道题,英文版本。算法语言是java,用过程化写的,c/c++的也能看懂。 附赠LeetCode常见算法题中文版,水友编写。
  • archive

    2019-06-21 09:26:52
    开启归档 核心SQL idle>shutdown immediate idle>startup mount (数据库) idle>alter database archivelog; (mount状态下才能归档) idle>alter database open;...select log_mode from...

    开启归档

    1. 核心SQL
      idle>shutdown immediate
      idle>startup mount (数据库)
      idle>alter database archivelog; (mount状态下才能归档)
      idle>alter database open;
      idle>desc v$database
      idle>select log_mode from v$database; (查看现在是不是归档模式方法一)
      idle>archive log list(查看现在是不是归档模式方法二)

    2. ERROR ORA-00265
      在这里插入图片描述
      原因:之前关闭数据库时没有用shutdown immediate,导致数据库没有正常关闭(shutdown abort)
      解决办法: alter database open>shutdown immediate>接着上面步骤进行即可

    关闭归档

    1. 核心SQL
      idle>shutdown immediate
      idle>startup mount (数据库)
      idle>alter database noarchivelog;
      idle>alter database open;
      idle>desc v$database
      idle>select log_mode from v$database; (查看现在是不是归档模式方法一)
      idle>archiev log list(查看现在是不是归档模式方法二)

    2. 实验详细

    Using username "root".
    Authenticating with public key "rsa-key-20190527"
    Last login: Sun Jun 16 11:04:39 2019 from 192.168.1.106
    [root@db01 ~]#
    [root@db01 ~]#
    [root@db01 ~]# su - oracle
    Last login: Sun Jun 16 11:03:57 CST 2019 on pts/0
    [oracle@db01 ~]$
    [oracle@db01 ~]$
    [oracle@db01 ~]$ sqls
    
    SQL*Plus: Release 11.2.0.1.0 Production on Sun Jun 16 11:08:07 2019
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    idle>
    idle>
    idle>
    idle>alter database open;
    
    Database altered.
    
    idle>
    idle>
    idle>
    idle>shutdown immediate  //这里保证数据库是immediate关闭,如果是abort,相当于数据库不正常关闭,接下来就会报错
    Database closed.
    Database dismounted.
    ORACLE instance shut down.     
    idle>
    idle>
    idle>
    idle>
    idle>
    idle>
    idle>
    idle>
    idle>startup mount
    
    
    
    
    ORACLE instance started.
    
    Total System Global Area  409194496 bytes
    Fixed Size                  2213856 bytes
    Variable Size             314574880 bytes
    Database Buffers           88080384 bytes
    Redo Buffers                4325376 bytes
    Database mounted.
    idle>
    idle>
    idle>alter database noarchivelog;
    
    Database altered.
    
    idle>
    idle>
    idle>alter database open;
    
    Database altered.
    
    idle>
    idle>
    idle>
    idle>desc v$database
     Name                                                                             Null?    Type
     ----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
     DBID                                                                              NUMBER
     NAME                                                                              VARCHAR2(9)
     CREATED                                                                           DATE
     RESETLOGS_CHANGE#                                                                 NUMBER
     RESETLOGS_TIME                                                                    DATE
     PRIOR_RESETLOGS_CHANGE#                                                           NUMBER
     PRIOR_RESETLOGS_TIME                                                              DATE
     LOG_MODE                                                                          VARCHAR2(12)
     CHECKPOINT_CHANGE#                                                                NUMBER
     ARCHIVE_CHANGE#                                                                   NUMBER
     CONTROLFILE_TYPE                                                                  VARCHAR2(7)
     CONTROLFILE_CREATED                                                               DATE
     CONTROLFILE_SEQUENCE#                                                             NUMBER
     CONTROLFILE_CHANGE#                                                               NUMBER
     CONTROLFILE_TIME                                                                  DATE
     OPEN_RESETLOGS                                                                    VARCHAR2(11)
     VERSION_TIME                                                                      DATE
     OPEN_MODE                                                                         VARCHAR2(20)
     PROTECTION_MODE                                                                   VARCHAR2(20)
     PROTECTION_LEVEL                                                                  VARCHAR2(20)
     REMOTE_ARCHIVE                                                                    VARCHAR2(8)
     ACTIVATION#                                                                       NUMBER
     SWITCHOVER#                                                                       NUMBER
     DATABASE_ROLE                                                                     VARCHAR2(16)
     ARCHIVELOG_CHANGE#                                                                NUMBER
     ARCHIVELOG_COMPRESSION                                                            VARCHAR2(8)
     SWITCHOVER_STATUS                                                                 VARCHAR2(20)
     DATAGUARD_BROKER                                                                  VARCHAR2(8)
     GUARD_STATUS                                                                      VARCHAR2(7)
     SUPPLEMENTAL_LOG_DATA_MIN                                                         VARCHAR2(8)
     SUPPLEMENTAL_LOG_DATA_PK                                                          VARCHAR2(3)
     SUPPLEMENTAL_LOG_DATA_UI                                                          VARCHAR2(3)
     FORCE_LOGGING                                                                     VARCHAR2(3)
     PLATFORM_ID                                                                       NUMBER
     PLATFORM_NAME                                                                     VARCHAR2(101)
     RECOVERY_TARGET_INCARNATION#                                                      NUMBER
     LAST_OPEN_INCARNATION#                                                            NUMBER
     CURRENT_SCN                                                                       NUMBER
     FLASHBACK_ON                                                                      VARCHAR2(18)
     SUPPLEMENTAL_LOG_DATA_FK                                                          VARCHAR2(3)
     SUPPLEMENTAL_LOG_DATA_ALL                                                         VARCHAR2(3)
     DB_UNIQUE_NAME                                                                    VARCHAR2(30)
     STANDBY_BECAME_PRIMARY_SCN                                                        NUMBER
     FS_FAILOVER_STATUS                                                                VARCHAR2(22)
     FS_FAILOVER_CURRENT_TARGET                                                        VARCHAR2(30)
     FS_FAILOVER_THRESHOLD                                                             NUMBER
     FS_FAILOVER_OBSERVER_PRESENT                                                      VARCHAR2(7)
     FS_FAILOVER_OBSERVER_HOST                                                         VARCHAR2(512)
     CONTROLFILE_CONVERTED                                                             VARCHAR2(3)
     PRIMARY_DB_UNIQUE_NAME                                                            VARCHAR2(30)
     SUPPLEMENTAL_LOG_DATA_PL                                                          VARCHAR2(3)
     MIN_REQUIRED_CAPTURE_CHANGE#                                                      NUMBER
    
    idle>
    idle>select log_mode from v$database;
    
    LOG_MODE
    ------------
    NOARCHIVELOG
    
    idle>
    idle>
    idle>
    idle>archive log list
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     23
    Current log sequence           25
    idle>
    idle>
    idle>
    idle>
    
    

    补充
    Shutdown 三种状态: normal ,immediate,abort

    展开全文
  • git导出代码的方法~archive

    千次阅读 2019-01-25 17:49:47
    问题 如果你用过svn,一定知道svn export,可以用来从代码库中导出一份干净的代码...git archive --format tar.gz --output "./output.tar.gz" master 说明: 将master分支打包为output.tar.gz –fo...

    问题

    如果你用过svn,一定知道svn export,可以用来从代码库中导出一份干净的代码(没有.svn等)。git是否有类似功能呢?

    git archieve

    可以用于将库中代码打包。

    1. 基本用法:

    git archive --format tar.gz --output "./output.tar.gz" master
    

    说明:

    • 将master分支打包为output.tar.gz
    • –format指明打包格式,若不指明此项,则根据–output中的文件名推断文件格式。所以你也可以将上述命令简化为:
    git archive --output "./output.tar.gz" master
    

    可以使用-l参数获得支持的文件格式列表。

    [@sjs_73_171 gittest]$ git archive -l
    tar
    tgz
    tar.gz
    zip
    
    • –output指明输出包名

    2. 打包不同的分支或commit

    如果想打包不同分支,只要使用不同分支名即可。比如我有一个分支名为“testbr”,可以用如下命令将其打包。

    git archive --format tar.gz --output "./output.tar.gz" testbr
    

    如果要打包某个commit,只要先使用git log找到相应的commit id, 再使用该commit id打包即可。比如:

    git archive --format tar.gz --output "./output.tar.gz" 5ca16ac0d603603
    

    3. 打包某个目录

    如果想打包master下的mydir mydir2目录,可以用下面命令

    git archive --format tar.gz --output "./output.tar.gz" master mydir mydir2  
    

    4. 注意

    打包建议在代码库的根目录下进行,不然会碰到各种问题。比如,如果在master分支的mydir目录下执行

    git archive --output "./output.tar.gz" master
    

    就只会将mydir目录下的内容打包。

    展开全文
  • 归档(archive)文件(一)

    千次阅读 2015-11-11 17:07:53
    归档(archive)就是将数据整理到外部文件(xml,plist,txt 等)! 在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary 先看归档代码把:   - ...
    什么是归档?
    
    归档(archive)就是将数据整理到外部文件(xml,plist,txt 等)!

    在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary

    先看归档代码把:

     

    - (NSString *)dataFilePath {

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

        NSString *documentsDirectory = [paths objectAtIndex:0];

        return documentsDirectory;

    }


    NSString *filePath=[self dataFilePath];

        

        NSLog(@"path:%@",filePath);

        // 将数据归档到NSDictionaryNSMutableDictionary

        NSMutableDictionary *dataDictionary=[[NSMutableDictionary alloc] init];

        [dataDictionary setObject:@"My name is Tom" forKey:@"Tom"];

        [dataDictionary setObject:@"My name is LiLei" forKey:@"LiLei"];

        [dataDictionary setObject:@"My name is HanMeimei" forKey:@"HanMeimei"];

        

        NSString *dictionaryName= [filePath stringByAppendingPathComponent:@"NSMutableDictionary"];

        [dataDictionary writeToFile: dictionaryName atomicallyYES];

        

        // // 将数据归档到NSArrayNSMutableArray

        NSMutableArray *dataArray=[[NSMutableArray alloc] init];

        [dataArray addObject:@"Tom"];

        [dataArray addObject:@"LiLei"];

        [dataArray addObject:@"HanMeimei"];

        

        NSNumber *number=[[NSNumber allocinitWithInt:100];

        [dataArray addObject:number];

        NSString *arrayName= [filePath stringByAppendingPathComponent:@"NSMutableArray"];

        [dataArray writeToFile: arrayName atomicallyYES];

        

        // 从文件中读取数据到NSDictionaryNSMutableDictionary

        NSMutableDictionary *newDictionary=[NSMutableDictionarydictionaryWithContentsOfFile:dictionaryName];

        // 从文件中读取数据到NSArrayNSMutableArray

        NSMutableArray *newArray=[NSMutableArray arrayWithContentsOfFile:arrayName];

        

        for (NSString *theStr in newDictionary) {

            NSLog(@"----%@",theStr);

        }

        

        for (NSString *theStr in newArray) {

            NSLog(@"----%@",theStr);

        }


    我们发现,数据被存储到了指定的文件中,这些文件格式为XML。
    并且,可以使用响应的方法将XML文件中的内容读取到响应的数据中。

    object-c还提供了其他的归档方式。

    我们还可以用NSKeyedArchiver方式来进行归档,用NSKeyedUnarchiver相应的方式进行反归档。

    贴代码:

    // NSKeyedArchiver 将数据归档到NSDictionaryNSMutableDictionary

    NSString *dictionaryName= [filePath stringByAppendingPathComponent:@"ArchiverDictionary.archiver"];

        [NSKeyedArchiver archiveRootObject:dataDictionary toFile:dictionaryName];


     

    // NSKeyedArchiver 将数据归档到NSArrayNSMutableArray

    NSString *arrayName= [filePath stringByAppendingPathComponent:@"ArchiverArray.archiver"];

        [NSKeyedArchiver archiveRootObject:dataArray toFile:arrayName];


     

    // NSKeyedUnarchiver

        NSMutableDictionary *newDictionary=[NSKeyedUnarchiverunarchiveObjectWithFile:dictionaryName];

        NSMutableArray *newArray=[NSKeyedUnarchiver unarchiveObjectWithFile:arrayName];


    如果,我们将自己定义的类对象,进行归档存储到文件中,那该多好!
    于是,我们开始归档自己的类。

    NSMutableArray *objArray=[NSMutableArray arrayWithObjects:

                                  card1,

                                  card2,

                                  card3,

                                  card4,

                                  nil];

        

        

        NSString *arrayName=[filePath stringByAppendingPathComponent:@"ObjectFile"];

        

        BOOL isSuccess= [objArray writeToFile:arrayName atomically:YES];

        

        if (isSuccess) {

            NSLog(@"Success");

        }else{

            NSLog(@"False");

        }

       

        isSuccess= [NSKeyedArchiver archiveRootObject:objArray toFile:arrayName];

        if (isSuccess) {

            NSLog(@"Success");

        }else{

            NSLog(@"False");

        }


    很遗憾,我们没有成功!甚至报错了!

    'NSInvalidArgumentException', reason: '-[AddressCard encodeWithCoder:]: unrecognized selector sent to instance 0x1188ef60'

    原来,默认情况下,只能对NSDate, NSNumber, NSString, NSArray, or NSDictionary来进行归档。
    如果要归档我们自定义的对象,程序不知道到如何进行编码/解码操作!所以就Error了。

    问题发现了,原来需要编码/解码操作!还等什么,向编码/解码操作进发!!!

    展开全文
  • unable to open archive file

    万次阅读 2014-11-26 10:16:22
    1.程序是原生英文程序,或者是原生英文程序所生成,如果程序所在路径包含中文,则会弹出该错误。
  • Xcode的archive菜单选项是灰色的

    万次阅读 2015-04-21 16:35:32
    如果当前Xcode选择的设备是模拟器,那么"Archive"是灰色的,不能点。 把当前设备设置成连接的真机设备或者默认的"iOS Device","Archive"会变成黑色。
  • git archive用法

    万次阅读 2015-10-15 18:33:43
    查看帮助 git archive [options] <tree-ish> [<path>...] -o, --output <file> write the archive to this file -0 store only -1 compress faster -9 c
  • 1.maven sts 提示错误 2.maven 仓库的现象
  • 使用tar解压文件到指定目录时出现Not found in archive是因为没有设置-C这个参数(create),解压后的文件只有通过设置-C这个参数,创建默认文件夹才能被成功解压 如需要把
  • log_archive_dest与log_archive_dest_n区别

    万次阅读 2014-06-09 19:35:08
    使用log_archive_dest参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地的,该参数的设置格式如下: LOG_ARCHIVE_...
  • Mac 中 webarchive 文件转换为 html

    千次阅读 2017-10-16 16:23:55
    webarchive 文件是 Mac 系统 Safari 浏览器的存档文件,是保存网页内容的特殊文件格式 Mac OS X 系统带有文件转换功能,可以把 webarchive 文件变成 html 文件 打开终端输入命令: textutil -convert html *.web...
  • XCode打开Archive界面

    万次阅读 2017-02-08 15:26:59
    打完包,手贱的关掉了,找不到哪里打开了。于是重新打包~~~ window ->organizer 长点心吧,/(ㄒoㄒ)/~~
  • 解决XCode无法生成Archive的问题

    万次阅读 2012-05-17 13:59:35
    前两天想将之前做的一个项目通过Archive生成ipa,之前生成ipa的方法是:将build出来的app拖进itunes,直接生成的ipa。编译没问题,但Archive却出问题了,生成的Archive跟其他项目生成的不一样的。没有Version和...
  • LOG_ARCHIVE_DEST与LOG_ARCHIVE_DEST_n的区别1、LOG_ARCHIVE_DEST参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地...
  • Advanced Archive Password Recovery

    千次阅读 2018-12-27 20:11:19
    ARCHPR注册码: ARCHPRP-GSVMT-66892-GKVMB-52992   http://xzc.197746.com/archpr_setup_chs.zip
  • [转]webarchive文件用什么软件打开?

    万次阅读 2010-09-09 22:54:00
    mac(苹果系统)用safari直接打开 <br /> 或者 <br /> ...用textedit把webarchive文件打开,找出网页的地址,在第二行,http...<br /><br /> 用这个网址在网上再现网页就好啦! 只要网页未改变.
  • 我在安装matlab时,出现了以下错误: ...这个错误应该是由于/tmp目录太小造成的,我的/tmp只有200M左右。...解决方案就是去想法子增加/tmp的空间大小就可以了。...我采用的方案是将U盘格式化成ext4,然后挂载在/tmp下...
  • Archive.org:历史网站查询

    千次阅读 2018-06-01 16:59:33
    笔者需要获取网站的历史信息,具体用法请参照官网:http://web.archive.org/
1 2 3 4 5 ... 20
收藏数 2,192,120
精华内容 876,848
关键字:

archive