文顶顶
iOS开发网络篇—数据缓存
iOS开发网络篇—数据缓存
一、关于同一个URL的多次请求
有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。
上面的情况会造成以下问题
(1)用户流量的浪费
(2)程序响应速度不够快
解决上面的问题,一般考虑对数据进行缓存。
二、缓存
...
分类:
移动开发 时间:
2015-08-26 12:09:06
阅读次数:
182
概述解释器模式是一种使用频率相对较低但学习难度较大的设计模式,它用于描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例将对应为该语言中的句子。此时,可以使用解释器模式来设计这种新的语言。对解释器模式的学习能够加深我们对面向对象思想的理解,并且掌握编程语言中文法规则的解...
分类:
其他好文 时间:
2015-08-26 12:08:18
阅读次数:
195
通过一系列的margin最优化的推导,从对偶问题出发,得到了Support vector,然后使用了kernel trick,得到了kernel support vector machine...
分类:
其他好文 时间:
2015-08-26 12:08:14
阅读次数:
235
这几天在在调试一个Android项目时,遇到了“signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad”异常,感觉是jni层操作内存不当引起的,由于是Android新手,没什么经验,而且调试ndk库又很麻烦,于是各种百度,各种搜索,ndk-stack,还是无法定位出现问题的地方,几乎奔溃!后面经过几经波折,单独测试了一些使用频繁...
分类:
移动开发 时间:
2015-08-26 12:07:59
阅读次数:
243
今天用实例解释一下SendMessage PostMessage 原理和区别:
向按钮(Button)发送单击:
SendMessage:
SendMessage(Button1.Handle, WM_LBUTTONDOWN, 0, 0);
SendMessage(Button1.Handle, WM_LBUTTONUP, 0, 0);
PostMessage:
...
Dungeon Master
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 21312
Accepted: 8283
Description
You are trapped in a 3D dungeon and need to find the quicke...
分类:
其他好文 时间:
2015-08-26 12:05:51
阅读次数:
135
在如下8*6的矩阵中,请计算从A移动到B一共有__种走法。要求每次只能向上或向右移动一格,并且不能经过P。
A:456
B:492
C:568
D:626
E:680
F:702解析:
8*6的矩阵,从左下角A到右上角B,一共需要走12步,其中5步向上,7步向右,因此总的走法一共有C(12,5)=792种,但题目规定不能经过P,因此需要减去经过P点的走法。
经过P的路径分为两部分,从...
分类:
移动开发 时间:
2015-08-26 12:05:35
阅读次数:
6035
网上看了很多文章,有的太老了,有的不说的不是很清楚,这个一步一步开始使用android JNI 方法
参考:http://bbs.51cto.com/thread-948244-1.html###
http://www.cnblogs.com/kissazi2/p/3298884.html
使用GNUStep作为C/C++编译...
分类:
移动开发 时间:
2015-08-26 12:05:04
阅读次数:
152
REPEATS - Repeats
no tags
A string s is called an (k,l)-repeat if s is obtained by concatenating k>=1 times some seed string t with length l>=1. For example, the string
s = abaabaabaaba...
分类:
编程语言 时间:
2015-08-26 12:05:50
阅读次数:
226
java 面向對象的資料統計...
分类:
编程语言 时间:
2015-08-26 12:05:59
阅读次数:
132
———————————————————————————————————————————
动态类型检测
代码:
#import
@interface Animal : NSObject
-(void)run;
-(void)abc;
@end
@implementation Animal
-(void)run
{
NSLog(@"Animal run!...
分类:
其他好文 时间:
2015-08-26 12:05:53
阅读次数:
176
后缀自动机求不同的串,然后DP.....
K-hash
Time Limit: 2 Seconds Memory Limit: 131072 KB
K-hash is a simple string hash function. It encodes a string Sconsist of digit characters into a K-dimension...
分类:
其他好文 时间:
2015-08-26 12:06:33
阅读次数:
204
题目The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, …1 is read off as “one 1” or 11.
11 is read off as “two 1s” or 21.
21 is read off as “one 2, t...
分类:
其他好文 时间:
2015-08-26 12:06:56
阅读次数:
123
最近 Google 正式发布了 Android M,并命名为“棉花糖”(Marshmallow),对于开发者来说,有哪些新的技术和变化呢?本文尝试总结一下 Android 6.0(API 23)给开发者带来新的技术和改变。
权限管理
权限管理是 Android M 最大的改变,权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。大家对 Android 的权限吐槽已久,A...
分类:
移动开发 时间:
2015-08-26 12:04:57
阅读次数:
148
通常来说,我们的PSR-0规范,通常来说可以划分为如下五个部分:
(1)类名空间必须与绝对路径一致
(2)类名的首字母必须要大写
(3)除去入口文件外,其他的php文件必须只有一个类
(4)php文件必须能够实现自动加载,不能有include等的载入
(5)单一入口...
分类:
其他好文 时间:
2015-08-26 12:04:26
阅读次数:
204
写代码前,先需搭建环境,详情请看:《Qt 5.4.2 ubuntu环境搭建》。
打开终端,通过vim first_qt.cpp新建文件,由于Qt代码为C++代码,所以,新建文件的后缀为.cpp。
写完代码后,我们需要通过g++编译器(C++编译器)把此代码编译为可执行程序,但由于此代码使用的函数不是C++标准库,而是Qt库,编译时需要指定其所依赖的Qt库,这样比较麻烦。我们可以利用Qt提供的qmake工具来编译Qt的源代码。
此工程文件缺少一个很重要的东西:模块的添加。Qt 5 定义了多个模块,每个模块包含...
分类:
系统相关 时间:
2015-08-26 12:05:00
阅读次数:
228
之前的文章中讲述过从DLL中导出变量,其中包括了静态加载和动态加载。C#调用C++动态链接库同样分为静态加载和动态加载。fellen的博客“WPF中使用MFC动态链接库(dll)函数”中讲述的是如何C#静态加载DLL,即需要将C++代码编译生成的Dll放在C#程序的Bin目录下,并在引入函数的位置加入[DllImport(“xxx.dll”)] 。由于Dll路径的限制,使用的不是很方便,C#中我们经...
分类:
编程语言 时间:
2015-08-26 12:05:09
阅读次数:
211