自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (3)
  • 收藏
  • 关注

转载 JavaScript高级程序设计(第3版)学习笔记——apply()和call()

每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this 对象的值。首先,apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array 的实例,也可以是arguments 对象。例如:function sum(num1, num2){retu

2016-05-25 15:29:48 835

转载 JavaScript高级程序设计(第3版)学习笔记——caller

ECMAScript 5 也规范化了另一个函数对象的属性:caller。除了Opera 的早期版本不支持,其他浏览器都支持这个ECMAScript 3 并没有定义的属性。这个属性中保存着调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,它的值为null。例如:function outer(){inner();}function inner(){alert(in

2016-05-25 14:05:59 761

转载 JavaScript高级程序设计(第3版)学习笔记——callee

在函数内部,有两个特殊的对象:arguments 和this。其中,arguments 它是一个类数组对象,包含着传入函数中的所有参数。虽然arguments 的主要用途是保存函数参数,但这个对象还有一个名叫callee 的的属性,该属性是一个指针,指向拥有这个arguments 对象的函数。请看下面这个非常经典的阶乘函数。定义阶乘函数一般都要用到递归算法;如上面的代码所示,在

2016-05-25 13:39:26 472

转载 获取iOS系统版本 --- UIDevice的使用

UIDevice类是一个单例,其唯一的实例( [UIDevice currentDevice] ) 代表了当前使用的设备。通过这个实例,可以获得设备的相关信息(包括系统名称,版本号,设备模式等等)。也可以使用使用该实例来监测设备的特征(比如物理方向)。NSString *strName = [[UIDevice currentDevice] name]; //

2013-05-18 13:47:22 757

转载 Visual Studio VS2010统计代码行数

按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后最后一行就是代码行数了。

2013-05-02 11:11:57 2159

转载 C#编写Windows服务程序图文教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建W

2013-04-25 17:25:08 561

转载 模态对话框

所谓模态对话框,就是指当这个对话框弹出的时候,鼠标不能单击这个对话框之外的区域,这种对话框往往是用户进行了某种操作后才出现的。例如:windows的选择字体颜色对话框 ;必须先关闭对话框才能进行其他操作;非模态对话框通常用于显示用户需要经常访问的控件和数据,并且在使用这个对话框的过程中需要访问其它窗体的情况。例如:word的查找对话框。可以直接点击任何地方,例如,发邮件时添加附件就是个非模态的。

2013-04-23 17:57:23 657

转载 NSUserDefaults的使用

NSUserDefaults数据存储最终放在一个plist文件中,支持存取的数据类型:NSString, NSNumber, NSDate, NSArray, NSDictionary. 存储的位置:\Library\Preferences\.plist//创建NSUserDefaults *accountDefaults = [NSUserDefaults standardUse

2013-04-23 17:33:48 479

转载 解耦合

解耦合就是把程序中互相不相关或有限相关的模块分割开来,把不同模块互相之间的关系用接口进行准确定义,解耦前,两个模块之间共享所有信息;解耦后,需要共享的信息呗准确地定义在接口中,并确定信息的流向,解耦合可以令程序变得清晰,把不该暴露的实现细节隐藏,使代码的修改简单化,同时使程序结构灵活,通过静态多态或动态多态,一个模块可以和任意实现接口的模块协作,系统扩展性大大增强。消除编译依赖,调试也相应简易,只

2013-04-23 16:57:21 3281

转载 项目中AppDelegate详解

1.AppDelegate.h//模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中  #import   //此处@class声明程序中的“类”名称为MyViewController  @class MyViewController;   //此处@interface声明程序界面的名称为MyAppDelegat

2013-04-22 17:27:26 485

转载 iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)

转自:Orand's Blog — 平凡的思考iOS中NSSearchPathForDirectoriesInDomains函数iOS中NSSearchPathForDirectoriesInDomains函数参数 NSDocumentDirectory, NSDocumentationDirectory, NSDownloadsDirectory的意义刚学

2013-04-22 16:03:23 621

转载 ios学习笔记之四种数据持久化方法

ios下主要有四种数据持久化方法:1.属性列表2.对象归档3.SQLite34.CoreData下面分别简单介绍这四种方法。1.属性列表将支持序列化的object C对象add至NSArray或NSDictionary中,然后调用这两个对象的writeToFile方法,例如:[MyArray writeToFile:@"/filepa

2013-04-22 15:39:27 570

转载 IOS 推送消息 php做推送服务端

已经测试过了,沙盒的可以推送IOS推送消息是许多IOS应用都具备的功能,最近也在研究这个功能,参考了很多资料终于搞定了,下面就把步骤拿出来分享下:   iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification S

2013-04-16 09:57:02 714

转载 ios计算时间差

//模拟windows下 GetTickCount ////#import+ (int)mxGetTickCount;{   int timeTick;   mach_timebase_info_data_t info;   uint64_t machineTime;   mach_timebase_info(&info);    m

2013-03-21 18:15:34 1357

转载 NSDate的常用用法

1. 创建或初始化可用以下方法    用于创建NSDate实例的类方法有    + (id)date;    返回当前时间     + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;       返回以当前时间为基准,然后过了secs秒的时间     + (id)dateW

2013-03-21 18:13:48 574

转载 IOS将字符串转换为日期时间格式

1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型:   NSString* string = @"20110826134106";    NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];    [inputFormatter

2013-03-21 18:02:07 655

转载 IOS基础:Objective-C 字符串处理

//一、NSString/*----------------创建字符串的方法----------------*/ //1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @"Th

2013-03-21 18:01:25 495

转载 QLPreviewController用法

从IOS4.0后,apple推出新的文件预览控件:QLPreveiewController,已经支持pdf文件阅读。用法:1.实现QLPreviewControllerDataSourceCpp代码#import #import @interface PreviewDataSource : NSObject {    NS

2013-01-31 18:03:21 719

转载 DocumentInteractionControllerl的使用

iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller。此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件。而且,从4.2开始,Quick Look Framework提供了对多种文档的内置打印。你可以参考DocumentInteraction Controller类参考以及Quick Look Framework指南,以

2013-01-30 15:42:42 476

转载 UIWebView / NSURL / NSBoundle 相关应用

UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。 一、创建UIWebViewC代码  CGRect bouds = [[UIScreen mainScreen]applicationFrame];    UIWebView* webView = [[UIW

2013-01-29 15:16:53 450

转载 NavigationController的使用

1.创建通过xib创建通过代码创建一个UINavigationcontroller包括 navigation bar,可选的navigation toolbar,RootViewController.2.导航栈有四个方法– pushViewController:animated:– popViewControllerAnimated:– po

2012-12-25 15:22:02 454

转载 在navigationBar上面添加多个任意控件

http://blog.csdn.net/ipromiseu/archive/2010/12/16/6080474.aspx] write by Gray.Luo [email protected]) 1.在固定位置添加UIBarButtonItemiUIBarButtonItem *myButton = [[[UIBarButtonItem alloc]

2012-12-03 15:43:12 383

转载 怎样判断ios app 第一次启动

首次运行的应用程序加入一些help 或者 宣传动画 现在变的很重要了。 一个有用的例子是发送一个分析实例。这可能是一个很好的方法来确定有多少人下载实用应用程序。有人会说:“但是,嘿,苹果AppStore已经告诉我,应用程序的下载量了”。流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应

2012-11-30 14:03:39 542

转载 UITabBarController使用详解

转自:http://www.cnblogs.com/smileEvday/archive/2012/05/20/UITabBarController.html  UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程 序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能

2012-11-30 11:13:18 402

转载 tableView 中的单选控制 UITableViewCellAccessoryCheckmark

需要注意的是这个函数,用来设置cell的UITableViewCellAccessoryType 属性--这里用到UITableViewCellAccessoryCheckmark- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSInd

2012-11-28 17:25:32 522

转载 UIPickerView的代码实现

先说一下当个组件选取器,我们创建一个数组NSAray来保存选取器中的内容;选取器本身不会储存任何数据,,它通过调用数据源和委托方法来显示数据;但是对于大量数据的数据源,数组并不合适,我们可以做一个静态列表如plist文件或者URL载入,和后面将讲在文件中获取数据,还以多个选取器的之间的关联如何实现;先说下简单的单个选取器:先把效果图贴出来1.新建工程名为PickerVi

2012-11-27 14:55:51 429

转载 UIPickerView中的实例方法

- (NSInteger) numberOfRowsInComponent:(NSInteger)component参数为component的序号(从左到右,以0起始),返回指定的component中row的个数-(void) reloadAllComponents调用此方法使得PickerView向delegate: Query for new data for all

2012-11-27 14:34:25 339

转载 ios中self的用法

最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正.    关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了

2012-11-27 11:36:09 363

转载 用法总结:NSArray,NSSet,NSDictionary

Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合      (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):

2012-11-27 09:54:41 803

转载 objective-c 延迟执行某个函数

//loadTimeline是要延迟执行的方法,afterDelay:是要延迟的时间。这里是0.5秒  [self performSelector:@selector(loadTimeline) withObject:nil afterDelay:0.5];

2012-11-27 09:38:58 1193

转载 Objective-C中一种消息处理方法performSelector: withObject:

原地址:http://www.cnblogs.com/buro79xxd/archive/2012/04/10/2440074.html Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。

2012-11-27 09:38:15 380

转载 如何理解 iOS Delegate (委托)设计模式

谈起软件开发设计模式, 一口气可以说上几十种。 就iOS 而言, 最为凸显的设计模式是 MVC (Model-View-Controller)。可以说, MVC在 iOS 平台上发挥得淋漓尽致。  为真正达到 MVC的目的, 尽可能减少视图与视图之间的耦合, iOS 又配有 Notification, Delegate 等辅助设计模式。 其中Delegate (委托)最为常用。 委托设计模式大大减

2012-11-23 16:57:07 427

转载 IPHONE数据存储的常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/PLIST WRITE写入

1.  NSKeyedArchiver(加密形式)      2.  NSUserDefaults      3.  Write写入方式      4.  SQLite3这里Himi就不再介绍SQlite数据库了,Android游戏存储中我也介绍过SQLite如何保存数据,但是由于这一块很多童鞋没有接触过数据库相关知识,所以即使讲了也没作用,那么对于数据数据库的童鞋

2012-11-23 10:27:59 470

转载 ios开发:NSKeyedUnarchiver,数据序列化,本地存储

1到底这个序列化有啥作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一段话) 本人的理解是当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才

2012-11-23 10:22:38 476

转载 IOS语音通信原理

客户端代码是这样的。。。#import "ViewController.h" @implementation ViewController -(void)aaa:(UIButton *)btn {     NSString *method=[NSString stringWithFormat:@"login"];     NSString *user

2012-11-22 16:25:48 850

原创 计算偏移的方法直接用;

+(void)animationView:(UIScrollView *)anmaView activeRect:(CGRect)filedRect{//    CGRect filedRect=filed.frame;    CGPoint point=anmaView.contentOffset;//    计算出距离屏幕上方的相对坐标高度    float  realDi

2012-11-22 15:37:08 1661

转载 contentsize、contentoffset和contentInset详解

下面我用怎么做一个书架的例子和大家说说contentsize、contentoffset 和contentInset的区别。[plain]NSString *path = nil; UIImage *back = nil; NSString *str = nil; UIImage *aImage = nil;  path = [[NSBundle mainBundl

2012-11-22 15:08:04 370

转载 NSString 和NSData 转换

NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data  enc

2012-11-21 17:38:18 499

转载 UIDatePicker 日期/时间选取器(滚轮)

UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统

2012-11-21 16:46:36 496

转载 正确处理 Memory Warning

IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。app收到Memory Warning后会调用:UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::ap

2012-11-21 16:36:49 586

T-SQL语言教程

简单的语言,关于T-SQL,简单易懂,方便学习

2011-09-22

Programming+in+Objective-C_2.0英文版

Programming+in+Objective-C_2.0英文版

2011-08-28

空空如也

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

TA关注的人

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