zoukankan      html  css  js  c++  java
  • OS X 与传统Unix的一点区别

    在传统的Unix系统或者Linux系统中,你是很难在根目录下找到大写开头的文件夹的, 但是看一下OS X:

    ls /
    Applications    Users        etc        private        var
    Developer    Volumes        home        sbin        ~
    Library        bin        OS Xh_kernel    tmp
    Network        cores        net        uer
    System        dev        opt        usr

    它的目录结构中有几个小写的目录/bin /sbin /usr(开发时最常用到的目录)/dev(设备文件目录)
    /etc(配置文件目录)/opt(第三方软件安装目录)/var /tmp(临时目录)是按照Unix的要求来分配的,
    但是几个大写字母开头的目录则是来源于它之前的内核,/Applications 存放应用程序,
    /Users存放用户的家目录(每个用户的家目录都在这下面),/Developer是给开发者要用到的目录,
    /Volumes是挂载目录(一些磁盘或者文件系统都挂到这里)

    OS X下有一种的概念,简而言之就是把相关的资源组合在一起。
    比如:Linux下开发,你用到的头文件可能在/usr/include下,用到的可能在/usr/lib下,
    而OS X直接用Framework直接将头文件、库文件以及一些文档等资源组合成一个包,
    在编译时不再需要分别指定头文件、库文件,而是仅仅指定一个Framework即可。

    在发布应用程序时,也是利用包的特性,将应用程序连同它用到的动态库图片等资源组合成一个包(*.app),
    双击这个包就可以运行此应用。

    /Applications/Cashway.app/
        └── Contents
            ├── Info.plist
            ├── MacOS
            │   └── Cashway
            └── Resources
                └── main.icns

    包的好处在于将相关的资源进行统一集中的管理。

  • 相关阅读:
    Web Service接口设计(转)
    DataTable绑定到GridView时,RowDataBound事件
    SQLiteHelper
    SQL FOR XML子句的各种用法
    公历转农历函数
    SQL里变量的声明以及常用函数举例
    Python 与 Matlab混合语言编程资料
    Iterator和Generator学习心得(二)转
    python26 调用mysql 5.1
    转:程序员能力矩阵
  • 原文地址:https://www.cnblogs.com/liubaocheng999/p/4284084.html
Copyright © 2011-2022 走看看