- 博客(274)
- 资源 (10)
- 收藏
- 关注
原创 博客搬家啦!
Hi,我的个人博客搬家啦!从此本博客不会再有更新,博客更新全部转移到新地址:http://devma.cn/欢迎大家继续关注!谢谢支持!
2016-03-28 22:08:43 620
原创 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 2339
转载 在iOS开发中使用自定义字体
转载自:http://git.devzeng.com/blog/using-custom-font-in-ios.html在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如仿宋_GB2312、方正小标宋_GBK等。之前我们为了使用这些自定义的字体,在应用的资源包中放入这些字体文件。因为字体文件通常比较大,有的一个字库就达到10M以上(拿方正小标宋_GBK这个字库来说就有13M之
2016-03-21 18:59:49 1339
转载 iOS视频边下边播--缓存播放数据流
google搜索“iOS视频变下边播”,有好几篇博客写到了实现方法,其实只有一篇,其他都是copy的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需要自己写一个本地代理服务器或者使用第三方库httpSever。如果使用httpSever作为本地代理服务器,如果只缓存一个视频是没有问题的,如果缓存多个视频互相切换,本地代理服务器提供的数据很不稳定,crash概率非常大。
2016-03-11 09:30:17 6718 2
原创 HTTPS的使用学习
使用HTTPS最主要的考虑就是数据的安全性。对于HTTPS如何确保数据安全,依靠的就是SSL/TSL层的加密机制。HTTPS也就是在原来的HTTP层的基础上增加了一个安全层。我们需要了解的是HTTPS在建立安全连接时采取四次握手机制,会话密钥的产生。使用会话密钥主要是因为建立安全机制的密钥算法是非对称算法(一般是RSA),计算比较耗时,而会话密钥使用的是对称密钥,可以提高会话的效率。
2015-11-02 10:37:47 2034
转载 IBInspectable / IBDesignable
展示,而不是描述。眼见为实。一图胜千言。无论陈词滥调多少次,比起一个需要我们记住并且输入什么的界面来说,如果替换成我们能够看见并可控制的界面的话将会是巨大的进步。 Xcode 6 提供了这样一个替代,在旧技术上建立新的互动。在设计项目的时候建立一个自定义的界面使你可以配置自定义控制并将它们实时显示出来,用IBInspectable 和 IBDesignable,这将成为可能。IBI
2015-10-26 09:32:12 519
原创 CocoaPods 安装和使用
CocoaPods是什么?1.说这么一个现场,如果要引用第三方类库是不是要把他拖进项目引用或者copy,如果第三方类库更新了,你是不是又要重新应用更新啊?答案是肯定的。2.另外一种情况,如果项目过大,且项目中有很多相对独立的功能,分工到不同人的手中维护升级开发,最后整合项目(其实可把他们看作第三方类库),是不是也会遇到copy或者引用的问题。以上两点会导致,遇到更改就要换代
2015-08-31 09:46:21 1115
转载 GCD使用经验与技巧浅谈
dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下://静态变量,保证只有一份实例,才能确保只执行一次static dispatch_once_t onceToken;dispatch_once(&onceToke
2015-08-25 16:28:19 624
转载 深入理解RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对
2015-06-02 09:25:56 714
转载 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 668
转载 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 980
原创 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 2261
转载 dSYM 文件分析工具
来到新公司后,前段时间就一直在忙,前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]' 这类错误信息,如下图
2014-08-05 17:59:18 1568
转载 iOS7- AVSpeechSynthesizer(语音合成器)
语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言 1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer #import 1 @interfaceViewController () 2 3 { 4 5 // 合成器 6 7 AVSpeechSynthesizer *_syn
2014-08-05 10:13:32 1249
原创 CoreData-实现数据永久性保存时遇到的问题
在使用coredata 的时候,需要永久性保存数据, 使用 NSManagedObjectContext 的 sava: 方法来实现。在这个过程中发现各种不能保存,于是乎花了两天的时候来解决它,搜寻各种办法,不过找到的办法无数却始终解决不了我的问题,最后发现了我的问题所在,却让我哭笑不得。总结在保存的时候遇到问题的解决办法:1、使用了多个线程操作同一个 NSMa
2014-07-11 14:22:57 1567
原创 CoreData 基本操作方法封装
为了方便使用CoreData 封装了几个扩展类,使用方法和类文件如下: //首先需要在AppDelegate中的 application:didFinishLaunchingWithOptions:中调用:[CoreDataUtil launch]; //使用方法:model中有2个表User、Bank;其中User表中的RelationShip:user对应多条Ban
2014-01-19 11:34:03 2580 1
原创 AFNetWorking 的简单使用
由于ASIHTTPRequest 不再更新了,不能使用block感觉不太好用;最后选择了AFNetWorking,并做了进一步的封装。需要导入的framework:CFNetwork、Security、SystemConfiguration、MobileCoreServices下面是封装的类:// HttpManager.h//// HttpManager
2014-01-17 23:52:07 6368 3
转载 被废弃的dispatch_get_current_queue
想说说被废弃的dispatch_get_current_queue,不得不提一个概念:可重入。 什么是可重入,来自维基百科:若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,可以再次进入并执行它(并行执行时,个别的执行结果,都符合设计时的预期)。
2014-01-14 16:06:09 1051
原创 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 3898
转载 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 871
原创 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 2422 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 1081
原创 iOS - GIF图的完美拆解、合成、显示
最近由于项目需要,需要先把gif图拆解开,然后在每一张图片上添加一些图片和文字,最后再合成gif文件;写了一个工具类可以每一帧画面并遵循每一帧所对应的显示时间进行播放,并且可以用多张图片指定每一帧播放时间来合成gif图。下面是使用方法和工具类:(需要添加framework : ImageIO、QuartzCore、MobileCoreServices)//读取本地GIF图中每一帧图像的
2013-11-07 18:38:49 5564 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 2867
原创 iOS - NSLog、UncaughtException日志保存到文件
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,方便取出分析。首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD
2013-09-25 11:25:27 4651
原创 ios 追加写文件
NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *dP
2013-09-24 20:50:31 2500
原创 iOS - 获取文件夹大小
通常用于删除缓存的时,计算缓存大小//单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ retu
2013-09-11 20:45:40 1088
原创 iOS - 操作文件目录的方法
使用目录的常用方法://获取当前目录- (NSString *)currentDirectoryPath //更改当前目录- (BOOL)changeCurrentDirectoryPath:(NSString *)path //复制目录或文件- (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstP
2013-09-11 20:17:59 2257
原创 iOS - 在NSString中显示%号
一般%加上一个其它字符组成NSString中的占位符,如%d表示一个整数。如果想在NSString中显示双引号,一般是用转义字符,如 \" ;如果想在NSString中显示%就需要用%%,如:NSString *strTest = [NSString stringWithFormat:@"%f%%",0.25];NSlog("%@",strTest);
2013-09-11 19:41:49 2908
原创 iOS 文件下载到本地、缓存 、断点续传
由于项目需要下载一些文件,结合以前写的图片缓存:http://blog.csdn.net/marujunyy/article/details/8538679用ASIHttpRequest 封装了一个文件下载类:支持断点续传、缓存到Document文件夹。使用方法:在.h文件里 #import"AsyncFileBuffer.h" 并添加代理:AsyncFileDelega
2013-09-11 09:48:43 4651
原创 解决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 10204 1
原创 iOS - 使用AVPlayer播放音频、视频
最近有个项目需要自定义播放器界面,要求能调节声音、和播放进度并显示播放时间,效果图如下:开始准备用AVAudioPlayer,但是不好控制播放进度,最后使用了AVPlayer ;同时也学习到了怎么自定义UISlider需要引入的framework: AVFoundation.framework 、MediaPlayer.framework 、CoreMed
2013-09-06 15:38:56 5016
原创 IOS 操纵状态栏(status bar)
状态栏是可以通过UIApplication类提供的一些方法来修改的,比如完全去掉状态栏或者修改风格,不过这些改变只是在你的程序内部,当你退出你的程序又会复原。UIApplication *myApp = [UIapplication sharedApplication];1.隐藏状态栏[myApp setStatusBarHidden:YES animated:YES];
2013-09-03 09:47:19 2098
转载 IOS键盘的相关设置
一、键盘风格 UIKit框架支持13种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunct
2013-08-21 18:07:23 1110
转载 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 2241
原创 UITextField限制字数的方法
在输入东西的时候,如果想限制最大字数,可以用下面方法:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; { if ([string isEqualToString:@"\n"])
2013-08-15 16:12:50 1019
原创 CALayer实现,界限、透明度、位置、旋转、缩放组合动画
首先引入框架:QuartzCore.framework在头文件声明:CALayer *logoLayer //界限 CABasicAnimation *boundsAnimation = [CABasicAnimation animationWithKeyPath:@"bounds"]; boundsAnimation.fromValue = [NSVal
2013-08-06 15:16:39 1602
转载 在iOS中使用ZXing库 识别二维码
前言ZXing(Github地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java, C++, C#, Objective-C, ActionScript和Ruby。我上周在iOS项目开发中使用了ZXing的扫描二维码功能。在此总结一下如何将ZXing集成到已有的iOS工程中,分享给大家
2013-08-02 14:25:39 1743
原创 OSX升级到10.8.4后Xcode无法正常调试模拟器问题
OSX10.8.4出来之后我就着更新了,更新完以后发现个严重的问题:通过Command+R运行程序里,第一次可以正常运行,第二次必然会崩溃!这时候再怎么按Command+R或者点运行按钮都会不好使,模拟器也跟着崩溃了。手动退出模拟器,再运行应用又可以正常运行,但是再次运行又出现上面的问题;这种情况在真机上不存在。苹果的在官方论坛里已经承认这个Bug的存在,目前临时的
2013-07-31 17:11:24 1195
转载 IOS触摸事件监听和操作
在IOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应。首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件
2013-07-29 13:59:02 1357
iOS dSYM 文件分析工具
2014-08-05
CoreData和AFNetworking使用方法、图片缓存
2014-01-19
UINavigationController Demo
2013-05-22
校正IOS的GPS坐标Demo
2013-04-11
ubuntu 工具getlibs
2013-03-14
iOS并发编程指南
2013-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人