日记
文章平均质量分 82
xumingjie1
这个作者很懒,什么都没留下…
展开
-
iOS6&iOS7之屏幕适配
都说iOS6和iOS7的导航栏那20个点是iOS程序员心中永远的痛,但不管咋说问题总是要解决,废话不多说,上代码一、没有包装任何 导航控制器 或者 UITabBarController1.控制器的view是UIScrollView\UITableView\UICollectionView时(控制器是UITableViewController的时候)- (void)viewDidLoad原创 2014-03-25 16:59:31 · 1336 阅读 · 0 评论 -
UIKit框架类之窗口和视图架构介绍
窗口和视图窗口和视图是为iPhone应用程序构造用户界面的可视组件。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。虽然本章讨论的概念和窗口及视图都相关联,但是讨论过程更加关注视图,因为视图对系统更为重要。视图对iPhone应用程序是如此的重要,以至于在一个章节中讨论视图的所有方面是不可能的。本章将关注窗口和视图的基本属性、各个属性之间的关系、以及在转载 2014-02-23 11:00:04 · 1394 阅读 · 1 评论 -
OC之基本控件四
UIScrollView的常用属性和使用方法1. contentOffset默认CGPointZero,用来设置scrollView的滚动偏移量。 // 设置scrollView的滚动偏移量 scrollView.contentOffset = CGPointMake(0, 200);2. contentSize默认CGSizeZero,用来设置scrollVi原创 2014-02-23 10:55:16 · 1154 阅读 · 0 评论 -
OC之UIKit类的继承结构图
先贴一个UIKit类的结构图,明确一下继承关系注意一下,UIResponder这个类,它是UIApplication和UIView的超类,UIResponder类定义了对象相应和控制事件的接口,它的实例通常被称为应答对象。 这个类中主要的触摸方法法是:touchesBegan:withEvent:, touchesMoved:withEvent:, touchesEnded:原创 2014-02-23 09:51:41 · 2411 阅读 · 1 评论 -
OC之基本控件一
一、UIButton1.UIButton状态:UIControlStateNormal // 正常状态 UIControlStateHighlighted // 高亮状态 UIControlStateDisabled // 禁用状态 UIControlStateSelected // 选中状态原创 2014-02-23 10:28:18 · 2873 阅读 · 0 评论 -
多线程之交通灯系统
一、需求分析1.异步随机生成按照各个路线行驶的车辆。例如:由南向而来去往北向的车辆 ---- 直行车辆,由西向而来去往南向的车辆 ---- 右转车辆,由东向而来去往南向的车辆 ---- 左转车辆等等2.信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。3.具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。4.南北原创 2013-09-19 21:32:00 · 1114 阅读 · 0 评论 -
多线程之银行调度系统
一、项目需求1. 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。3. 异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户 :快速客户 = 1 :6 :3。4. 客户办理业务所需时间有最大值和最小值,在该范围原创 2013-09-19 20:50:13 · 897 阅读 · 0 评论 -
IO流
IO流用来处理设备之间的数据传输,Java对数据的操作时通过流的方式Java用于流的对象都包括在IO包中,流按操作流数据分为两种:字节流与字符流,按流向分为:输入流,输出流字节流的抽象基类:InputStream ,OutputStream字节流的抽象基类:Reader, Writer由这四个类派生出来的子类名称都是以其父类名做为子类名的后缀,例如:InputStream的原创 2013-09-19 16:12:58 · 751 阅读 · 0 评论 -
Java基础加强之类加载器
* 类加载器 * Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类: * BootStrap,ExtClassLoader,AppClassLoader * * 类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一 * 个类加载器不是java类,这正是BootStrap * ExtClass原创 2013-09-19 23:17:22 · 769 阅读 · 0 评论 -
OC之XML解析
1.XML简介:它是一种可扩展标记语言用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言易读性高,编码手写难度小,数据量大2.XML的两种解析方式1 SAX(Simple API for XML)只能读,不能修改,只能顺序访问,适合解析大型XML,解析速度快常应用于处理大量数据的XML,实原创 2014-02-23 13:32:39 · 4046 阅读 · 2 评论 -
OC之JSON数据解析
JSON介绍:作为一种轻量级的数据交换格式,正在逐步取代XML,成为网络数据的通用格式基于JavaScript的一个子集易读性略差,编码手写难度大,数据量小JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候,我们会陷入繁琐复杂的数据节点查找中1.解析格式说明:当数据结构为 {key:value,key:原创 2014-02-23 13:16:56 · 5736 阅读 · 0 评论 -
OC之基本控件三
UIPikerView的使用1. numberOfComponents:返回UIPickerView当前的列数NSInteger num = _pickerView.numberOfComponents;NSLog( @"%d", num);2. - (NSInteger)numberOfRowsInComponent:(NSInteger)component; 返回compone原创 2014-02-23 10:51:18 · 944 阅读 · 0 评论 -
iOS第三方支付(支付宝SDK)
现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付关于安全支付的流程,支付宝的文档里有个很好的图数据流程使用支付宝进行一个完整的支付功能,大致有以下步骤:与支付宝签约,获得商户ID(partner)和账号ID(seller)下载相应的公钥私钥文件(加密签名用)下载支付宝SDK生成订单信息调用支付宝客户原创 2014-03-26 14:26:27 · 12728 阅读 · 1 评论 -
iOS远程消息推送
苹果提供了一堆服务器,每个ios设备和这些服务器保持了一个长连接,ios版本更新提示、手机时钟校准等操作都是通过这个连接实现。消息推送服务简称为APNS(Apple Push Notification Service),是该长连接中的一个服务,如果要向用户发消息,必须通过APNS进行中转。消息推送不支持群发,只能一个一个发,消息包一般由两部分组成:标示用户手机的id(32个字节)+消息体(原创 2014-03-26 01:05:51 · 2132 阅读 · 0 评论 -
第三方框架SDWebImage的使用
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如图所示,因为MKAnnotationView+Web原创 2014-03-01 00:23:20 · 1552 阅读 · 0 评论 -
Socket网络协议简单介绍和使用
Socket就是为网络服务提供的一种机制在Unix中,网络既是Socket,并不局限在TCP/UDP ,Socket可以用于自定义协议,例如:QQ通信的两端都是Socket网络通信其实就是Socket间的通信数据在两个Socket间通过IO传输Socket通讯流程图:socket通信的特点:使用Socket开发网络通讯在Web服务(WebServices=>XM原创 2014-03-01 00:44:28 · 1854 阅读 · 0 评论 -
OC之NSURLSession的用法一
NSURLSession是iOS7中新的网络接口,它与的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。如果用户强制将程序关闭,NSURLSession会断掉。 NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统3.将数据上传到指定URL4.在后台完成上述功能在普通的原创 2014-02-24 21:03:13 · 3518 阅读 · 0 评论 -
iOS中多线程原理与runloop介绍
一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫主转载 2014-02-24 23:29:32 · 890 阅读 · 0 评论 -
OC之基本控件五
UITableViewUITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped里的方法:tableView处理步骤#pragma mark 1.有多少组- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView#pragma mark 2.第原创 2014-02-23 22:11:06 · 1113 阅读 · 0 评论 -
OC之基本控件二
UIDatePicker 1. Locale设置DatePicker的地区,即设置DatePicker显示的语言。// 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale availableLocaleIdentifiers]); // 2. 设置日期选择控件的地区[datePicker setLocale:[[NSLoca原创 2014-02-23 10:46:08 · 1710 阅读 · 0 评论 -
Java之异常
/*java中的异常处理一般分成两种1.捕获需要专门代码来处理try{出现异常的代码块}catch(异常类型 名字){处理异常的代码块}finally{一般情况下都是做关闭动作.}如果try块中的代码出现的异常,那么catch中指定的是出现的这种异常,那么这个catch中的内容就会被执行.如果try块中没有出现异常,代码正常运行原创 2013-09-12 13:52:47 · 887 阅读 · 0 评论 -
IO流之File类
* File类常见方法: * 1.创建 * boolean creatNewFlie():在指定位置创建文件,如果文件已经存在,则不创建,返回false * 和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖 * boolean mkdir():创建文件夹 * boolean mkdirs(): 创建多级文件夹 * 2.删除 * boolean dele原创 2013-09-19 01:11:32 · 908 阅读 · 0 评论 -
Java基础加强之反射
/*反射的基石:Class类 *Java程序中各个Java类属于同一类事物描述这类事物的Java类名就是Class *Class类代表Java类,它的各个实例对象分别对应各个类在内存中的的字节码对象package cn.baidu.com;import java.lang.reflect.*;import java.util.Arrays;public class原创 2013-09-19 00:53:21 · 731 阅读 · 0 评论 -
OC语法之Block
//// main.m// Block//// Created by New-World on 13-11-11.// Copyright (c) 2013年 Gary. All rights reserved.//#import #import "Button.h"#import "Person.h"typedef int (^MySum)(int,int);原创 2013-11-13 20:15:13 · 1047 阅读 · 0 评论 -
OC语法之Copy
//// main.m// coy//// Created by New-World on 13-11-3.// Copyright (c) 2013年 Gary. All rights reserved.//#import int main(int argc, const char * argv[]){ @autoreleasepool {原创 2013-11-13 20:19:08 · 932 阅读 · 0 评论 -
OC之文件管理NSFileHandle
//// main.m// NSFileHandle//// Created by New-World on 13-11-2.// Copyright (c) 2013年 Gary. All rights reserved.//#import int main(int argc, const char * argv[]){ @autoreleasepool原创 2013-11-13 20:23:32 · 988 阅读 · 0 评论 -
OC之文件管理写入文件
//// WriteDate.m// NSFIleHandleTask1//// Created by New-World on 13-11-3.// Copyright (c) 2013年 Gary. All rights reserved.//#import "WriteDate.h"@implementation WriteDate-(void)runWrite原创 2013-11-13 20:26:39 · 1548 阅读 · 0 评论 -
OC之文件管理复制文件
//// main.m// NSFIleHandleTask2//// Created by New-World on 13-11-3.// Copyright (c) 2013年 Gary. All rights reserved.//#import #define Max 5000 //每次读取文件的大小int main(int argc, const char *原创 2013-11-13 20:29:21 · 1212 阅读 · 0 评论 -
OC之Foundation框架NSSet
//// main.m// NSSet//// Created by New-World on 13-11-2.// Copyright (c) 2013年 Gary. All rights reserved.//#import int main(int argc, const char * argv[]){ @autoreleasepool {原创 2013-11-13 20:32:20 · 1195 阅读 · 0 评论 -
OC之归档
//// main.m// 归档//// Created by New-World on 13-11-5.// Copyright (c) 2013年 Gary. All rights reserved.//#import int main(int argc, const char * argv[]){ @autoreleasepool {#pragma原创 2013-11-13 20:35:49 · 1209 阅读 · 0 评论 -
OC之谓词
//// main.m// 谓词//// Created by New-World on 13-11-6.// Copyright (c) 2013年 Gary. All rights reserved.//#import #import "Person.h"int main(int argc, const char * argv[]){ @autorele原创 2013-11-13 20:38:04 · 1120 阅读 · 0 评论 -
OC语法之NSDictionary
#import int main(int argc, char const *argv[]){ NSNumber *number=[NSNumber numberWithInt:100];//包装基本数据类型 NSDictionary *dic=[NSDictionary dictionaryWithObject:number forKey:@"key"]; //初始化两个元素 NSD原创 2013-11-02 00:34:43 · 1456 阅读 · 0 评论 -
C语言之指针
//// main.c// 指针//// Created by New-World on 13-10-24.// Copyright (c) 2013年 Gary. All rights reserved.//#include void change(int *n){ *n=10;}#pragma 不能交换外面变量的值,因为基本数据类型作为参数是值传递vo原创 2013-11-01 22:25:01 · 867 阅读 · 0 评论 -
OC语法之NSString
//// main.m// NSString//// Created by New-World on 13-10-30.// Copyright (c) 2013年 Gary. All rights reserved.//#import #import "string.h"#pragma mark NSString的创建int main(int argc, cons原创 2013-11-01 22:21:58 · 774 阅读 · 0 评论 -
Collection集合
java中的集合1.什么是集合,为什么要使用集合?集合是一个容器,是用来装数据的,还可以操作数据。使用集合的目的是为了对这些数据进行共同的操作或管理 2.集合与数组的差异相同点: 它们都是用来装数据的.不同点: 数组的特点:1 定长 2.类型单一 3.有顺序集合的特点:1.不是定长的,它会随着元素的添加而自动加长.原创 2013-09-11 22:15:51 · 906 阅读 · 0 评论 -
Java常用类
Date对象import java.util.*;import java.text.*;public class DataDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date d=new Date(); System.out.println(d);原创 2013-09-11 21:33:38 · 1647 阅读 · 0 评论 -
集合操作类Collections和Arrays,JDK1.5新特性
package cn.baidu.com;import java.util.*;/* * 集合框架的工具类 */public class CollectionsDemo { public static void main(String[] args) { binarySearchDemo(); } public static void binarySearchDemo()原创 2013-09-11 21:00:58 · 1502 阅读 · 0 评论 -
Collection集合之List
List集合 也叫序列 它是有顺序的,所以我们可以对这个集合中的元素进行精确控制.1.add(int index,Object obj)定义 public void add(int index,Object obj)作用 将obj元素插入到集合的index位置.2.addAll(int index,Collection c)定义 public boolean a原创 2013-09-11 20:31:40 · 1076 阅读 · 0 评论 -
Map集合
Map java.util.包下的 它与Collection集合是同一层次将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map与Collection的区别1.Map集合存储的时候存储的两个 一个是Key 另外一个是Value Collection存储就是一个值.2.Map集合存储元素时使用的是put方法,Collection原创 2013-09-10 00:12:28 · 1599 阅读 · 0 评论 -
Collection集合之Set
Set:无顺序,不可以重复元素1.HashSet:数据结构是hashtable,线程是非同步的。保证元素唯一性的原理,判断元素的hashCode值是否相同。如果相同,还会继续判断元素的equals方法,是否为true.2.TreeSet:可以对Set集合中的元素进行排序。其底层数据结构是二叉树,保证元素唯一性的依据是compareTo方法return 0tr原创 2013-09-09 23:11:36 · 788 阅读 · 0 评论