自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS完美实现输入框随键盘无缝滑动的效果_KLCPopKeyBoard

iOS中UITextField控件和UITextView控件经常需要对键盘做弹起和退出动作,一般使用的是becomeFirstResponder和resignFirstResponder方法,但是这样也有明显的缺点,就是会在键盘的弹起退出过程中经常出现黑边,或者断层,导致效果很不好看,在网上找了些资料,自己做了一个自定义的输入框来解决这个问题,效果类似于微信和QQ的聊天框。不废话,直接

2016-01-26 14:20:02 2423

原创 阿里云数据库RDS环境搭建

前言现在云数据库越来越流行,国外的亚马逊AWS微软Azure,国内的BAT和京东都推出了自己的云数据库服务,各自优劣不表,个人推荐国外的用AWS,国内的用阿里云,这是我这几天刚申请的阿里云的过程的一个总结,希望对看官们有所帮助 申请地址http://www.aliyun.com/选择产品->数据库->RDS;阿里云还支持Mongo等其他类型数据库,不是本文要讨论的内容,不做讨论

2016-01-26 10:30:24 489

原创 Xcode Git 客户端 + GitBucket 服务器 使用整合归纳

1.使用前说明: 不知道XCode,Git的请自行度娘,不知道GitBucket的,可参考文章: git 私服搭建-gitbucket 初试牛刀 2.创建Git步骤  1>在gitbucket创建账号,在账号下创建Repository           创建成功后会有git语句提示,分别对应新的git项目和已经存在git文件的项目,很人性化:        2>在本地

2016-01-26 10:30:18 349

原创 便捷编程-Xcode常用第三方插件 (随时更新)_Swift版本

1.Json解析器:SwiftyJson

2016-01-26 10:30:10 510

原创 iOS中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)

创建静态库可能出于以下几个理由:1.你想将工具类代码或者第三方插件快捷的分享给其他人而无需拷贝大量文件。2.你想让一些通用代码处于自己的掌控之下,以便于修复和升级。3.你想将库共享给其他人,但不想让他们看到你的源代码。 Xcode6创建静态库详解(Cocoa Touch Static Library) 一。创建静态库文件打开Xcode, 选择File ----> New -

2016-01-26 10:30:04 418

原创 iOS-字符串替换-正则表达式-例子

需求:在html中查找并替换相应的html标签代码实现- (NSString *)replaceImageHtml:(NSString *)oldHtml { NSString *regex = @"()"; NSRange r; NSMutableString *newHtml = [NSMutableString stringWithString:ol

2016-01-26 10:29:57 1363

原创 Swift实战(2)--在工程中添加object-C的类或者第三方框架

原文地址:http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swiftUsing Objective-C Classes in Swift** If you have an existing class that you'd like to use, perform Step 2 an

2016-01-26 10:29:51 375

原创 Swift学习笔记(15)--下标脚本(Subscripts)

下标脚本可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,使用中类似数组或者字典的用法 1.定义定义下标脚本使用subscript关键字,语法:subscript(index: Int) -> Int { get { // 返回与入参匹配的Int类型的值 } set(newValue)

2016-01-26 10:29:43 286

原创 Swift学习笔记(14)--方法

1.分类方法分为实例方法和类型方法实例方法(Instance Methods):与java中的类似,略类型方法(Type Methods):与java、oc中的类方法类似.声明类的类型方法,在方法的func关键字之前加上关键字class;声明结构体和枚举的类型方法,在方法的func关键字之前加上关键字static。 方法的参数名参见学习笔记的函数章节 2.在实例方法中修

2016-01-26 10:29:39 279

原创 Swift学习笔记(13)--属性 (Properties)

普通属性用var和let即可,本文不做详述1.延迟存储属性延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用@lazy来标示一个延迟存储属性。class DataImporter { /* DataImporter 是一个将外部文件中的数据导入的类。 这个类的初始化会消耗不少时间。 */ var fileN

2016-01-26 10:29:35 273

原创 Swift学习笔记(12)--数组和字典的复制

Swift中,数组Array和字典Dictionary是用结构来实现的,但是数组与字典和其它结构在进行赋值或者作为参数传递给函数的时候有一些不同。并且数组和字典的这些操作,又与Foundation中的NSArray和NSDictionary不同,它们是用类来实现的。注意:下面的小节将会介绍数组,字典,字符串等的复制操作。这些复制操作看起来都已经发生,但是Swift只会在确实需要复制的时候才

2016-01-26 10:29:31 539

原创 Swift学习笔记(11)--类与结构体

类与结构是编程人员在代码中会经常用到的代码块。在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能。和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文件来使用类或者结构。Swift中的类或者结构可以在单文件中直接定义,一旦定义完成后,就能够被直接其它代码使用。注意:一个类的实例一般被视作一个对象,但是在Swift中,类与结构更像是一个函数方法

2016-01-26 10:29:27 256

原创 Swift学习笔记(10)--枚举

1.定义语法:enum SomeEnumeration { // enumeration definition goes here} 2.使用enum CompassPoint { case North case South case East case West}var directionToHead = Comp

2016-01-26 10:29:23 293

原创 Swift学习笔记(9)--闭包

1.闭包表达式:{ (parameters) -> returnType in statements}注1.闭包表达式语法可以使用常量、变量和inout类型作为参数,不提供默认值。 也可以在参数列表的最后使用可变参数。 元组也可以作为参数和返回值。 2.in是闭包表达式的关键字 与oc中bloack的定义区别//ocvoid (^completionB

2016-01-26 10:29:17 317

原创 Swift学习笔记(8)--函数

1.定义及调用func sayHelloAgain(personName: String) -> String { return "Hello again, " + personName + "!"}println(sayHelloAgain("Anna")) //Hello again, Anna!  2.函数分类//1.普通函数(略)

2016-01-26 10:29:11 208

原创 Swift学习笔记(7)--控制流

1.For循环//1.条件递增for var index = 0; index < 3; ++index { println("index is \(index)")}//2.for in循环// 2.1有变量名for index in 1...5 { println("\(index) times 5 is \(index * 5)")}

2016-01-26 10:29:07 251

原创 Swift学习笔记(6)--字典

1.定义//1.基本定义 [key 1: value 1, key 2: value 2, key 3: value 3]var dict = ["name":"Xiaoqin","sex":"female","age":"20"]for (key,value) in dict { println(key,value)}//2.类型强制定义 Dictionar

2016-01-26 10:29:01 300

原创 Swift学习笔记(5)--数组

数组的下标从0开始计数,相关方法属性涉及到下标时也从0开始计数1.定义://1.可变数组var cityArray = ["Portland","San Francisco","Cupertino"]//2.不可变数组let cityArray2 = ["Portland","San Francisco","Beijing"]//3.空数组var animalArr

2016-01-26 10:28:58 251

原创 Swift学习笔记(4)--字符串及基本使用

String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示。Swift 的String类型与 Foundation NSString类进行了无缝桥接。如果您利用 Cocoa 或 Cocoa Touch 中的 Foundation 框架进行工作。所有NSString API 都可以调用您创建的任意String类型的

2016-01-26 10:28:54 273

原创 Swift学习笔记(3)--基本运算符

基本运行符:+(加法、正数)- (减法、负数)*  (乘法)/ (除法)% (求余)  : 在Swift中,求余可以是浮点数求余。&&(逻辑与) || (逻辑或)^ (逻辑异或) 表示范围的符号:..和...(两个点:不包括下界和三个点包括下界)++,--三位运算符 ?: 需要注意的是范围符号..和...  区别就在于三个点的符号包含下界数据

2016-01-26 10:28:45 282

原创 Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言

1.Tuples(元组)  元组是多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以是不同的。  1>定义:使用()包含所有元素,用逗号分开,也可以对每个元素做命名let http404Error = (404, "Not Found")let http200Status = (statusCode: 200, description: "OK") /

2016-01-26 10:28:41 302

原创 Swift学习笔记(1)--基本语法

1.分号;  1>Swift不要求每个语句后面跟一个分号作为语句结束的标识,如果加上也可以,看个人喜好  2>在一行中写了两句执行语句,需要用分号隔开,比如 let x = 0; println("hehe")2.常量与变量的定义  1>常量名与变量名没有大小写的限制  2>常量关键字let 变量关键字var  3>例: let pi = 3.1415   //常

2016-01-26 10:28:38 260

原创 iOS基本UI控件总结

包括以下几类://继承自NSObject:(暂列为控件)    UIColor *_color;    //颜色    UIImage *_image;    //图像    //继承自UIView:只能相应手势UIGestureRecognizer事件,如果本事不响应会将事件action向superview传递    UILabel *_label;           

2016-01-26 10:28:32 389

原创 数据持久化-存取方式总结&amp;应用沙盒&amp;文件管理NSFileManager

iOS应用数据存储的常用方式: 1.XML属性列表     (plist归档) 2.NSUserDefaults  (偏好设置) 3.NSKeyedArchiver  归档(加密形式) 4.SQLite3     (嵌入式数据库) 5.Core Data    (面向对象方式的嵌入式数据库)  一.应用沙盒 1.iOS应用程序只能在为该改程序创建的文件系统中

2016-01-26 10:28:26 291

原创 UINavigationController导航栏按钮设置

UINavigationController常见属性1.一般情况下,导航栏上面显示什么内容,由当前栈顶控制器的navigationItem属性决定* navigationItem.title : 导航栏的中间标题(也可以直接通过控制器的title属性设置标题)* navigationItem.titleView : 导航栏的中间控件* navigationItem.leftBarB

2016-01-26 10:28:20 310

原创 iOS程序启动过程和UIWidnow介绍

一、iOS程序的完整启动过程(有storyboard)1.先执行main函数,main内部会调用UIApplicationMain函数 2.UIApplicationMain函数里面做了什么事情:1> 创建UIApplication对象2> 创建UIApplication的delegate对象-----MJAppDelegate3> 开启一个消息循环* 每监听到对应的系

2016-01-26 10:28:16 310

原创 iOS页面间跳转方式总结

下面以OldViewController(oldC)的按钮btn点击后跳转到NewViewController(newC)为例说明:1.Storyboard的segues方式 鼠标点击按钮btn然后按住control键拖拽到newC页面,在弹出的segue页面中选择跳转模式即可优点:操作方便,无代码生成,在storyboard中展示逻辑清晰缺点:页面较多时不方便查看,团队合作时

2016-01-26 10:28:12 255

原创 便捷编程-Xcode常用第三方插件 (随时更新)

Xcode工具插件 1.XAlign  让Xcode编辑器中的代码以多种方式瞬间对齐  地址:https://github.com/qfish/XAlign 2.VVDocumenter-Xcode  在Xcode中使用///来便捷添加所有注释  地址:https://github.com/onevcat/VVDocumenter-Xcode 3.XActiva

2016-01-26 10:28:06 351

原创 判断控件的CGRect是否重合,获取控件的最大XY值

判断给定的点是否被一个CGRect包含:BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point); 判断一个CGRect是否和另一个CGRect重叠BOOL contains = CGRectContainsRect(CGRect rect1, CGRect rect2); 判断两个结构体是否有交错:

2016-01-26 10:27:58 533

转载 struts action Path 问题

struts action 的path  的匹配是这样的: 将请求的url 去除 servletContext 目录以及其前面的内容(http://localhost:8080),剩下的内容为:(例子)/user/login.do,  然后去除其后缀(.do),再用剩下的字符串和action 中的path 进行相等匹配,大小写区分的 所以如果要找到一个action 那么必须有一个act

2013-04-08 16:21:52 1369

原创 安装Win8的两种方法

1.安装盘,最安逸,成本10元:将电脑设为CD-Rom安装,插入磁盘,就ok了 2.ios镜像安装,适合双系统,0成本:下载win8的ios安装镜像文件下载nt6 hdd installer软件下载win8正版激活工具解压ios文件到某一空闲磁盘根目录,然后按照nt6 hdd installer软件的提示操作即可,安装完成后用激活工具完成破解工作

2012-11-22 12:52:35 293

原创 使用Instr, Substr, WMSYS.WM_CONCA 做有限数目的行转列

需求:表T_TMP_ABC ITEM_ID FUND_NAME RATE-------- --------- ----     123 AB        0.30     123 AC        0.20     123 AF        0.50     456 AC        0.20     456 AF        0.80

2012-08-20 11:30:25 1347

原创 配置struts2和spring3

以下只摘录主要配置信息一:配置web.xml:            Struts 2                    org.apache.struts2.dispatcher.FilterDispatcher                        Struts 2        /*

2012-07-29 18:56:27 324

空空如也

空空如也

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

TA关注的人

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