精华内容
下载资源
问答
  • 沙盒机制简介 沙盒简述: ...简述一下Documents、Library、temp的区别: Documents:用于存储用户数据,iTunes备份恢复的时候会包括此目录,所以,苹果建议将程序中建立的或在程序中浏览到的文件数

    沙盒机制简介

    沙盒简述:

    1. 每一个APP都有一个存储空间,就是沙盒。

    2. APP之间不能相互通信。

    3. 沙盒根目录结构:Documents、Library、temp。

    简述一下Documents、Library、temp的区别:

    1. Documents:用于存储用户数据,iTunes备份和恢复的时候会包括此目录,所以,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下。

    2. Library:包含两个子目录:Caches 和 Preferences。Caches用来存放用户需要换成的文件。Preferences是APP的偏好设置,可以通过NSUserDefaults来读取和设置。

    3. tmp: 用于存放临时文件,这个可以放一些当APP退出后不再需要的文件。

    打开模拟器沙盒方法

    方法一:前往文件夹打开

    /Users/ligang/Library/Application Support/iPhone Simulator/ 
    

    直接在Finder->前往->前往文件夹,输入上面的内容即可。记住将ligang换成你的电脑用户名。

    方法二:通过Finder一步步查找

    模拟器上的APP的沙盒实在用户目录下的资源库里面,但是资源库是隐藏文件夹。所以查看沙盒之前,现将隐藏文件夹显示出来。显示隐藏文件的命令:

    defaults write com.apple.finder AppleShowAllFiles -bool true

    用心的童鞋会发现,隐藏隐藏文件的命令:

    defaults write com.apple.finder AppleShowAllFiles -bool false

    查找步骤请看图:

    iOS之沙盒机制和如何获取沙盒路径

    关于沙盒机制(SandBox)的介绍大概就是这样,以后面试的时候万一碰到你就可以这么回答。

     

    获取沙盒根目录

    获取沙盒根目录,直接调用NSHomeDirectory():

     //获取沙盒根目录
    NSString *directory = NSHomeDirectory();
    NSLog(@"directory:%@", directory);

    控制台输出:

    2015-07-22 00:40:16.185 iOSStrongDemo[1605:658] directory:/var/mobile/Containers/Data/Application/F9418815-51A9-4A0A-A76C-6FD37C400928

    这个是真机的路径,大家有时间的话可以看看模拟器的根目录路径。

    获取Documents路径

    获取Documents路径如下:

    //获取Documents路径
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSLog(@"path:%@", path);

    控制台输出:

    2015-07-22 00:41:41.397 iOSStrongDemo[1613:556159] path:/var/mobile/Containers/Data/Application/A62B886B-A8F0-4215-B59D-1F505C3997BD/Documents

    获取Documents文件夹目录,第一个参数是说明获取Doucments文件夹目录,第二个参数说明是在当前应用沙盒中获取。

    获取Library路径

     //获取Library路径
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSLog(@"path:%@", path);

    控制台输出:

    2015-07-22 00:43:15.803 iOSStrongDemo[1619:556638] /var/mobile/Containers/Data/Application/17300507-4643-4DE7-BC68-E13DB19C8D98/Library

    获取Caches路径

    //获取Caches路径
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSLog(@"path:%@", path);

    控制台输出:

    2015-07-22 00:44:31.383 iOSStrongDemo[1626:557083] path:/var/mobile/Containers/Data/Application/1E945B52-E29D-4041-A489-1AA1B11BB960/Library/Caches

    获取tmp路径

    NSString *tmp = NSTemporaryDirectory();
    NSLog(@"tmp:%@", tmp);

    控制台输出:

    2015-07-22 00:46:07.846 iOSStrongDemo[1632:557537] tmp:/private/var/mobile/Containers/Data/Application/4BE02307-1CC5-47E8-BEA8-CEBB7ED5A402/tmp/

    以上是iOS开发中获取沙盒路径的方法,也许还有更好的获取方法等待我们去发现。后面我们还会讲到关于在沙盒里进行读写文件操作。

    展开全文
  • 相对路径同级不能省去 . /,否则会报错(当作核心模块进行处理) 使用require接口对象来导出模块中成员 使用exports接口对象用来导出模块中成员 require 作用:执行被加载模块代码 得到被加载模块中exports...

    模块作用域

    Node没有全局作用域,只有模块作用域
    相对路径同级不能省去 . /,否则会报错(当作核心模块进行处理)
    使用require接口对象来导出模块中的成员
    使用exports接口对象用来导出模块中的成员
    require
    作用:执行被加载模块的代码
    得到被加载模块中的exports导出的接口对象
    exports
    Node是模块作用域,默认文件中所有的成员只在当前文件模块有效
    对于希望可以被其它模块访问的成员,我们就需要把这些公开的成员都挂载到exports接口对象中去了
    exports默认是一个空对象

    var f='he'
    export.foo='hello'
    export.boo=f
    
    var b=require('./a')
    console.log(b.foo)
    console.log(b.boo)
    

    输出结果是

     hello
     he   
    

    模块加载机制

    模块加载机制

    export和module.exports的区别

    导出多个成员(在对象中)

    exports.a=123
    exports.b='hello'
    exports.c=function(){
    console.log('ccc')
    }
    exports.d={
    foo:'bar'
    }
    

    导出单个成员(拿到的就是:数值、或者字符串等,注意:多个会产生覆盖,最终只导出单个)

    module.exports='hello'
    

    下面这个例子会产生覆盖

    module.exports=‘hello’
    module.exports=function(){
    console.log('word')
    }
    

    exports和module.export的区别

    在Node中,每个模块内部都有一个自己的module对象
    该module对象中,有一个成员叫:exports也是一个对象
    为了简化

    var exports=module.exports
    

    exports
    一个模块,在代码的默认最后一句

    return module.exports
    

    exports和module.export的区别
    也就是说,给exports或者module.exports重新赋值,二者之间的都会断开,并且赋值的会指向新的内存

    展开全文
  • URIURL的区别

    2019-07-03 11:41:56
    URIURL的区别 URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的 URI一般由三部组成: 访问资源的...

    URI和URL的区别

    URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

    Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
    URI一般由三部组成:

    1. 访问资源的命名机制
    2. 存放资源的主机名
    3. 资源自身的名称,由路径表示,着重强调于资源。

    URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。

    URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。
    采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成:

    1. 协议(或称为服务方式)
    2. 存有该资源的主机IP地址(有时也包括端口号)
    3. 主机资源的具体地址。如目录和文件名等

    URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。

    URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。

    在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的。

    在Java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析

    相反的是,URL类可以打开一个到达资源的流。

    展开全文
  • 网络中的cookiesession的区别

    千次阅读 2014-09-21 23:45:29
    一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session...

    一、cookie机制和session机制的区别

    具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

    采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能要借助于cookie机制来达到保存标识的目的,但也可以使用其他方法。

    cookie的内容包括:名字,值,过期时间,路径和域。路径和域一起构成了cookie的作用范围。如果不设置过期时间,则表示这个cookie的生命周期为浏览器的会话期间,关闭浏览器窗口,cookie就消失。这种生命周期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存中。

    如果cookie设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭浏览器后再打开,这些cookie仍然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。保存在内存中的cookie,不同的浏览器有不同的处理方式。

    session机制:session机制是一种服务器端的机制,服务器使用一种类似散列表的结构来保存信息。当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已经包含了一个session标识(session id),如果已经包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到则新建立一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以防止伪造的字符串,这个session id将被在本次响应中返回给客户端保存。保存这个session id的方式可以采用cookie,这使得在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。一般这个cookie的名字都是类似与SEESIONID,但是cookie可以被人为的禁止,那么此时会采用其他方式来吧session id传递回服务器。

    URL重写:把session id直接附加在URL路径的后面。

    表单隐藏字段:服务器自动修改表单,添加一个隐藏字段,以便于在表单提交时能够把session id传递回服务器。


    cookie和session的区别

    1、cookie数据存储在客户端,服务器能够知道其中的信息,session数据放在服务器上,客户端不知道其中的信息。

    2、cookie不是很安全,别人可以分析存放在本地上的cookie并进行cookie欺骗。

    3、session 会在一定时间内保存在服务器上。当访问增多,会比较占用服务器性能。

    4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

    5、session中保存的是对象,而cookie中保存的是字符串。

    6、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。






    展开全文
  • cookie session 的区别

    2018-12-09 14:33:49
    cookie机制采用是在客户端保持状态方案, session机制采用是在服务器端保持状态方案。 由于采用服务器端保持状态方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识...
  • 1框架与框架要解决核心问题比如 我做房子卖给用户,由用户自己去安装窗们 我做房子就是框架 用户需要实用我框架 把门窗户插入到我房子里面 框架与工具类有区别?工具类被用户类调用 内框架则是...
  • restrpc的区别

    2020-11-24 16:14:06
    3、Path:名词(路径,服务器里面的某个东西)路径的结尾是资源的形态(如html、text、image、pdf等) 即、对host里面的某个Path里面的东西做一些get或post操作。 二、rpc: RPC 通常的调用过程:把函数序列化,远端...
  • KVO KVC 的区别

    2015-08-04 21:36:00
    KVO KVC 的区别? key value coding ,key value observer KVC 是 路径访问的规范 KVO 观察某个变量的变化过程 它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定...
  • 给定一个包含非负整数 *m* x *n* 网格 grid ,请找出一条从左上角到右下角的路径,使得路径数字总和为最小。 **说明:**每次只能向下或者向右移动一步。 示例 1: [外链图片转存失败,源站可能有防盗链机制,...
  • sessioncookie的区别

    2017-03-23 12:07:54
    具体来说cookie机制采用是在客户端保持状态方案,cookie内容主要包括:名字,值,过期时间,路径和域。而session机制采用是一种在服务器端保持状态解决方案。同时我们也看到,由于采用服务器端保持状态...
  • cookiesession的区别

    2020-05-13 12:56:34
    而SessionCookie就是为解决这个问题而提出来两个机制。 Cookie Cookie主要内容包括:名字,值,过期时间,路径和域。通俗讲,Cookie是访问某些网站以后在本地存储一些网站相关信息,下次再访问时候减少...
  • URI、URLURN的区别

    2019-08-23 18:51:39
    URI、URLURN的区别 URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的 URI一般由三部组成: ①...
  • URLURI的区别

    2016-03-16 12:40:00
    由是三个组成部分:访问资源命名机制、存放资源主机名、资源自身名称,由路径表示。比如文件URL,服务器方式用file表示,后面要有主机IP地址、文件存取路径(即目录)文件名等信息。有时可以省略...
  • 详解Cookie、SessionStorageLocalStorage的区别联系WebStorageCookie与WebStorage的区别三级目录 WebStorage WebStorage是本地存储,保存在客户端,包括两种: SessionStorage 会话存储 LocalStorage 本地存储 ...
  • 但是线程只是进程中不同执行路径,而且线程有自己堆栈局部变量,但是没有单独地址空间,一个线程崩溃了,进程也会随之崩溃。所以多进程比多线程更加健硕。但是进程之间切换,消耗系统资源较大,效率也差...
  • urluri的区别

    2017-07-06 16:59:03
    URI—Universal Resource Identifier通用资源标志符 ...①访问资源命名机制 ②存放资源主机名 ③资源自身名称,由路径表示,着重强调于资源。 URL—Uniform Resource Location统一资源定位符 URL是Internet上用
  • URLURI的区别

    2012-02-19 10:12:33
    根据我查看了的文章,我总结出URLURI的区别: 1.RI是以某种统一的(标准化的)方式标识资源的简单字符串,一般由三部分组成: 访问资源的命名机制。存放资源的主机名。资源自身的名称,由路径表示。 URL是...
  • 继承机制中的二义性分为:同名二义性和路径二义性。以下用两个图解释两种二义性的区别和解决方法: 或(图画的丑不要介意)如图1:D d;d.x;此时d.x指的是C的x还是D的x,即出现了同名二义性。如图2:D d;d.x;此时指...
  • Android与iOS内存回收机制区别

    千次阅读 2018-11-07 21:27:57
    Android采用是根搜索算法回收内存,该算法通过GC Roots作为起点往下搜索,搜索通过的路径称为引用链,当一个对象没有被GC Roots引用链连接时候,这个对象就会被回收。即使AB两个对象...
  • 8.URI、URLURN的区别

    2020-11-04 18:10:14
    11.URI、URLURN的区别 URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的 URI一般由三部组成: ①...
  • cookie机制和session机制

    千次阅读 2012-07-16 18:06:51
    CSDN CookieSession的区别 博客园 cookie session 的区别详解 COOKIE:存储在客户端 | 两种类型 | 父路径不能访问子路径的cookie SESSION:存储在服务器端 | 两种实现方式 | 同一个session的窗口共享一...
  • URI、URL URN 的区别

    2021-04-28 14:59:18
    一般由三部分组成:访问资源命名机制;存放资源主机名;资源自身名称(由路径表示,着重强调于资源) URL:Uniform Resource Location,统一资源定位符。它是一种具体 URI,即 URL 可以用来标识一个资源,...
  • URI,URLURN的区别

    2020-07-02 23:44:43
    ①访问资源命名机制 ②存放资源主机名 ③资源自身名称,由路径表示,着重强调于资源。 URL 是uniform resource locator,统一资源定位器,它是一种具体URI,即URL可以用来标识一个资源,而且还指明了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 459
精华内容 183
关键字:

机制和路径的区别