[返回] [最新] [最热门] [最高评价]

AFNetworking2.0源码解析

续AFNetworking2.0源码解析<一>

本篇我们继续来看看AFNetworking的下一个模块 — AFURLRequestSerialization。

AFURLRequestSerialization用于帮助构建NSURLRequest,主要做了两个事情:

1.构建普通请求:格式化请求参数,生成HTTP Header。

2.构建multipart请求。

分别看看它
...

bang 2014-09-03 23:00 | 查看: 13578

QQ邮箱iPhone版 — 混搭式开发的尝试

QQ邮箱iPhone版开发了几个月,多次延迟发布,过程十分艰辛。这是第一次尝试混搭的开发方式,即整个应用主要由web组成,APP给web套上一个壳并提供一些原生的接口,以达到更好的体验。我们使用了开源的PhoneGap框架,但其实到后来已经可以抛弃它了,没用它多少接口,自己实现一下也只是时间的问题。

总体

整个APP主要是以下三点:

APP由js驱动,与手机邮箱触屏版/ipad版使用同一套逻
...

bang 2011-10-25 22:56 | 查看: 11713

AFNetworking2.0源码解析

最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking2的大体架构和思路在这篇文章已经说得挺清楚了,就不再赘述了,只说说实现的细节。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。

本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NS
...

bang 2014-08-28 23:22 | 查看: 8806

AFNetworking2.0源码解析

续AFNetworking2.0源码解析<一><二><三>,本篇来看看AFURLResponseSerialization做的事情。

结构

AFURLResponseSerialization负责解析网络返回数据,检查数据是否合法,把NSData数据转成相应的对象,内置的转换器有json,xml,plist,image,用户可以很方便地继承基类AFHTTPR
...

bang 2014-11-18 21:12 | 查看: 8706

iPhone越狱的安全性

风险

理论上iPhone越狱没有安全性可言,所有安装在你手机的APP都以root权限运行,它们可以:

1.随意读取修改系统上任意文件,获取微信支付宝等APP的数据,上传到自己的服务器保存。

越狱后所有APP都有权限访问系统任意文件,系统上APP存放目录是固定的,也有配置文件定位指定APP的目录位置,可以直接获取到这些APP的数据库等敏感文件。很多APP的数据库是没有加密的,聊天记录/邮件/日
...

bang 2014-04-05 22:55 | 查看: 4278

[iOS]给UIWebView头尾插入自定义View

src与demo:https://github.com/bang590/iOSPlayground/tree/master/TWebview

经常有这样的需求:需要给webview头部加个自定义view,这个view不是固定的而是要跟webview一起滚动。例如iMail里的读邮件页面,头部有收件人等信息,下面是一个webview。如浏览器,顶部的地址栏要随页面滚动。如阅读类软件,需要给正文上面
...

bang 2012-02-25 00:27 | 查看: 3816

ThinkPHP数据自动验证中unique的缺陷

ThinkPHP可以为Model添加$_validate属性,使得在使用create方法创建数据对象时能自动对数据进行验证,详细看这里。

这其中有个unique的方法,即是验证指定栏的数据在表中是否唯一。向数据表里插入“唯一”字段时可以自动判断并且提示错误,但ThinkPHP这个功能有个缺陷,导致这个unique验证基本上只能在添加数据的时候使用,不能在编辑数据的时候用。

unique验证的源
...

bang 2010-06-23 21:34 | 查看: 3751

AFNetworking2.0源码解析

续AFNetworking源码解析<一><二>

本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。

HTTPS

HTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这些根证书对服务端返回的
...

bang 2014-09-15 22:39 | 查看: 3313

[node.js]RPC(远程过程调用)的实现原理

刚接触到RPC(远程过程调用),就是可以在本地调用远程机子上的程序的方法,看到一个简单的nodejs实现,用来学习RPC的原理很不错:nodejs light_rpc

使用示例:

//服务端
var light_rpc = require('./index.js');
var port = 5556;
var rpc = new light_rpc({
combine: functio
...

bang 2013-01-31 20:26 | 查看: 3294

通过PHP curl向腾讯微博发送广播全过程

效果见这里:http://bang590.net/lab/txwb/

由于朋友分布在不同的微博,我希望有个同步到twitter、新浪微博、腾讯微博的工具,但等这么久都没出现这样的工具,微博通似乎停工了,也不支持twitter和腾讯微博,于是想自己做个。

新浪微博和twitter都开放API,要实现同步发送很简单,腾讯微博未开放,就需要hack一下了。这次把研究过程都记录下来了,写得很长~实际上
...

bang 2010-08-15 15:04 | 查看: 3200

《Rework》笔记

这书不错,虽然我不喜欢他这样列一条条教条式的建议和绝对的口气,但了解一下总不会差。
我是在这里看这本书的,排版很好。

1.第一步

这本书适合谁呀?谁都适合,读一读没坏处。

2.铲旧谋新

成功前不一定要失败

计划那么长远的事情干啥?那是浪费时间,未来不可预测,只计划几天以内要做的事情。

工作狂效率低。

3.开始行动

口头说说屁用都没有,要开始做。想法太廉价,执行得有多好才关键。


...

bang 2011-01-03 15:57 | 查看: 3107

...更多...