精华内容
下载资源
问答
  • charset=utf-8"); ... echo "hello world"; 后面本有代码,但是我没丢进来,是调用https_request.php里面方法...但是加载文件名和require是对啊,是哪里错了啊?求大神解答!
  • 程序环境:Windows 编译器:VS2019 这个程序实现功能是从磁盘中读取一个大txt文件 这个程序是一个服务器程序,主要用于将文件载入内存,并且支持CGI程序...复制这段内容后打开百度网盘手机App,操作更方便哦
  • 每当添加新Bower依赖项时,都应将哪个文件复制哪里,并将其复制到Gruntfile "bowercopy"配置中。 然后,运行grunt bowercopy 。 默认情况下,bowercopy将为您运行bower install (使用runbower选项将其关闭)。...
  • 1.创建 //创建新的文件,如果创建的文件已存在,更新文件时间,不会覆盖文件的内容 touch 文件名 文件名1 2.删除(remove) rm -f 文件名 文件名... //强制删除 3,复制(copy) cp 你要复制的文件 复制到...

    文件/目录的操作命令

    文件操作

    1.创建   //创建新的文件,如果创建的文件已存在,更新文件时间,不会覆盖文件的内容

    touch 文件名  文件名1

    2.删除(remove)

    rm  -f 文件名  文件名...   //强制删除

    3,复制(copy)

    cp 你要复制的文件  复制到哪里去

    cp  b.php  ./bb.php   //复制b.php到当前的目录下,并且命名为bb.php

    cp bb,php   /tem    //将bb.php复制到tem目录

    cp  bb.php  /tem/aa.php    //将bb.php复制到tem目录,命名为aa.php

    4.剪切(move)

    mv  你要剪切的文件   剪切到哪里去

    mv b.php   /home/      //将b.php剪切到/home目录下

    5. 创建快捷方式(创建软连接)link

    ln  -s  要被快捷的文件   放到哪里去

    目录

    1.创建   //默认会在当前目录下创建

    mkdir 目录名 目录名1

    //   aa/bb/cc/dd

    mkdir  -p  ./aa/bb/cc/dd    //-p  递归创建目录

    2.删除   -r   //删除目录

    rm  -rf  目录名   危险

    删库跑路   drop  database 库名

    删服务器跑路

    3.剪切   mv 被剪切的目录    被放到哪里

    4.复制  cp

    ##ls命令   

    ls是查看目录中的内容的,隐藏的文件看不见。

    ls -a     //是查看目录中的内容的

    ls   -l    //以长格式的方式查看目录的内容   简写成ll

    ls  -lh(a)   //显示大小的单位      以长格式的方式查看目录中的所有内容

    ##cd命令

    pwd  //查看当前在哪个目录

    cd   //切换目录

    cd  ~   // 回到当前用户的家目录

    cd  -    //从哪里来,回到哪里去

    ##权限

    Linux系统是一个多用户的操作系统。Linux可以同时有用户在线

    例:jack要给Mary写情书。Jack字不好看,清好友mark帮忙写

    jim也要追求Mary

    情书:所有者:Jack   写(w)看(r)送(x)

               所属组:mark   写(w)看(r)送(-)

               其他人:jim       写(-)看(-)送(-)

    r权限  4

    w权限  2

    x权限  1

    rwx   7

    我的文件权限是755,所有者的权限是7,rwx,所属组的权限是5,r-x,其他人5,r-x

    -

    ##修改权限的命令(change  mode)

    chmod  权限  文件/目录

    chomd  777   a.php   //将a.php的权限修改成777

    chomd  u+x  a.php    //将所有者的权限加上x权限

    chomd  u-x  a.php    //将所有者的权限减去x权限

    u所有者   o其他人   g所属组

    chomd  u=rw-  a.php    //将所有者的权限改为rw-权限

    ##权限对文件的意义(root超级管理员,权限对root不起作用。)

    ###对文件,权限的意义

    r权限  (一个文件有了r权限,意义着可以读取文件的内容,如果文件没有r权限,就不能看文件内容)

    w权限  (一个文件有w权限,意味着可以编写,修改,删除文件的内容,但不能删除文件)

    x权限    (一个文件有x权限,意味着这个文件是一个可执行(运行)文件)

    一个文件能不能被删除,与文件本身的权限无关,与文件所在的目录的w权限有关。

    ##权限对目录的意义

    一个目录有了r权限,意味着可以查看目录的内容。可以使用ls来查看目录中的内容

    一个目录有了w权限,意味着可以在目录内删除,新建,剪切这个目录中的文件,子目录

    一个目录有了x权限,意味着可以进去到目录中(cd)

    修改文件/目录的所有者

    change owner  改变所有者

    chown  用户名   文件名/目录

    chomd jack  av  //将av这个目录的所有者改成jack

    chgrp  组名  文件名/目录   chgrp  group

    //一条命令改所有者,所属组,chown 用户名:组名   文件名/目录

    一般有什么用户,就有组名

     

     

     

     

     

     

    展开全文
  • 首先:让我们看看存储数据沙盘存在哪里: NSLog(@"%@", NSHomeDirectory()); 复制打印出来路径, 到桌面顶部前往---前往到文件夹,就可以找到沙盒存储地址, 里面包含如下内容: 1. Docume

    数据库的重要性就不用我多说了吧!相信同行的你一定深有体会, 那么在这里我将把自己对数据库的总结分享在这里, 仅供参考, 如有不妥, 希望多提意见!


    首先:让我们看看存储数据的沙盘存在哪里:

    NSLog(@"%@", NSHomeDirectory());

    复制打印出来的路径, 到桌面顶部的前往---前往到文件夹,就可以找到沙盒的存储地址, 里面包含如下内容:

    1. Documents: 文档文件夹, 保存用户的数据, 最好不要保存体积很大的文件

    2. Liberay--Caches: 缓存文件夹, 应用程序的缓存内容(图片/数据/视频/音频...)

    3. Liberay--Preferences: 偏好设置文件夹, 给开发者保存数据使用

    4. tmp: 临时文件夹


    一、 简单复杂对象存入本地

    1.字符串写入本地

        NSString *str = @"Husband And Wife";

        // 创建一个文件路径


        // 获取Documents文件夹的路径

        // 参数1: 要找哪个文件夹路径

        // 参数2: 寻址的范围

        // 参数3: 是不是绝对路径

        NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

        

        // 拼接一个文件名, 生成一个文件路径

        NSString *strPath = [docPath stringByAppendingString:@"/aaaa.txt"];


        // 写入本地

        // 参数1: 文件路径

        // 参数2: 对写入过程进行线程保护

        // 参数3: 编码形式

        [str writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

        NSLog(@"文件路径: %@", strPath);

        

        

    2. 字典/数组保存本地的文件扩展名是plist/xml

        NSString *arrPath = [docPath stringByAppendingPathComponent:@"arr.plist"];

        

        // 数组对象写入本地

        NSArray *arr = @[@"小明", @"小丽"];

        [arr writeToFile:arrPath atomically:YES];

        

        // 字典写入本地(下载就是把NSData写入本地)

        NSDictionary *dic = @{@"key": @"value", @"key1": @"value1"};

        NSString *dicPath = [docPath stringByAppendingPathComponent:@"dic.xml"];

        [dic writeToFile:dicPath atomically:YES];

        

    3. 根据路径读取数据

        

        NSArray *readArr = [NSArray arrayWithContentsOfFile:arrPath];

        NSLog(@"%@", readArr);

        

        

    4. 复杂对象写入本地

        // 自己创建的类产生的对象, 叫复杂对象(这里的Boss是我自己之前创建的一个类, 包含name和gender两个属性, 这步略过)

        Boss *boss = [[Boss alloc] init];

        boss.name = @"张家伟";

        boss.gender = @"unknown";

        boss.number = 2;

        boss.phone = 120;

        

        // 归档类负责把一个对象写入本地/生成NSData(因为是自己生成的一个类, 不属于系统的, 所以boss·的后缀名可以随便写)

        NSString *bossPath = [docPath stringByAppendingPathComponent:@"boss.suibian"];

        

        // 归档类: 负责把一个对象, 写入本地/生成NSData

        [NSKeyedArchiver archiveRootObject:boss toFile:bossPath];

        

        // 反归档类: 负责读取本地的数据, 产生一个新的对象

        Boss *newBoss = [NSKeyedUnarchiver unarchiveObjectWithFile:bossPath];

        NSLog(@"%@", newBoss.name);



    二、 NSUserDefaults

              这是苹果提供的一个数据库, 但是它只能存取一些简单的对象, 比如把用户登陆时候的账号密码直接存入本地, 那么下次用户再登陆的时候就可以直接从本地读取后, 直接登陆, 而不需要再次输入账号密码。

              // 系统提供的一个单利方法

        NSUserDefaults *userD = [NSUserDefaults standardUserDefaults];

        // 把一个object保存到本地

        [userD setObject:@"xiaochao" forKey:@"name"];

        // 把修改同步到本地文件

        [userD synchronize];

        // 从本地取出object

        NSLog(@"%@", [userD objectForKey:@"name"]);

        // 从本地移除

        [userD removeObjectForKey:@"name"];

        

        // 判断用户是不是第一次使用程序

        if ([userD objectForKey:@"first"] == nil) {

            NSLog(@"第一次使用");

            [userD setObject:@"suibian" forKey:@"first"];

        } else {

            NSLog(@"不是第一次");

        }


        当然还有好多方法, 就不一一提到:如: [userD setBool:<#(BOOL)#> forKey:<#(NSString *)#>];



    三、 SQLite


        首先,我们要知道,SQLite是以C语言为基础编写的,所以市面上很多公司的老板更喜欢让员工去使用SQLite去编写数据库,因为他们不懂iOS出的CoreData编写的数据库。并且C语言是底层语言,这就使得SQLite变得尤为重要。强烈建议你去下载:MesaSQLite, 它是打开数据库的工具,也可以让你更好的理解SQLite输入的语句为什么这么写。

       // 代码编写如下:我们需要先建立这样一个类,把相应的代码封装进去,方便我们日后长期使用

        // Movie是之间建好的一个类,我们存储对象一般都是对某个类进行存储, 很容易理解下面分别封装了打开数据库,关闭你数据库,增、删、改、查四个主要功能,同时还包括一个往数据库中添加的时候,数据后中是否已经包了这个对象(如收藏功能,加入收藏过,就没必要再添加一次收藏)

        // 在.h中的代码如下

        #import <Foundation/Foundation.h>

        #import <sqlite3.h>

        @class Movie

        @interface DBCenter : NSObject

        {

            sqlite3 *dbPoint;

        }

        + (DBCenter *)shareInstance;

        - (BOOL)openDB;

        - (BOOL)closeDB;

        - (BOOL)createMovieTabel;

        - (BOOL)insertMovie:(Movie *)movie;

        - (NSMutableArray *)selectAllMovies;

        - (BOOL)isContainMovie:(Movie *)movie;

        @end


        // 在.m中的代码如下

        #import "DBCenter.h"

        #import "Movie.h"

        @implementation DBCenter


            // 单例方法

        + (DBCenter *)shareInstance

        {

            static DBCenter *center = nil// static静态,程序运行期间center值不变

            static dispatch_once_t onceToken; // 代码块, 程序只运行一次

            dispatch_once(&onceToken, ^{

                center = [[DBCenter alloc] init];

                [center openDB]; // 因为我们第一次使用的时候,需要先打开数据库,创建表,所以直接写在这里更加方便

                [center createMovieTabel]; // 创建的表

            });

            return center;

        }


            // 打开数据库

        - (BOOL)openDB

        {

         NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

        

            NSString *dbPath = [docPath stringByAppendingPathComponent:@"DoubanMovie.db"];

            NSLog(@"%@", dbPath);

            int result = sqlite3_open([dbPath UTF8String], &dbPoint);

            NSLog(@"打开数据库的结果: %d", result);

            return [self judgeResult:result type:@"打开数据库"];

        }


        // 关闭数据库

        - (BOOL)closeDB

        {

            int result = sqlite3_close(dbPoint);

            return [self judgeResult:result type:@"关闭数据库"];

        }


       // 用于判断我操作成功与否, 并打印出来

        - (BOOL)judgeResult:(int)result type:(NSString *)type

        {

            if (result == SQLITE_OK) {

                NSLog(@"%@成功", type);

                return YES;

            } else {

            NSLog(@"%@失败, 失败编号: %d", type, result);

            return NO;

            }

        }


        // 创建表

        - (BOOL)createMovieTabel

        {

            NSString *sqlStr = @"create table movie (movieId interger primary key, title text)";

            return [self helperWithSqlStr:sqlStr type:@"创建表"]; // 因为每次改变的只是SQLite语句,所以只需向方法中传递一个语句即可

        }

        

        // 插入对象

        - (BOOL)insertMovie:(Movie *)movie

        {

        NSString *sqlStr = [NSString stringWithFormat:@"insert into movie values(%@, '%@')", movie.movieId, movie.title];

        return [self helperWithSqlStr:sqlStr type:@"添加一条数据"]; // 同上

        }


        // 查找

        - (NSMutableArray *)selectAllMovies

        {

            // 查询所有的学生数据

        NSString *sqlStr = @"select * from movie";

        

        sqlite3_stmt *stmt = nil;

        int result = sqlite3_prepare(dbPoint, [sqlStr UTF8String], -1, &stmt, NULL);

            // 建立一个空数组, 用来装学生数据

        NSMutableArray *movieArr = [NSMutableArray array];

        if (result == SQLITE_OK) {

            // 遍历结果中的所有数据

            while (sqlite3_step(stmt) == SQLITE_ROW) {

                // 每一条数据都对应一个student对象

                Movie *movie = [[Movie alloc] init];

                movie.movieId = [NSString stringWithFormat:@"%d", sqlite3_column_int(stmt, 0)];

                movie.title = [NSString stringWithUTF8String:(const char *)sqlite3_column_text(stmt, 1)];

                [movieArr addObject:movie];

                [movie release];

            }

        }

        // 回收状态指针的内存, sql的改变结果保存到数据库.

        sqlite3_finalize(stmt);

        // 将数组返回

        return movieArr;

    }


        // 插入对象

        - (BOOL)isContainMovie:(Movie *)movie

        {

            NSString *sqlStr = [NSString stringWithFormat:@"select * from movie where movieId = %@", movie.movieId];

            sqlite3_stmt *stmt = nil;

            int result = sqlite3_prepare(dbPoint, [sqlStr UTF8String], -1, &stmt, NULL);


        // 建立一个空数组, 用来装学生数据

        if (result == SQLITE_OK) {

                // 遍历结果中的所有数据

                while (sqlite3_step(stmt) == SQLITE_ROW) {

                sqlite3_finalize(stmt);

                return YES;

                }

            }


            sqlite3_finalize(stmt);

            return NO;

        }


        // 封装的方法,方便给数据库传递命令

        - (BOOL)helperWithSqlStr:(NSString *)sqlStr type:(NSString *)type

        {

            int result = sqlite3_exec(dbPoint, [sqlStr UTF8String], NULL, NULL, NULL);

            return [self judgeResult:result type:type];

        }

        @end



    四、 CoreData


        我很难用代码和注释给你讲明白, 所以我把思路和代码以及其实现的原理图提供给你, 具体的含义还需要你去研究。


        这是iOS出的高级数据库,可以这么说,相对于SQLite来说,CoreData无论从安全角度,或者可持续性方面,都领先于SQLite。只不过,好多非iOS的开发人员看不懂它而已。最简单的一个例子,数据库升级,如果使用SQLite来做的话,就会变得非常繁琐。而CoreData却把它变得如此轻松。

        首先,它的实现由很多种,你可以在创建的时候直接勾选CoreData,也可以把CoreData的代码封装成一个类,那么下次你想用的时候,即使你没有勾选CoreData也可以很容易的用CoreData去创建数据库。下面,让我们去封装一个CoreData方法的类吧!


        1. 建立一个模型DataModle 取名:“High_coreDataClass05”


        2. 封装一个类(Student是我之间建的一个类)

        // .h里面

        #import <Foundation/Foundation.h>

        #import <CoreData/CoreData.h>

        @interface CoreDataManager : NSObject

        // 数据管理器

        @property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;

        // 数据模型器

        @property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;

        // 连接器

        @property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;

        // 单例方法

        + (CoreDataManager *)defaultManager;

        // 保存

        - (void)saveContext;

        // 获取本地存储路径

        - (NSURL *)applicationDocumentsDirectory;

        @end


        // .m里面

        @implementation CoreDataManager

        // 单例方法

        + (CoreDataManager *)defaultManager

        {

            static CoreDataManager *manager = nil;

            // 只运行一次的线程

            static dispatch_once_t onceToken;

            dispatch_once(&onceToken, ^{

                manager = [[CoreDataManager alloc] init];

            });

            return manager;

        }


        #pragma mark - Core Data stack

        @synthesize managedObjectContext = _managedObjectContext;

        @synthesize managedObjectModel = _managedObjectModel;

        @synthesize persistentStoreCoordinator = _persistentStoreCoordinator;


        - (NSURL *)applicationDocumentsDirectory {

        // The directory the application uses to store the Core Data store file. This code uses a directory named "com.lanou3g.High_coreDataClass05" in the application's documents directory.

            return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

        }


        // 数据模型器

        - (NSManagedObjectModel *)managedObjectModel {

        // The managed object model for the application. It is a fatal error for the application not to be able to find and load its model.

            if (_managedObjectModel != nil) {

                return _managedObjectModel;

            }

            NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"High_coreDataClass05" withExtension:@"momd"];

            _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

            return _managedObjectModel;

        }

        

        // 数据连接器

        - (NSPersistentStoreCoordinator *)persistentStoreCoordinator {

        // The persistent store coordinator for the application. This implementation creates and return a coordinator, having added the store for the application to it.

            if (_persistentStoreCoordinator != nil) {

                return _persistentStoreCoordinator;

            }

        

        // Create the coordinator and store

        

            _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

            NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"High_coreDataClass05.sqlite"];

            NSError *error = nil;

            NSString *failureReason = @"There was an error creating or loading the application's saved data.";

        

            // 允许自动桥接存储设置

            NSDictionary *option = [NSDictionary dictionaryWithObject:@(YES) forKey:NSMigratePersistentStoresAutomaticallyOption];

        

             if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:option error:&error]) {

            // Report any error we got.

                NSMutableDictionary *dict = [NSMutableDictionary dictionary];

                dict[NSLocalizedDescriptionKey] = @"Failed to initialize the application's saved data";

                dict[NSLocalizedFailureReasonErrorKey] = failureReason;

                dict[NSUnderlyingErrorKey] = error;

                error = [NSError errorWithDomain:@"YOUR_ERROR_DOMAIN" code:9999 userInfo:dict];

            // Replace this with code to handle the error appropriately.

            // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

                NSLog(@"Unresolved error %@, %@", error, [error userInfo]);

                abort();

            }

             return _persistentStoreCoordinator;

        }


        // 数据管理器

        - (NSManagedObjectContext *)managedObjectContext {

        // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.)

            if (_managedObjectContext != nil) {

                return _managedObjectContext;

            }

        

            NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];

            if (!coordinator) {

                return nil;

            }

            _managedObjectContext = [[NSManagedObjectContext alloc] init];

            [_managedObjectContext setPersistentStoreCoordinator:coordinator];

            return _managedObjectContext;

        }


        #pragma mark - Core Data Saving support

        - (void)saveContext {

            NSManagedObjectContext *managedObjectContext = self.managedObjectContext;

            if (managedObjectContext != nil) {

                NSError *error = nil;

                if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {

                // Replace this implementation with code to handle the error appropriately.

                // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

                    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);

                    abort();

                }

            }

        }

        @end



        3. 视图控制器里面调用 


        #import "ViewController.h"

        #import "CoreDataManager.h"

        #import "Student.h"

        @interface ViewController ()


        @property (nonatomic, strong) CoreDataManager *manager;

        @property (nonatomic, strong) NSArray *resultArr;


        @end


        @implementation ViewController


        - (void)viewDidLoad {

            [super viewDidLoad];

            // Do any additional setup after loading the view, typically from a nib.

        

            // 通过单例方法获取本地存储管理对象

            self.manager = [CoreDataManager defaultManager];

        

            // 打印本地存储的路径

            NSLog(@"url: %@", [self.manager applicationDocumentsDirectory]);

        }

        // 增加

        - (IBAction)add:(id)sender {


            // 写法1

            // 创建实体描述对象

            // 参数1: 实体名称 (注意首字母大写)

            // 参数2: 在哪个数据管理器下读取

            NSEntityDescription *entity = [NSEntityDescription entityForName:@"Student" inManagedObjectContext:self.manager.managedObjectContext];

        

            // 创建数据对象

            // 参数1: 实体描述对象 (通过该对象对数据对象进行初始化)

            // 参数2: 插入到哪个数据管理器 (交给谁去管理)

            Student *stu = [[Student alloc] initWithEntity:entity insertIntoManagedObjectContext:self.manager.managedObjectContext];

        

        

            // 写法2

            Student *stu = [NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:self.manager.managedObjectContext];

        

            stu.name = @"xiaochao";

            // 快速创建一个NSNumber类型的对象, @

            stu.age = @24;

        

            stu.sex = @"n";

            // 保存操作

            [self.manager saveContext];

        }


        - (IBAction)select:(id)sender {

        

            // 写法1

        

        // 创建一个获取请求

        // 参数: 实体名称

        NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Student"];

        

        // 谓词 (只有对和错两种结果)

        //request.predicate = [NSPredicate predicateWithFormat:@"name = 'xiaochao'"];

        // 谓词 (只有对和错两种结果)   多条件查找

        //request.predicate = [NSPredicate predicateWithFormat:@"name = 'xiaochao' OR age = 100"];

        //request.predicate = [NSPredicate predicateWithFormat:@"name = 'xiaochao' OR age = 100"];

        //request.predicate = [NSPredicate predicateWithFormat:@"name CONTAINS 'xiao'"];


        // 向数据管理器发送获取数据的请求

        //NSArray *resultArr = [self.manager.managedObjectContext executeFetchRequest:request error:nil];   

        //for (Student *stu in resultArr) {

           //NSLog(@"name: %@, age: %@", stu.name, stu.age);

        //}

        

        // 写法2 (直接打fe会出现一个代码块, 然后选fetch - Core - Data)

        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Student" inManagedObjectContext:self.manager.managedObjectContext];

        [fetchRequest setEntity:entity];

        // Specify criteria for filtering which objects to fetch

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS 'xiao'"];

        [fetchRequest setPredicate:predicate];

        // Specify how the fetched objects should be sorted

        // 参数1: 按照某个键去排序

        // 参数2: 是否升序

        NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"age"

                                                                       ascending:YES];

        [fetchRequest setSortDescriptors:[NSArray arrayWithObjects:sortDescriptor, nil]];

        

        NSError *error = nil;

        self.resultArr = [self.manager.managedObjectContext executeFetchRequest:fetchRequest error:&error];

        

        if (self.resultArr == nil) {

            NSLog(@"error: %@", error);

        }

        

        // 遍历数组

        for (Student *stu in self.resultArr) {

            NSLog(@"name: %@, age: %@", stu.name, stu.age);

        }


    }


        - (IBAction)change:(id)sender {

        

            for (Student *stu in self.resultArr) {

                stu.name = @"xuying";

                stu.age = @23;

                stu.sex = @"n";

            }

            [self.manager saveContext];

        

        }


        - (IBAction)delete:(id)sender {

        

            for (Student *stu in self.resultArr) {

                [self.manager.managedObjectContext deleteObject:stu];

            }

            [self.manager saveContext];

        }


        这就是整个的流程,希望对你有所帮助!


    展开全文
  • 内容是打开刚刚写好的文件,把里面的内容打印到日志上,结果我发现不但文件存在,而且没有乱码。 然后不管我怎么折腾,它就是要告诉我文件不存在。 它指的是SAXReader。 我就说哪里不对劲。 之后我就上主...

    我不能被这个破玩意卡这么久。

     

    今晚的第一个收获是,我在下载方法里面,获取了API写完了文件而且关闭了之后又加上了一段代码用来测试。

    内容是打开刚刚写好的文件,把里面的内容打印到日志上,结果我发现不但文件存在,而且没有乱码。

     

    然后不管我怎么折腾,它就是要告诉我文件不存在。

    它指的是SAXReader。

    我就说哪里不对劲。

     

    之后我就上主界面的代码里复制了一份刚才的代码,结果发现完全可以运行。

    然而针对的是同一个file变量,解析器它就跟我说文件不存在。

    dom4j,你过来,你告诉我你是不是不支持安卓。

     

    我百度去。

    转载于:https://www.cnblogs.com/chihane/p/3620061.html

    展开全文
  • 这可能是因为开发人员只是简单复制了这些内容引起。更严重是用户并没有犯错,而是提示信息自己出了错,让用户浪费大量时间检查自己到底哪里错了。 二、文字独立存在有意义,在上下文中却会误导用户 这种情况...

    一、错误的信息

        有些软件自身的信息中就包含有错误。这可能是因为开发人员只是简单复制了这些内容引起的。更严重的是用户并没有犯错,而是提示信息自己出了错,让用户浪费大量时间检查自己到底哪里错了。

    二、文字独立存在有意义,在上下文中却会误导用户

        这种情况比较常见,在各个购物网站或者惠普、戴尔的官网经常出现“推荐产品”、“卖家热推”这类的字眼。其实这些词单独出现没有什么问题,不过在整个网页中,用户看了会想,其他产品是“不强力推荐”呢,还是“不推荐”呢,甚至是“强力不推荐”?

    三、在命令标签中错误地使用了省略号

        省略号(...)最早是苹果公司的设计人员提出的。它用于区分立即执行的命令和先提示用户输入附加信息的命令。现在它已经成为了一项标准,苹果、Windows、基于Unix的系统都遵循它。但是有些开发人员并不知道这个标准,或者不太清楚如何使用省略号。

    • 省略了省略号:有些命令按钮或者菜单项点击之后,会出现一个对话框,而在这个对话框中,有些内容需要用户输入,此时这个命令后面需要一个省略号。下面两个图片显示的就是一个错误的示例:

    2011021815331857.png     2011021811495568.jpg     2011021611041284.jpg

    • 滥用省略号:如果一个命令按钮或者菜单项点击后,立即执行一个动作(包括弹出一个不需要用户输入信息的对话框),是不需要加省略号的。有些人误以为只要弹出对话框,就应该添加省略号,这是不对的。下面这个例子也是错误的:

    2011021815333935.png     2011021811533730.jpg     2011021611114646.jpg

    posted on 2011-02-16 11:14 月光疾风 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/yuepeng/archive/2011/02/16/1955383.html

    展开全文
  • 原则上,只要检测文献与比对文献存在一个相同句子,语义级别达到系统判重标准,就会被标红,计入总文字复制比。如果查出重合率超标,应如何修改哪?归纳了以下几点: 一、查重率超了多少,哪些内容是需要修改...
  • 3.21 “无符号保护”和“值保护”规则区别在哪里? 第4章 指针 基本指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为它分配一些空间,但却不行。这些代码有什么问题呢?char*p;*p=malloc(10); ...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.21 “无符号保护”和“值保护”规则区别在哪里? 42 第4章 指针 45 基本指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明一个指针并为它分配一些空间,但却不行。这些代码有什么问题呢?char ...
  • 3.21 “无符号保护”和“值保护”规则区别在哪里? 42 第4章 指针 45 基本指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明一个指针并为它分配一些空间,但却不行。这些代码有什么问题呢?char ...
  • 内容简介  本书深入浅出地介绍了目前世界上最受欢迎数据库管理系统之一——sql server。全书共分三个部分:第一部分阐释了数据库基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在 sql server ...
  • 油耗预测实战

    2020-05-19 10:26:39
    现在我们看一下程序下载下来数据集缓存在哪里? 突然发现路径下没有 “.keras”文件夹。。。有点尴尬。一顿百度发现可能是隐藏了,果断Ctrl+h 尝试一下。 原来它在这里!!然后继续前进看下数据...
  • Hadoop Shell命令字典

    2016-01-14 09:57:27
    2.cat将路径指定文件的内容输出到哪里? 3.cp能否是不同之间复制? 4.hdfs如何查看文件大小? 5.hdfs如何合并文件? 6.如何显示当前路径下的所有文件夹和文件 7.rm删除文件失败的原因什么? 8.如何查看文件的...
  • 2.cat将路径指定文件的内容输出到哪里?3.cp能否是不同之间复制?4.hdfs如何查看文件大小?5.hdfs如何合并文件?6.如何显示当前路径下的所有文件夹和文件7.rm删除文件失败的原因什么?8.如何查看文件的创建时间9....
  • 2.cat将路径指定文件的内容输出到哪里?3.cp能否是不同之间复制?4.hdfs如何查看文件大小?5.hdfs如何合并文件?6.如何显示当前路径下的所有文件夹和文件7.rm删除文件失败的原因什么?8.如何查看文件的创建时间9....
  • 需要将一个实体复制给重新定义相同实体时候,使用BeanUtils.copyProperties(source, target)时,一直抛异常,控制台也没有打印出来,很是苦恼,不知道是哪里出问题了,于是百度了一下说属性里面存在空值,...
  • ---恢复内容开始---  第一次被同事叫来简书,我想在哪里记录都一样,那就再试试这个吧。  公司最新开发自己产品,需要集成视频录制功能,导入so文件后,...机智我,把报错so文件每个文件夹都复制到各个不...
  • 4.3.6 在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。 4.3.7 这样a.hashcode() 有什么用,与a.equals(b)有什么关系。 4.3.8 有没有可能2个不相等对象有相同hashcode。 4.3.9 Java中HashSet内部...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例139 利用POI读取Word文件中的内容 208  7.3 字符流 209  实例140 按顺序创建文件 210  实例141 按顺序读取文件 211  实例142 追加文件内容 211  实例143 只显示文件中指定的字符 214  实例144 ...
  • 18.3.1 swap() 交换两个字符串的内容 389 18.3.2 将string型字符串转为char型字符串 390 18.3.3 char型字符串与函数 391 18.3.4 函数如何返回字符串 392 18.4 结构体 394 18.4.1 结构体的赋值 397 18.4.2 ...
  • windowsnt 技术内幕

    2014-04-09 20:47:17
    关于Microsoft Windows NT的70-069号考试:实现和支持Microsoft Windows NT Server 4.0 70-069号考试(实现和支持Microsoft Windows NT Server 4.0)覆盖的内容 Windows NT 4.0界面简介 Windows NT 4.0任务栏...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例139 利用POI读取Word文件中的内容 208  7.3 字符流 209  实例140 按顺序创建文件 210  实例141 按顺序读取文件 211  实例142 追加文件内容 211  实例143 只显示文件中指定的字符 214  实例...
  • java范例开发大全

    2013-03-08 20:06:54
    实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示文件中指定的字符 214 实例144 读取jar包文件 215 实例...
  • WINRAR5.0正式注册版

    2013-10-10 10:14:03
    单独复制的移动媒介中,你需要把它考虑在内并指定 RAR 卷的大小比媒介的大小少 几K字节。 13. RAR 和 ZIP 压缩文件中的最大路径长度增加到 2048 个字符。 14. 如果 命令行 RAR 检测到用户输入了错误的密码,...
  • 是,Linux 上有公认 C 语言世界最好编译器 gcc,如果你想得到一个效率更高开 发环境(并不一定是最友好,但一定是最强大),我建议你一定要好好熟悉一下 Linux。 三.如何得到Linux? 据我所知...
  •  17、完善广告管理:广告是平台创收主要途径之一,为方便用户广告管理,系统设计了丰富广告管理内容,只要通过后台添加完成,前台即可展示广告!   四、外卖通系统构架说明:  1、全诚外卖通基于.net2.0...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示文件中指定的字符 214 实例144 读取jar包文件 ...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

复制的内容存在哪里