自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 response.setHeader()的用法

1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在请求消息中向服务器传递附加信息,

2016-03-27 15:11:33 472

转载 maven命令

1. mvn help:describe你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.参数: 1. -Dplugin=pluginName   2. -Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不够详细,同样可以加-D

2016-03-25 18:56:11 278

原创 Mac和Windows下maven配置报错51

1.安装完找不到javahome终端命令:/usr/libexec/java_home 输出java安装路径2.配置环境变量vi .bash_profile进入编辑#javaJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Homeexport JAVA_HOME保存退出

2016-03-25 10:56:46 1865

转载 基于ZooKeeper的分布式Session实现

转:http://blog.csdn.net/jacktan/article/details/61128061.  认识ZooKeeperZooKeeper——“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀

2016-03-23 17:01:32 235

转载 zookeeper

Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。  Zookeeper是针

2016-03-23 16:57:54 188

转载 Redis的Java客户端Jedis

关键字:Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍 Tags: redis, jedis, 事务, 管道, 分布式, 连接池 redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简

2016-03-22 18:44:26 251

转载 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation),GCD

//进程: 程序在计算机的一次执行活动, 一个程序就是一个进程, 在iOS中, 一个app就是一个进程    //线程: 程序执行的最小单元, 一个进程中至少有一个线程(主线程)    //线程中要注意的几点:1 线程中的autorelease对象不能释放, 必须手动释放或者添加自动释放池 2 子线程中刷新UI可能失败(在子线程中不要刷新UI)    //队列:

2016-03-21 23:24:54 304

转载 NSNotificationCenter 的详细说明

1. 定义一个方法      -(void) update{       } 2. 对象注册,并关连消息     [[NSNotificationCenter defaultCenter]      addObserver:self selector:@selector(update) name:@"update" object:nil]  3. 在要发出通

2016-03-21 21:13:59 291

转载 iOS进程间通信之CFMessagePort/还有 url schema

iOS进程间通信之CFMessagePortJUN 4TH, 2014iOS系统是出了名的封闭,每个应用的活动范围被严格地限制在各自的沙盒中。尽管如此,iOS还是提供了若干进程间通信机制,CFMessagePort就是其中之一。从类名可以看出,CFMessagePort属于Core Foundation层的东西,其实现部分是开源的,代码在可以在苹果的开源代码库中找到

2016-03-21 20:50:00 1279

转载 Core Data: 多线程大量数据同步

前言:本文是我几个月前的这篇《iOS 面试基础题目》 其中的一个问题的回答,这几天整理博客,更新内容,自觉有能力回答这个问题了。这篇单独拿出来首先是因为这个问题很不错,值得单独写一篇;其次为了便于检索,因为简书目前不支持标签,只能通过文集来分类,有点不方便,折腾个优美的基于 Github 的博客又嫌麻烦,暂时还是在这里写吧,等有精力了迁移;最后是因为这个回答写得太长了,原本打算写个大纲型的,但

2016-03-21 20:12:14 343

转载 timer invalidate

根据苹果官方文档说明:使用NSTimer时,timer会自动retain一次target和userInfo参数。由此而导致可能在使用NSTimer时,出现UIViewController不能释放的问题。问题代码示例:XXX.h[cpp] view plain copy......  @property(nonatomic,

2016-03-20 23:38:04 1600

转载 Debug和release版本区别

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不

2016-03-20 23:10:55 289

转载 Redis内存使用优化与存储

Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject

2016-03-20 21:26:43 264

转载 看懂redis的配置

1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希

2016-03-20 21:19:47 2269

转载 Redis集群部署3.0

Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.

2016-03-20 20:28:45 6907

转载 linux 常用命令

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2016-03-20 16:53:01 186

转载 linux vi命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f

2016-03-20 16:36:26 177

转载 String、StringBuffer、StringBuilder

原文出处: 海子相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:一.你了解String类吗?二.深入理解String、StringBuffer、StringBuild

2016-03-20 15:20:06 206

转载 面试问题

关于一些 iOS 面试问题的解答2015年04月26日这篇 post 主要是对知乎上 iOS程序员的问题列表 的回答, 也算是对自己已有的知识进行整理.如果你对本篇 post 中的回答有所疑问, 可以在下面留言. 如果有问题, 我一定会修改的 :-)问题以及回答1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?)ARC 是 Automatic Refer

2016-03-20 11:29:41 372

转载 夜间模式

DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式2015年05月09日在很多重阅读或者需要在夜间观看的软件其实都会把夜间模式当做一个 App 所需要具备的特性. 而如何在不改变原有的架构, 甚至不改变原有的代码的基础上, 就能为应用优雅地添加夜间模式就成为一个在很多应用开发的过程中不得不面对的一个问题.就是以上事情的驱动, 使我思考如何才能使用一种优雅并且

2016-03-20 11:27:13 833

转载 ping-pong

【转】乒乓缓冲机制   乒乓缓冲机制在很多场合都有应用价值,将其抽象成某种通用化类库,使代码得以复用。那么首先就要抽象出此机制的抽象模型。    乒乓缓冲应该有两个相同的对象作为缓冲区(对象类型可以是任意的),两者交替地被读和被写。在卷轴的例子中,向可见区域移动就是读操作,生成并绘制就是写操作。读写的过程在两个缓冲区之间交替进行:一开始两个缓冲内容均无效,不能被读;然后写0

2016-03-20 10:59:11 512

转载 redis3.0集群

文章转载自:http://hot66hot.iteye.com/blog/2050676转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群.一:关于red

2016-03-20 10:34:18 287

转载 Swizzling钩子

Method SwizzlingWritten by Mattt Thompson — February 17th, 2014If you could blow up the world with the flick of a switchWould you do it?If you could make everybody poor just so you could

2016-03-18 23:18:27 287

转载 Instruments- time profiler

Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便,并能及时跟踪随着时间产生的数据.还可以广泛收集不同类型的数据.关于Instrument工具基本使用不在赘述.如下重点说明一些

2016-03-18 15:22:32 399

转载 IOS性能调优系列:使用Instruments动态分析内存泄漏,调优instruments

第一篇介绍了Analyze对App做静态分析,可以发现应用中的内存泄漏问题,对于有些内存泄漏情况通过静态分析无法解决的,可以通过动态分析来发现,分析起来更有针对性。从本篇开始介绍XCode提供的强大的分析工具Instruments,内存分析只是Instruments中的一个功能,其他功能后续介绍。使用Instruments动态分析内存泄漏 Instruments

2016-03-18 15:21:37 333

转载 模拟器那些

模拟器安装位置/Users/TTF/Library/Developer/CoreSimulator/Devices/模拟器标识(一些字符串)后面那些模拟器标识就是一些字符串代表每一个不同的iOS设备 比如D3E79030-5DB9-4E5B-8E46-5C3B100A4C1C就代表这是iPhone4S,点击进去查看device.plist这个文件就能知道。iOS应用程序

2016-03-18 11:29:57 199

转载 UITabBarItem UIBarButtonItem改变title颜色

在iOS平台,UINavigationBar可以通过设置tintColor来改变导航条的背景颜色,但是由于UIBarButtonItem没有文本颜色设置功能,所以如果将UINavigationBar的tintColor设置成whiteColor的话,文字显示就不怎么清晰了。  这种情况网上一般建议通过建立一个UILabel,赋值给UINavigationItem的titleView属性,改变标

2016-03-17 22:37:28 1012

转载 iOS 多线程 各种锁

在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp] view plain copy print?@synchronized(self)    {           /

2016-03-17 21:23:06 424

转载 亮灯

一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个,即排在偶数的灯泡都被关掉。第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。以此类推,第100轮的时候,还有几盏灯泡亮着?你知道答案吗?别人的算法:1.算法1. 全亮2. 2,4,6,8,10, ...反应 1,2定型 1亮3. 3,6,9,12,15,18...反应 1,2,3定型 1亮4. 4

2016-03-17 20:35:17 303

转载 popToRootViewController

Xcode6.1 iOS8 导航控制器popToRootViewContriller问题,求大神指点啊   Xcode6.1 iOS8  导航控制器我自定义了一个tabBarController 系统的tabbar上面的UITabbarButton 删了, 把自定义的tabbar加在了系统的tabbar上面,开始运行正常, 但是当使用PopToRootV

2016-03-17 19:34:01 454

转载 HTTP协议详解(真的很经典)

答辩那笑尿了转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提

2016-03-17 12:28:47 232

转载 NSHTTPCookie

文/花前月下(简书作者)原文链接:http://www.jianshu.com/p/65094611980c著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。首先,先介绍下iOS对cookie的操作的两个类:帖子来源于:http://blog.csdn.net/chun799/article/details/172069071. NSHTTPCook

2016-03-17 12:03:57 1099

转载 ios js互调

http://blog.csdn.net/lwjok2007/article/details/47058795从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks a

2016-03-17 11:00:02 617 2

转载 postNotificationName

1.定义消息创建的关联值 也就是找到方法的标志NSString *const GameToIPhoneNotification = @"GameToIPhoneNotification"; GameToIPhoneNotification变量,@"GameToIPhoneNotification"这个值存于通知中心中,信息中心通过这个值来识别变量1.注册一个消息中心NSNo

2016-03-17 10:17:34 633

转载 whitespaceAndNewlineCharacterSet stringByTrimmingCharactersInSet

NSString去掉换行符和空白字符NSString* headerData=***;headerData = [headerData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];  //去除掉首尾的空白字符和换行字符       headerData

2016-03-16 16:20:20 558

转载 错误信息 NSError

一、获取系统的错误信息比如移动文件时,获取文件操作错误:NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&e];if (e) {  NSLog(@"move failed:%@", [e localizedDescription]);

2016-03-16 15:04:41 260

转载 UIwebview

目录[-]设置背景透明加载本地HTML页面移除滚动后的外边阴影在Safari中打开链接地址禁用页面滚动弹跳scalesPageToFit属性调用javascript代码javascript调用native代码让UIWebView更加接近native设置背景透明设置webview的backgroundColor属性为[UI

2016-03-15 17:21:46 257

转载 CoreAnimation

Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。核心动画继承结构核心动画继承结构注意:核心动画中的虚类不能使用,而应该使用他们子类中的实类。Core Animation的使用步骤

2016-03-15 09:29:10 216

转载 Core Graphics

Core Graphics是基于C的API,可以用于一切绘图操作Core Graphics 和Quartz 2D的区别quartz是一个通用的术语,用于描述在IOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。Quart 2D 是一组二位绘图和渲染API,Core Graphic会使用到这组API 

2016-03-15 09:28:25 231

转载 Objective-C在ARC下结合GCD的单例模式和宏模版

单例模式在iOS开发过程中经常用到,苹果提供过objective c单例的比较官方的写法:[cpp] view plain copystatic MyGizmoClass *sharedGizmoManager = nil;     + (MyGizmoClass*)sharedManager  {      @synchro

2016-03-15 08:42:20 215

空空如也

空空如也

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

TA关注的人

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