自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小江的专栏

夫夷以近,则游者众,险以远,则至者少。

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

原创 docker registry私服搭建

目前为止,docker官方的registry镜像分为两个版本,v2和v2以前的版本,我管它叫v1,v1使用python编写的,之后的v2用的go语言,而且它们的API也不一样,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服。registry(v2)搭建环境:172.16.71.52 (contos7,docker1.8)首先下载镜像docker pull resigtry:2创建

2016-01-29 11:57:16 4865

原创 docker搭建分布式服务(haproxy+django+redis)

本文是对《docker容器与容器云》第二章“搭建你的第一个Docker应用栈“的整理和总结,接下来打算把它在swarm和compose上分别实现一次。环境:172.16.71.43 centos7 ,docker version 1.8将要搭建的应用栈包含六个节点,其中包括一个代理节点,两个web应用节点,一个主数据库节点和两个从数据库节点. HAProxy负责负载均衡,redis担任数据存储

2016-01-21 16:52:20 6276 3

原创 创建docker swarm集群的两种方式

上一篇介绍了dockers swarm的架构和特点,这次来学习下创建docker集群的两种方式。 假设有三台可用的服务器,且都安装了docker 和 swarm: m1 172.16.71.43 m2 172.16.71.52 m3 172.16.72.5方法一:静态文件配置集群信息首先在m1上创建一个文件,描述组成集群的node。$ echo 172.16.71.43:2375 << /t

2016-01-19 16:31:32 3424

原创 docker-swarm架构与组成

swarm号称docker三剑客之一,用来实现docker的集群服务。docker swarm对于docker来说是一个本地化集群,它把多个的docker hosts聚集在一起,对外只提供一个虚拟化的docker主机,由于docker swarm遵从标准的dockerAPI,任何可以与dockers组合的应用都可以用swarm透明的扩展多个服务。 (Docker Swarm is native c

2016-01-19 13:42:55 2770

原创 docker笔记(初识docker)

认识docker关键词:开源,GO语言实现,虚拟容器技术。 docker项目的目标是实现轻量级的操作系统虚拟化解决方案。 docker的基础是linux容器(LXC)等技术。 docker与传统虚拟机的对比: docker优势更快速的交付和部署 一次创建和配置,在任一地方运行。更高效的虚拟化 Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,

2016-01-17 13:51:00 1127

原创 mysql-5.7.10-winx64 启动报错

作为一个mysql小白,想安装一个mysql玩下,在mysql官网下载了mysql-5.7.10-winx64版本开始解压安装网上的教程比较坑,按照教程只能安装成功,用net start mysql命令启动mysql时总是报错Can't open the mysql.plugin table. Please run mysql_upgrade to create it.最后发现mysq

2015-12-12 18:50:09 986

原创 highstock K线图 深入研究

好久没写博客了,这次来个质量点的。

2014-06-03 16:31:24 21517 22

原创 最基础的java socket聊天程序应该烂熟于心

过年在家有大把的闲暇时间,无聊的时候把这个socket聊天程序反复敲了几次,尽量弄懂每个细节,应该对以后继续深入学习socket编程和多线程编程有帮助。下面这个socket聊天程序的例子主要分为三个部分和N个容器。1.需要一个继承SocketServer的服务器类 Server。2.需要一个继承Thread的客服端类 Client。3.需要一个消息处理类(广播类)处理每个C

2014-02-09 17:15:29 6144

转载 linux 命令大全(以后整理)

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2014-01-08 16:40:56 881

原创 java 生成指定范围的随机日期

有这样一个要求:构造一个方法,随机生成1990-12-31 到 2013-12-31 之间任意一个时间点。思路是这样:1.因为可以把日期转化为long类型的数,所以可以把问题转化为求两个long区间的任意数。2.要了解java API中的:Math.round(double)  Math.random();  new Date(year,month,day); Calendar

2014-01-07 17:41:21 12819

原创 android 改变背景图片的两种方法

1.利用drawable XML在res/drawable下创建文件,如:myselect.xml <item android:state_focused="true" android:drawable="@drawable/buttom_focused" /> <item android:state_check

2014-01-07 00:03:05 8798

原创 android截屏功能实现

这篇文章实现了截取当前Activity页面,并把截屏图片储存在SD卡指定路径下功能(亲测可用)。首先要确保manifest有操作SD卡权限 下面方法是根据当前的activity截屏,生成bitmap对象 /** * 获取指定Activity的截屏,保存到png文件 * * @author Johnson * **

2014-01-06 23:37:59 1377

原创 搭建hadoop集群笔记

工作需要zai三台linux CentOS release 6.2上搭建一个hadoop集群,在网上找到了一哥们的blog,讲的非常详细,几乎把每条命令都贴出来的,不过他的是ubuntu10.10环境,而我的是CentOS,有些命令还是不一样的 ,下面是这个大哥的blog地址单节点搭建 http://vampire1126.iteye.com/blog/891693集群搭建  http

2013-12-27 18:10:29 975

原创 playframework拦截器和热加载 源码浅析

playframework拦截器和热加载源码浅析

2013-12-24 10:47:09 4190

原创 playframework 笔记——搭建自己的paly工程

在现在的公司用了一年多的play了,记录下本人一点点的使用心得,帮助以后能快速回忆起来,也希望能帮助到刚接触play的同行

2013-12-23 23:49:14 2579

转载 再次写给我们这些浮躁的程序员(转载)

再次写给我们这些浮躁的程序员(文章出处 http://blog.csdn.net/yzsind/article/details/6168854) 2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,

2013-12-23 17:01:04 950

原创 playframework 拦截器

前几天没搞清楚play拦截器正确用法被架构师狠狠地鄙视了一把,妈的,早上起来就把文档狠狠地温习了一遍,加上自己的想法,记录之。(详见play官方文档)我觉得play的拦截器有点AOP的思想,相当于struts的filter,play的拦截器使用注解方式实现的。源码定义了这么几种注解:@before、@after、@catch、@finally 可谓是三百六十度无死角的拦截了。

2013-12-23 15:44:08 8843 9

原创 教您在项目中快速接入第三方应用

写在前面:在IT行业,各大平台依靠自己雄厚的资本,为开发者提供了各种让人眼花缭乱的第三方应用:云存储、云推送、应用引擎等等,开发者可以在自己的应用中集成这些第三方应用,大大节约开发成本,缩短开发时间。本文以接入百度云推送为例,结合本菜鸟的一点点经验,简单描述如何快速高效的在自己的应用中接入第三方应用。第一步:选择根据自己项目的实际需求,选择最适合自己的第三方应用。

2013-12-17 13:33:59 3055

原创 java Mail发邮件 smtp被TLS加密认证不了的解决方案

开始测试前,要确保发邮件的服务器的smtp服务可用。不然会抛出异常: Sending the email to the following server failed : m.xxx.com:25Caused by: javax.mail.AuthenticationFailedException: 334 NTLM supported然后介绍下我的开发环境(conte

2013-12-12 11:06:37 55687 3

原创 实时更新viewPager下当前的listview

标题有点绕,下图是我的应用的层次结构下面是应用截图需要完成的功能是当点击左边导航栏时,要实时更新viewPager下的当前的listView。我的步骤:1.当点击导航栏时发送广播通知viewPager,并把当前信息带过去。String keyWord = items[position]; //向viewPager发送广播传入需

2013-11-26 18:43:12 3022

原创 java IO读写多层目录下的文件实例

缓存字符流读写复杂目录结构下的各种文件实例。现在有很多强大的工具包 封装了java IO操作,开发者只需要简单的调用就可以实现文件的读写操作,但是对于需要在IO过程中加入特殊业务逻辑的操作还是需要自己去实现IO流的(比如大数据情况下,用读取的文件名称加日期作为文件夹的名字对文件分类管理),上面实现了一个缓冲字节流的基本操作,读者可以在此基础上加入自己的业务逻辑组装自己的IO流。 p

2013-10-18 15:23:37 1261 1

原创 java工程部署到远程连接的linux服务器

(假设您的linux服务器上已经部署了java环境,集成了SVN,以及项目依赖的其他环境 )1.您需要一个连接远程服务器的工具XshellPortable。2.安装完成以后,输入服务器IP,用户名密码, 选择字符集(utf-8)。3.新建一个目录 mkdir /var/myapp。4.进入创建好的文件 cd /var/myapp。5.从svn上下载工程到该目录 sv

2013-08-30 10:51:44 1686

原创 Linux常用命令速查

ctrl+c 恢复命令输入状态//操作进程ps -aux|grep java 查看java 进程lsof -i:9000 查看哪个程序征用了9000端口kill -9 9002  干掉9002进程kill -9 6458  杀死所有进程//创建文件1如果你要在那里建一个叫test的文件夹 输入 cd  /home   回车  就到了home目录 输入 m

2013-08-30 10:25:22 1072

原创 jquery 双向选择器之改进版

记得之前发表过一篇《Jquery简单应用总结》,最后有一个自己做的列表双向选择器,感觉有点挫,昨天闲着没事改进了一下,把元素改成了select option这样就支持shift多选,代码量也精简了些。我的双向选择器支持批量修改角色,支持关键字查询角色信息。下面奉上源码:html页面: 用户列表

2013-08-09 11:45:54 1807 4

原创 jQuery学习笔记(1)

为什么选择jquery?废话不多说,选择jquery的理由有千千万(强大的选择器,DOM封装,完善的API,ajax,兼容性强),用过的都说好,jquery的设计理念是“write less,do more.” ,这也是我选择它的原因之一。(注:本文的所有实例都是基于1.2.6版本)1.DOM对象  DOM(document object modle 文档对象模型),每一个DO

2013-06-20 10:53:48 873

原创 playframework 数据库管理工具 笔记(3)

本文将从源代码的层面解析play自带的数据库管理插件。先看程序的入口: @Override public void beforeInvocation() { if(disabled || Play.mode.isProd()) { return; } try { checkEvolu

2013-06-05 10:21:31 1419

原创 playframework数据库管理工具 笔记(2)

# --- !Ups 标记的sql 表示正常状态下会执行的脚本# --- !Downs 标记的sql表示异常时会执行的脚本(这里一般写成和上面对应的回滚sql)1.处理并发的evolution script现在有两个程序员A和B,他们同时提交了2.sql:# create table User# --- !UpsCREATE TABLE qic_db.User (

2013-06-03 11:22:21 1626

原创 playframework 数据库管理工具 笔记(1)

play1.2提供了更变数据库的统一模板,一般的情况下,如果我们要改变关系型数据库的表结构,最直接的办法是去数据库更新,但是以下情况,你可能希望用一个更强大的插件来完成这项任务:当你的工作在一个开发团队,每个人都需要了解任何架构更改。当你在生产服务器上部署,你需要有一个强大的方式来升级你的数据库架构。如果你工作在几台机器,你需要保持同步所有的数据库架构。play1.

2013-05-31 17:30:50 1337 1

原创 深入了解JAVA内部类

将一个类的定义放在另一个类的定义内部,这就是内部类。它允许你把一些逻辑相关的类组织在一起,并控制内部类的可视性—— thinking in java 4本文将介绍:内部类的经典个性(与众不同),试图解释为什么需要引入内部类这个很烦的概念,以及什么场景需要运用内部类(这也是困扰笔者很久的问题).(您可能需要先了解内部类的基本语法:匿名内部类,嵌套内部类,内部类的多种写法)1.自由引用

2013-05-29 13:50:36 897

原创 shell入门笔记(更新SVN脚本)

这几天接触了一下shell脚本,闲来没事,记录下学习心得:(脚本功能:优化svn启动 关闭 更新命令,去掉繁杂的系统提示,输出自定义提示信息并加入流程控制)#chkconfig: 35 85 15#布署的时候改成对应的项目根目录就OK. /etc/rc.d/init.d/functionsSHOW_PROJ_NAME=showMANAGE_PROJ_NAME=manageBA

2013-05-28 11:22:04 3245

原创 highcharts 实际开发应用

plotLines: [{               // color: '#FF0000',                width: 2,               // from:Date.UTC(2000,11,19),                //to:Date.UTC(2012,11,19),                value: Date.UTC

2013-04-01 10:45:41 1278

原创 highcharts API提供的函数

如题char.setSize(width,length) 设置整体的大小. 说明:如果没有设置长宽,highchart是自适应div容器的,但是当触发js事件,导致div容器长宽发生变化时,就需要用到它了. chart.renderer.image(imgPath, x, arrowTopMargin, arrowWidth, arrowHeight).attr({zIndex:10}).

2013-01-15 15:09:10 1840

原创 常用 mysql函数查询

合理的利用sql函数,在特定情况下可以提高开发效率,缩短开发周期,把较复杂的业务逻辑放在sql上处理会让您的代码更简洁清晰。ASCII(str)  返回最左侧字符ASCII码值,如果str为0,返回0,如果是null,返回null。CONV(N,from_base,to_base)在2进制和36进制之间相互转化,任意一个参数为null,返回null,如果to_base为负数则N为当做有符号

2013-01-15 11:37:31 864

原创 关于java时间比较

其实比较两个时间的大小是很好弄的 date.before() date.after() 或者直接转化为毫秒数date.getTime() 再比较都行 ,但是对于不那么精确的比较就不能这样弄。上午碰到一个问题:判断两个时间是否在同一天一个是当前时间currentDate 用已过时的Date方法  首设置currentDate.setHour(0);currentDate.setM

2013-01-06 11:33:12 1091

原创 jquery 简单应用总结

1.指定在主页面某个div中中显示子页面内容 ,其中renderContainer 可以是主页面div的id或者name$.ajax({url: url,data: parameters,type:"GET",dataType:"html",success:function (html) {$(renderContainer).attr("title", title);$

2012-12-18 11:56:47 1157

原创 highcharts 中文API

highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习。它可以帮您完成复杂的表格类图形(线性,矩形,饼状,以及它们的组合类型),动态图,它甚至还能帮你绘制出一个构造精细的挂钟,车速表,电平表等等而您只需要去官网下载免费的highCharts.js 然后复制到您工程的相关路径

2012-09-28 11:38:02 7206 2

SVG绘制K线图

highstock实现K线图绘制,实现功能如下: 1.根据用户选择的时间区间,显示最高价和最低价。 2.点击最高价或最低价的flags会显示出相应的时间。 3.动态改变X轴时间显示格式(%Y %Y-%m %m-%d),防止样式重叠在一起。 4. 动态改变Y轴的最大值最小值,防止K线图画出去。 5.根据当前点的开盘价和收盘价改变柱状图的颜色。 6.本地化一些常量,本地化日期格式。 7.根据鼠标指向的当前点的位置。动态改变tooltip的位置

2014-06-03

空空如也

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

TA关注的人

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