设备
屏幕类型
屏幕尺寸
点
分辨率(像素)
iPhone 3GS
非Retina
3.5 inch
320*480
320x480
iPhone4\4S
Retina
3.5 inch
320*480
640x960
iPh...
分类:
移动开发 时间:
2016-05-13 00:09:08
阅读次数:
280
iOS网络缓存扫盲篇
--使用两行代码就能完成80%的缓存需求
下篇预告:使用80%的代码来完成剩下的20%的缓存需求 。敬请 star (右上角)持续关注。
目录
当我们在谈论缓存的时候,我们在谈论什么?
GET网络请求缓存
80%的缓存需求:两行代码就可满足
控制缓存的有效性
文件缓存:借助ETag或Last-Modified判断文件缓存是否有效
Last-Mod...
分类:
移动开发 时间:
2016-05-13 00:10:47
阅读次数:
423
基于PITF的个性化标签推荐
摘要
引言
相关工作
个性化标签推荐
非个性化标签推荐
张量分解模型
成对交互模型
个性化标签推荐
形式化定义
数据分析
标签推荐的贝叶斯个性化排序BPR
BPR最优化准则
BPR学习算法
张量分解模型
塔克分解模型TDTF
规范化分解模型CDTF
成对交互张量分解模型PITF
TDCD和PITF之间的关系
实验评价
数据集
评价方法
实验结果
学习运行时间
预测质量...
分类:
其他好文 时间:
2016-05-13 00:09:08
阅读次数:
388
如果想要进行IPC通信,一般写一个AIDL接口,再写一个Service子类,然后实现AIDL接口 当做IBinder返回给Activity界面层。
如果不想写AIDL接口文件,只是单线程中与Service进行通信 我们可以用Android写好的Messenger类来处理,一样能将消息传递给Service进行通信。
什么是aidl:
aidl是 Android Interface defini...
分类:
移动开发 时间:
2016-05-13 00:10:31
阅读次数:
262
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材。如果你觉得本站对你有用,你可以点击底部的分享按钮,把本站分享到社交网络让你的小伙伴和更多的人知道。
或者可以考虑对本站捐赠支持下,支持我把本站做的更好,帮助更多的人。目...
分类:
移动开发 时间:
2016-05-13 00:09:29
阅读次数:
580
iOS9新特性之关键字
iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值
好处:迎合swift
提高我们开发人员开发规范,减少程序员之间交流
注意: iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能修饰对象,不能修饰基本数据类型
/**
1. 首字母不带下滑线的修饰类名(eg. nullable)...
分类:
移动开发 时间:
2016-05-13 00:08:03
阅读次数:
235
在实际开发应用中,美工通常都会根据不同的机型设计出很多套背景图片,而这些背景图片的命名通常都是有规律的,我们刚好可以利用这一特点把图片名称的修改或者拼接写成一个方法,然后根据不同的机型返回不同的适配图片,即可达到自动适配的目的,且避免了图片的失真。
首先,为NSString新建立一个分类,专门用来在图片名后面拼接对应的屏幕信息
#import "NSString+append.h"
@imp...
分类:
移动开发 时间:
2016-05-13 00:10:11
阅读次数:
249
因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在
arm64 中运行的代码会特别说明。
在上一篇分析 isa 的文章从
NSObject 的初始化了解 isa中曾经说到过实例方法被调用时,会通过其持有 isa 指针寻找对应的类,然后在其中的 class_data_bits_t...
分类:
其他好文 时间:
2016-05-13 00:09:53
阅读次数:
296
wangEditor官网地址:http://wangeditor.github.io/今天忽然想起来搞一下富文本编辑器的使用,本来想用百度的ueditor,但是貌似校园网给墙了。然后从知乎上发现了这个编辑器,优点是界面简洁,文档比较清楚。缺点也显而易见,比较简陋,要求不是很高的话,还是可以的 :)下载解压完成之后,用到的只有dist这个文件。作者在看云上发布的手册地址:
http://www.ka...
分类:
其他好文 时间:
2016-05-13 00:07:53
阅读次数:
224
要实现java面向对象,那么我们来写个简单的工厂来实现java的封装、继承、复用的例子,还有,我们顺便实现函数式的简单工厂。
一、简单工厂(非函数式)
1、首先我们将通用的属性合方法放在一个普通类里边
/**
* Created by LK on 2016/5/8.
*/
public class Operation {
private double numberA = 0;
...
分类:
编程语言 时间:
2016-05-13 00:08:38
阅读次数:
218
虽然iOS系统相比于其他手机操作系统相对安全,但是这个安全并不是绝对的,我一直相信,道高一尺魔高一丈。此文想以实际例子出发,告诉大家,如何去反编译一个app,并且从某个角度来说,iOS没有传说中的“安全”。
这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行Google,为什么这么做呢,因为我想用最简单的语言,让没有汇编基础的同学也能明白。
将用以下几个方面来阐述我的观点:
...
分类:
移动开发 时间:
2016-05-13 00:08:57
阅读次数:
245
最近因为要做一个加密的功能,简单了解了一下加密算法,现在比较常用的有三个加密算法MD5加密算法、RSA加密算法、DES加密算法。
MD5加密算法
定义:MD5算法是将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,即使你看到源程序和算法描述,也无法将MD5的值变回原始的字符串。
应用:在有些操作系统中,用户的密码是以MD...
分类:
编程语言 时间:
2016-05-13 00:07:56
阅读次数:
253
上篇文章简单的说了下Xcode中的插件管理工具Alcatraz,今天呢就给大家分享一些自己在开发中使用较多的插件,可以帮助你提高开发效率,如果你还没有使用过Alcatraz,那么你可以先戳这里Alcatraz的安装与使用1. KSImageNamed KSImageNamed可以根据图像名称快速选择图片的插件,可以快速的帮你选择自己想要的图片。
2. VVDocumenterVVDocumenter...
分类:
移动开发 时间:
2016-05-13 00:08:35
阅读次数:
266
因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在
arm64 中运行的代码会特别说明。
写在前面
文章会介绍上古时代 Objective-C 哈希表,也就是 NXHashTable :
NXHashTable 的实现NXHashTable 的性能分析NXHashTab...
分类:
其他好文 时间:
2016-05-13 00:06:32
阅读次数:
252