- 博客(47)
- 资源 (4)
- 收藏
- 关注
原创 汇总linux下的bash快捷键
Ctrl+A 切换到命令行开始(Home)Ctrl+E切换到命令行末尾(End) Ctrl+L清除屏幕内容 à clearCtrl+U清除剪切光标前的内容Ctrl+K清除剪切光标后的内容Ctrl+Y粘贴刚删除的内容
2014-08-08 17:51:10 1057
原创 CentOS下搭建一个可以分配权限的ftp服务器
最近自己在管理一个阿里云的服务器,有个新的需求是部署一个ftp服务器,需求大致是一个管理员账号管理文件,一个公共账号仅供用户下载,花点时间做了以下的笔记记录步骤需求:1.一个ftp文件分享服务器2.管理员账户登录,可以上传,下载,读写权限3.公共账户,只可以查看和下载制定规划1.两个账号,管理员:ftpadmin/ftpadmin , 公共账户 ftp/ftp
2014-07-23 15:06:22 7542 1
原创 在项目里交叉使用Swift和OC
Swift and Objective-C in the Same Project在项目里交叉使用Swift和OCSwift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的
2014-06-27 16:45:06 41988 9
原创 Android常用界面布局(二)
ImageViewScaleType属性, 该属性用以表示显示图片的方式①matrix 根据一个3x3的矩阵对其中图片进行缩放②fitXY 将图片非等比例缩放到大小与ImageView相同③fitStart 缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中④fitCe
2014-06-25 19:07:03 7564
原创 Android常用布局类整理(一)
Android常用布局类整理 最近又回头做了一下android的项目,发觉越来越不从心,很多东西都忘了,简单的页面布局也很多写不出来,首先还是先整理一下一些会混淆的概念先layout_width/layout_height的两种不同的方式① wrap_content能包裹其中的内容即可 ② fill_parent/match_parent 填满父视图的空间 Lin
2014-06-25 14:20:25 2683
原创 Swift 高级运算符(二十)
高级运算符1.位运算符1.1按位取反前置运算符 ~ 对一个操作数的每一位都取反,后紧跟操作数,不加空格let initialBits: UInt8 = 0b00001111let invertedBits = ~initialBits // equals 111100001.2按位与对两个数进行操作,返回一个新的数,两个数的同一位都为1时,输出数才为1
2014-06-20 17:42:14 5716
原创 Swift 泛型(十九)
泛型泛型代码可根据自定义需求,写出适用于任何类型、灵活且可重用的函数和类型,避免重复的代码,用一种清晰和抽象的思维表达代码的意思1.泛型用途// 普通的函数,用来交换两个值func swapTwoInts(inout a: Int, inout b: Int) { let temporaryA = a a = b b = tempora
2014-06-20 17:35:13 3771
原创 Swift 协议(十八)
协议 (Protocols)用于统一方法和属性的名称,而不实现任何功能,能够被类、枚举、结构体实现,满足协议要求的都成为协议的遵循者,遵循者需要提供协议指定的成员,如方法,属性,操作符,下标。1.语法protocol SomeProtocol { // protocol definition goes here}// 中间以冒号分隔实现协议,有多个协议
2014-06-20 17:28:54 5781
原创 Swift 扩展(十七)
扩展 (Extensions)向一个已有的类、结构体或枚举类型添加新功能,包括再没有获取源代码的情况下扩展类型的能力(逆向建模)1.语法使用关键字 extensionextension SomeType { // new functionality to add to SomeType goes here}一个扩展可以扩展一个已有的类型,使其能够适配一
2014-06-20 17:23:03 2727
原创 Swift 类型检查+类型嵌套(十六)
类型检查类型检查是一种检查类实例的方式,或让实例称为他的父类或子类的一种方式,使用is和as操作符实现1.例子以下定义一个类和一个包含这几个类实例的数组,作为类型检查的例子class MediaItem { var name: String init(name: String) { self.name = name }}
2014-06-20 17:14:16 2154
原创 Swift 可选链(十五)
可选链 (Optional Chainning)可选链是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil,如果目标有值,调用就会成功,如果目标为nil,调用将返回nil,多次请求或调用可以被链接成一个链,如果任意一个节点为nil将导致整条链失效1.可选链替代强制解析在向调用的属性、方法或子脚本的可选值后面加一个问号,可以定义一个可选链,就
2014-06-20 17:09:25 2872
原创 Swift 自动引用计数(十四)
自动引用计数1.工作机制当创建一个类的实例,ARC就会分配一块内存来存储实例的信息,内存中包含实例的类型信息以及这个实例所有相关属性的值。当实例不再使用,ARC释放实例所占用的内存,并让释放的内存另作他用,确保不再使用的内存不会一直占用内存当ARC回收了正在使用的实例,该实例的方法和属性将不能再被访问和操作,如果此时尝试使用,应用将会崩溃。为了确保使用中的实例不会被错误的销毁,
2014-06-20 16:59:28 1228 2
原创 Swift 构造过程+析构过程(十三)
构造过程 (Initialization)1.存储类型的初始赋值类和结构在创建实例的时候,必须为所有的存储属性设置值,不能为nil1.1构造器构造器在创建某个特定类型的新实例的时候调用,最简形式类似不带参数的方法,以init命名struct Fahrenheit { var temperature: Double init() {
2014-06-20 16:49:23 4051
原创 Swift 继承(十二)
继承 (Inheritance)一个类可以继承另一个类的方法,属性和其他特特性,继承类叫子类,被继承叫父类,Swift中,类可以调用和访问父类的方法,属性和附属脚本,并且可以重写来修改他们的行为1.定义基类 (Base class)不继承与其他类的类,称为基类class Vehicle { var numberOfWheels: Int var ma
2014-06-20 16:37:14 3805 1
原创 Swift 子脚本(十一)
子脚本 (Subscripts)定义在类、结构体和枚举中,表示访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法1.语法子脚本允许通过在实例后面的方括号传入一个或多个索引值来对实例进行访问和操作,使用 subscript 关键字,显示声明传入的参数和返回的类型//newValue的类型必须和脚本定义的返回类型相同subscript(index:
2014-06-20 16:32:27 1410
原创 Swift 方法(十)
方法1.实例方法 (Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例的方法,提供访问和修改实例属性的方法或提供与实例目的相关的功能,语法与函数一致实例方法写在类里面,能够访问所属类型的其他方法和属性,只能被它所属类的特定实例调用//Count类定义了3个实例方法,通过点操作符调用class Counter { var coun
2014-06-20 16:29:21 5859
原创 Swift 属性(九)
属性 (Properties)1.存储属性存储在类或结构体的实例中的一个变量或常量,可以在定义的时候赋值,也可以在构造过程时候赋值// length定义为常量,在创建实例的时候赋值,之后就无法再修改了struct FixedLengthRange { var firstValue: Int let length: Int}var rangeOfT
2014-06-20 16:23:54 4498
原创 Swift 类和结构体(八)
类和结构体Swfit并不要求你为自定义类和结构去创建独立的接口和实现文件,只需要在一个文件定义一个类或结构体,Swift自动生成外部接口通常类的实例被称为对象,Swift中称为实例而不是对象1.定义通过class和struct来声明结构体,大括号里定义它们的内容class SomeClass { // class definition goes here}
2014-06-20 16:17:11 1625
原创 Swift 枚举(七)
枚举1.枚举语法用enum并把定义放在大括号内,枚举中被定义的值是枚举的成员,case关键字表示新定义的一个成员enum SomeEnumeration { // enumeration definition goes here}enum CompassPoint { case North case South case East
2014-06-20 16:09:04 4373
原创 Swift 闭包(六)
闭包 Closures1.闭包表达式闭包表达式是一种利用简单语法构建内联包的方式,提供一些语法优化,使得闭包代码变得更加简单明了1.1sort函数Swift标准库提供了sort函数,将已知类型数组中的值进行排序,返回一个与原数组大小相等但元素已正确排序的数组sort函数需要传入两个参数: 1.已知类型的数组 2.传入两个跟数组相同类型参数的闭包函数,并返
2014-06-20 16:01:04 4449
原创 Swift 函数(五)
函数 Functions定义与调用用func作为前缀来标志这是一个函数,用 (->) 加返回类型的名字表示该函数返回什么类型func sayHelloAgain(personName: String) -> String { return "Hello again, " + personName + "!"}println(sayHelloAgain("Ann
2014-06-13 17:42:36 3613
原创 Swift 控制流(四)
Control Flow 控制流For循环for-in遍历一个集合里面的所有元素,index使用前不需要声明,只需包含在循环的声明中即可for index in 1...5 { println("\(index) times 5 is \(index * 5)")}// 1 times 5 is 5// 2 times 5 is 10// 3 ti
2014-06-13 17:34:25 1353
原创 Swift 字符串+集合(三)
Strings and Characters 字符串和字符String Literals 字符串字面量用于为常量或变量提供初始值,可包含以下特殊字符转义字符\0(空)、\\(反斜线)、\t(水平制表)、\n(换行)、\r(回车)、\"(双引号)、\'(单引号)单字节Unicode , 写成\xnn,nn为两位十六进制数双字节Unicode , 写成\unnnn,nnnn
2014-06-12 17:03:53 2739
原创 Swift 基本运算符(二)
基本运算符Terminology 术语运算符有一目,双目和三目运算符一目运算符对一个对象进行操作,如-a,区分前置符和后置符, 如!b , i++双目运算符用于两个对象之间的操作,如 2+3三目运算符操作与三个对象之间,Swift只有一个三目运算符 a?b:cAssignment Operator 赋值运算符let b = 10var a = 5
2014-06-12 14:38:01 4302
原创 Swift 基础部分(一)
原文:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_399基础部分
2014-06-11 19:09:58 6127 1
转载 原码、反码、补码和移码的简单介绍
原码:如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示概数的绝对值。例如: X=+101011 , [X]原= 00101011 X=-101011 , [X]原= 10101011 位数不够的用0补全。PS:正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为
2014-05-29 16:22:06 940
原创 Linux查看系统信息
1.查看系统内核uname -auname -rls -lF / | grep /$--查找是否有/lib64的目录--64位CPU系统架构可以安装32位或64位的系统,而32为的CPU架构只能安装32位的系统file /sbin/init--通过file命令判断系统中的文件时32位还是64位的2.查看服务器使用的Linux发行版的名称,版本号及描述信息等
2014-05-21 11:45:30 3145
原创 linux 常用网络命令
1.网路参数设置命令ifconfigifconfig {interface} {up|down} --观察与启动接口ifconfig interface {option}--设置与修改接口ifconfig eth0 downifup , ifdownifup {interface}ifdonw {interface}rou
2014-05-21 11:42:21 521
原创 Linux下oracle修改字符集
在Redhat上安装Oracle 10g没有设定字符集,采用的是操作系统默认字符集:WE8ISO8859P1,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。1.数据库全备2.查询当前字符集SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';PARA
2014-05-21 11:29:03 912
原创 oracle新建用户
使用sqlplus命令登录oracle管理drop user test cascade ;create user test IDENTIFIED BY test;GRANT CREATE USER,DROP USER,ALTER USER,CREATE ANY VIEW ,DROP ANY VIEW ,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DB
2014-05-21 11:25:59 673
原创 正则表达式笔记
不同的语系编码的顺序不一样LANG=C : 0 1 2 3 ... A B C D ... Z a b c d ... zLANG=zh_CN: 0 1 2 3 4 ... a A b B c C ... z Z使用正则表达式时,需要留意环境的语系是什么,否则会有不同的结果*[:alnum:] 英文大小写字符及数字 0-9 A-Z a-z*[:alpha:] 英文大小写 A-
2014-05-21 11:23:17 715
原创 Linux 工作管理 job control
工作管理 job control1. & 命令tar -zpcf /tmp/etc.tar.gz /etc &2. jobs 查看后台有多少个进程3. fg %jobnumber将后台工作拿到前台处理4.bg %jobnumber让工作在后台下的状态变成运行中5. kill -number %jobnumber停止进
2014-05-21 11:21:06 734
原创 bash学习笔记一
1.变量的显示和设置 echo , unsetmyname=huang echo $mynameunset myname2.父进程的自定义变量是不能在子进程内使用的,通过export将变量变成环境变量才能在子进程应用因为子进程仅会继承父进程的环境变量,不会继承父进程的自定义变量 3.一个变量的使用例子work="/home/huang/test/java/wor
2014-05-21 10:19:55 592
原创 linux制定任务计划 crontab命令
1.设定:crontab -e操作的权限为指定用户crontab -u username -eecho `date +%Y-%m-%d_%H:%M:%S`filename=test`date +%Y-%m-%d_%H:%M:%S`touch $filename2.两周执行一次分钟 小时 日期 月份 周 指令0-59 0-
2014-05-21 09:37:59 709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人