自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lusonglin121的专栏

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(193)
  • 收藏
  • 关注

转载 Maven与nexus

开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,当时很是困惑,nexus是什么呢,为什么它总是和maven一起被提到呢?我们一步一步来了解吧。 一、了解Maven,Maven用来干什么呢1. 优秀的构建工具通过简单的命令,能够完成清理、编译、测试、打包、部署等一系列过程。同时,不得不提的是,Maven是跨平台的,无论是在Windows、还是在

2017-01-08 23:33:43 640

转载 Maven入门(含实例教程)

Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍 (2)Maven安装与配置 (3)Maven携手eclipse构建项目 (4)Maven的常用命令 (5)Maven实例猿友门抓紧了,马上起飞了:(1)Maven的简单介绍Maven这个个项目管理和构建自动

2017-01-08 22:28:26 461

转载 Maven的pom.xml介绍

Maven的pom.xml介绍6.1     简介       pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目必须的元素;可以配置Maven项目需要使用的远程仓库;可以定义Maven项目打包的形式;可以定义Maven项目的资源依赖关系等等。对于一个最简单的pom.xml的定义

2017-01-08 22:16:14 513

转载 SVN和Maven的区别

构建工具—maven,版本控制工具—svn。一、只有svn的情况        首先考虑没有maven的情况。这样的话,项目组每个开发人员,都需要在本地check out所有的源码。每次提交之前,需要先更新周边工程的代码。由于工程之间是依赖的,所以很可能需要把所有的代码都更新一遍。在项目依赖混乱的情况下,就更麻烦 ,等于说,项目组成员之间的协作,是以SVN为中心的

2017-01-08 22:05:59 2476

转载 IDA 使用小技巧

本文是最近在使用 IDA 的过程中总结的小技巧,可供初学者适当参考。文中提及了三个使用 IDA 时会遇到的问题以及解决方法:应用解密查看 inline block 变量的函数定义结构体变量成员的读写应用解密在使用 IDA 或 class-dump 这些工具前,必须先对应用进行解密。这里会用到一个叫 dumpdecrypted 的工具。下载 dumpdecrypted 的源代码,在 Mac 上编

2016-03-03 18:01:25 1193

转载 iPhone6分辨率与适配

iPhone6分辨率与适配分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):iPhone5分辨率320x568,像素640x1136,@2xiPhone6分辨率375x667,像素750x1334,@2xiPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1

2015-03-20 15:42:30 477

原创 NSLayoutConstraint-代码实现自动布局的函数用法说明

1234567[NSLayoutConstraint constraintWithItem:(id)item                             attribute:(NSLayoutAttribute)attribute                             relatedBy:(NSLayoutRelatio

2014-04-24 11:02:45 675

转载 Mac下好用的HTTP/HTTPS抓包工具Charles

在Mac下做开发,用Fiddler抓包由于离不开Windows比较痛苦,还好有Charles,到官网http://www.charlesproxy.com/可下载到最新版本(若不支持rMBP可拖到Retinizer中把文字变清晰)HTTP抓包打开Charles程序查看Mac电脑的IP地址,如192.168.1.7打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器

2014-04-18 10:59:37 987

转载 iOS: NSObject中执行Selector的相关方法

目录1. 对当前Run Loop中Selector Sources的取消2. 在NSThread中执行Selector3. 在NSThread中的Run Loop中执行Selector  返回目录1. 对当前Run Loop中Selector Sources的取消NSObject中的performSelector:withObject:afterDelay:

2014-04-17 10:14:23 737

转载 iOS应用的crash日志的分析基础

Outline如何获得crash日志如何解析crash日志如何分析crash日志     1. iOS策略相关     2. 常见错误标识     3. 代码bug一、如何获得crash日志当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志

2014-04-16 17:07:23 592

转载 以编码的方式实现Auto Layout自动布局(二)

在上一篇文章iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)中我们简单的介绍了使用Visual Format Language创建布局约束来实现自动布局,这种方法创建的布局约束能够满足大部分的布局的需求。但是想要实现类似于这样的约束:button.width = 2 * button.height就不能满足要求了,这一篇我们我们简单介绍一下如何创建这样的布局约束。

2014-04-16 15:49:52 667

转载 以编码的方式实现Auto Layout自动布局(一)

Auto Layout是在WWDC2012上被引入到iOS中的,从iOS6.0以后就开始支持,但是大多数的开发者还是习惯使用传统的UI布局方式,虽然有一大部分开发者早已使用了Auto Layout,这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述布局

2014-04-16 15:48:21 746

转载 Objective-C中的instancetype和id关键字

Objective-C中的instancetype和id关键字作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是instancetypein

2014-04-14 12:03:29 608

转载 警告:Block的Retain Cycle的解决方法

首先,block的Retain Cycle编译警告只出现在ARC的工程中一种解决方法在这里:/link.php?url=http://blog.csdn.net/itianyi/article/details/8715857个人感觉不是很好,于是查看苹果文档,文档中是这样描述的:In manual reference counting mode, __block i

2014-04-14 11:06:41 633

转载 AFNetwork作用和用法详解

AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];NSURLRequest *

2014-04-14 10:51:31 648

转载 ios-multitasking-应用转入后台时,如何继续后台运行任务

启动后台运行任务时,调用UIApplication的实例方法beginBackgroundTaskWithExpirationHandler:任务完成后,调用UIApplication实例方法endBackgroundTask:01//AppDelegate.h02 03#imp

2014-04-13 23:18:37 1469

转载 Objective-C 对象进阶:归档的概念和用法

归档的概念和用法概念:对象归档是指将对象写入文件保存在硬盘的文件内,当在次打开程序时,可以还原这些对象。也可以称为对象序列化、对象持外化。数据持久化的方式:    1> NSKeyedArchiver --- 对象归档    2> NSUserDefaults        NSUserDefaults 只支持: NSString, NS

2014-04-13 23:02:31 535

转载 WWDC 2013 Session笔记 - iOS7中的多任务

iOS7的后台多任务特性这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉及到的WWDC2013 Session有Session 204 What’s New

2014-04-13 18:46:17 1339

转载 开发者所需要知道的iOS7 SDK新特性

iOS 7春风又绿加州岸,物是人非又一年。WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地介绍iOS7中我个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计划继承类似WWDC2012的笔记的形式,希望对国内开发者有所帮助。相关笔记整理如下:总

2014-04-13 16:44:09 917

转载 数据持久化 coredata、sqlite、fmdb和sqlitepersistentobject

在ios开发过程中,经常需要用到数据持久化工作。对于基本的配置信息等,NSUserDefault已经可以满足要求,但是对于大部分需要存储的信息,主要的方式有coredata建模或者sqlite写数据库的方法进行存储。现在针对coredata、sqlite以及常用的sqlite封装库进行研究和学习。     首先,针对四种数据持久化方式,进行基本的10w条数据插入得到性能耗时如下(由于sqlit

2014-04-13 16:38:25 863

转载 iphone数据存储之-- Core Data的使用

一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedOb

2014-04-13 16:31:38 539

转载 IOS 如何选择delegate、notification、KVO?

前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢?       在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-obs

2014-04-13 16:16:14 477

转载 Cocoa中KVO的简单用法

KVO概述:KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。KVO的优点:当有属性改变,KVO会提供自动的消息通知。这样开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这是KVO机制提供的最大的优点。因为

2014-04-13 16:15:20 537

转载 Openfire集成现有系统数据库用户

转自: http://zoeyyoung.gitcafe.com/openfire-xmpp-database.html  参考文档:官方文档Custom Database Integration Guide——参考该文档介绍需要配置的参数, 在conf/openfire.xml中编辑属性, 实际为在管理控制台或数据库中添加系统属性背景

2014-02-21 11:44:06 1661

转载 iTunes Connect 开发者上手经验

iOS Developer通常需要用到 developer.apple.com 和itunesconnect.apple.com 这两个工具,就如同名字表现出来的,前者是开发者资源站,包括文档,工具,社区都在那里。后者是管理自己App的工具。本文提到的内容主要和iTunes Connect有关。 一些建议阅读的文档:都能在developer.apple.com里面找到iTuns

2013-10-24 09:09:22 692

原创 iOS网络编程之Socket

一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Fou

2013-09-16 20:28:55 716

原创 邮件发送原理

最近看了一下邮件发送的相关原理,在网上找了一些资料,基本弄清楚了基本流程,在这里记录一下,欢迎大家拍砖。 概述     电子邮件是因特网上使用得非常多的一种应用,它可以非常方便的使相隔很远的人进行通信。它主要的特点就是操作简单,快捷。当你发送一封邮件的时候,它首先会发送到收件人的邮件服务器上,并放入收件人的信箱中。(如果你在某一个邮件服务器提供商那里申请了一个邮箱账号,那么你在这个邮件

2013-09-16 17:16:36 2099

原创 POP3、SMTP、IMAP和Exchange

很多时候一直对POP3、SMTP、IMAP和Exchange等迷迷糊糊的。下面就整理说明一下:当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。下面分别对其进行简单介绍。1、SMTP协议  SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传

2013-09-16 17:13:07 1892

转载 http与socket连接区别

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一

2013-09-16 10:43:26 780

转载 电子邮件收发原理和实现(POP3, SMTP) [整理]

电子邮件的收发流程示意图: 相对于邮件客户端的流程就是: 邮件接收——POP3协议POP3(Post Office Protocol 3,邮局协议版本3)主要用于支持使用客户端远程管理在服务器上的电子邮件。该协议是在RFC-1939中定义的,是Internet上的大多数人用来接收邮件的机制。POP3采用Client/Server工作模式,默认使用TCP

2013-09-15 21:42:18 4001

转载 iOS 扩展机制category与associative

在写新浪微博的时候,要处理点击微博图片放大的问题,这里我采用的处理是使用category和associative扩展机制为UIImageview扩展添加一个方法和一个属性,这个方法是处理点击图片放大,而这个属性就是这个图片的下载链接地址URL。下面稍微解说一下这两个扩展机制:category和associative作为objective-c 扩展机制的两个特性,category可以

2013-09-10 15:57:46 1007 1

原创 IOS 基于HTTP协议的断点续传

> 原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pj

2013-08-26 14:59:40 1248

转载 iphone——NSRunLoop概念

Run loop mode是一组用于监控的input sources和timers以及一组用于通知的run loop observers。每次运行一个run loop,你指定(显式或隐式)run loop的运行模式。当相应的模式传递给run loop时,只有与该模式对应的input sources才被监控并允许run loop对事件进行处理(与此类似,也只有与该模式对应的observers才会被通

2013-08-23 17:21:24 688

转载 iphone——Thread,RunLoop初识

每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。        如果你的应用程序只有一个thread,则这个thread需要完成这个应用的所有事情。它必需对事件进行响应,更新应用程序窗口以及完成应用结果的所有运算。这样的话问题就来了,只有一个thread且

2013-08-23 17:20:34 614

转载 iphone——使用run loop对象

如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop observer        使用detachNewThreadSelector:toTarget:withObject:创建一个thread:

2013-08-23 17:19:28 697

转载 微信的研究

下面是个人研究微信android 4.2版本的一些结果,不一定正确。1. 微信android使用的是amr编码;iphone未知,估计是aac,转码会在微信服务器上完成。android上使用了speex这个库,估计是为了达到边录边发。在服务器做格式转换确实比客户端方便多了,用ffmpeg就可以搞定了,也是瘦客户端的一种思路,而且可以依此延伸很多扩展业务。2. 微信android最新

2013-08-20 17:03:14 1037

原创 Objective-C中的SEL、IMP和Class类型

Objective-C中的SEL、IMP和Class类型

2013-08-19 17:53:52 1096

原创 函数式编程初探

不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来越多的迹象表明,函数式编程已经不再是学术界的最爱,开始大踏步地在业界投入实用。

2013-08-19 16:55:28 1008

原创 底层多线程pthread

在进行os x和ios开发的时候,经常会用到多线程来提高性能。我们经常用操作对象(operation objects)和GCD来实现并发,但是os x和ios还提供了另外的接口来实现多线程,那就是POSIX threads API。POSIX是一个标准,是开发跨平台多线程的最佳方法。它是基于c语言的,很高效也很方便。POSIX标准包括3方面的内容,1,线程管理。2,互斥量(mu

2013-08-19 16:13:42 1021

转载 ios在系统代码中注入自己的代码

今天pm提了一个新的需求,需要监听整个程序的事件,在网上查询了下实现的方式。在stackoverflow中发现了一种实现方式,创建UIApplication的一个子类,在这个子类中覆盖UIApplication中的sendEvent方法,在其中实现自己的功能之后,然后调用UIApplication的sendEvent方法来实现事件分发,代码如下:子类的名称为MyApplication.

2013-08-19 11:05:59 835

空空如也

空空如也

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

TA关注的人

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