07 2015 档案

1064. Complete Binary Search Tree (30)
摘要:题目如下: A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contain... 阅读全文

posted @ 2015-07-31 23:58 张大大123 阅读(116) 评论(0) 推荐(0) 编辑

(九十九)桥接的介绍
摘要:OC中的桥接用于在C结构体(例如CFStringRef)和OC对象(例如NSString)之间进行转换。 在非ARC环境下,如果要实现转换,直接进行强制类型转换: // NSString转C String NSString *ocStr = [NSString stringWithFormat... 阅读全文

posted @ 2015-07-31 23:28 张大大123 阅读(157) 评论(0) 推荐(0) 编辑

(九十八)通讯录的访问和修改
摘要:在iOS端可以通过AddressBook或者AddressBookUI两个框架实现,区别是第二个框架带视图,一般使用第一个框架就够了。 下面介绍AddressBook框架的使用,注意这个是C语言框架,使用起来比较麻烦。 ①请求授权 先判断授权状态,如果未授权则进行授权。 // 1.主动请求授权,... 阅读全文

posted @ 2015-07-31 23:18 张大大123 阅读(240) 评论(0) 推荐(0) 编辑

(九十七)集成JPush实现远程通知和推送的发送
摘要:上节介绍了通过直接和APNS交互实现推送的方法,较为繁琐,最为重要的是发送推送需要特定的服务端,通过JPush,不仅可以简化客户端的接收,还可以通过控制台或者API实现通知的发送。 首先注册JPush,创建应用,需要传入p12交换证书,如果只是调试,传入开发证书即可,打开Keychain Acc... 阅读全文

posted @ 2015-07-30 17:30 张大大123 阅读(246) 评论(0) 推荐(0) 编辑

(九十六)借助APNS实现远程通知、后台任务
摘要:APNS全称为Apple Push Notification Service,可以实现在app不启动时也能通过服务器推送到iOS端特定设备的功能。 APNS的实现原理为先发送设备的UDID和应用的Bundle Identifier到APNS服务器,APNS加密后生成一个deviceToken,这... 阅读全文

posted @ 2015-07-30 16:10 张大大123 阅读(454) 评论(0) 推荐(0) 编辑

1063. Set Similarity (25)
摘要:题目如下: Given two sets of integers, the similarity of the sets is defined to be Nc/Nt*100%, where Nc is the number of distinct common numbers shared... 阅读全文

posted @ 2015-07-30 10:09 张大大123 阅读(197) 评论(0) 推荐(0) 编辑

1062. Talent and Virtue (25)
摘要:题目如下: About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about people's talent and virtue. According t... 阅读全文

posted @ 2015-07-29 14:31 张大大123 阅读(141) 评论(0) 推荐(0) 编辑

(九十五)音效播放方法和工具类的制作
摘要:音效通过AVFoundation框架实现,是通过函数而不是方法,因此需要进行桥接等操作,具体步骤如下。 进行音效播放,首先要得到音效的URL(只能是本地音频),然后转换为音效ID(唯一),通过ID播放音效。 【音效播放方法】 ①导入框架主头文件 #import ②通过Bundle拿到本地音效... 阅读全文

posted @ 2015-07-28 21:14 张大大123 阅读(365) 评论(0) 推荐(0) 编辑

(九十四)集成PKRevealController实现左右抽屉视图
摘要:使用PKRevealController可以实现类似于QQ等软件的左右抽屉视图,拖出的视图分为leftView和rightView,分别取自View的左半部分和右半部分,因此,根据不同的需求,可以选择使用一个View作为leftView和rightView,也可以指定两个View。 下面介绍这个... 阅读全文

posted @ 2015-07-28 19:49 张大大123 阅读(202) 评论(0) 推荐(0) 编辑

1061. Dating (20)
摘要:题目如下: Sherlock Holmes received a note with some strange strings: "Let's date! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm". It took him ... 阅读全文

posted @ 2015-07-28 15:14 张大大123 阅读(128) 评论(0) 推荐(0) 编辑

(九十三)蓝牙的基本使用
摘要:蓝牙在GameKit框架中实现,可以实现文件传递和游戏通信等,蓝牙的缺点是不能得到文件传输的进度,因此不宜传输大文件。 使用蓝牙的一般步骤如下: ①创建蓝牙设备拾取器,类似于图片拾取器,通过代理方法获取拾取到的设备,调用show方法来显示拾取器。 GKPeerPickerController *... 阅读全文

posted @ 2015-07-27 22:34 张大大123 阅读(275) 评论(0) 推荐(0) 编辑

(九十二)加速计的用法(过期方法+新方法)
摘要:在iOS4之前,使用UIAccelermeter获取加速计的数据,这种方法由于简单,沿用至今。 加速计坐标系如图所示,在相应轴向受力时会有数据变化。 【过期方法】 ①定义UIAccelerometer对象,设置代理,采样间隔,然后系统会自动调用代理方法。 UIAccelerometer *a... 阅读全文

posted @ 2015-07-27 22:17 张大大123 阅读(171) 评论(0) 推荐(0) 编辑

(九十一)距离传感器的使用
摘要:iPhone上的距离传感器通过UIDevice开启,开启后系统以Notification的方式通知。 ①开启距离传感器,监听通知: - (void)viewDidLoad { [super viewDidLoad]; // 开启传感器在iOS3之后通过UIDevice的current... 阅读全文

posted @ 2015-07-27 22:03 张大大123 阅读(205) 评论(0) 推荐(0) 编辑

1060. Are They Equal (25)
摘要:题目如下: If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123... 阅读全文

posted @ 2015-07-27 16:34 张大大123 阅读(113) 评论(0) 推荐(0) 编辑

(九十)使用多个storyboard+代码实现控制器的分开管理
摘要:使用单个storyboard会使得项目难与管理,使用纯代码又会过于麻烦,因此如果能将二者结合起来,并且使用多个storyboard,会使得项目简单简单、方便许多。 下面以一个简单的视图关系为例,介绍多个storyboard的用法。 ①有page1和page2两个页面,点击page1的Detail... 阅读全文

posted @ 2015-07-26 21:43 张大大123 阅读(193) 评论(0) 推荐(0) 编辑

(八十九)用AutoLayout实现动画和Label根据内容自动调整
摘要:【AutoLayout动画】 对于storyboard每个约束,都可以像控件那样通过拖线的方式来建立和代码的连接。 约束是一个对象,通过这个对象的constant属性可以修改约束的点数。 在修改之后,通过在UIView的animateWithDuration::方法的block内调用[self... 阅读全文

posted @ 2015-07-26 20:10 张大大123 阅读(103) 评论(0) 推荐(0) 编辑

(八十八)VFL语言初步 - 实现布局
摘要:【基本语法】 VFL的语法为H:和V:开头,代表水平和垂直。 接下来如果要涉及距离,使用|-x-,x为距离的点数。 对于视图,用[ ]包围,例如[blueView]。 ①下面的语句实现了blueView水平方向左右各距离控制器的边缘20点: H:|-20-[blueView]-20| ②如果要... 阅读全文

posted @ 2015-07-26 19:08 张大大123 阅读(148) 评论(0) 推荐(0) 编辑

1059. Prime Factors (25)
摘要:题目如下: Given any positive integer N, you are supposed to find all of its prime factors, and write them in the format N = p1^k1 * p2^k2 *…*pm^km. ... 阅读全文

posted @ 2015-07-26 12:32 张大大123 阅读(157) 评论(0) 推荐(0) 编辑

1058. A+B in Hogwarts (20)
摘要:题目如下: If you are a fan of Harry Potter, you would know the world of magic has its own currency system -- as Hagrid explained it to Harry, "Sevent... 阅读全文

posted @ 2015-07-26 12:22 张大大123 阅读(125) 评论(0) 推荐(0) 编辑

(八十七)AutoLayout的简介与实例
摘要:AutoLayout是继AutoResizing之后的一种自动布局方法,解决了AutoResizing无法处理控件间相互关系的问题。 AutoLayout在storyboard中通过底部工具条设置,底部工具条只有勾选了AutoLayout允许才能显示。 从左到右三个按钮分别是 对齐、固定和尺寸... 阅读全文

posted @ 2015-07-25 19:32 张大大123 阅读(120) 评论(0) 推荐(0) 编辑

1057. Stack (30) - 树状数组
摘要:题目如下: Stack is one of the most fundamental data structures, which is based on the principle of Last In First Out (LIFO). The basic operations inc... 阅读全文

posted @ 2015-07-25 11:16 张大大123 阅读(163) 评论(0) 推荐(0) 编辑

(八十六)使用系统自带的分享框架Social.framework
摘要:使用Social.framework十分简单,能够便捷的分享到主流的社交框架。 ①导入主头文件 #import ②以新浪微博为例,首先判断服务是否可用,接着创建分享控制器、调用方法,设置文字和图片,利用block回调。 如果没有分享的账号,系统会自动弹出对话框要求用户设置,因此不必开发者考虑。... 阅读全文

posted @ 2015-07-24 20:40 张大大123 阅读(175) 评论(0) 推荐(0) 编辑

(八十五)应用程序间的跳转与消息传递
摘要:应用程序的跳转识别的是URL的协议头,每个应用都可以指定一个URL的协议头,以此作为跳转的依据,而URL的地址部分作为消息体。 【指定应用程序URL协议头的方法】 选择TARGETS->info->URL Types,添加URL Schemes: 【实现跳转的方法】 要实现应用级操作,需要借助... 阅读全文

posted @ 2015-07-24 20:08 张大大123 阅读(134) 评论(0) 推荐(0) 编辑

(八十四)集成百度地图和基本使用
摘要:配置的详细内容可以查看百度地图API文档来获取。 ①首先下载百度iOS SDK的完整包,将其中Lib的Release-iphonesimulator下的framework文件导入到工程,然后双击打开framework文件,再打开Resources,将其中的mapapi.bundle导入到工程。 ... 阅读全文

posted @ 2015-07-23 21:29 张大大123 阅读(161) 评论(0) 推荐(0) 编辑

(八十三)第三方类库不支持64位处理器的解决方法
摘要:当Xcode编译提示Undefined symbol for architecture x86_64时,说明当前框架不支持64位系统,要使用该框架,只需要修改工程设置即可。 打开Build Settings,选择Architecture标签,按照下面的图片设置:在ARCHS_STANDARD后面... 阅读全文

posted @ 2015-07-23 21:15 张大大123 阅读(143) 评论(0) 推荐(0) 编辑

(八十二)利用苹果服务器获取导航信息和绘制路径
摘要:要通过苹果的服务器获得导航数据,利用系统自带的类即可实现,先创建MKDirectionsRequest,然后利用request创建MKDirections,最后调用MKDirection对象的calculateDirectionsWithCompletionHandler:方法,该方法通过一个结... 阅读全文

posted @ 2015-07-23 19:36 张大大123 阅读(224) 评论(0) 推荐(0) 编辑

1055. The World's Richest (25)
摘要:题目如下: Forbes magazine publishes every year its list of billionaires based on the annual ranking of the world's wealthiest people. Now you are sup... 阅读全文

posted @ 2015-07-23 13:22 张大大123 阅读(145) 评论(0) 推荐(0) 编辑

1054. The Dominant Color (20)
摘要:题目如下: Behind the scenes in the computer's memory, color is always talked about as a series of 24 bits of information for each pixel. In an image,... 阅读全文

posted @ 2015-07-23 13:17 张大大123 阅读(148) 评论(0) 推荐(0) 编辑

(八十一)利用系统自带App来实现导航
摘要:利用系统的地图App进行导航,只需要传入起点和终点、启动参数,调用MKMapItem的类方法openMapWithItems:launchOptions:来实现定位,调用此方法后会打开系统的地图App。 下面我们来看看这个方法: + (BOOL)openMapsWithItems:(NSArr... 阅读全文

posted @ 2015-07-22 20:54 张大大123 阅读(197) 评论(0) 推荐(0) 编辑

(八十)MapKit放置系统默认大头针和自定义大头针
摘要:有关MapView的显示和定位在上一节已经说明,这一节说明如何在地图上放置大头针,以及设置点击大头针的视图。 【系统默认大头针】 mapView上放置大头针的方法是调用其addAnnotation:方法,需要注意的是,传入的是模型而不是大头针视图。 - (void)addAnnotation:(... 阅读全文

posted @ 2015-07-22 19:56 张大大123 阅读(213) 评论(0) 推荐(0) 编辑

(七十九)MapKit的基本使用
摘要:MapKit是苹果公司开发的用于显示地图和实现定位、导航的地图框架。 MapKit View可以通过storyboard、xib创建,也可以通过代码直接创建。 需要注意的是,通过storyboard和xib创建的话,需要手动导入MapKit框架,否则会报错,因为storyboard、xib无法解... 阅读全文

posted @ 2015-07-21 20:46 张大大123 阅读(271) 评论(0) 推荐(0) 编辑

1052. Linked List Sorting (25)
摘要:题目如下: A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an in... 阅读全文

posted @ 2015-07-21 19:44 张大大123 阅读(128) 评论(0) 推荐(0) 编辑

(七十八)使用第三方框架INTULocationManager实现定位
摘要:前面(第七十五、七十六篇)讲述了如何通过CoreLocation获取位置,授权、获取等相当复杂,如果借助于第三方框架,可以简单的实现授权与定位。 首先在GitHub中搜索LocationManager下载INTULocationManager,然后将其中的INTULocationManager文... 阅读全文

posted @ 2015-07-20 21:17 张大大123 阅读(285) 评论(0) 推荐(0) 编辑

(七十七)地理编码与反地理编码
摘要:所谓地理编码,指的是通过地名获取位置信息,例如经纬度、详细地址等。 所谓反地理编码,指的是通过经纬度、海拔等信息获取地理位置信息。 在iOS上使用地理编码和反地理编码,如果是手动输入经纬度,是不需要获取用户授权的,但是一般是获取用户的经纬度,然后再通过地理编码实现精确定位,因此需要授权,本文因为... 阅读全文

posted @ 2015-07-20 20:17 张大大123 阅读(273) 评论(0) 推荐(0) 编辑

1051. Pop Sequence (25)
摘要:题目如下: Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, ..., N and pop randomly. You are supposed to tell i... 阅读全文

posted @ 2015-07-20 13:50 张大大123 阅读(133) 评论(0) 推荐(0) 编辑

1050. String Subtraction (20)
摘要:题目如下: Given two strings S1 and S2, S = S1 - S2 is defined to be the remaining string after taking all the characters in S2 from S1. Your task is... 阅读全文

posted @ 2015-07-20 13:47 张大大123 阅读(126) 评论(0) 推荐(0) 编辑

(七十六)CoreLocation(二)获取经纬度、速度、方向,进行区域监听
摘要:上节说明了如何在iOS7和iOS8上完成授权,并且开始获取位置,这一节介绍获取位置信息的方法。 【定位精度】 定位精度有多种选择:根据字面意思即可理解 extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation;ex... 阅读全文

posted @ 2015-07-19 16:03 张大大123 阅读(335) 评论(0) 推荐(0) 编辑

(七十五)CoreLocation(一)在iOS7和iOS8设备上获取授权
摘要:苹果在iOS8上更新了CoreLocation的授权获取方式,在原来的基础上,不仅需要调用授权函数,还需要对info.plist进行相应的配置。 在iOS上获取经纬度使用的是CoreLocationManager,它来自CoreLocation.framework框架,使用时应当包含框架的总头文... 阅读全文

posted @ 2015-07-19 15:42 张大大123 阅读(151) 评论(0) 推荐(0) 编辑

1049. Counting Ones (30)
摘要:题目如下: The task is simple: given any positive integer N, you are supposed to count the total number of 1's in the decimal form of the integers fro... 阅读全文

posted @ 2015-07-19 12:22 张大大123 阅读(141) 评论(0) 推荐(0) 编辑

1048. Find Coins (25)
摘要:题目如下: Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a universal shopping mal... 阅读全文

posted @ 2015-07-18 10:33 张大大123 阅读(129) 评论(0) 推荐(0) 编辑

1047. Student List for Course (25)
摘要:题目如下: Zhejiang University has 40000 students and provides 2500 courses. Now given the registered course list of each student, you are supposed to... 阅读全文

posted @ 2015-07-18 10:26 张大大123 阅读(190) 评论(0) 推荐(0) 编辑

1046. Shortest Distance (20)
摘要:题目如下: The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest distance between an... 阅读全文

posted @ 2015-07-17 11:10 张大大123 阅读(132) 评论(0) 推荐(0) 编辑

(七十四)iOS8之前使socket可以后台运行的方法
摘要:对于使用socket通信的应用程序,常常希望App位于后台时仍然可以进行网络通信,这在iOS8和以后的版本是被默认允许的,socket可以直接在后台运行,而对于iOS8之前的版本就不行,需要进行两步设置使得socket后台运行。 这里以XMPP的socket为例,为了实现后台接收到消息后发送推送... 阅读全文

posted @ 2015-07-16 22:07 张大大123 阅读(161) 评论(0) 推荐(0) 编辑

(七十三)iOS本地推送通知的实现
摘要:iOS的推送通知分为本地推送和网络推送两种,如果App处于挂起状态,是可以发送本地通知的,如果已经被杀掉,则只有定时通知可以被执行,而类似于QQ的那种网络消息推送就无法实现了,因为App的网络模块在被杀掉后是无法执行的,这时候就要借助远程通知,通过苹果的服务器转发通知到手机,本文只介绍本地通知的... 阅读全文

posted @ 2015-07-16 21:57 张大大123 阅读(161) 评论(0) 推荐(0) 编辑

(七十二)自定义通知NSNotification实现消息传递
摘要:众所周知,iOS中一般在类之间传递消息使用较多的是delegate和block,还有一种是基于通知进行的消息传递,我们常常是使用系统的通知,来实现一些功能,例如利用键盘尺寸改变的通知,我们可以根据键盘的位置改变输入框的位置,从而避免输入框被键盘遮挡。 除了利用系统的通... 阅读全文

posted @ 2015-07-16 21:54 张大大123 阅读(204) 评论(0) 推荐(0) 编辑

1045. Favorite Color Stripe (30) -LCS允许元素重复
摘要:题目如下: Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cut... 阅读全文

posted @ 2015-07-16 13:10 张大大123 阅读(175) 评论(0) 推荐(0) 编辑

1044. Shopping in Mars (25)
摘要:题目如下: Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). W... 阅读全文

posted @ 2015-07-15 10:47 张大大123 阅读(142) 评论(0) 推荐(0) 编辑

使用C#+socket实现用移动设备控制的虚拟手柄
摘要:近期在和同学玩死神vs火影,以怀念小时候,突然觉得用键盘玩的不够畅快,因此萌生了写一个虚拟手柄的念头。 我的思路是在移动设备(iOS、Android)上实现手柄,在电脑上监听,利用socket建立持久连接,通过移动设备向电脑上的监听软件发送操作码,通过操作码来处理事件。 有关socket的服务端... 阅读全文

posted @ 2015-07-14 12:58 张大大123 阅读(482) 评论(0) 推荐(0) 编辑

cocos2d-js(二)cocos2d-js的基本语法与类的简介
摘要:基本语法: 1.类的定义 一般类都是集成Scene或者Layer: var myLayer = cc.Layer.extend({类的内容}); 2类内的成员变量与方法: 2.1成员变量的声明: 变量名:值,一般都习惯在成员变量名前加下划线表示是类内成员。 例如定义一个变量来表示生命值: ... 阅读全文

posted @ 2015-07-12 18:56 张大大123 阅读(708) 评论(0) 推荐(0) 编辑

cocos2d-js(一)引擎的工作原理和文件的调用顺序
摘要:Cocos2d-js可以实现在网页上运行高性能的2D游戏,实现原理是通过HTML5的canvas标签,该引擎采用Javascript编写,并且有自己的一些语法,因为没有成熟的IDE,一般建立工程是通过WebStorm手动创建文件与文件夹,实现将引擎跑起来,下面详解一下运行过程。 首先,用户最先... 阅读全文

posted @ 2015-07-12 18:26 张大大123 阅读(621) 评论(0) 推荐(0) 编辑

1043. Is It a Binary Search Tree (25)
摘要:题目如下: A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contain... 阅读全文

posted @ 2015-07-12 14:13 张大大123 阅读(122) 评论(0) 推荐(0) 编辑

(七十一)关于UITableView退出崩溃的问题和滚动到底部的方法
摘要:【TableView退出崩溃的问题】 最近在使用TableView时偶然发现在TableView中数据较多时,如果在滚动过程中退出TableView到上一界面,会引起程序的崩溃,经过网上查阅和思考我发现这种情况出现在一个UIView控制器拥有一个TableView,TableView无法在UIV... 阅读全文

posted @ 2015-07-11 15:17 张大大123 阅读(193) 评论(0) 推荐(0) 编辑

1042. Shuffling Machine (20) - sstream实现数字转字符串
摘要:题目如下: Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to ... 阅读全文

posted @ 2015-07-10 14:22 张大大123 阅读(196) 评论(0) 推荐(0) 编辑

1041. Be Unique (20)
摘要:题目如下: Being unique is so important to people on Mars that even their lottery is designed in a unique way. The rule of winning is simple: one bets... 阅读全文

posted @ 2015-07-10 14:19 张大大123 阅读(154) 评论(0) 推荐(0) 编辑

一种新的人才合作形式
摘要:几个月前,写过一篇博客:一种新的人才流动形式 。在那里,我提到通过收购技术型公司获得技术人才的新的流动方式,再观察了几个月下来,发现还是有一些问题的。一方面“大公司”似乎并没有那么强烈的获得人才的意愿,另一方面,国内的技术型公司也不够突出,核心竞争力似乎也不是那么强。当然,有一些很... 阅读全文

posted @ 2015-07-10 10:51 张大大123 阅读(143) 评论(0) 推荐(0) 编辑

1040. Longest Symmetric String (25)
摘要:题目如下: Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given "Is PAT&TAP symmetric?", the ... 阅读全文

posted @ 2015-07-09 13:37 张大大123 阅读(251) 评论(0) 推荐(0) 编辑

(七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
摘要:【状态栏】 在Xcode5以前,状态栏是通过UIApplication单例来管理的,而在此后,默认情况下状态栏通过控制器来管理,而且如果控制器有NavigationController,那么设置状态栏的操作在NavigationController中进行,调用的方法为: - (UIStatusB... 阅读全文

posted @ 2015-07-05 16:03 张大大123 阅读(146) 评论(0) 推荐(0) 编辑

(六十九)使用block进行消息传递
摘要:在两个类之间进行消息传递,一般通过代理或者block进行,代理写起来较为麻烦,block较为简单,但是block需要特别注意内存泄漏问题,注意self和block之间要为弱引用,下面介绍使用block进行消息传递的方法。 先来复习一下block的结构: 返回类型 (^block名称)(参数1类型... 阅读全文

posted @ 2015-07-05 14:41 张大大123 阅读(180) 评论(0) 推荐(0) 编辑

1039. Course List for Student (25)
摘要:题目如下: Zhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the courses, you are supposed to ... 阅读全文

posted @ 2015-07-04 17:43 张大大123 阅读(130) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示