1、redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis...
在上一篇博文中,有介绍到用换行符分割消息的方法。但是这种方法有个小问题,如果消息中本身就包含换行符,那将会将这条消息分割成两条,结果就不对了。
本文介绍另外一种消息分割方式,即上一篇博文中讲的第2条:use a fixed length header that indicates the length of the body,用一个固定字节数的Header前缀来指定Body的字节数,以此来分割消息。...
分类:
Web程序 时间:
2014-08-22 10:51:06
阅读次数:
265
插入排序分析:
最优时间复杂度:O(n) 顺序的情况下
最坏时间复杂度:O(n^2)
平均时间复杂度:O(n^2)
最坏空间复杂度:O(n) 辅助空间O(1)
稳定性:稳定
插入排序C语言实现代码...
分类:
其他好文 时间:
2014-08-22 10:50:56
阅读次数:
123
对于java初学者很重要的知识:Integer与int之间的区别...
分类:
编程语言 时间:
2014-08-22 10:50:46
阅读次数:
233
js数组一般情况可以用以下方式遍历:
//比如
var values=new Array();
values[0]="北京";
values[1]="天津";
....//其他省略
//遍历1
for(var i=0;i<values.length;i++){
alert(values[i]);
}
//遍历2
for(var ele in values){
alert(values[ele])...
分类:
Web程序 时间:
2014-08-22 10:50:36
阅读次数:
229
首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack 堆栈中存储值类型。堆栈实际上是向下填充,即由高内存地址指向地内存地址填充。堆栈的工作方式是先分配内存的变量后释放(先进后出原则)。堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的规则不与...
分类:
其他好文 时间:
2014-08-22 10:49:45
阅读次数:
239
Restart Manager(以下简称RM)可以减少或避免安装或更新程序所需要的系统重启次数。安装(或更新)过程中需要重启的主要原因是需要更新的某些文件当前正被一些其它程序或服务所使用。RM允许除关键系统服务(Critical System Services)之外的所有程序(或服务)关闭和重启。这...
Animation 直接贴代码,具体里面一些加载SpriteFrame等操作,参考我的上一篇文章。这个是创建一个多帧动画在一个Sprite上显示。Sprite* buble = Sprite::createWithSpriteFrameName("buble.png"); Vectorf...
分类:
其他好文 时间:
2014-08-22 10:49:25
阅读次数:
123
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中...
分类:
其他好文 时间:
2014-08-22 10:49:15
阅读次数:
155
给定一个链表头, 探测其是否有环, 如果没有返回NULL, 如果有返回环开始的位置.环开始的位置定义为被两个指针指向的位置.算法描述:1. 快慢指针遍历, 如果到头说明无环返回NULL, 如果相遇说明有环, 进入2.2. 慢指针回到起点, 快慢指针每次移动一格直到相遇, 返回快指针/慢指针.代码: ...
分类:
其他好文 时间:
2014-08-22 10:49:06
阅读次数:
178
AppWidget不知道大家使用这个多不多,这个在手机上也叫做挂件,挂件也就是放在桌面方便用户进行使用的,从android1.6开始挂件支持一些简单的lauout和view,到了android4.0之后谷歌在挂件上也是加上了更为丰富的view支持,下面我们就从头开始来介绍一下这些挂件吧。如何添加一个...
分类:
移动开发 时间:
2014-08-22 10:48:56
阅读次数:
360
方式一:编码方式处理 var defaultProxy = new WebProxy(); defaultProxy.Address = new Uri("http://proxy:8080"); defaultProxy.Crede...
分类:
Web程序 时间:
2014-08-22 10:48:35
阅读次数:
295
之所以撰写这篇文章是由于前段时间花费了非常大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这种问题,由于当你对着一大片的代码再去处理此类的问题,此时无疑添加了解决的成本和难度。准确的说属于补救措施了。1. 什么是内存泄漏(mem....
分类:
其他好文 时间:
2014-08-22 10:48:26
阅读次数:
233
斯特灵数在组合数学,Stirling数可指两类数,都是由18世纪数学家James Stirling提出的。第一类[编辑]s(4,2)=11第一类Stirling数是有正负的,其绝对值是个元素的项目分作个环排列的方法数目。常用的表示方法有。换个较生活化的说法,就是有个人分成组,每组内再按特定顺序围圈的...
分类:
其他好文 时间:
2014-08-22 10:48:16
阅读次数:
167
Neuralog.v2013.06 1CD(测井曲线智能矢量化软件)NeuraLog特点:1.测井曲线数字化的更完善解决方案2.实时质量监控,输出更为精确的结果3.自动追踪曲线4.多种输出格式5.使用方便■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□+ 诚信合作,保证质量....
分类:
其他好文 时间:
2014-08-22 10:48:05
阅读次数:
202
如何创建一个View的分割线,如上图 我们见介绍三种可以创建看起来很不错的view的分割线,如在button之间添加分割线。 这个例子是将为LinearLayout内的三个Button间添加分割线。 这三个例子可能容易实现,相信会有更好的实现办法。1 人工添加LinearLayout的分割线我们可....
分类:
移动开发 时间:
2014-08-22 10:47:56
阅读次数:
288
帮公司下载数据,体积很大,一台机器装不完,几台机器一起下的话,最后合并太麻烦(list的维护),于是就想到在服务器上插一块大的硬盘,设置为共享,然后把数据都下载到服务器的这块硬盘上。(由于一些限制,不能再服务器上同时开多个下载器,所以只能在本地多开几台机器)以前公司有一个网络硬盘,我把它映射到本地之...
分类:
其他好文 时间:
2014-08-22 10:47:45
阅读次数:
167