自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 监控硬盘故障的nagios脚本

#!/usr/bin/perlusestrict;usewarnings;uselib"/usr/lib64/nagios/plugins";useutilsqw(%ERRORS);my$usage="Usage:$0host_addripmi...

2015-09-06 12:21:00 210

转载 Ceph在高IO下的死锁故障

在一台高性能PC服务器上,使用ceph做虚拟机镜像的存储。在做压力测试的情况下,出现了该服务器所有虚拟机不能访问的故障。 引发原因: 1.在虚拟机当中安装了一个网站服务,网站服务中使用了redis作为缓存服务器。在压力比较大的情况下(8000千次访问每秒),发生了宿主机所有的虚拟机全部不能...

2015-07-01 10:16:00 1358

转载 整理的内核虚拟化LXC在阿里云服务器上的配置

因为阿里云服务器本身应该是虚拟机,在上面再创建虚拟机是不行的。但是我想把一台阿里云服务器安装几个隔离的服务。 安装一个docker太重了。。 所以直接安装lxc吧。 选择一个centos7的阿里云服务器,centos7才支持lxc 先yum一个lxcyum install lx...

2015-06-08 17:31:00 380

转载 零碎地记录-关于ceph和虚拟机

rbd create --size 10240 --image-format 2 CentOS7-Base.rbd 创建10G的ceph块设备 rbd snap create CentOS7-Base.rbd@CentOS7-Base.rbd.20150518.snap 创建块设备的快...

2015-05-25 13:10:00 236

转载 讨论下敏捷方法中的项目驱动力

项目的推进必须有一种推动方式,这种推动方式是通过超短期目标来实现的,有效的项目管理,这种短期目标甚至可以规定到小时的级别,这个小时干什么,下个小时做什么都可以制定到项目计划里面。实际工作中,如果能把任务精确到天,那么这个项目的推进就已经是非常之高效的了。 而在敏捷方法论中,不同的具体方法...

2015-01-09 15:36:00 289

转载 软件质量和接口设计

结合自己十多年软件开发的经验,希望能简单总结一下在软件开发过程中,对以测试为代表的软件质量保证活动,进行一点不太精确的经验方面的研讨。 测试是保证软件质量的最有效,而且是最直接的手段。测试首先制定详细的测试计划,编写完备的测试用例,执行测试用例,收集结果,整理测试报告,提交反馈,缺陷追踪...

2015-01-09 15:32:00 154

转载 CUNIT在Windows的mingw32下的安装

今天硬盘空间不足了,vs2010太大了,于是卸载掉。换mingw32。。 结果更换完毕后发现cunit用不了。。于是重新安装了一下。 发现网上几乎没有正确的安装文档,我先简单记录一下,然后再整理个详细的。 首先,安装mingw32要把autoconf等相关工具安装上。 然后在msys的...

2014-07-21 15:01:00 294

转载 一篇偏激的项目总结和PPT——数据驱动型的网站开发的几个问题和讨论。

所谓数据驱动型的网站,其实就是常见的MIS系统在B/S形式下的实现。B/S模式在90年年代末大量出现的时候,其主要特征是Page-Based,也就是基于页面的。因为Html技术的网站本身是一张一张的页面组成...

2014-04-18 18:39:00 150

转载 使用Java的WatchService监控文件上传

很多有效的业务系统中,采用了传说中万能的dirwatch解决方案,所以讨论在java下的对目录下的文件监控是挺有意义的事情。 WatchService里面提供了对文件夹监控的标准接口WatchService,但是这个接口只提供了Delete,Modify和Create三种事件的监控。 之前...

2014-04-01 21:39:00 515

转载 像Go一样写Java,从Go的特性,讨论一种编程风格。

上篇转帖的blog里面提到了Go的特性,作为编写Java时也可以给自己点编程风格的参考。 下面是提到的改进 下面简单学习和分析一下重点的风格提示,领会Ken和Pike的编程思想: 规范的语法(不需要符号表来解析)垃圾回收(独有)无头文件明确的依赖无循环依赖常量只能是数字...

2014-03-04 10:33:00 127

转载 准备转向Go语言。

这几天java的开发,因为本身语言的问题,尤其是java泛型方面的问题,被恶心到了。 尤其是在多线程编程方面,其实线程不等价与真正运行并发数,多线程应该是队列化的,而真正的线程应该与CPU个数有关,应该作为在语言这个层次屏蔽。google的guava的eventbus的深刻体现了这一点。 ...

2014-03-03 12:31:00 155

转载 KamikeFast已经实现了断点续传,UDP文件完整传输

KamikeFast已经实现了断点续传,UDP文件完整传输,已经更新到最新。 性能需要进一步调优。这个慢慢来了。或者现在可以直接改成c++了。 好麻烦,这十天的经验是。。必须先实现功能再去调优。。想当然的性能提高的技巧,都是坑。。 ...

2014-02-23 10:12:00 221

转载 准备做一个新的开源项目Kamike.cms,Kamike.fast已经用UDP可以传输完整文件

首先说明,UDP大文件传输工具库的Kamike.fast已经可以传输完整文件 花费了10天的所有业余时间,去调这个不到1000行代码。。 重写的不下十遍。。终于能穿越nat传输完整的文件,而且能自动重传丢失报文了。 现在更新一下源代码。在github上面。 https://github...

2014-02-22 14:54:00 152

转载 UDP大文件传输工具库的Kamike.fast基本算法已经实现

今天中午,利用休息时间,完成了这个UDP文件传输库的基本逻辑部分。 这块的代码可以拿出去见人了,估计稍微调整一下,就能实际的传输大文件了。 以后的修改将会在此基本思路的范围内扩展和测试。 目前项目的状况是基本算法完成,但是缺乏测试用例的编写。 不过UDP这种穿越NAT的测试,还需要多台...

2014-02-13 13:43:00 128

转载 下一个开源项目Kamike.fast的框架已经搭好,是采用UDP进行完整的大文件传输。...

下一个开源项目Kamike.fast的框架已经搭好,计划用一到两天时间开发完毕。 采用UDP协议,在跨大洲之间进行完整的大文件(超过2GB)传输。 之前在项目里面一直用aspera的软件,aspera也就是速珀,作为一个软件,最近刚拿了艾美奖。但是拿奖之后,出名了,就被IBM收购了。 我...

2014-02-07 20:36:00 538

转载 参考淘宝TDDL的分库分表Sharding中间件Kamike.divide正式发布0.1版本

经过5个小时左右的开发和整理工作。 个人认为Kamike.divide可以作为一个版本进行发布了。 主要因为完成了以下四个工作。 加入orm支持。 加入自动创建元数据表功能。 加入分库分表的crud的例子。 调整程序,让例子能顺利高效率的运行。 源代码: ...

2014-02-04 23:36:00 119

转载 更新kamike.divide的sharding中间件

大年初五,在单位24小时值班,重新捡起来kamike.divide中间件的编写,准备更新一下。 目前更新进度如下 加入orm支持。 加入自动创建元数据表功能 加入分库分表的crud的例子。 调整程序,让例子能顺利高效率的运行。 准备下一个开源中间件,实现基于java...

2014-02-04 14:15:00 104

转载 开源个人参考淘宝TDDL写的一个分库分表Sharding中间件Kamike.divide

现在过年在家里打扫卫生,顺便清理重构下代码,开源个人参考淘宝的TDDL分库分表思路写的一个分库分表中间件Kamike.divide. 分库分表这个是8月份左右跟淘宝的数据分析部门的架构师离哲交流的时候产生的想法,离哲推荐采用TDDL进行分库分表。 回去一看,却发现TDDL只开源了一半,开源...

2014-01-26 14:15:00 172

转载 又一个重复的轮子,O/R Mapping工具包kamike.db发布到Github上开源

删除了很多对其他包的引用,现在应该是最小可用的版本了。 索性opensource,LGPL协议,欢迎大家试用。这玩意最大的优点,就是只是一个工具,而不是框架,所以与标准的JDBC和preparedstatement结合的很顺畅,能大幅度降低jdbc写法的工作量, 不过个人还是建议,...

2014-01-23 01:21:00 137

转载 昨天用一天的时间重复制造了一个轮子,又一个OR mapping。

又一个使用annotation的orm的实现,非常无聊的东西。 不过实现过程中,思考了一下,感觉从select出发的orm往往是非常难用的。再简单的系统,其select语句也会出现复杂的内外连接,分组等查询逻辑。 但是在数据存储部分,也就是upate ,insert,delete部分,逻辑...

2014-01-22 13:35:00 168

转载 highchart.export.js的图片导出服务器编写的在Web Java下存在一个兼容性Bug

发现highchart.export.js的一个跟Tomcat或者说Java Web的一个兼容问题。Highchart组件里面提交的文本内容是svg图片,然后编写服务器的时候,在Servlet里面,取到 svg的xml,通过fop可以转为jpeg图片, 但是highchart.export....

2014-01-16 21:26:00 113

转载 Servlet开发需要注意的一些东西。

PHP和ASP等基于网页(page-based framework)的框架,是以网页本身为开发的基本单位,通过在页面中通过各种实际业务相关的逻辑拼装HTML,实现具体业务功能,这种实现在编程中直观的而简明的,自上个世纪90年代Tim Berners Lee发明HTML和万维网开始,到本世纪的2...

2014-01-12 20:52:00 169

转载 传说中的伽罗华域的实现,有对擦除码感兴趣的可以一读

/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed...

2013-12-02 10:26:00 180

转载 所罗门里德编码类,里面没有实现,但是有多线程同步

/*** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements. See the NOTICE file* distributed...

2013-12-01 10:23:00 148

转载 继续

package org.apache.hadoop.hdfs;import java.io.FileNotFoundException;import java.io.EOFException;import java.io.IOException;import java.ne...

2013-12-01 10:17:00 89

转载 继续贴

package org.apache.hadoop.raid;import java.io.IOException;import java.io.Serializable;import java.lang.IllegalArgumentException;import ja...

2013-12-01 10:15:00 103

转载 分析一个源代码先贴出来,手机上分析

package org.apache.hadoop.raid;import java.io.InputStream;import java.io.OutputStream;import java.io.IOException;import org.apache.comm...

2013-12-01 10:02:00 142

转载 小米的抢购骗局+小米的抢购页面的源代码分析(五)功能类分析(完)

下面对抢购实现的几个功能类,进行分析。说明欺骗存在的地方 通过逐行的分析,小米的骗局越来越清晰了。其实页面就30秒被提交一次。提交后获得一个js文件,其js文件的地址类似是http://tc.hd.xiaomi.com/hdget?callback=hdcontrol&_=hdget...

2013-11-20 11:17:00 676

转载 最新拿到的一份小米的javascript代码11-18号的新鲜出炉,不过好像还没投入使用...

hdcontrol({"stime":1384914223,"d22a51":5,"status":{"miphone":{"hdstart":false,"hdstop":true,"hdurl":"","duration":null,"pmstart":false,"reg":true},...

2013-11-20 10:18:00 347

转载 小米的抢购骗局+小米的抢购页面的源代码分析(四)配置类分析

下面分析从第2行到第231行的,230行代码,这300行主要是关于程序的一些配置信息。 var randCount = parseInt(Math.random() * (0xa - 0x5 + 0x1) + 0x5), //上来,先是一个随机数,就是从10到5的随机,让大家点击排队的时...

2013-11-20 10:04:00 527

转载 小米的抢购骗局+小米的抢购页面的源代码分析(三)工具类分析

小米的javascript除了数据部分,下面就只剩871行的javascript了。 下面分模块进行分析。首先从简单的工具类入手。 从616行到最后。一共253行。 小米由于采用了一个数组,存储所有的静态字符串。所以需要手动对代码进行翻译 var Util = { ...

2013-11-19 14:40:00 434

转载 小米的抢购骗局+小米的抢购页面的源代码分析(二)文本数组的分析

首先小米源代码的一部分是一个非常非常大的字符串数组,分析它非常耗费时间,但是要搞明白必须去做。。 var _$ = [ //数组0位置,是空。 "", //2位置,是抢购的开始日期的字符串“11/19/2013 12:00:00” "\x31\x31\x2f\x31\x...

2013-11-19 13:28:00 807

转载 小米的抢购骗局+小米的抢购页面的源代码分析(一)源代码提取

先贴源代码,慢慢分析中。 小米源代码的的一部分是一个非常庞大的数组,其实就是各种需要的数据和文本。 <script type="text/javascript"> var _$ = ["", "\x31\x31\x2f\x31\x39\x2f\x32\x30\x...

2013-11-19 12:34:00 609

转载 非常好的代码,清楚解释了如何使用多线程执行任务,然后汇总

try { long startTime = System.currentTimeMillis(); for (int i = 0; i < parallelism; i++) { decodeOps.acquire(1); ...

2013-10-11 13:21:00 112

转载 转载一篇好文.可以讨论一下

好文.最近在研究在面向对象中对动作和消息本身进行抽象.我想把静态方法和DAO结合使用,比如根据标准DAO接口返回,静态的数据库访问实现.把DAO的对象访问部分给,静态化,定义静态DAO层. http://my.oschina.net/dyg540/blog/82694 ...

2013-10-11 09:48:00 219

空空如也

空空如也

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

TA关注的人

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