自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(124)
  • 资源 (3)
  • 收藏
  • 关注

转载 用mockito模拟方法里面创建对象

下文为转载,但原文有问题,错误的地方特地标红了IntroductionCode in which new objects are created can be difficult to test. There are a number of patterns for doing this; two of them are discussed here. Both of th

2013-11-25 15:58:40 3747

转载 如何去掉Mac OS X系统里“替身”图标上的小箭头

非技术性文章,转载只是方便以后查阅,原文链接如下:http://www.weste.net/2012/6-25/83442.html打开“Finder”,同时按下键盘上的快捷键“Command+shift+G”,填入以下路径:/System/Library/CoreServices/CoreTypes.bundle/Contents/Resource

2013-11-08 21:29:46 2003

转载 数据库水平切分的实现原理解析

以前对数据库水平切分和垂直切分有过一些了解,最近项目里面需要用到这个东西,在网上看到这篇文章特地转过来mark一下:第1章  引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员

2013-11-03 19:55:46 702

原创 Git 常用命令

最近项目需要用Git,上网找资料快速学习,找到一个非常非常不错的网址如下:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000Create the local repository:git initgit add readme.txtgit com

2013-10-30 21:50:01 563

原创 MySQL InnoDB Multi-Versioning原文翻译一下

没事看MVCC,看网上中文一堆堆的,各个说法都不一样,上google搜索了一下,发现MySQL User Guide里面有描述,还是把原文给翻译一下,供大家学习学习请阅读本文前先参考前一篇文章,有助于理解Because InnoDB is a multi-versioned storage engine, it must keep information about o

2013-10-17 23:21:11 832

原创 MySQL多版本并发控制分析

背景:之前面试被问到这么一个问题,数据库两个transaction,当transaction1在update某一行的时候,transaction2在select的时候会不会block。我以前用MySQL做过测试,印象是可以,但是面试官提出质疑,今天我用MySQL验证这个问题的仔细研究了一下MySQL的后台实现,后来再网上发现了下面这篇文章非常就转过来,不过文中有些地方逻辑上好像不太对,我没有时

2013-10-17 21:11:50 4075

原创 Github中作为不同项目不同角色的使用git总结

上次面试被问到Git是怎么设计的,以前没有用过Git,今天花了点时间简单研究了一下其架构,下文是针对在使用GitHub时作为项目创建者和项目参与者使用git的一个总结项目创建者:1. 用git init创建一个远程仓库2. 用git clone从远程仓库clone到本地3. 用git push将本地修改推送到远程仓库项目参与者:1. 用git fork一个项

2013-10-16 16:10:46 1967

转载 Git的深入理解与GitHub托管服务的使用

下文为转载,原文链接如下:http://www.cnblogs.com/cocowool/archive/2012/02/17/2356125.html源代码管理系统(SCM)与版本控制版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加

2013-10-16 16:07:06 568

转载 一致性哈希算法及其在分布式系统中的应用

下文mark一下,为转载,原链接如下:http://blog.codinglabs.org/articles/consistent-hashing.html摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如

2013-10-15 12:37:38 513

原创 设计模式8:Proxy

Server.java:package gendwang.cisco.com;public interface Server { public void handleRequest(String request);}AAAServer.java:package gendwang.cisco.com;public class AAAServer implements

2013-08-31 19:03:43 572

原创 设计模式7:Decorator

Node.java:package gendwang.cisco.com;public class Node { int value; Node next;}List.java:package gendwang.cisco.com;public interface List { public void addNode(int value); public

2013-08-31 18:42:45 473

原创 设计模式6:Composite

Entry.java:package gendwang.cisco.com;public abstract class Entry { private int height = 0; private String name; private Type type; public Entry(String name) { this.name = name; } pu

2013-08-29 22:11:59 626

原创 设计模式5:Adapter

OperationEngineer.java:package gendwang.cisco.com;public interface OperationEngineer { public void writeTool(); public void deployService();}PPMDeveloper.java:package gendwang.cisco.com

2013-08-29 21:25:18 527

原创 设计模式4:Singleton

EagerSingleton.java:package gendwang.cisco.com;public class EagerSingleton { private static final EagerSingleton instance = new EagerSingleton(); private EagerSingleton() { } public stat

2013-08-28 22:36:17 451

原创 设计模式3: Abstract Factory

Button.java:package gendwang.cisco.com;public interface Button { public String getName();}UnixButton.java:package gendwang.cisco.com;public class UnixButton implements Button{ public

2013-08-28 22:19:46 602

原创 设计模式2: Factory Method

Product.java:package gendwang.cisco.com;public interface Product { public String getType();}ConcreteProduct1.java:package gendwang.cisco.com;public class ConcreteProduct1 implements Pr

2013-08-28 22:00:14 528

原创 设计模式1: Simple Factory

Product.java:package gendwang.cisoco.com;public interface Product { public String getType();}ConcreteProduct1.java:package gendwang.cisoco.com;public class ConcreteProduct1 implements

2013-08-28 21:49:41 566

原创 Javascript练习:You Move. I Follow You!

接着操练Javascript,想起很多网站鼠标后面会有个烦人的信息跟着,就试试看了。index.html: Click And Remove You Move. I Follow You!EventUtil.js:var EventUtil ={ addHandler: function(el

2013-08-21 22:47:42 500

原创 JavaScript练习:文本的Click and Remove功能

继续操练,本文使用了Cross Browser的Event处理机制,另外也使用了NodeIterator功能:index.html: Click And Remove #layout { background-color:#cccccc;

2013-08-20 23:05:36 983

原创 自己定制百度搜索条功能

本来想用JTalk实现一个自动读文章的程序,但发现JTalk最新不能申请license,就做个简单的操练操练。很多工具都会提供一个百度搜索条,你在里面输入内容,然后就会跳转过去,下面就是实现这个功能。index.html: 百度一下 Util.jsfunction addL

2013-08-17 23:36:58 1191

原创 简单"I Love You"屏保

最近项目需要在学习JavaScript,操练了一下,写了个简单的"I Love You"屏保:index.html: I Love You! I Love YouUtil.jsfunction addLoadEvent (func) { var oldOnLoad = window.onload; i

2013-08-17 11:46:35 823

转载 Eclipse中如何运行Javascript

这篇文章很有帮助,原文链接如下,担心文章被移除,Mark一下:http://ted-gao.blogspot.com/2012/06/running-core-javascript-in-eclipse.htmlWith the Eclipse JavaScript Development Tools, one can create JavaScript projects,

2013-07-30 22:42:06 7302

原创 最大子数组的递归实现和线性实现

public class MaxSubArray { public static void main(String[] args) { int[] array = {13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7}; Result result = getMaxSubArrayNLogN(array,

2013-07-01 22:24:10 1051 2

原创 编译libConfuse出错 recompile with -fPIC

背景:这两天在玩ganglia这个的时候,发现这个依赖于libConfuse,先按照libConfuse以后,然后再编译ganglia的时候报错,提示"recomile with fPIC".资料:上网找了一下资料,发现了下文比较接近http://deidara.blog.51cto.com/400447/154166/实际解决办法:按照上面方法,在li

2013-06-27 16:11:56 1432

原创 Sql语言解析器实现示例

最近项目快release了,我手头上也不忙,花三个小时写了个Sql语言解析器框架,也可以用于产品自定义语言的实现方法。本文实现了insert的command,其他命令可以参照实现。MySQL.java:package com.cisco.gendwang;public class MySQL { public static void main(String[] arg

2013-06-14 18:48:16 4896 2

原创 rrdtool读rrdfile和collectd写rrdfile并发处理策略

1. 问题:当用collectd去监控Application的时候,collectd会周期性的生成rrdfile,这些生成的rrdfile可以使用rrdtool xport来解析,但是在高并发的情况下,有可能出现collectd写rrdfile的同时,rrdtool xport来读这些rrdfile,这些时候就会出现如下异常:Premature end of file2.解

2013-06-06 22:38:29 316

原创 State设计模式在服务器软件开发中的应用和思考

1. C语言实现服务器软件时的常用编程模型    熟悉服务器软件开发的开发人员都知道使用Producer-Consumer模型加上线程池隔离消息的接收和消息的处理,但到消息的具体处理时一般是构建一个实例状态和消息类型的二维矩阵,矩阵的内容是函数指针。本文默认认为你熟悉State Design Pattern,主要介绍用State Design Pattern来替换这个方法。2. S

2013-06-06 22:35:03 890

原创 CCNA上机示例一

1. create 3 switches2. create 6 PCs3. create trunks - logon the switch and create the trunk   sw1>enable   sw1#show running-config   sw1#show cdp neighbors      sw1#configure terminal

2013-06-04 22:56:20 658

原创 HttpServlet是不是Singleton设计模式

描述:在很多书上都提到HttpServlet都是Singleton模式,因此在Servlet Container里面只会创建一个HttpServlet实例,事实是这样的吗?代码解析:public abstract class HttpServlet extends GenericServlet { ... public HttpServlet()

2013-05-28 12:16:57 1384

原创 用Bridge模式重写了Libvirt框架

前一个项目我们引用了开源软件Libvirt,Libvirt的实现非常不错,可以支持很多的Hypervisor。这两天再把设计模式翻出来看看,发现原来Libvirt是使用了Bridge设计模式,和Service Provider模式还有一定的区别,特用Java提供了框架如下:Connect.java:这个类在Bridge模式中没有对应概念package com.cisco.gen

2013-05-21 23:25:30 1022

原创 Dynamic Proxy的实现

Wife.java:package com.cisco.gendwang;public interface Wife { void cook(); }MyWife.java:package com.cisco.gendwang;public class MyWife implements Wife { public MyWife() {

2013-05-21 20:41:21 542

原创 CCNA笔记二

问题和答案:1. 交换机上的端口有没有MAC地址?Answer: 交换机的每个端口都有MAC地址,用于交换机间通信,但不能配置IP地址2. 大两层的缺陷是什么?Answer: 大两层对导致广播风暴3. 交换机的的一个端口可否配置多个VLAN ID?Answer:tagged 端口4. PC一个端口可否配置VLAN?Answer:有的PC上网卡

2013-05-21 09:43:29 617

原创 CCNA笔记一

问题和答案:1 D1, A1中的D1是什么?D1和D2可以互联吗?Answer: D1和D2可以互联2. FCSAnswer:Data Link层会增加校验位,叫FCS物理拓扑和逻辑拓扑1. 总线结构2. 星形结构3. 环形结构4. 网状结构TCP/IP1. OSI七层模型 (一层:Bits 二层:Frames 三层:Pack

2013-05-21 09:42:37 562

原创 JSSE和GNUTLS配合的时候证书的生成

本文是配合上文如何生成证书的:CA:private key: ca.ericsson.com.keycert: ca.ericsson.com.certcrl: ca.ericsson.com.crlIMS collectd:private key: collectd.IMS.ericsson.com.keycert: collectd.IMS.ericsson.com.

2013-04-08 15:47:56 850

原创 JSSE和gnutls配合来实现Java和C的安全通信

一直在思考如果Server端用C,client用Java来实现,如何实现两者之间的安全通信。其实这个比较成熟了,c语言推荐使用gnutls(考虑license问题),Java使用 JSSE就可以解决这个问题。以下是示例代码:C Server 代码:echoserver.c/* This example code is placed in the public domain. */

2013-04-08 15:45:18 1179

原创 生命游戏/Game of Life的Java实现

前两天我同事跟我聊天说一个生命游戏挺有趣的,我就去看了一下,发现挺好玩的就自己实现了一下,代码如下:LifeGame.java:package com.cisco.gendwang;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFra

2013-04-08 15:29:19 3198

转载 counter,gauge,derive和absolute的区别

开发的时候用到这些内容,mark一下:DST (Data Source Type) defines the type of the DS. It can be COUNTER, DERIVE, ABSOLUTE, GAUGE. A DS declared as COUNTER will save the rate of change of the value over a step p

2013-01-30 15:01:23 1686

原创 TCP是面向Stream,UDP是面向Packet的理解

今天在讨论一个问题的时候,一个同事说TCP会对应用层提供的包提供分拆功能。看来好多同学还不是很理解TCP是面向Stream是什么意思结论:1.     UDP是面向Packet,客户端应用层传给UDP一个Packet,即使该Packet在IP层被fragement,服务端UDP层也会还原出一个应用层的Packet2.     TCP是面向Stream,客户端应用层传给TCP

2013-01-24 17:45:11 3398 1

转载 Hash, MAC和Digital Signature的区别

最近在研究security的时候被这几个概念混淆了,上网找到一段内容,Mark一下,原文链接如下:http://www.davidlprowse.com/article-mac-hashes-digsig.phpFirst let's give a short description of each:- Cryptographic hash functions:

2013-01-23 10:10:51 1994

转载 一个可以work的HttpsServer

从其他地方抄袭过来的,mark一下,以供查询:import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOExce

2013-01-10 11:03:36 2307

算法导论 Thomas H.Cormen

在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)》也是一本案头必备的参考书或工程实践手册。 第3版的主要变化: •新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。 •修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。 •移除两章很少讲授的内容:二项堆和排序网络。 •修订了动态规划和贪心算法相关内容。 •流网络相关材料现在基于边上的全部流。 •由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。 •修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。 •新增100道练习和28道思考题,还更新并补充了参考文献。 海报:

2014-01-21

轻量级Java EE企业应用实战-Struts2+Spring3+Hibernate 源码

轻量级Java EE企业应用实战-Struts2+Spring3+Hibernate 第三版的源代码,只提供了如下章节: 1,2,5,6,7,9 其他章节非常大没法上传,如有需要,请Q我:53862335

2011-11-17

空空如也

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

TA关注的人

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