自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(274)
  • 资源 (10)

原创 博客搬家啦!

Hi,我的个人博客搬家啦!从此本博客不会再有更新,博客更新全部转移到新地址:http://devma.cn/欢迎大家继续关注!谢谢支持!

2016-03-28 22:08:43 394

原创 wget 命令用法详解

wget有以下功能和特点:(1)支持断点下传功能;(2)同时支持FTP和HTTP下载方式;(3)支持代理服务器;示例:wget -c --load-cookies cookies.txt http://adcdownload.apple.com备注:1、chrome cookie 导出插件: cookies.txt2、kill wget: ps aux | grep wget --> kill -9 processesNumber

2016-03-23 09:44:38 1632

转载 在iOS开发中使用自定义字体

转载自:http://git.devzeng.com/blog/using-custom-font-in-ios.html在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如仿宋_GB2312、方正小标宋_GBK等。之前我们为了使用这些自定义的字体,在应用的资源包中放入这些字体文件。因为字体文件通常比较大,有的一个字库就达到10M以上(拿方正小标宋_GBK这个字库来说就有13M之

2016-03-21 18:59:49 955

转载 iOS视频边下边播--缓存播放数据流

google搜索“iOS视频变下边播”,有好几篇博客写到了实现方法,其实只有一篇,其他都是copy的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需要自己写一个本地代理服务器或者使用第三方库httpSever。如果使用httpSever作为本地代理服务器,如果只缓存一个视频是没有问题的,如果缓存多个视频互相切换,本地代理服务器提供的数据很不稳定,crash概率非常大。

2016-03-11 09:30:17 6484 2

原创 HTTPS的使用学习

使用HTTPS最主要的考虑就是数据的安全性。对于HTTPS如何确保数据安全,依靠的就是SSL/TSL层的加密机制。HTTPS也就是在原来的HTTP层的基础上增加了一个安全层。我们需要了解的是HTTPS在建立安全连接时采取四次握手机制,会话密钥的产生。使用会话密钥主要是因为建立安全机制的密钥算法是非对称算法(一般是RSA),计算比较耗时,而会话密钥使用的是对称密钥,可以提高会话的效率。

2015-11-02 10:37:47 1786

转载 IBInspectable / IBDesignable

展示,而不是描述。眼见为实。一图胜千言。无论陈词滥调多少次,比起一个需要我们记住并且输入什么的界面来说,如果替换成我们能够看见并可控制的界面的话将会是巨大的进步。 Xcode 6 提供了这样一个替代,在旧技术上建立新的互动。在设计项目的时候建立一个自定义的界面使你可以配置自定义控制并将它们实时显示出来,用IBInspectable 和 IBDesignable,这将成为可能。IBI

2015-10-26 09:32:12 426

原创 CocoaPods 安装和使用

CocoaPods是什么?1.说这么一个现场,如果要引用第三方类库是不是要把他拖进项目引用或者copy,如果第三方类库更新了,你是不是又要重新应用更新啊?答案是肯定的。2.另外一种情况,如果项目过大,且项目中有很多相对独立的功能,分工到不同人的手中维护升级开发,最后整合项目(其实可把他们看作第三方类库),是不是也会遇到copy或者引用的问题。以上两点会导致,遇到更改就要换代

2015-08-31 09:46:21 949

转载 GCD使用经验与技巧浅谈

dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下://静态变量,保证只有一份实例,才能确保只执行一次static dispatch_once_t onceToken;dispatch_once(&onceToke

2015-08-25 16:28:19 499

转载 深入理解RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对

2015-06-02 09:25:56 605

转载 Static Libs With Support to iOS 5 and Arm64

With the launch of iPhone 5s Apple brings the 64-bit architecture to mobile, this brings new possibilities for the iOS platform. But there is a restriction imposed by Apple, only projects with deploym

2015-03-26 14:21:49 564

转载 iOS 使用 Auto Layout 入门

中文版:http://www.raywenderlich.com/zh-hans/22873/ios-6-自动布局-入门-1http://www.raywenderlich.com/zh-hans/23026/ios-6-自动布局-入门-2英文版:http://www.raywenderlich.com/50317/beginning-auto-layout-tutoria

2014-09-16 14:35:14 839

原创 IOS中RSA的加密解密

1. 生成私钥: openssl req -x509 -days 3650 -new -newkey rsa:2048 -keyout private_key.pem -out private_key.pem2. 生成p12格式的文件: openssl pkcs12 -export -out private_pkcs.p12 -in private_key.pem3. 生成自签名证书:

2014-09-05 13:43:53 1947

转载 dSYM 文件分析工具

来到新公司后,前段时间就一直在忙,前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]' 这类错误信息,如下图

2014-08-05 17:59:18 1293

转载 iOS7- AVSpeechSynthesizer(语音合成器)

语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言 1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer #import    1 @interfaceViewController () 2 3 { 4 5 // 合成器 6 7 AVSpeechSynthesizer *_syn

2014-08-05 10:13:32 1105

原创 CoreData-实现数据永久性保存时遇到的问题

在使用coredata 的时候,需要永久性保存数据, 使用 NSManagedObjectContext 的 sava: 方法来实现。在这个过程中发现各种不能保存,于是乎花了两天的时候来解决它,搜寻各种办法,不过找到的办法无数却始终解决不了我的问题,最后发现了我的问题所在,却让我哭笑不得。总结在保存的时候遇到问题的解决办法:1、使用了多个线程操作同一个 NSMa

2014-07-11 14:22:57 1286

原创 CoreData 基本操作方法封装

为了方便使用CoreData 封装了几个扩展类,使用方法和类文件如下: //首先需要在AppDelegate中的 application:didFinishLaunchingWithOptions:中调用:[CoreDataUtil launch]; //使用方法:model中有2个表User、Bank;其中User表中的RelationShip:user对应多条Ban

2014-01-19 11:34:03 2350 1

原创 AFNetWorking 的简单使用

由于ASIHTTPRequest 不再更新了,不能使用block感觉不太好用;最后选择了AFNetWorking,并做了进一步的封装。需要导入的framework:CFNetwork、Security、SystemConfiguration、MobileCoreServices下面是封装的类://  HttpManager.h//// HttpManager

2014-01-17 23:52:07 6166 3

转载 被废弃的dispatch_get_current_queue

想说说被废弃的dispatch_get_current_queue,不得不提一个概念:可重入。        什么是可重入,来自维基百科:若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,可以再次进入并执行它(并行执行时,个别的执行结果,都符合设计时的预期)。

2014-01-14 16:06:09 906

原创 iOS 画圆弧或扇形

核心函数: CGContextAddArcAdds an arc of a circle to the current path, possibly preceded by a straight line segmentvoid CGContextAddArc ( CGContextRef c, //图形上下文 CGFloat x,//圆心x坐标

2013-12-15 10:02:31 3551

转载 iOS 开发常用数学函数

1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan

2013-12-12 23:22:11 778

原创 iOS 获取已连接的wifi信息

首先需要   #import + (id)fetchSSIDInfo{ NSArray *ifs = (id)CNCopySupportedInterfaces(); NSLog(@"%s: Supported interfaces: %@", __func__, ifs); id info = nil; for (NSString *ifnam in ifs

2013-11-20 13:53:20 2170 1

转载 C++基础面试题

在网上看到的一份C++面试题,收藏一下:http://www.mianwww.com/html/2013/10/19128.html1、const符号常量:    (1)const char *p    (2)char const *p    (3)char * const p      如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向

2013-11-17 13:33:27 981

原创 iOS - GIF图的完美拆解、合成、显示

最近由于项目需要,需要先把gif图拆解开,然后在每一张图片上添加一些图片和文字,最后再合成gif文件;写了一个工具类可以每一帧画面并遵循每一帧所对应的显示时间进行播放,并且可以用多张图片指定每一帧播放时间来合成gif图。下面是使用方法和工具类:(需要添加framework : ImageIO、QuartzCore、MobileCoreServices)//读取本地GIF图中每一帧图像的

2013-11-07 18:38:49 5062 2

原创 Ubuntu Server设置IP地址、网关、DNS

说明:系统:Ubuntu Server 11.10IP地址:192.168.21.168子网掩码:255.255.255.0网关:192.168.21.2DNS:8.8.8.8         8.8.4.4操作:1、设置IP地址、网关nano /etc/network/interfaces  /etc/network/interfacesbak   #

2013-09-27 16:27:34 2084

原创 iOS - NSLog、UncaughtException日志保存到文件

对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,方便取出分析。首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD

2013-09-25 11:25:27 4349

原创 ios 追加写文件

NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *dP

2013-09-24 20:50:31 2056

原创 iOS - 获取文件夹大小

通常用于删除缓存的时,计算缓存大小//单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ retu

2013-09-11 20:45:40 885

原创 iOS - 操作文件目录的方法

使用目录的常用方法://获取当前目录- (NSString *)currentDirectoryPath //更改当前目录- (BOOL)changeCurrentDirectoryPath:(NSString *)path //复制目录或文件- (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstP

2013-09-11 20:17:59 1884

原创 iOS - 在NSString中显示%号

一般%加上一个其它字符组成NSString中的占位符,如%d表示一个整数。如果想在NSString中显示双引号,一般是用转义字符,如 \" ;如果想在NSString中显示%就需要用%%,如:NSString *strTest = [NSString stringWithFormat:@"%f%%",0.25];NSlog("%@",strTest);

2013-09-11 19:41:49 2489

原创 iOS 文件下载到本地、缓存 、断点续传

由于项目需要下载一些文件,结合以前写的图片缓存:http://blog.csdn.net/marujunyy/article/details/8538679用ASIHttpRequest 封装了一个文件下载类:支持断点续传、缓存到Document文件夹。使用方法:在.h文件里  #import"AsyncFileBuffer.h" 并添加代理:AsyncFileDelega

2013-09-11 09:48:43 4122

原创 解决ubuntu server ping: unknown host www.baidu.com

今天登录服务器安装git的时候,apt-get 工具用不了,上网查了下可能是网络的问题。我ping了下 www.baidu.com  ,结果出现问题了:ping: unknown host www.baidu.com 。查了下,引起这个问题的原因是没设置DNS服务器。下面是设置步骤:1、打开配置文件: sudo nano /etc/resolv.conf

2013-09-09 11:41:27 8510

原创 iOS - 使用AVPlayer播放音频、视频

最近有个项目需要自定义播放器界面,要求能调节声音、和播放进度并显示播放时间,效果图如下:开始准备用AVAudioPlayer,但是不好控制播放进度,最后使用了AVPlayer ;同时也学习到了怎么自定义UISlider需要引入的framework:  AVFoundation.framework  、MediaPlayer.framework  、CoreMed

2013-09-06 15:38:56 4404

原创 IOS 操纵状态栏(status bar)

状态栏是可以通过UIApplication类提供的一些方法来修改的,比如完全去掉状态栏或者修改风格,不过这些改变只是在你的程序内部,当你退出你的程序又会复原。UIApplication *myApp = [UIapplication sharedApplication];1.隐藏状态栏[myApp setStatusBarHidden:YES animated:YES];

2013-09-03 09:47:19 1964

转载 IOS键盘的相关设置

一、键盘风格   UIKit框架支持13种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunct

2013-08-21 18:07:23 915

转载 iOS实现透视效果

需求:通过 layer 层,实现透视效果。参考地址:http://geeklu.com/2012/07/ios-3d-perspective/,http://blog.sina.com.cn/s/blog_71715bf801019ut9.html先看一下原始界面:经过 rotate 之后:- (void)viewDidLoad{ [sup

2013-08-18 14:52:27 1622

原创 UITextField限制字数的方法

在输入东西的时候,如果想限制最大字数,可以用下面方法:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; { if ([string isEqualToString:@"\n"])

2013-08-15 16:12:50 775

原创 CALayer实现,界限、透明度、位置、旋转、缩放组合动画

首先引入框架:QuartzCore.framework在头文件声明:CALayer *logoLayer //界限 CABasicAnimation *boundsAnimation = [CABasicAnimation animationWithKeyPath:@"bounds"]; boundsAnimation.fromValue = [NSVal

2013-08-06 15:16:39 1385

转载 在iOS中使用ZXing库 识别二维码

前言ZXing(Github地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java, C++, C#, Objective-C, ActionScript和Ruby。我上周在iOS项目开发中使用了ZXing的扫描二维码功能。在此总结一下如何将ZXing集成到已有的iOS工程中,分享给大家

2013-08-02 14:25:39 1384

原创 OSX升级到10.8.4后Xcode无法正常调试模拟器问题

OSX10.8.4出来之后我就着更新了,更新完以后发现个严重的问题:通过Command+R运行程序里,第一次可以正常运行,第二次必然会崩溃!这时候再怎么按Command+R或者点运行按钮都会不好使,模拟器也跟着崩溃了。手动退出模拟器,再运行应用又可以正常运行,但是再次运行又出现上面的问题;这种情况在真机上不存在。苹果的在官方论坛里已经承认这个Bug的存在,目前临时的

2013-07-31 17:11:24 1102

转载 IOS触摸事件监听和操作

在IOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应。首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件

2013-07-29 13:59:02 958

iOS dSYM 文件分析工具

博客地址:http://blog.csdn.net/marujunyy/article/details/38388775 使用步骤: 1.将打包发布软件时的xcarchive文件拖入软件窗口内的任意位置(支持多个文件同时拖入,注意:文件名不要包含空格) 2.选中任意一个版本的xcarchive文件,右边会列出该xcarchive文件支持的CPU类型,选中错误对应的CPU类型。 3.对比错误给出的UUID和工具界面中给出的UUID是否一致。 4.将错误地址输入工具的文本框中,点击分析。

2014-08-05

CoreData和AFNetworking使用方法、图片缓存

具体使用方法参见博客: /* CoreData 基本操作方法封装 */ http://blog.csdn.net/marujunyy/article/details/18500523 /* AFNetWorking 的简单使用 */ http://blog.csdn.net/marujunyy/article/details/18424711

2014-01-19

mmseg4j 词库

在 mmseg4j 1.9.0 版本中包含的词库文件,之后的版本中没有再包含词库文件了。现在官网也不再提供1.9.0版本的下载

2013-10-08

UINavigationController Demo

这个demo主要展示了UINavigationController的使用方法。 博客链接:http://blog.csdn.net/marujunyy/article/details/8958134

2013-05-22

校正IOS的GPS坐标Demo

中国为了保护地理信息安全,都有规定各个GIS厂商在绘制地图的时候进行曲线偏移。 这是我写的一个demo ,可以在IOS上对GPS进行偏移校正,主要用了两种方法: 1、使用IOS的私有类MKLocationManager 2、高德接口做坐标偏移校正 我的博客文章:http://blog.csdn.net/marujunyy/article/details/8789798

2013-04-11

ubuntu 工具getlibs

我们在64位ubuntu上安装android SDK的时候需要安装相关的32位库,这是我们可以使用这个getlibs工具;安装步骤: sudo dpkg -i --force-all getlibs-all.deb sudo apt-get update getlibs aapt

2013-03-14

Backbonejs入门教程

backbone.js是一个基于jquery和underscore.js库的一个web端的MVC框架,使用它可以帮你更好的组织web端的js代码以及更灵活的操作dom以及绑定事件。

2013-01-06

Java语言程序设计(一)教材(课程代号:04747)

是教程《Java语言程序设计(一)》的电子版pdf文件

2013-01-06

iOS并发编程指南

全文分四个部分: 1: Operation Queues 2: Dispatch Queues 3: Dispatch Sources 4: Migrating Away from Threads

2013-01-06

IOS加载PDF并且3D拟真翻页

pdf_multi_page中展示的pdf含有很多页 pdf_single_page中展示的pdf只有一页,但是页面尺寸很大

2012-12-29

空空如也

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