自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 四天精通shell编程(四)--完结篇

五流程控制2 for语句1)使用in关键字循环根据变量的不同取值,重复执行一组命令操作格式:for变量名 in取值列表do命令序列done例子11:循环#相对来说这种循环机制更适用于系统管理,这就联系到了,现在有各种各样的编程语言的现象!#!/bin/bashfort

2015-05-13 11:24:08 610

转载 四天精通shell编程(三)

四 条件测试test 测试条件 测试内容[测试条件 测试内容] #用的更为广泛1 测试文件类型test -e 文件名 测试文件是否存在,存在为真[ -e 文件名 ] 注意:[]的左右两侧必须加空格!附:test测试结果并不显示,需用echo$? 来显示test的返回值返回0语句正确,非0表示

2015-05-13 11:21:11 696

转载 四天精通shell编程(二)

二 变量5 位置参数变量$0命令自己$1 第一个参数$2 第二个参数$9 第九个参数例2:输出位置参数变量,脚本后要接参数#!/bin/bashecho"the command is $0"echo"canshu1 is $1"echo"canshu2 is $2"6

2015-05-13 11:20:29 696

转载 四天精通shell编程(一)

沈超:微博:weibo.com/lampsc一 shell简介1 概念命令解释器2 常见shellbash linux标准shell附:她保存在/etc/bash里面,是一个二进制可执行文件,所以不能直接:vim/bin/bash 会是乱码sh 早期shell,较简单csh(UNIX

2015-05-13 11:19:14 1432

原创 【Objective-C学习-11】NSArray的排序

//Student.h#import @interface Student : NSObject@property (nonatomic, retain) NSString *firstName;@property (nonatomic, retain) NSString *lastName;+ (id)studentWithFirstname:(NSString *)firstn

2015-05-04 23:02:45 556

原创 【Objective-C学习-10】NSArray的遍历

//main.m#import int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; NSLog(@"%@", array);

2015-05-04 22:02:09 328

原创 【Objective-C学习-9】Foundation常用结构体

(1)NSRangeNSRange的定义:typedef struct _NSRange { NSUInteger location; NSUInteger length;}NSRange;NSRange用来表示一个字符串或集合的范围,其中location表示范围的起始索引,length表示范围的长度。NSRange变量的赋值:NSRange range =

2015-05-04 20:45:25 366

原创 【Objective-C学习-8】Block

学习Block之前,我们先了解下匿名函数和闭包性的概念。匿名函数实际上是一个没有名字或者标示的函数,匿名函数只有内容,我们可以将其存储在一个变量中,或者将其当做一个参数传递给另一个函数使用。闭包性是允许一个函数访问其所声明上下文中的变量,甚至是在不同的运行上下文中。Block的定义:int (^SumBlock) (int, int) = ^(int a, int b) {

2015-05-04 20:08:32 311

原创 【Objective-C学习-7】Protocol

Protocol简单来说就是一系列不属于任何类的方法列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式。在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View和Controller的解耦。定义Protocol很简单,在.h文件中通过关键字@protocol定义,然后给出Protocol的名称,方法列表,然后用@end表示Proto

2015-05-04 01:11:53 422

原创 【Objective-C学习-6】Category

Category可以动态的为已经存在的类添加新的行为,但不能添加成员变量。这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。使用Category对类进行扩展时,不需要创建子类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。假设有一个Student类,现在需要在不修改原始类、不增加子类的情况下,给Student类添加一个test方

2015-05-03 20:19:28 356

原创 【Objective-C学习-5】@property参数详解

@property参数分为3类:读写属性:readwrite/readonlysetter处理:assign/retain/copy原子性:atomic/nonatomicreadwrite表示生成getter和setter方法,默认类型;readonly表示只生成getter方法;assign表示直接赋值,适合内置数据类型,默认类型;retain表示在sett

2015-05-03 18:36:58 358

原创 【Objective-C学习-4】OC内存管理

(1)当使用alloc、new或者copy创建一个对象时,对象的引用计数器被设置为1;(2)给对象发送一条retain消息,对象的引用计数器+1;(3)给对象发送一条release消息,对象的引用计数器-1;(4)当一个对象的引用计数器的值为0时,OC会自动发送一条dealloc消息,收回其占用的内存,所以一般需要重写dealloc方法,释放相关资源;(5)可以给对象发送retai

2015-05-02 05:07:40 432

原创 【Objective-C学习-3】@property和@synthesize

#import @interface Person : NSObject { //int _age;}//当编译器遇到@property时,会自动展开成getter和setter的声明@property int age;//- (int)age;//- (void)setAge:(int)newAge;- (void)test;@end#import

2015-05-02 02:42:28 325

原创 【Objective-C学习-2】OC类

一、类的声明 //Person.h#import @interface Person : NSObject { /*成员变量声明在类的内部 *成员变量默认可访问属性为 @Protected *OC中自定义的类或系统类对象都必须是一个指针 */ NSString *_name; NSString *_idNo; int _age;

2015-05-02 01:14:15 292

原创 【Objective-C学习-1】第一个OC程序

#import int main(int argc, const char *argv[]) { @autoreleasepool { NSString *str = [[NSString alloc] init]; str = @"Hello World!"; NSLog(@"%@", str); [str autorelease]; } r

2015-05-02 01:06:58 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除