如何解压deb文件 有两种方法:Bash代码1、dpkg-xxx.deb/tmp/oo注意:/tmp/oo为自己解压文件路径,可以随意指定路径2、ar-vxxx.deb这会解压出3个文件debian-binary,control.tar.gz,data.tar.gz然后再:tar-xzvfdata.tar.gz 转载于:https://www.cnblogs.co...
Homebrew简介及安装 Homebrew官网http://brew.sh/index_zh-cn.htmlHomebrew是神马linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get神马,你用mac os,不好意Mac os木有类似的东东,泪奔中几经折腾总算找到了第三方支持:Homebrew,Homebr...
mongdb启动问题 问题:Detected unclean shutdown - /data/db/mongod.lock is not empty.old lock file:/data/db/mongod.lock. probably means unclean shutdown.解决办法:第一步:删除lock file: rm -rf /data/db/mongod.lock第二步:运...
NPM 在MacOSX中的使用技巧 经常看到有人说『为啥npm install 的时候报错,显示EACCESS错误…』,之前大家都是sudo大法解决问题,也没太在意。至于这个问题是brew安装工具的时候造成的,还是系统修改磁盘权限造成的,还是安装各种小工具的时候造成的不得而知…(这个实在懒得追究了)最近在搞generator的时候,如果不想把一些文件包含在generator中,那么会调用npm install,所以...
Mac环境下安装node.js、npm、express 一:node.js安转方法一:下载node.js for Mac地址:http://nodejs.org/download/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了。安装完会提醒注意node和npm的路径是 /usr/local/bin。方法二:用Homebrew安装1.安装HomebrewHom...
Xcode 中的main.m 在几乎所有的程序开发中程序一般都是从main函数开始运行的,那么IOS程序也不例外,在上图中我们可以看到Xcode为我们生成了一个main.m文件://// main.m// iOS//// Created by luoyin on 15/5/22.// Copyright (c) 2015年 luoyin. All rights reserved....
Swift范性 关于泛型「泛型」(Generic Code)也许是Swift相对于OC的最大特性之一吧!基于Swift的「泛型」特性,你能够写出扩展性更强、复用性更强的方法、类型,它可以让你尽可能避免重复代码,用一种清晰和抽象的方式来表达代码的意图。许多的Swift标准库是基于「泛型」够构建的。譬如,Swift中的集合类型都是泛型集,你可以创建一个Int数组,也可以创建一个String数组,甚至...
iOS UINavgationController、 UINavigationBar、 UINavigationItem关系分析 一般导航控制器含有4个对象,UINavigationController、UINavigationBar、UIViewController、UINavigationItem。1:UINavigationController UINavigationController的父类是UIViewController(UIViewController,是所有控制器的基类),关系如下图...
iOS 自定义UINavigationController返回按钮 主要代码如下://自定义导航栏返回按钮 self.navigationItem.leftBarButtonItem = ({ //导航栏返回背景视图 UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 160, 44)]; ...
Swift协议 「协议」(protocol)声明一系列方法、属性、下标等用来约束其「遵循者」,进而保证「遵循者」能够完成限定的工作。「协议」本身不实现任何功能,它仅仅描述了「遵循者」的实现。「协议」能被类、结构体、枚举所遵循,若某个类型遵循某「协议」,则称该类型遵循(conform to)某协议。协议的语法协议的定义与类、结构体和枚举的定义非常相似,如下:protocol SomeP...
Swift扩展 Swift中的「扩展」(extensions)和OC中的categories类似,只是Swift中的「扩展」没有名字。Swift中的「扩展」可以向一个已有的类/结构体/枚举类型添加新功能,这包括在没有权限获取源代码的情况下扩展类型的能力(即逆向建模)。Swift中的「扩展」可以:添加计算型实例属性和计算型类型属性;定义实例方法和类型方法;提供新的构造器;定义下标(su...
Swift类型转换 关于「类型转换」(Type Casting),《The Swift Programming Language》描述如下:Type castingis a way to check the type of an instance, and/or to treat that instance as if it is a different superclass or subclas...
Swift Optional Chaining Optional Chaining介绍关于「optional chaining」,《The Swift Programming Language》是这么描述的:Optional chainingis a process for querying and calling properties, methods, and subscripts on an optional th...
Swift类和结构体 在C++中,相信不会有太多人去详细考究结构体和类的区别,因为二者关系实在不大。但在Swift中,结构体和类的关系非常大,它们的组成部分都包括:初始化器、实例方法、实例属性、类型属性、类型方法等等;二者也自然有很多的不同点,最大的不同点要数「类是引用类型,结构体是值类型」。本文着重对比阐述类和结构体的本质区别和它们的使用。类和结构体对比在Swift中,类和结构体有很多的共同点,包括...
Swift引用计数器 ARC概述和4.2+版本的Xcode对OC的支持一样,Swift也是使用ARC来管理内存,文档是这么描述的:Swift usesAutomatic Reference Counting(ARC)to track and manage your app’s memory usage. In most case, this means that memory manageme...
Swift函数 Function概述Swift中的function和其余语言(譬如C)中的function组成部分差不多,都包括:返回类型(若无返回值,则为void)、函数名、形参、函数体(逻辑代码)。只是Swift中function的长相和其他语言不太一样,它把返回值放在定义行的尾部,如下是一个包含包含返回值、形参的function:func welcome(name: String) -...
Swift下表和方法 本文将同时阐述Swift的方法和下标,因为根据我的理解,从某种程度上讲,下标的本质也是方法。方法众所周知,在支持面向对象的语言里,方法一般分为两种:实例方法和类方法(在有的语言中,「类方法」被称为「静态方法」)。Swift也不例外,只是考虑到类、结构体和枚举都可以定义这两种方法,所以「类方法」这个名词在Swift中不太实用了,Swift方法分为「实例方法」和「类型方法」。...
Swift 集合类型 Swift集合类型介绍和OC类似,Swift也提供了三种集合类型:Array、Set以及Dictionary。Arrays用于顺序存储数据;Sets用于无序存储不同值;Dictionaries用于存储无序键值对。但Swift的collections和OC中的collections在要存储的元素类型要求是不同。Swift collections明确了元素类型。在OC中,coll...
Swift属性 属性概述在Swift中,属性是类、结构体甚至枚举的组成部分。存储型属性和计算型属性OC中属性有两种:「普通属性」和「合成属性」,譬如对于一个UIView,center和bounds是其普通属性(是由对应的存储单元与之对应),而frame是合成属性(根据center和bounds而成而来)。在Swift中也有类似概念,只不过被称为:「存储型属性」(stored properti...