自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stone

分享、进步

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Redis构建消息队列和发布订阅系统

摘自《Redis入门指南》,李子骅1 任务队列    Redis中的列表类型可以实现可以实现队列,列表类型有LPUSH和RPOP命令实现队列的概念。如果想要实现任务队列,只需要让生产者将任务使用LPUSH命令加入到某个键中,另一边让消费者不断地使用RPOP命令从该键中取出任务即可。# 无限循环读取任务队列中的内容loop    $task = RPOP

2015-02-05 16:12:36 2898

原创 消息队列及发布/订阅模式

摘自:《大型网站技术架构》 李智慧1 消息驱动架构    消息驱动架构(Event Driven Architecture) :通过在底耦合的模块之间传输事件消息,以保持模块的松散耦合,并借助事件消息的通信完成模块间合作,典型的EDA架构就是操作系统中常见的生产者消费者模式。    在大型网站中最常用的是分布式消息队列:             消息队列利用”发布—订阅者模式“

2015-02-05 16:03:40 7246 1

原创 leetcode:Search for a Range 二分查找

Search for a Range Given a sorted array of integers, find the starting and ending position of a given target value.Your algorithm's runtime complexity must be in the order of O(log

2014-09-21 11:40:19 470

原创 快速排序qSort

/** * Created by shily on 2014/9/14. */public class QuickSort { public static void main(String[] args){ int[] arr = {4,6,0,1,4,5,3,9,-2}; qSort(arr,0,arr.length-1); for(

2014-09-14 12:12:49 299

原创 在android应用中显示网络资源图片

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()        .detectDiskReads()        .detectDiskWrites()        .detectAll()   // or .detectAll() for all detectable problems     

2014-05-26 17:02:56 557

转载 MyBatis的动态SQL详解

MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:01

2014-05-23 22:43:47 490

转载 使用response.getWriter().write() 乱码问题

最近在使用response.getWriter().write()方法向页面返回一个上传文件的名字时,当文件名字中出现中文、日文等,页面显示乱码。代码如下: response.getWriter().write(messageBegin + fileName + messageEnd); 最后在调用response.getWriter()之前添加这句话解决问题: response.

2014-05-18 12:22:13 842

原创 Spring 学习笔记

Spring是一个轻量级的框架,包括7个核心模块(Core模块,AOP模块,ORM模块,DAO模块,Web模块,Context模块,Web MVC模块)Spring最核心的思想是依赖注入DI(或IOC)它把离散的组件在运行时组装到一块。由于程序流程是在运行时组装的,因此可以方便地添加功能,列入拦截器。Spring是一种面向切面编程的框架。IoC(inverse of control

2014-04-24 10:24:53 440

原创 敏捷开发的六个重要概念

敏捷开发有以下几个重要概念:1 拥抱变更:视变更为朋友而发敌人,变更可以激发更多的创造力,并可以为客户创造更多的价值。2 简单设计:为当前的需要而设计,不要考虑将来。使设计刚好能覆盖当前的需求,变更是不可避免的,为将来的功能设计徒劳无益。3 短迭代周期/频繁交付:以短的时间间隔安排多次发布;仅仅是优先级最高的功能,快速为客户提供价值,加速需求的浮现。4 重构:在不改变行为的前提下,

2014-04-23 12:58:13 1226

MQTT推送简单例子服务端java代码实现

IBM的MQTT给了一个PHP的服务端代码,在网上找了一个JAVA实现服务端代码的例子,调通了。如果想做这个例子需要自己用电脑建一个wifi,手机连上这个wifi,代码中要改几个个地方 1 android服务里有几个MQTT_HOST是ip地址改成自己wifi的ip; 2 服务端的publish方法是用来发送的,第一个参数是客户端id clientId,要改成自己在手机客户端设定的名字,前面还有个域,比如mqttClient.publish("tokudu/"+clientId, message.getBytes(), 0, false); 我的clientId是sly。其他的大家就自己研究吧

2014-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除