- 博客(6)
- 资源 (15)
- 收藏
- 关注
转载 为什么说基于TCP的移动端IM仍然需要心跳保活?
1、前言有关TCP协议的权威理论介绍,请参见《TCP/IP详解》这本书。说明:本文引用了网易云信项望烽的技术文章,感谢分享。 2、学习交流- 即时通讯开发交流群:215891622 [推荐]- 移动端IM开发推荐文章:《新手入门一篇就够:从零开发移动端IM》3、参考资料《TCP/IP详解-第11章·UDP:用户数据报协议》《TCP/I
2016-11-11 13:29:50 1154
转载 漫谈iOS Crash收集框架
为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlytics,Hockeyapp ,友盟,Bugly 等等。是否集成越多的Crash日志收集服务就越保险?自
2016-11-04 17:00:19 1095
转载 宏定义中的##操作符和... and _ _VA_ARGS_ _
1.Preprocessor Glue: The ## Operator预处理连接符:##操作符Like the # operator, the ## operator can be used in the replacement section of a function-like macro.Additionally, it can be used in the repla
2016-11-03 16:05:56 1396
转载 什么是md5盐值
MD5自身是不可逆的 但是目前网路上有很多数据库支持反查询(如 http://www.cmd5.com/)如果用户密码数据库不小心被泄露黑客就可以通过反查询方式获得用户密码或者对于数据库中出现频率较高的hash码(即很多人使用的)进行暴力破解(因为它通常都是弱口令)盐值就是在密码hash过程中添加的额外的随机值比如我的id是癫ω倒④ゞ 密码是123456 存在数据库中的时候就可以对字符串12
2016-11-03 11:47:57 3115
原创 OC clang -rewrite-objc 详解
OC http://www.jianshu.com/p/c2dabb4fd761 block的语法看上去好像很特别,但实际上是作为极为普通的C语言代码来处理的。这里我们借住clang编译器的能力:具有转化为我们可读源代码的能力。 控制台命令是: clang -rewrite-objc 源代码文件名。?12345
2016-11-03 10:15:06 696
转载 [iOS]深入理解__bridge - OC对象与C++对象的引用转换
0x0 crash昨天在iOS Geekers钉钉群里聊到一个问题, 下面的代码会crash: void* a = new char; id ext = (__bridge id)a;crash现场如图:看看挂的地方:挂在objc_retain里面:objc_retain的作用是对oc对象做retain用的, 我们对指令做一下
2016-11-03 10:07:38 6204
Android编程实战 很好的Android书籍
2016-06-27
json数据串
2016-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人