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

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

  • 相关阅读:
    SpringMVC请求参数接收总结(一)
    不用 Spring Security 可否?试试这个小而美的安全框架
    @ConfigurationProperties 注解使用姿势,这一篇就够了
    Spring Aware 到底是什么?
    git rebase VS git merge? 更优雅的 git 合并方式值得拥有
    Spring Bean 生命周期之destroy——终极信仰
    面试还不知道BeanFactory和ApplicationContext的区别?
    Java设计模式学习记录-享元模式
    Java设计模式学习记录-外观模式
    Java设计模式学习记录-装饰模式
  • 原文地址:https://www.cnblogs.com/liubaocheng999/p/4284084.html
Copyright © 2011-2022 走看看