- 博客(278)
- 收藏
- 关注
转载 java中的ArrayList 、List、LinkedList、Collection关系详解
java中的ArrayList 、List、LinkedList、Collection关系详解一、基础介绍(Set、List、Map)Set(集):集合中的元素不按特定方式排序,并且没有重复对象。他的有些实现类能对集合中的对象按特定方式排序。List(列表):集合中的元素按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。Map(映射):集合中的每一个元素包含一对键
2017-06-12 11:35:12 533
转载 iOS 生成国际化包 APP支持多语言配置
如果你的App需要支持多国语言。那么,就应该为你的App应用添加“国际化”支持。“国际化”乍看很高深。其实,苹果xCode都为我们设置好了,我们只需要简单的配置,就能够完成。“国际化”顾名思义,就是要让各国的人使用你的App应用时,显示用户本国的母语。网上也有很多这样的帖子,但是,xCode在进化,很多东西,已经移动了位置或者变的更加简便了。这样,我们不能再看老帖子了。
2017-05-23 10:24:18 911
转载 IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
一、什么是库 库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库。 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存空间。二、什么是.a、.bundle、.framework
2017-04-27 19:06:48 489
原创 Xcode8.3制作动态及静态framework 笔记
在实际的开发中除了经常需要集成第三方的动态库或者静态库之外,我们也需要自己制作动态库或者静态库。制作动态库,新建工程选择Cocoa Touch Framework 如图:
2017-04-27 19:04:09 887
原创 Reason : image not found
一、Reason : image not found 报错如下出现这种问题就是因为我们使用了动态库,即后缀为.framework的第三方库,而在使用动态库的时候我们没有在 Embedded Binaries 中添加我们的动态库。之前在集成环信sdk时候就遇到过这个问题,解决方法相同。如下
2017-04-27 15:01:06 1733
原创 git 简单使用笔记
一、创建远程服务器代码仓库,这里使用gitosChina,如下图二、使用 ( git clone 项目地址 )命令把远程代码仓库克隆到本地,如下(1)cd到要克隆到本地的文件夹,如下图(2)拷贝远程仓库地址,如下图(3)使用 ( git clone 远程地址 )命令把仓库克隆到本地,如下图
2017-04-24 15:53:47 346
原创 Mac OS X下VirtualBox如何对硬盘进行扩容
当初在Mac上装虚拟机时,没想到win7会吃那么多空间,预留的25GB空间很快就被系统吃完了,后来加了一个虚拟盘,把一些软件以及系统的缓存文件搬迁到了D盘,但是系统盘C盘依旧还是不断的吃紧,没辙,还是想办法扩容吧。由于VirtualBox不像VM那样提供便捷的硬盘扩容界面,所以我们只能手工命令操作去扩容了。开始着手准备:1.找到VBoxManager工具1)打开Fi...
2017-04-21 15:08:48 5161
原创 Mac 与 virtualbox windows7 共享文件
1.启动virtualbox,选中虚拟机,点击设置,点击共享文件夹;2.点击右侧按钮添加共享文件夹;3.选择共享文件夹路径(mac路径),自动挂载,固定分配两个勾选。4.VBoxGuestAdditions_5.0.0.iso下载地址http://download.virtualbox.org/virtualbox/5.0.0/5.启动VirtualBox,启动win7虚拟机...
2017-04-21 10:21:50 720
原创 TCP、UDP、Http、Xmpp 的区别和联系
一:TCP、UDP、Http、Xmpp的区别 下面是自己的理解,如有不正确之处,请指正。(1)TCP、UDP是数据传输方式 1.1 采用TCP传输数据需要和服务器建立连接,完成三次握手,传输数据长度不限,效率 比UDP低一点。 1.2 采用UDP传输数据不需要和服务器建立连接,直接丢数据给另一端,是否接收到不 做验证,数据长度最大64kb,因为不
2017-04-19 18:02:46 2346
转载 swift3.0 倒序for循环
看了许多关于Swift for循环的文章,发现基本上都是正序的for循环,对于逆序的我一直使用while循环,直到我发现了这个方法。。。[objc] view plain copyprint?for i in (0...10).reversed() { print(i) } for i in (0...10).revers
2017-04-07 14:07:50 2531
原创 iOS 图文混排(swift)
//// ViewController.swift// ImageText//// Created by fe on 2017/4/3.// Copyright © 2017年 fe. All rights reserved.//import UIKitclass ViewController: UIViewController { //展示文本的标签
2017-04-03 10:16:54 735
原创 java 基础,Math类基本方法总结
package com.zhengyanfeng.math;public class MathTest { public static void main(String[] args) { //javaMath类基本方法 System.out.println(Math.abs(-10)); //求一个数的绝对值 System.out.println(Math.ceil(12.
2017-03-30 10:34:36 387
原创 java 基础 简单正则表达式使用规则、Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类
###14.01_常见对象(正则表达式的概述和简单使用)* A:正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的* B:案例演示 * 需求:校验qq号码. * 1:要求必须是5-15位数字 * 2:0不能开头
2017-03-30 10:11:43 428
原创 java 基础,使用正则表达式从字符串中获取电话号码
package com.zhengyanfeng.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest { public static void main(String[] args) { String s = "我的手机号是18837112195,曾
2017-03-30 10:03:39 4546
转载 java 基础 JDK各个版本的新特性1.5---1.8
JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到
2017-03-29 14:26:00 463 1
原创 MAC OSX下查看某个端口被哪个程序占用及杀进程方法
查看占用端口的进程sudo lsof -i :9000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 61342 a 313u IPv6 0x1111111111111 0t0 TCP *:cslistener (LISTEN)然后根据PID杀进程...
2017-03-27 13:15:16 824
转载 Mac 安装Tomcat
到官网下载Tomcatmac下载zip和tar.gz都行,我下载的是zip,Tomcat 9。将下载包解压拷贝到 /Library目录下,并命名为Tomcat,其他目录也可。修改目录权限打开终端(快捷方式:control+空格,输入'ter'),修改目录权限,输入命令:sudo chmod 755 /Library/Tomcat/bin/*.sh按回车键之后会提示输入密码,请输
2017-03-27 10:18:16 134
原创 java 基础 选择排序
package com.flyrise.scanner;public class Demo5_SelectionSort { public static void main(String[] args) { int[] array = {23,45,67,1,28,99}; int[] resultArray = selectionSort(array); for (i
2017-03-24 16:09:11 306
原创 java 基础 冒泡排序
package com.flyrise.scanner;import java.util.ArrayList;public class Demo4_BubbleSort { public static void main(String[] args) { int[] array = {1,30,34,50,32,21,8}; int[] resultArray = bu
2017-03-24 15:31:59 103
原创 java 基础 String和StringBuffer在作为参数传递时的区别
package com.flyrise.scanner;public class Demo3_StringBuffer { public static void main(String[] args) { String str = "520"; System.out.println(str); change(str); System.out.println(str);
2017-03-24 14:18:50 772
原创 java 基础 ==号和equals的区别
在java中 == 和 equals的区别如下共同点:都可以做比较,返回值都是boolean区别:1. ==是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型(对象),基本数据类型比较的是值,引用数据类型比较的是地址值。 2.equals方法只能比较的是引用数据类型,equals方法在没有重写前,比较的是地址值,底层依赖的是==,在重写后一般用来比较对象的
2017-03-22 16:28:02 373
转载 SDWebImage使用细节
SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高。但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage。使用场景:自定义的UITableViewCell上有图片需要显示,要求网络网络状态为WiFi时,显示图片高清图;网络状态为蜂窝移动网络时,显示图片缩略图。如下图样例:由于要监听网络状态,在这里笔者推荐使用AFNetWorking。 在
2017-03-21 10:09:54 360
转载 Swift3.0 / swift2.3中dispatch_group的使用
在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作,直接上代码创建一个组swift2.3:let group = dispatch_group_create()swift3.0:let group = DispatchGroup()1234512345循环加载数据swift2.3:for _ in array.count {
2017-03-15 16:03:15 528
转载 swift 3.0 GCD使用
swift 3中对C层级的GCD的API进行了彻头彻尾的改变。本文将从实际使用场景来了解一下新的api使用。dispatch_async一个常见的场景就是在一个全局队列进行一些操作后切换到主线程配置UI。现在是这么写:DispatchQueue.global().async { // code DispatchQueue.main.async { //
2017-03-14 15:35:33 735
转载 swift 3.0 日期、日历的使用指南
处理日期的常见情景NSDate -> String & String -> NSDate日期比较日期计算(基于参考日期 +/- 一定时间)计算日期间的差异拆解NSDate对象(分解成year/month/day/hour/minute/second 等)NSDate相关类NSDateDateFormatterDateC
2017-03-13 11:26:10 926
原创 swift 创建类方法(扩展)和便利构造函数
//// UIButtonExtension.swift// ZYFWB//// Created by fe on 2017/3/8.// Copyright © 2017年 fe. All rights reserved.//import UIKit//UIButton的类方法扩展extension UIButton { //这里的类方法相当于OC
2017-03-08 10:24:56 3058
原创 swift 捕获异常,异常处理方式
//// ViewController.swift// Throws//// Created by fe on 2017/3/7.// Copyright © 2017年 fe. All rights reserved.//import UIKitclass ViewController: UIViewController { override func vi
2017-03-07 14:39:47 2156
原创 swift tableView的简单用法
//// ViewController.swift// SwiftTableView//// Created by fe on 2017/3/3.// Copyright © 2017年 fe. All rights reserved.//import UIKit//swift遵守协议只需要跟在父类之后,使用逗号隔开class ViewController: UIVi
2017-03-03 14:00:51 3848
原创 swift 自定义Log
swift和OC的自定义Log有一些不同,具体代码如下//// AppDelegate.swift// Test//// Created by fe on 2017/03/03.// Copyright © 2017年 fe. All rights reserved.//import UIKit@UIApplicationMainclass AppDele
2017-03-03 10:15:03 1169 4
原创 swift 闭包循环引用的解决办法
模拟网络请求,封装工具类,使用闭包变量对闭包进行强引用//// NetworkRequestTool.swift// Test//// Created by fe on 2017/2/28.// Copyright © 2017年 fe. All rights reserved.//import UIKitclass NetworkRequestTool:
2017-03-02 15:59:15 627
原创 swit 闭包的基本使用
还是模拟网络请求,首先创建网络请求类//// NetworkRequestTool.swift// Test//// Created by fe on 2017/2/28.// Copyright © 2017年 fe. All rights reserved.//import UIKitclass NetworkRequestTool: NSObject
2017-02-28 22:46:33 606
原创 swit 闭包使用,闭包和OC的block非常相似,先回顾block
此处模拟一下封装网络请求类,使用block向外面抛值首先写网络请求工具类+(void)networkRequestWithBlock:(void(^)(NSString *))callBack{ dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSLog(@"-----发送异步网络请求"); di
2017-02-28 22:04:21 523
原创 swift 属性监听器,监听属性变化
import UIKit//属性监听器本质是闭包class Person: NSObject{ var name:String? {//属性后面加一对大括号称为属性监听器 //属性即将进行改变时监听 willSet{ print("11111") print(newValue)//系统的临时变量,用来保
2017-02-27 22:12:11 3357
转载 iOS 日期格式化
iOS 时间格式化作者 botherbox关注2015.06.10 11:24 字数 370 阅读 3357评论 4喜欢 4将日期时间转化为字符串// 实例化NSDateFormatter NSDateFormatter *formatter = [[NSDateFormatter alloc] init];// 设置日期格式 [forma
2017-02-27 17:38:14 611
原创 swift 自定义类的构造函数,有参构造、无参构造
import UIKitclass person : NSObject { var name : String? var age : Int = 0 //1.重写父类的初始化方法 override init(){ //在构造函数中,如果没有明确调用super.init(),那么系统会自动帮你调用super.init()
2017-02-25 21:56:36 3045
原创 swift 属性定义 存储属性、计算属性、类属性
import UIKitclass student :NSObject { //1:定义存储属性 (存放一些常量、变量,通过对象访问) var age : Int = 0 //定义整型变量 var name : String? //定义可选类型变量,默认值为nil var mathScore : Double = 0.0 //定义Doubl
2017-02-25 17:19:46 847
原创 swift 类的定义,父类方法重写
import UIKitclass person :NSObject {//定义一个类可以继承父类,也可以不继承,如果不继承省略冒号和后面的父类 var age = 0 //override:重写,如果重写setValue(_ value: Any?, forUndefinedKey key: 方法,在使用kvc对类的属性赋值时,字典中有的字段可以在
2017-02-25 16:22:33 2338
原创 swift 函数使用注意事项
import UIKit//1.swift中的默认参数 (在参数类型后加上 = 参数值)func teachCourse(courseName:String = "语文"){ print("教的课程是\(courseName)")}teachCourse() //如果在调用函数时不传参数,则使用默认参数teachCourse(courseName: "历史") //如果有参数
2017-02-24 22:39:51 298
原创 swift 函数语法、格式
import UIKit//swift中函数的格式如下/*func 函数名(参数列表) -> 返回值类型 { 代码块 return 返回值}*///func 是关键字,多个参数列表之间使用逗号隔开,也可以没有参数//使用箭头->指向返回值类型//如果函数没有返回值,返回值为Void,并且"->"可以省略//1没有参数没有返回值的方法func about1(
2017-02-24 17:14:25 646
原创 swift 可选类型使用场景示例
import UIKit//swift可选类型用法示例//创建一个URLlet url = NSURL(string: "www.baidu.com")//可以看到NSURL(string: "www.baidu.com") 返回的是一个NSURL?可选类型,这就需要在使用url的时候进行强制解包或者进行可选绑定,总之不管使用哪种方法url为空时候都不可能赋值给urlRequest,
2017-02-23 14:05:27 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人