自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

spymemcached源码分析

项目用了spymemcached来做memcached客户端,为了给新人扫盲,特意分析了源码,形成文档,欢迎下载。

2014-07-06 20:18:31 208

spring mvc介绍

项目中用到了spring mvc,整理个文档给新手入门使用,欢迎下载和转载。

2014-06-29 18:18:36 185

原创 [转]linux之dd命令

dd 是 Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。1. 命令简介dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。o...

2012-09-20 10:43:41 188

原创 【转】ubuntu编译内核问题

在ubuntu系统中,要编译内核,还需要安装一系列相应的工具才行。这篇文章,正是针对这一过程的一次记录,目标是可以通过 make menuconfig 或 make xconfig 配置内核参数--------------------------------------------------------------参考apt用法参考 《UbuntuHelp:AptGet/Howt...

2012-09-18 17:31:41 189

原创 zookeeper源码学习

上周在同事的唆使下,我抽空把zookeeper的实现研究了下,把分享帖给大家:1. paxos算法介绍如何达成一致性是分布式系统上的一个经典问题,而paxos就是用来解决这个问题的。对于该算法的介绍,可以先读一下此文:http://zh.wikipedia.org/wiki/Paxos%E7%AE%97%E6%B3%95说白了,就是针对于一个提案,只要半数以上成员达成一...

2012-09-17 09:53:28 103

原创 mysql源码目录结构

不同版本可能会有出入,但是基本上MYSQL发展那么多年,结构基本稳定。源码结构    BUILD: 内含在各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行编译的脚本。    Client: 客户端工具,如mysql, mysqladmin之类。    Cmd-line-utils: readline, libedit工...

2012-09-12 20:39:34 121

再见陶指导

看完了斯图加特VS狼堡的比赛,还是不敢相信陶指导已经离开我们了。比赛结束洪刚跟球迷说完再见后,陶指导还没来得及跟大家说再见,信号就切了。最后一场比赛,竟没有说再见。。。 德甲来了,你在哪里?...

2012-08-28 23:28:29 108

原创 【转】硬盘CHS模式与LBA模式

硬盘的chs模式是指chs(Cylinder/Head/Sector)模式,很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓的3D参数 (Disk Geometry). 既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors per track),以及相应的寻址方式. 其中: 磁...

2012-08-20 09:08:32 727

原创 【转】GCC内嵌汇编

http://wenku.baidu.com/view/58f13ad4360cba1aa811da87.html

2012-07-26 15:37:17 99

原创 【转】启动进程所需要的基本条件

原文地址:http://blog.csdn.net/richardysteven/article/details/3606398进程是现代计算机系统运行的最小单位,所以没有进程也不能称之为操作系统。 当系统启动后,设置了GDT, IDT进入了保护模式后,需要哪些东西才能让进程跑起来呢?其实简单说来进程产生的目的并不是要让程序跑起来,而是要让一个系统上有多个...

2012-07-26 10:56:58 133

原创 dbcp配置中文版本

原文请见http://commons.apache.org/dbcp/configuration.html。参数 描述username 传递给JDBC驱动的用于建立连接的用户名password 传递给JDBC驱动的用于建立连接的密码url 传递给JDBC驱动的用于建立连接的URLdriverClassName 使用的JDBC驱动的完整有效的java 类名con...

2012-07-18 11:19:17 80

原创 汇编指令集合

指令 功能 AAA 调整加 AAD 调整除 AAM 调整乘 AAS 调整减 ADC 进位加 ADD 加 AND 与 ARPL 调整优先级 BOUND 检查数组 BSF 位右扫描 BSR 位左扫描 BSWAP 交换字节 BT 位测试 BTC 位测试求反 BTR 位测试清零 BTS 位测试置一 CALL 过程调用 CBW 转换字节...

2012-07-17 14:44:18 270

原创 undefined reference to `__stack_chk_fail'

gcc编译有些文件时,会出现如题所示的错误。可以加上编译选项-fno-stack-protector来关掉栈的保护。

2012-07-17 13:43:14 427

80x86保护模式

javaeye真是越来越烂了,编辑很不方便,长文只好每次都弄成附件。目录什么是保护模式 3保护模式下的寻址 3保护模式特权级 14内存分页机制 26中断和异常 28保护模式下I/O 60总结 61...

2012-07-05 11:46:31 116

原创 bochs启动报错:Message: ROM: System BIOS must end at 0xfffff

点进入系统后控制台出现下面的提示:Please choose one: [6] 600000000000i[ ] installing win32 module as the Bochs GUI00000000000i[ ] using log file bochsout.txt==================================================...

2012-07-03 13:55:36 260

原创 【转】一致代码段和非一致代码段

原文地址:http://blog.csdn.net/feijj2002_/article/details/4597174之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?操作系统就引入了访问特权等级(0-3)的机制. 这些特权等级,通过三个符号来体现CPL/DPL/RPL...

2012-07-02 14:50:05 85

原创 汇编和C相互调用

这里有几个原则:1.调用者需要在调用前声明被调用者。c的做法[code="java"]void myprint(char* msg, int len);int choose(int a, int b){ if(a >= b){ myprint("the 1st one\n", 13); } else{ myprint("the 2nd one\n",...

2012-06-06 11:28:47 287

80x86系统启动原理

最近在看80X86平台上的系统实现方法,这里先把系统的启动原理总结一下。,由于内容过长,iteye很难操作,故请下载附件,目录如下:1.汇编调试方法 32.系统启动原理 53.扇区写入原理 54.突破512K限制 95.org伪指令解密 28...

2012-06-03 15:56:40 146

bochs简介

最近在玩操作系统,开发调试阶段bochs给我们带来了很大的便利,这里做简单介绍。Bochs是对x86硬件设备的完全模拟,所以它是一个模拟器,而vmware则是一个虚拟机,它会将用户行为完全委托给真实的硬件来完成,除了一些特定的IO需要模拟外。所以bochs的速度回很慢,但是比较方便我们做开发和调试。1. 安装bochsa) 从http://bochs.sourceforge.n...

2012-05-25 11:26:04 200

commons-io引起的ygc问题

今天接到任务,图片上传服务器的性能有问题,高峰期间YGC频率在2秒一次,维护应用的程序员诊断的原因是图片处理API有性能问题。不管咋样,亲自看一把才是王道,jmap -dump出堆内存文件。用Eclipse MAT打开一看,发现FileCleaningTracker这个对象占用了将近一半的堆内存。查看了下代码,发现这个类是commons-io下用于追踪文件的一个方法引起的问题。方法如下...

2012-05-18 16:49:16 124

原创 关于从保护模式切换到实模式的相关说明

关于为什么不能从32位的保护模式直接跳转到实模式,而要先跳转到16位的保护模式,再从16位的保护模式跳转到实模式的理解 ;****************注意在此用normal选择子对段寄存器进行填充****************************** mov ax, SelectorNormal 317 mov ds, ax 318 mov es, ax 319 ...

2012-05-08 14:57:36 158

原创 分布式计算需求场景以及解决方案

详见附件。。。。详见附件。。。。

2012-04-20 17:22:23 113

原创 URLClassloader->sun.misc.InvalidJarIndexException&java.util.zip.ZipException

最近在使用URLClassloader的加载JAR包中的资源的时候,在系统运行期将JAR包替换成新编译的包(包中数据未变),报错:Caused by: sun.misc.InvalidJarIndexException: Invalid index at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:8...

2012-04-13 17:05:55 674

原创 汇编语言之寄存器总结

通用寄存器的主要用途寄存器的分类寄存器主 要 用 途通用寄存器数据 寄存器AX乘、除运算,字的输入输出,中间结果的缓存AL字节的乘、除运算,字节的输入输出,十进制算术运算AH字节的乘、除运算,存放中断的功能号BX存储器指针CX串操作、循环控...

2012-03-13 21:54:02 224 1

原创 测试mongodb的jmeter脚本代码

[code="java"]import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Date;import java.util.concurrent.atomic.AtomicLong;import org.apache.jmeter.con...

2011-12-21 09:49:09 170

原创 mongodb客户端错误集合

错误一:调用代码:[code="java"]String map = "function() { emit(this.offer_price, {count:1});}"; String reduce = "function(key, values) {"; reduce = reduce + "var total = 0;"; r...

2011-12-20 10:38:42 174

原创 jmeter java请求参数配置

[code="xml"] rw w = TestMongodb [/code]

2011-12-20 10:36:09 177

原创 我的第一个erlang程序

[code="java"]-module(test81).-export([start/1]).start({N,M,Mess})-> statistics(runtime), statistics(wall_clock), L=for(1,N,fun()->spawn(fun()->recv() end) end), for(1,M,fun()->lists:fore...

2011-10-11 10:46:43 114

redis服务器模型分析

redis的服务器程序采用的是单进程,单线程的模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。下图是整个服务器模型原理图。[img]http://dl.iteye.com/upload/attachment/561707/7767e770-972a-36f4-ada2-dd09e6b7ad8e.jpg[/img]首先我们来说明下整个服务器初始化的...

2011-09-28 14:37:46 104

openfire简介

详细文章请下载附件。。。。。。Openfire简介陈科 lingqi1818@gmail.com2011-9-23 目录一.Openfire简介 3二.Xmpp协议介绍 3三.开发环境搭建 5四.Openfire架构介绍 8五.Openfire插件开发 10六.Openfire开发心得 15 一. Openfi...

2011-09-23 15:07:56 340

java7初窥

闲来无事,就看了看java7的新特性。可以查看:http://openjdk.java.net/projects/jdk7/features/http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html感觉最吸引人的就是:g1:新一代的GC策略http://www.blogjava.net/B...

2011-08-11 11:41:55 80

原创 又3年

还记得3年前,我骑着个破车来到公司面试。当时还在城西。一个炎热的下午,汗流浃背。那时我充满激情,充满期待,充满理想。转眼3年,物是人非,激情已经消失殆尽,理想也随之远去,更加没有了期待。。。但是,永不改变的是对技术的追求和热情。是时候做个了断了。明天,向新的方向出发!!!再见,3年。...

2011-07-27 21:59:41 76

原创 zookeeper介绍

本文只是简单介绍zookeeper,做一个备忘。具体的详细介绍可以自己看代码。另外http://agapple.iteye.com/的博客里也有详细的学习记录。  什么是zookeeper?Zookeeper是hadoop社区的一款开源框架,用来解决分布式环境下的一致性问题。类似于google的chubby系统的实现。关于chubby可以阅读google的论文:http:/...

2011-07-06 14:54:31 107

原创 计算机缓存漫谈

见附件见附件见附件

2011-06-27 16:36:13 93

原创 va_list和vsnprintf

http://blog.sina.com.cn/s/blog_477815290100cxtk.html

2011-06-22 15:40:05 71

memcached源代码分析

  目录一.         概述... 3二.         服务器实现... 3三.         Memcached协议... 5四.         数据存储... 8五.         参考文献... 9  一.概述 本文主要对memcached服务器代码进行分析,这里对各种客户端的实现不做阐述。原生的memcached是一款...

2011-06-17 11:12:37 137

原创 rfc2222

http://www.ietf.org/rfc/rfc2222.txt

2011-05-20 11:18:34 91

jetty服务器性能调整过程分析

见附件见附件见附件

2011-05-13 10:27:45 95

原创 【转】“INT 21H”指令说明及使用方法

很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:例如:需要键盘输入,并且回显。AH的值需要查表取得,表在下面指令:MOV AH,01     INT 21H通过这样两条指令,输入的字符就会被存储在AL中。 表:DOS系统功能调INT 21HAH功能调用参数...

2011-04-07 14:29:10 1103

原创 hbase-0.20.6数据写入服务端代码性能瓶颈分析

目前我的实际配置是4台8核CPU,装4个regionServer,同时读写CPU load维持在4左右,iostat查看,数据写入率也很低。所以只能从代码层面粗略分析下:其实hbase写入的过程大方向还是比较简单的:1.如果有必要刷新MemStoreMemory,这个过程会短暂的持有锁,因为需要做一些CPU中的计算,(我个人觉得问题不是很大),因为作为大头的compactionRequ...

2011-03-29 16:33:16 177

空空如也

空空如也

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

TA关注的人

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