- 博客(97)
- 资源 (15)
- 收藏
- 关注
原创 iOS开发之Thrift的二进制数据编解码
什么是ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务,这是维基百科的描述。简单来说就是你可以按照Thrift定义语法编写.thrift,然后用Thrift命令行生成各种语言的代码,比如OC、Java、C++、JS,调用这些代码就可以完成客户端与服务器的通信了,不需要自己去写网络请求、数据解析等接口。更多详情可以通过这里了解。为什么使用Thrift在本人的实
2016-04-17 00:18:11 1097
原创 iOS中的MAX(A,B)
问题由来今天有朋友在使用MAX(A,B)的时候出现了一个诡异的问题: 代码是这样的: 而执行的结果竟然是这样的: “我是不是眼花了?max(-1,0)返回了-1?”我的朋友惊讶到。 这不科学啊,怎么会负数比0大呢?于是我查看了MAX(A,B)的源码: 验证过程然后我做了如下两个实验(请注意调试区a的类型):实验1:(a的类型为unsigned long)实验2:(a的类型为int)
2016-04-11 19:22:54 6256
原创 Mac空间越来越少了怎么办?
一、使用CleanMyMac清理Mac二、使用OmniDiskSweeper清理Mac三、使用AppleJack清理Mac
2016-04-10 16:33:51 5770
转载 GPU渲染相关文章
Getting Pixels onto the Screen (中文翻译版: 绘制像素到屏幕上 ) Designing for iOS: Graphics & Performance (中文翻译版: iOS图形处理和性能) a performance minded take on ios design (中文翻译版: iOS离屏绘制的性能和机制分析 )
2016-03-25 14:37:51 492
原创 iOS核心动画基本要点
什么是显式动画,什么是隐式动画?一、显式动画就是指:使用[UIView animateWithDuration:animations:]或者([UIView beginAnimations: context:];[UIView commitAnimations];)这个组合,以及([CATransaction begin];[CATransaction commit];)和- (void)addAn
2016-03-14 18:10:29 541
原创 《加盐hash保存密码的正确方式》笔记
近日读了《加盐hash保存密码的正确方式》,在此对此文做些要点记录,以便日后要使用相关知识的时候能够快速定位。1、文章说到不能使用MD5这中简单的hash算法加密密码,原因在于该算法已经被破解了,应该使用SHA256, SHA512, RipeMD, WHIRLPOOL等函数加盐后加密。2、破解Hash算法常用的方法有:暴力破解、字典攻击、查表破解、反向查表破解、彩虹表。3、盐的长度不
2016-02-26 15:10:35 1256
转载 iOS插件化研究之一——JavaScriptCore
iOS插件化研究之一——JavaScriptCore一、前言一样的开篇问题,为什么要研究这个?iOS为什么要插件化?为什么要借助其他语言比如html5 js甚至脚本lua等来实现原本OC/Swift应该实现的东西?原因可以归结为两点:1. iOS平台 appstore 审核速度不可控,而很多活动页面需要频繁更新,如果每次更新都走appstore审核流程,那活动也就不要做
2015-03-30 09:29:27 813
转载 ios 获取汉字拼音的方法比较
转载自:http://www.3lian.com/edu/2012/10-10/38406.html1.大小 pinyin最小了,POAPinyin的声明就快500行了. 2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢. 3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼
2015-03-15 22:43:27 600
转载 使用 cloc 统计代码行数
可能大家都知道用 `wc -l` 命令进行代码行数统计,但是它会将代码中的注释、空行所占用的文本行都统计在内。如果想查看一个 tar 包或一个项目目录中“实际”的代码行数并且不愿意自己去写一个脚本来做此类工作,那么可以考虑使用cloc。cloc 是一个 perl 脚本,它可以统计很多种编程语言的代码文件中的空行、注释以及实际的代 码行数。示例 1:统计一个 tar 包中的代码行$
2015-01-22 09:43:13 2058
转载 __attribute__
__attribute__Written by Mattt Thompson on January 14th, 2013A recurring theme of this publication has been the importance of a healthy relationship with the compiler. Like any craft, one's eff
2015-01-13 11:49:30 885
转载 黑魔法__attribute__((cleanup))
黑魔法__attribute__((cleanup))转自:sunnyxx的技术博客编译器属性__attribute__用于向编译器描述特殊的标识、检查或优化,几个常用的用法看《mattt大神的文章》就好。今天发现一个名为cleanup的黑魔法属性,简单介绍下。基本用法__attribute__((cleanup(...))),用于修饰一个变量,在它的作用域
2015-01-13 11:47:54 558
转载 iOS 如何发送短信(sms)
转自:iOS Programming 101: How To Send SMS Text Message in iPhone Appshis is a quick follow-up to the previous post on email attachment. Some of you mentioned if we can write a short tutorial about
2014-11-14 14:14:31 2382
转载 Core Location Manager Changes in iOS 8(iOS8获取不到地理位置)
comThe CLLocationManager, introduced in iPhone OS 2, has always worked the same way: Create, delegate, start, wait.// Import CoreLocation framework// Add conformance// Create a location ma
2014-11-12 20:20:46 1189
转载 iOS 8: Interactive Playgrounds
come froCan't get enough info about iOS 8 and Swift? Join us for our Swift + iOS 8 Roadshow in cities across the U.S.WWDC 2014 was full of surprises and exciting technology to explore, and
2014-11-09 23:32:28 667
转载 关于Obj-c代码静态扫描 iPhone代码静态扫描的问题(clang-analyzer)
关于Obj-c代码静态扫描 iPhone代码静态扫描的问题关于Obj-c代码静态扫描 iPhone代码静态扫描的问题用Xcode开发的同事都应该知道Xcode是可以用代码的静态扫描的.就在Xcode菜单栏->Build->Build and Analyze 这里检查出,比直接编译下更容易出错的代码,并且点击相关的提示,会有为什么提示你的代码有问题.具体可
2014-11-07 22:07:00 958
转载 Mantle
come from Mantle01 Feb 2014 by Alexander SchuchMantle is a model framework for iOS that provides a convenient way to create objects from JSON and transform those objects back into JSON.
2014-10-30 23:05:52 1808
原创 xmpp学习要点记录
xmpp1.message(1)message 的类型:type="xx"normalMessages of type normal are most similar to email messages, since they are single messages to which a response may or may not be forthcoming.
2014-10-29 22:40:24 838
原创 IOS多线程开发的总结概要
1.创建多线程的几种方法:NSThread,Operation Objects,GCD,Idle-time notifications,Asynchronous functions,Timers,Separate processes(独立进程)2.同步:locks(加锁,比如mutex),conditions(有些类似Operation的执行序列),原子操作(atomic oper
2014-10-29 22:36:50 533
转载 密码传输问题
一般在线系统,密码的传输要经过下面几个步骤: 用户在网络浏览器上输入原始密码:人 ——> 键盘 ——> 浏览器内存 原始密码做一定的转换:内存中的原始密码 ——> 内存中的转换后的密码 转换后的密码在线上传输:内存中转换后的密码 ——> 网络 ——> 系统nnn 这其中的每一步都有可能导致原始密码的泄露,也有相应的应对之法应对。 1 输入原始密码 2 原始密码的转换
2014-10-29 22:31:34 788
转载 如何编写一个CocoaPods的spec文件
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。您需要 登录 才可以下载或查看,没有帐号?注册 xCocoaPods命令介绍在上一篇文章中,已经介绍过CocoaPods的几条基本命令。pod setup用于初始化本地第三方库的Spec描述文件,所有的spec文件存都存放在~/.cocoapods目录中。pod install用
2014-06-12 14:46:45 869
原创 ar命令解压.a时候,报错 is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
笔者za.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
2014-05-29 13:47:20 9148
转载 Ios一行一行读取大文件
//DDFileReader.h@interface DDFileReader : NSObject { NSString * filePath; NSFileHandle * fileHandle; unsigned long long currentOffset; unsigned long long totalFileLength; NSStr
2014-05-26 18:36:52 2221
转载 Xcode的Content Hugging 和 Content Compression Resistance
原文:iOS6中引入了AutoLayout,极大的方便了UI元素的布局,现在已经过去一年了,并且大部分设备的系统也已经升级到了iOS6,是时候要使用此项技术了。在AutoLayout的学习中有两个概念官方文档讲述的不是很清楚,今天花费了2个小时的时间研究了一下,在此总结一下。Content Hugging 和 Content Compression Resi
2014-04-10 12:44:57 932
转载 [IOS]使用genstrings和NSLocalizedString实现App文本的本地化
App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然后把每个会显示给用户
2014-04-10 09:47:10 655
转载 iOS移动开发周报
1.苹果修复SSL连接验证的Bug&&《Facebook Paper使用的第三方库》2.WechatPayDemo3.利用iPhone基带读写SIM卡联系人&&《ReactiveCocoa Tutorial – The Definitive Introduction4.WhatsApp 架构设计5.LLDB调试命令初探
2014-03-30 09:43:31 623
转载 http live stream相关
http://www.aerych.com/blog/2012/01/08/decrypting-http-streaming-video-with-nsurlprotocol/http://www.slideshare.net/invalidname/mobile-movies-with-http-live-streaming-cocoaconf-dc-jun-12
2014-03-12 23:35:14 843
转载 什么时候该用__block
come from:http://stackoverflow.com/questions/17823167/when-to-use-block-keyword-on-object-references-with-arc__block is needed for scalar variables if you want to change their value with code inside
2014-03-05 16:10:35 778
翻译 在XCode5中如何为App Icon去掉阴影
当用XCode5编译并在ios6以及以下版本的设备上运行,并需要去掉桌面图标上的半弧形阴影时,可按照下面步骤进行。 进入 project settings-> general->app icons section->"Use Asset Catalog"进入到 Images.xcassets.确保响应的图标都对上号。勾选上右侧的 "Ios Icon is pre-render
2014-02-20 11:22:21 1375
转载 iPhone开发之深入浅出 (2) — ARC之@property使用
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-2/上一回我们学到了一些ARC的基本概念,这一次我们来看看ARC对@property的使用规则有何影响。所有者属性我们先来看看与所有权有关系的属性,关键字间的对应关系。属性值关键字所有权
2014-02-20 11:09:24 537
[iPhone4开发入门]源代码
2013-03-12
object-c基础教程
2013-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人