自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (4)
  • 收藏
  • 关注

原创 3D Touch大法

3D Touch最先应用在Apple Watch上面,但叫Force Touch,后在iPhone6s上加入了此特性,并改名3D Touch。值得注意的是目前3D Touch只支持iPhone6S以后的机型,包括现有Xcode7中6s的模拟器也不支持,不过Github上的SBShortcutMenuSimulat

2015-11-09 09:20:14 1452

原创 #坑1# iOS8以后presendViewController透明效果无效

弹出的视图背景默认是黑色,如果想去掉,以往我们使用 self.modalPresentationStyle = .CurrentContext 就可以实现效果

2015-10-31 14:37:39 2042

原创 #坑2# 强制旋转应用当前屏幕

经常有这样的需求,APP只需要竖屏,但是一些特殊的场景下需要横屏。比如说调用系统的MPMovieViewController播放视频时,我们会在AppDelegate中或者UIViewController中更新允许横屏的配置,当播放器旋转到横屏(此时设备应该也是处于横屏)

2015-10-31 14:34:45 805

原创 iOS国际化

在真正将国际化实践前,只知道通过NSLocalizedString方法将相应语言的字符串加载进来即可。但最近公司项目的新需求增加英文版本,并支持应用内无死角切换~,这才跳过各种坑实现了应用内切换语言,并记录至此。

2015-10-04 10:39:05 6771 9

原创 iOS边城之多线程并发编程

参考:官方 OS X和iOS中的多线程技术基本每门语言都有多线程这个技术点,多线程是为了实现并发执行,可以理解为一个系统进程是由一个或多个线程组成的。iOS中创建线程的方式简单到可以直接调用对象的方法来实现,下面我们来看看。 调用NSObject方法实现多线程NSObject提供了以 performSelector为前缀的一系列方法。它允许用户在指定的线程、什么时间执行某个

2015-01-05 10:57:27 1864

原创 iOS边城之动画编程(Core Animation)

QuartzCore.framework     前缀名:CAXXX     参考:官方译 iOS开发之让你的应用“动”起来 cocoachina 简单一例[UIView beginAnimations:nil context:nil];//开始动画//修改x,此处的x属性为扩展的Categoryself.testView.x +=100;[UIView commitAn

2015-01-04 18:15:23 2514

原创 iOS8中的Extension扩展

参考:官方 扩展 在iOS8SDK中,终于等来了开发者期待已久的应用扩展,允许应用帮助系统扩展自定义功能,去实现一个特定作用域的任务,如自定义键盘、通知中心、Action动作、Share分享等。虽这些在Android上其实都已经被玩坏了,但iOS就是这么任性!  扩展如何存在应用扩展与应用不同,它是主体应用程序(containing app)中一个单独的包,并能生成

2015-01-04 18:12:37 4294 1

原创 iOS边城之蓝牙编程(Core Bluetooth)

CoreBluetooth.framework  函数名:CBXXX  参考官方 CSDN小马 译 蓝牙技术,很早以前就被有了,如今已更新4.0版本。很多热门技术都是基于它工作的,如Android平台的NFC,iOS的iBeancon等,现在的智能家居基本也是基于蓝牙4.0与APP进行通信。在iOS中,蓝牙是基于4.0标准的,设备间低功耗通信。 核心成员

2015-01-04 18:08:49 11882 2

原创 iOS边城之图像编程(Core Image)

CoreImage.framework  前缀名:CIXXX  参考 官方译 概念CoreImage是一个图像框架,它基于OpenGL顶层创建,底层则用着色器来处理图像,这意味着它利用了GPU基于硬件加速来处理图像。CoreImage中有很多滤镜,它们能够一次给予一张图像或者视频帧多种视觉效果。而且滤镜可以连接起来组成一个滤镜链,把滤镜效果叠加起来处理图像。

2015-01-04 18:04:47 1381

原创 iOS边城之绘图编程(Core Graghics)

CoreGraphics.framework(uikit中已引入)  前缀名:CGXXX 参考:官方 译 打造自己的“美图秀秀”CoreGraphics &CoreAnimation 二维图形绘制引擎,我们可以使用Quartz2D来实现基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问等功能  Page

2015-01-04 18:03:52 1522

原创 Transform变换

我们知道在UIKit开发中UIView有一个transform属性用于控件的形变,其实在绘图中我们也经常用到图形形变,这个时候可以借助图形上下文的形变方法来完成。在弄清形变之前我们要清楚图形上下文的坐标原点,因为无论是位移还是旋转都是相对于坐标原点进行的。其实Quartz2D的坐标系同UIKit并不一样,它的坐标原点在屏幕左下方,但是为了统一编程方式,UIKit对其进行了转换,坐标原点统一在屏幕左

2015-01-04 17:58:25 1353

原创 Core Data

CoreData.framework 参考 官方  [M了个J]   提供了对象-关系映射(ORM)的功能,类似于Java的Hibernates框架,基于本地数据库模型与实体的编程方式。这种编程方式就有点像NSDictionary中包含NSArray(Entity),NSArray中又包含NSDictionary()的序列化一样 模型文件     在CoreData

2015-01-04 17:56:56 750

原创 CALayer图层

概念CALayer图层,属于CoreAnimation.framework,主要用于绘制UIView的显示。有人问,这跟UIView有毛线关系?其实UIView有个重要属性layer,UIView在屏幕上所显示的东西都是通过layer这个CALayer对象绘制出来的,如动画,变换,绘图等操作都是在CALayer上进行的,UIView更像是一个CALayer的管理器。另外UIView的lay

2015-01-04 17:51:06 1243 1

原创 iOS边城之事件(Events)

js、android、swing等技术都有自己的事件机制,但大部分都是遵守“从上向下通知,再从下往上响应”。当然iOS也是如此。下面我们看看iOS事件机制的处理步骤: 步骤(1)首先在视图的层次结构里找到能响应消息的那个视图。(2)然后在找到的视图里处理消息。通知过程• 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIApplicatio

2015-01-04 17:42:16 841

原创 iOS边城之推送APNS详解

待编辑

2014-09-23 18:16:14 7687

原创 oc的switch中使用alloc,new语法报错解决方法

如果在switch中使用alloc会报语法错误解决有两

2014-08-05 14:08:26 2718

转载 iOS App 自定义 URL Scheme 设计

flny在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝

2014-07-25 13:07:47 1200

原创 iOS学习路线

见图

2014-07-23 09:08:27 2272 1

原创 9、OC文件管理

1、应用程序沙盒机制ios应用程序只能对自己创建的文件系统读取文件,这个独立,封闭,安全的空间,我们称为沙盒。它一般存放着你程序包文件(可执行文件)、图片、声音、视频、polist、sqlite数据库以及其他文件。模拟器沙盒的位置/Users/用户s/Library/Application Support/iphone Simulator

2014-03-11 09:50:24 3576

转载 Android Fragment的使用

原文出自于:http://www.cnblogs.com/xinye/archive/2012/08/28/2659712.html可以分为下面的几部分:使用支持库创建一个Fragment创建一个动态UI多个Fragment之间的通信 1、使用支持库如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。如果您的应用使用在3.0以下

2014-03-04 21:53:34 1350

转载 Android之ContentProvider总结

原文出自于:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2327863.html1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的

2014-03-04 21:40:32 732

转载 Android 中的BroadCastReceiver

原文出自于:http://yangguangfu.iteye.com/blog/1063732BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver 

2014-03-04 21:32:40 697

转载 android service 生命周期

原创地址:http://www.cnblogs.com/charley_yang/archive/2011/01/09/1931043.html有了 Service 类我们如何启动他呢,有两种方法:      • Context.startService()       • Context.bindService()      1.  在同一个应用任何地方调用 star

2014-03-04 21:14:37 953

原创 8、OC中的“反射”

代码中用到的类Person.h#import @interface Person : NSObject+(void)speak;@endPerson.m#import "Person.h"@implementation Person+(void)speak{ NSLog(@"I'm a person!");}@endStudent.h#impor

2014-02-21 18:31:56 5661 1

原创 7、OC Protocol协议

类似Java的泛型与接口的结合体,用于类型的协议)1、定义协议@protocol Client -(void)defaultMethod;//默认必须实现@required//必须-(void)required;@optional//可选-(void)optional;@end 2、符合(实现)

2014-02-21 11:59:47 3860

原创 6、OC Categroy类别

Categroy类别,又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调用原始方法,这里与继承不同。定义: 下面演示在人的基础扩展为学生定义类Person.h#import @interface Person : NSObject@property(retain) NSString

2014-02-21 11:53:34 3681

原创 5、OC Block

类似于Java的匿名类,称为代码段1、定义:定义:是不是有点像C的函数指针哦来点更有意思的#import typ

2014-02-21 11:34:22 1645

原创 4、@class与@import区别

@class只是告诉编译器,有这个类,而@import会把文件整个包含进来一般来说,@class用于xxx.h定义文件中,@import用于xxx.m实现文件中A.h#import @interface A : NSObject-(void) a;@endA.m#import "A.h"@implementation A-(void)a{ NSL

2014-02-19 12:01:32 1043

原创 3、OC nil与null的区别【空指针与野指针】

1> 利用野指针发消息是很危险的,会报错。也就是说,如果一个对象已经被回收了,就不要再去操作它,不要再尝试给它发消息。2> 利用空指针发消息是没有任何问题的,因为nil是可以回应消息,但使用null就不行,也就是说下面的代码是没有错误的:[nil setAge:10];

2014-02-19 11:06:52 5704

原创 2、OC内存管理

OC不像Java一样GC自动回收对象,所以创建的对象得手动释放,而OC中所有的继承了NSObject的对象都应该进行内存管理OC采用对象的内部通过一个retailCount计数器变量来记录对象引用次数,每次调用对象的alloc、now 、copy 方法时,retailCount为1调用release方法时retailCount减1调用 retain方法时retailCoun

2014-02-13 20:51:51 1317

原创 1、Objective-C的@property属性和@synthesize属性

当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,所以Xcode提供了@property和@synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。如下,新建一个基于“Command Line Tool”的项目,名为“property”,再新建一个Student类,传统

2014-02-12 21:45:24 1119

原创 1、the ActionBar

fdsa

2013-11-27 10:41:42 790

转载 Tomcat --> Cannot create a server using the selected type

今天在eclipse想把之前的Tomcat 6删掉,重新配置一个,不料没有下一步Cannot create a server using the selected type 这句话出现在窗口上面,应该不是很解决的问题.......重启下 eclipse,还是不行哦出绝招了,呵呵.....上网搜搜还真的找到解决的方法了,如下:1.退出 eclipse2

2013-09-16 10:08:18 554

转载 ORA-12154: TNS: 无法解析指定的连接标识符

相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。问题场景描述:服务器端版本:oracle 10.2.0.10客户端版本:oracle 10.2.0.10客户端开发工具:PL/SQL Developer通过客户端来连接服务器,其主要

2013-06-08 14:57:07 857

原创 jquery mobile listview实例

/** 这里为listview的ul标签事先设置一个模板,然后与后台的数据key相对应 */ $(function(){ //1、请求数据,这里就用本地数据了 var data=[ {name:'mokai',age:'18',birthday:'1994-6-10',depat:'人事部'}, {name:'gongkai',

2013-06-08 11:49:29 8795 4

原创 js动态引入的四种方式

index.html test.jsalert("hello! I am test.js");var str="1";dynamic.js//第一种方式:直接document.write 但这样会把当前的页面全覆写掉//document.write("");//第二种方式:动态改变已有scr

2013-05-27 10:28:52 3039

原创 爱记录-解决EXTJS Ajax请求时无法进入success回调函数,而是进入failure

用firebug测了半天才测出来,是因为数据格式的问题看到了吧,响应的头信息Content-type是text/json,而返回又是一个文本

2013-05-23 16:05:39 3168

转载 eclipse批量更改文件编码

general->Content Types, 右侧Context Types树,点开Text,选择Java Source File,在下面的Defaultencoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他如果需要更改,方法一样。

2013-05-17 13:28:08 764

转载 Sping MVC http status 400 错误分析 - 陌上花开的日志 - 网易博客

今天遇到一个http status 400 错误,分析了好几个小时,老看不出什么问题,最后看了一下百度的,人家是说参数有错误,解析起来之后,spring mvc 把这问题封装在里面了,而给前台报了一个400的错误,实际上可以看到tomcat就处理了的, 最后通过火狐去调试时,发现有一个参数应该传过去是数值的,但是由于我的粗心,在后面写的时候,少了一个",这样导致传值的时候,数据后面还有一个符号,这

2013-05-15 16:28:58 2132 1

原创 导入js库无效

如:这样是不行的,一定要成对

2013-05-15 16:28:11 935

Spring Boot实战 高清带目录 PDF

Spring Boot实战 高清带目录 PDF

2018-11-02

iOS_11_by_Tutorials_v1.1

Raywenderlic上的iOS 11的Tutorials指南最新v1.1版本。

2018-10-26

仿WEBQQ,只实现了前端

仿WEBQQ,只实现了前端

2013-04-16

传智JAVA系列大部分PPT

有android,jdbc,jpa,spring,struts2,dom4j,ejb3,xml,hibernate,java web

2013-04-16

空空如也

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

TA关注的人

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