- 博客(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
3784
转载 如何去掉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
2149
转载 数据库水平切分的实现原理解析
以前对数据库水平切分和垂直切分有过一些了解,最近项目里面需要用到这个东西,在网上看到这篇文章特地转过来mark一下:第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员
2013-11-03 19:55:46
735
原创 Git 常用命令
最近项目需要用Git,上网找资料快速学习,找到一个非常非常不错的网址如下:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000Create the local repository:git initgit add readme.txtgit com
2013-10-30 21:50:01
590
原创 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
865
原创 MySQL多版本并发控制分析
背景:之前面试被问到这么一个问题,数据库两个transaction,当transaction1在update某一行的时候,transaction2在select的时候会不会block。我以前用MySQL做过测试,印象是可以,但是面试官提出质疑,今天我用MySQL验证这个问题的仔细研究了一下MySQL的后台实现,后来再网上发现了下面这篇文章非常就转过来,不过文中有些地方逻辑上好像不太对,我没有时
2013-10-17 21:11:50
4108
原创 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
2000
转载 Git的深入理解与GitHub托管服务的使用
下文为转载,原文链接如下:http://www.cnblogs.com/cocowool/archive/2012/02/17/2356125.html源代码管理系统(SCM)与版本控制版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加
2013-10-16 16:07:06
597
转载 一致性哈希算法及其在分布式系统中的应用
下文mark一下,为转载,原链接如下:http://blog.codinglabs.org/articles/consistent-hashing.html摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如
2013-10-15 12:37:38
532
原创 设计模式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
588
原创 设计模式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
495
原创 设计模式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
652
原创 设计模式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
553
原创 设计模式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
474
原创 设计模式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
629
原创 设计模式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
549
原创 设计模式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
591
原创 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
521
原创 JavaScript练习:文本的Click and Remove功能
继续操练,本文使用了Cross Browser的Event处理机制,另外也使用了NodeIterator功能:index.html: Click And Remove #layout { background-color:#cccccc;
2013-08-20 23:05:36
1008
原创 自己定制百度搜索条功能
本来想用JTalk实现一个自动读文章的程序,但发现JTalk最新不能申请license,就做个简单的操练操练。很多工具都会提供一个百度搜索条,你在里面输入内容,然后就会跳转过去,下面就是实现这个功能。index.html: 百度一下 Util.jsfunction addL
2013-08-17 23:36:58
1214
原创 简单"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
842
转载 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
7375
原创 最大子数组的递归实现和线性实现
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
1072
原创 编译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
1477
原创 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
4924
1
原创 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
360
原创 State设计模式在服务器软件开发中的应用和思考
1. C语言实现服务器软件时的常用编程模型 熟悉服务器软件开发的开发人员都知道使用Producer-Consumer模型加上线程池隔离消息的接收和消息的处理,但到消息的具体处理时一般是构建一个实例状态和消息类型的二维矩阵,矩阵的内容是函数指针。本文默认认为你熟悉State Design Pattern,主要介绍用State Design Pattern来替换这个方法。2. S
2013-06-06 22:35:03
910
原创 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
675
原创 HttpServlet是不是Singleton设计模式
描述:在很多书上都提到HttpServlet都是Singleton模式,因此在Servlet Container里面只会创建一个HttpServlet实例,事实是这样的吗?代码解析:public abstract class HttpServlet extends GenericServlet { ... public HttpServlet()
2013-05-28 12:16:57
1401
原创 用Bridge模式重写了Libvirt框架
前一个项目我们引用了开源软件Libvirt,Libvirt的实现非常不错,可以支持很多的Hypervisor。这两天再把设计模式翻出来看看,发现原来Libvirt是使用了Bridge设计模式,和Service Provider模式还有一定的区别,特用Java提供了框架如下:Connect.java:这个类在Bridge模式中没有对应概念package com.cisco.gen
2013-05-21 23:25:30
1038
原创 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
559
原创 CCNA笔记二
问题和答案:1. 交换机上的端口有没有MAC地址?Answer: 交换机的每个端口都有MAC地址,用于交换机间通信,但不能配置IP地址2. 大两层的缺陷是什么?Answer: 大两层对导致广播风暴3. 交换机的的一个端口可否配置多个VLAN ID?Answer:tagged 端口4. PC一个端口可否配置VLAN?Answer:有的PC上网卡
2013-05-21 09:43:29
635
原创 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
575
原创 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
862
原创 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
1211
原创 生命游戏/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
3220
转载 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
1707
原创 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
3463
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
2034
转载 一个可以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
2318
算法导论 Thomas H.Cormen
2014-01-21
轻量级Java EE企业应用实战-Struts2+Spring3+Hibernate 源码
2011-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人