- 博客(73)
- 资源 (2)
- 收藏
- 关注
原创 Redis多机数据库的实现
一、复制在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave)。假设现在有两个Redis服务器,地址分别为127.0.0.1:6379和127.0.0.1:12345,如果我们向服务器127.0.0.1:12345发
2015-02-01 17:10:41
999
原创 修复系统引导项
MBRFix工具修复MBR很方便,先进入cmd命令窗口,然后进入mbrfix工具所在的目录(用cd命令),然后输入命令 MbrFix /drive 0 fixmbr ,再确认一下即可。
2015-01-25 19:17:55
1078
原创 Intent传递对象
Intent的用法大家比较熟悉了,可以借助它来启动活动,发送广播,启动服务等。在进行上述操作的时候,还可以在Intent中添加一些附加数据, 以达到传值的效果,比如在FirstActivity中添加如下代码Intent intent=new Intent(HLActivity.this,SecondActivity.class);intent.putExtra("string_data",
2014-12-29 12:00:26
767
原创 Android中Context的理解与使用技巧
Context类,时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法。 但是不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?Context,中文直译为“上下文”,SDK中对其说明如下: Interface to gl
2014-12-29 11:46:24
905
转载 Android异步消息处理机制
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9991569之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都知道,Andr
2014-12-24 11:25:22
567
原创 回调
回调在不同的语言有不同的含义。C/C++语言回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...
2014-12-24 10:25:45
491
原创 Redis之单机数据库的实现
单机数据库的实现原理Redis服务器将所有数据库保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个RedisDb结构,每个redisDb结构代表一个数据库。初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库,dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为16,所以Redis服务器默
2014-12-19 16:22:23
937
原创 Redis深入之内存回收和对象共享
内存回收C语言并不具备自动内存回收功能,Redis在自己的对象系统中构建了一个引用计数技术实现的内存回收机制,通过这一机制,程序可以通过跟踪对象的引用计数信息,在适当的时候自动释放对象并进行内存回收。每个对象的引用计数信息由redis对象结构的refcount属性记录,创建一个新对象时,引用计数值会初始化为1;对象被一个新程序使用时,它的引用计数值会被增1;不再被一个程序使用时,减1;引用计数
2014-12-19 10:00:19
1332
原创 Redis深入之对象
Redis对象系统前面介绍了Redis用到的所有主要数据结构,如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种我们前面所介绍的数据结构。Redis对象系统还实现了内存回
2014-12-18 17:01:08
660
原创 Redis深入之数据结构
Redis主要数据结构链表Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现。列表键的底层实现之一就是链表,一个列表键包含了数量比较多的元素,列表中包含的元素都是比较长的字符串,Redis就会使用链表作为列表键的底层实现。除了链表键之外,Redis服务器本身还使用链表来保存多个客户端的状态信息,使用链表来构建客户端输出缓冲区。eg: redis> LLEN
2014-12-18 14:19:06
530
转载 Facebook工程师是如何改进他们Android客户端的
作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。这群Facebook的
2014-12-18 13:13:59
484
原创 Redis深入之简单动态字符串
一、Redis键值对Redis数据库里面的每个键值对(key-value)都是由对象组成的,键是一个字符串对象,值是字符串对象,列表对象,哈希对象,集合对象,有序集合对象中的五种之一。Redis没有直接使用C语言传统的字符串表示,而是自己构建了一个名为简单动态字符串SDS的抽象类型,并将SDS用作Redis的默认字符串表示。SET msg “helloworld”键是一个字符串对象
2014-12-17 23:43:13
755
原创 Android5.0 新特性
1、Android5.0新特性Material Design材料设计保证向后兼容性使用材料设计主题让视图产生阴影使用List和Card,RecyclerView是ListView的增强版2、Material主题三类:@android:style/Theme.Material 黑色背景@android:style/Theme.Material.Ligh
2014-12-17 15:48:51
377
原创 常用Eclipse快捷键
Ctrl+D 删除一行或一段Ctrl+Shift+O 自动importAlt+Shift+J 加注释Ctrl+Shift+/ \ Alt+Shift+Z 捕获异常Alt+? 代码提示键Ctrl+F 替换随时补充...
2014-12-17 12:16:21
430
原创 ListView详解
一、ListView组件介绍列表视图是Android中最为常用的一种视图组件,它以垂直列表的方式列出需要显示的列表项。二、基本的XML配置三、使用public class MainActivity extends Activity implements OnItemClickListener{ private ListView lv; @Override pr
2014-12-16 16:29:07
1067
原创 Android Activity和Fragment的生命周期
一、Activity的生命周期七个回调方法onCreate():onStart():三个二、Fragment生命周期与Activity的生命周期类似,不同在于Fragment的生命周期多了几个。onAttach: 和Activity建立关联时使用onCreateView:加载布局时使用onActivityCreated:Activity的onCreate
2014-12-16 15:39:31
570
原创 Github简单代码托管
看了好多介绍Github的安装使用文档,比较繁琐难懂,在实验室山神的指导下,对想简单使用Github进行托管代码的人足够了。1. 下载Git客户端Git客户端下载地址 :https://code.google.com/p/msysgit/downloads/list 将地址复制到浏览器栏即可下载.2. 安装Git客户欢迎界面 : 直接下一
2014-12-12 15:01:00
671
转载 Java实现定时任务的三种方法
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法:普通thread实现TimerTask实现ScheduledExecutorService实现普通thread这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达
2014-11-08 16:24:35
487
原创 手势识别
手势识别:体验:http://fattyboy.cn/gt手势识别的步骤:1、 准备手势库(预先录制好若干手势)2、 运行时记录用户绘制的图形3、 将用户绘制的图形与手势库进行对比4、 匹配满足精度要求且相似度最大的手势手势识别的算法:1、 网格识别2、
2014-11-08 16:18:19
1981
转载 Android手势识别
Step1: 生成一个Android Gusture Builder程序用于画Gusture然后存储起来用于其它的项目 首先导入 android SDK \android-sdk-windows\samples\android-8\ 目录下的GestureBuilder项目,用于生成Gusture类库导入过程中要加入几个文件才能导入到Eclipse中,如下图所示: 这
2014-11-08 16:16:02
596
原创 SAX解析XML
clipse里XML调整格式快捷键:Ctrl+Shift+F/*SAX解析的内容处理器*/public class PersonHandler extends DefaultHandler{ private List teachers=null; private Teacher teacher; private String tag; public List g
2014-10-27 12:22:31
357
原创 DOM解析XML
1、创建VO(Value Object)public class Teacher{ private intid; privateString name; privateString desc; … …}2、解析public class Demo{public static void main(String args[]){ //创
2014-10-27 12:21:56
445
转载 java线程池使用说明
ava线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限
2014-10-23 20:52:30
404
原创 Java生产者和消费者案例
package hl.test;public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub Food f=new Food(); Producter p=new Pro
2014-10-17 11:51:14
455
转载 Android常见布局及属性
android布局方式Android对用五大布局对象FrameLayout LinearLayout RelativeLayout TableLayout AbsoluteLayoutFrameLayoutFrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 比如,一张你要发布的图片。所有的子元素将
2014-10-15 13:47:00
487
转载 Java字节流和字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码
2014-10-14 09:01:47
381
转载 java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:
2014-10-13 09:00:36
359
转载 Java构造解析Json数据的方法2
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面接着介绍用org.json构造和解析Json数据的方法示例。 用json-lib构造和解析Json数据的方法详解请参见我上一篇博文:Java构造和解析Json数据的两种方法详解一一、介绍 org.j
2014-09-29 16:22:51
681
转载 Java构造解析Json数据的两种方法
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二一、介绍 JSON-l
2014-09-29 16:21:05
594
转载 经典游戏算法之骑士走棋盘
问题描述:中国象棋中,马可以走遍棋盘上的任何角落.国际象棋中,也同样有这样的说法:骑士可以走遍棋盘上的每个格子.现在的问题是:在一个8x8的棋盘上,从任意位置开始,骑士如何可以不重复地走完所有的位置? 骑士在每一步都有8种可能的下一步走法(边界上除外),为了提高效率,可以选择所要走的下一步为下一步要选择时所能走的步数最少的一步. 函数说明:bool trav
2014-09-17 20:02:26
1677
转载 求最长对称子字符串
背景:所谓对称子字符串,就是这个子字符串要么是以其中一个词对称:比如 “aba”, “abcba”;要么就完全对称:比如"abba", "abccba"。问题:给你一个字符串,找出该字符串中对称的子字符串的最大长度。思路:首先,我们用字符数组 char[] array 来保持这个字符串,假设现在已经遍历到第 i 个字符,要找出以该字符为“中心”的最长对称字符
2014-09-17 19:59:39
766
转载 找出有序数组中绝对值最小的数
假设数组是从小到大排序,数值可能为负数、0、正数。思路一可以一次性遍历一遍,找出绝对值最小值,此时时间复杂度为O(N),缺点是没有利用数组是有序的这一特点。 思路二数组有序,可以利用二分查找的特性。中间的数是正数,往后找;中间的数是负数,往前找。问题的本质是找到正数的最小值,或负数的最大值,分析以下集中情况数组为a[], 数组大小为n.n=1,没有商量的余地,直
2014-09-17 11:44:49
824
转载 一张图让你看清Java集合类(Java集合类的总结)
现在关于Java集合类的文章很多,但是我最近看到一个很有意思图片,基本上把Java集合的总体框架都给展现出来了,很直观。 在这里,集合类分为了Map和Collection两个大的类别。 处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的
2014-09-15 19:04:21
920
转载 找数组第二大数
方法一:[cpp] view plaincopy#include "stdio.h" #include "stdlib.h" //初始化最大值为a[0],次大值为a[1],遍历一次,每次比较并更新最大值和次大值,最后就可以得到次大值。 int findsecondmaxvalue(int *a,int size) {
2014-09-02 16:40:43
470
原创 虚拟机网络设置及Linux远程登录
虚拟机网络配置:虚拟机设置里打开网络连接:Linux系统远程登录管理工具:桥接:虚拟机利用本机真实网卡与真实计算机通信;设置跟windows同一网段地址,可以与windows通信,也可以与局域网内同网段也可以访问。需要占用地址。host-only 使用虚拟机虚拟出的网卡VMNet1,只能跟你真实机通信,不能跟局域网通信,不能上外网。NAT:使用虚拟机
2014-08-26 11:50:24
1113
原创 Activity启动模式
Activity启动模式1,标准模式:每次激活Activity时都会创建Activity实例,并放入任务栈中2,single Top:如果在任务的栈顶正好存在该Activity的实例,就重用该实例(会调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶(即使栈中已经存在该Activity的实例,只要不在栈顶,都会 创建实例)3,single Task:如果栈中已经
2014-08-15 20:55:35
406
原创 多个Activity参数传递
Activity转到other Activitypackage cn.itcast.activitys;import android.app.Activity;public class MainActivity extends Activity{ super.onCreate(Bundle savedInstanceState); setContentView(
2014-08-15 12:08:34
584
原创 Android通过webservice查询手机归属地
发送XML数据和调用webserviceAndroid项目————手机号归属地查询新建person.xml liming30 zhangxiaoxiao25单元测试:把XML以实体数据发送给服务端配置ManifestXMLTest类import android.test.A
2014-08-13 20:30:59
788
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人