自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草根聪的生活

进入IT行业了,慢慢混吧,

  • 博客(50)
  • 资源 (15)
  • 收藏
  • 关注

原创 expect使用举例

ip_list=("xx.xx.xx.xx")for i in ${!ip_list[@]}do dest=${ip_list[$i]} #expect "]*" #send "touch /home/lgc/1.txt\r" sudo expect -c 'set timeout -1; spawn sudo ssh lgc@'"$dest"'; expect "password:"; send...

2018-02-11 15:15:11 310

翻译 How to convert a Map to List in Java?

ListValue> list = new ArrayListValue>(map.values());assuming:MapKey,Value> map;

2017-11-16 20:22:45 296

转载 maven 打包报错

Require upper bound dependencies error for org.springframework:spring-context-support:3.2.5.RELEASE paths to dependency are:+-com.baidu.lbc:owl-worker:0.0.1-SNAPSHOT  +-org.springframework.integra

2017-11-14 20:26:25 6469

转载 消耗CPU和内存的脚本

用法./shell.sh 4 (4为4内核)查看cpu内核数量 > lscpu执行后会出现一堆kill命令,方便kill掉进程#!/bin/bash  endless_loop()  {  echo -ne "i=0; while true do i=i+100; i=100done" | /bin/bash &  }  

2017-07-04 14:47:32 18752

转载 linux的内存回收和交换

http://liwei.life/2016/06/27/linux%E7%9A%84%E5%86%85%E5%AD%98%E5%9B%9E%E6%94%B6%E5%92%8C%E4%BA%A4%E6%8D%A2/

2017-07-04 14:04:03 416

原创 Bucket Cache源码阅读

如何开启:配置hbase-site.xml的如下几个参数:hbase.bucketcache.ioenginefile:/ssd/hbase/cache.datahbase-site.xmlhbase.bucketcache.bucket.sizes5120,9216,17408,33792,41984,50176,583

2017-06-28 19:18:59 517

原创 【故障排查】DataNode进程占用大量CPU,导致服务器夯死

大声道

2017-06-08 14:14:08 2316

转载 HBase Compaction解析

了解HBase的童鞋都知道,HBase是一种Log-Structured Merge Tree架构模式,用户数据写入先写WAL,再写缓存,满足一定条件后缓存数据会执行flush操作真正落盘,形成一个数据文件HFile。随着数据写入不断增多,flush次数也会不断增多,进而HFile数据文件就会越来越多。然而,太多数据文件会导致数据查询IO次数增多,因此HBase尝试着不断对这些文件进行合并,这个合

2017-05-26 09:17:13 6292

转载 hbase log split

HBase Log Splittinghttp://blog.cloudera.com/blog/2012/07/hbase-log-splitting/需要log split的原因是,在一台region server上面可能serve多个region,而这些region的WAL都记录在同一个文件里面。如果一个region server挂掉的话,那么对应的region需要放在其他regio

2017-05-24 17:10:48 1614

转载 如何KILL<defunct> process

From your output we see a "defunct", which means the process has either completed its task or has been corrupted or killed, but its child processes are still running or these parent process is monitor

2017-05-23 09:57:31 4191

原创 hbase 二级索引

http://www.infoq.com/cn/presentations/qihoo360-hbase-two-stage-index-design-and-practice

2017-04-27 16:24:57 433

原创 COMPACT分析

相关文章链接:http://blog.csdn.net/hljlzc2007/article/details/10980949http://www.th7.cn/db/nosql/201612/217383.shtml  源文档 http://cache.baiducontent.com/c?m=9d78d513d98316f005a9c3690c66903a4503d7356b8

2017-04-13 17:06:33 465

原创 SPLIT分析

Region Split操作主要分为2个动作:(1)当splitkey==null时,计算此次拆分的splitkey(2)根据splitkey进行实际的拆分工作 如何获取splitkey?1、调用checkSplit函数,若发现被拆分的region是meta region,这直接返回,因为meta Region不能被拆分2、判断是否满足拆分策略:(1)store大于

2017-04-13 17:05:40 448

原创 HMaster功能与启动

相关文章链接:http://blog.csdn.net/hanhuili/article/details/19080583http://blog.csdn.net/firstephen/article/details/9256715http://xxniao.iteye.com/blog/2195200 1、HMaster自身构造函数1.1、获取当前运行HMaster的机器

2017-04-13 17:04:49 5646

原创 RegionServer的整体结构

相关文章链接:http://blog.csdn.net/firstephen/article/details/9256715http://www.binospace.com/index.php/hbase-in-depth-analysis-of-the-regionserver/ 1、调用自身HRegionServer构造函数2、生成memstoreFlush、split、c

2017-04-13 17:03:51 1100

原创 HFile

如下图,HFile的组成分成四部分,分别是Scanned Block(数据block)、Non-Scanned block(元数据block)、Load-on-open(在hbase运行时,HFile需要加载到内存中的索引、bloom filter和文件信息)以及trailer(文件尾)。    Scannedblock section1、DataBlock

2017-04-13 16:58:39 1095

原创 HBase启动

# HBase中组件及启动流程记录 ## 1.服务组件- Client    -包含访问HBase的接口,并维护cache来加快对HBase的访问,比如region的位置信息    - Master    - 为Region server分配region    - 负责Region server的负载均衡    - 发现失效的Region server并重新分配

2017-04-13 16:55:00 2816

原创 FLUSH分析

调用点:MemStoreFlusher,MemstoreFlusher有默认的2个FlushHandler,每个FlushHandler都是一个线程,监听MemStoreFlusher的事件,最终的刷写动作是由FlushHandler线程来处理的;     FLUSH具体实现步骤:1、如果不是meta region并且region已经有过多的store fi

2017-04-13 16:53:16 727

原创 Hbase Region定位

Hbase Region定位2017年3月4日15:36  获取每个table的row对应的locate,具体实现如下:1、调用locateRegionInMeta函数,首先查找cache中是否有table对应的row,比较缓存中的Table对应的startkey与endkey,判断row是否在某个region中;若能找到,直接返回该regionlcation信息2、若

2017-04-13 16:50:40 1872 1

原创 HBase相关源码学习(PUT)

客户端:1、调用client端的putAPI2、客户端client的缓存会将这些puts缓存起来,缓存的大小可以在hbase的conf中配置3、当客户端的缓存满或者用户主动调用flush API或者HBase的配置为auto flush;满足3者任何一个时,客户端会将puts操作发送至server端4、如何将每个put操作发送至正确的Server端呢?主要通过Region定

2017-04-13 16:42:37 465

原创 有用的网站

http://ifeve.com/disruptor/http://www.cnblogs.com/chenssy/category/525010.html

2017-04-13 10:18:38 451

原创 面试二

今天是第二次参加求职面试,总结如下。这是一个做芯片的公司。整个面试的流程如下:一面(由所应聘职位部门的工作人员进行)。二面(由该部门经理进行面试),三面(由HR进行)。前两面已经结束,二面的老师明确说下次由HR统一约时间。不足之处:1、由于是这种一对一的面试,自己认为应该主要是一种面试老师看简历,并提出一些问题,或者让自己详细介绍项目等。但是刚进去的时候他让

2013-09-12 22:11:17 1037

原创 。。。。。

今天参加求职正式岗位的第一次面试。总结如下:公司主要是石油采集方面的系统。不足:1、在去了一个比较远的公司,对于路线没有做到十分仔细,导致最后一次转车没有找到合适的下车地点,而询问附近人也没有得到确切结果,多走了好久的路,多亏提前出发了(也因为同一个站点有多个不同名字)。2、面试中询问STM32的AD采集最高采样率,没有回答出来。(输入时钟不能超过14M,因此计算TCONV = 采

2013-08-28 21:45:21 872

原创 Linux驱动开发之模块化加载方法

目录:一、编写一个最简单的hello.c的驱动程序。二、把此程序直接放到内核目录下的    ......./char目录中。应该怎样修改Makefile以及Kconfig来实现动态的模块化加载三、在内核目录下的      ......./char 目录中新建立一个hello_new/的目录(因为在这个字符驱动可能会有较多的源文件以及其他的辅助文件时需要建立一个单独的目录让文件结构更加清

2012-09-18 17:18:55 1689

原创 嵌入式Linux开发必要环境搭建(虚拟机共享文件夹,交叉编译器,内核编译库)

一:虚拟机(ubuntu——Linux2.6内核)------主机系统window xp(window 7我没有测试,应该也可以)二:交叉编译器配置三:执行menuconfig时必要库安装  一:虚拟机文件夹共享1)安装虚拟机,如同在window环境下软件安装。不在说。2)安装Linux,个人建议安装Linux2.6内核的,因为在开发嵌入式过程中,网上资料操作都是对于2

2012-07-26 14:49:59 2714

原创 mini2440----keil for AMR之IIC读写EEPROM(AT24C08)

文章大纲:一:EEPROM芯片介绍(包括各种读写的时序与管脚定义)二:S3C2440中对于IIC需要配置的寄存器三:IIC成功读写EEPROM的程序(光盘的那个IIC读写程序真心对初学者不好理解) 一:EEPROM芯片介绍在这里分析AT24C02A/AT24C04A/AT24C08A,对于其他不同型号的EEPROM芯片要根据具体手册进行分析。他们的大小分别是2K(256*8

2012-06-27 20:25:22 6653 3

原创 mini2440-----keil for ARM之中断一

在篇文章中主要讲讲调试中断过程中获得的知识,也许会对大家有用。大家应该都知道在使用S3C2440这块芯片时,有一个十分大的问题,就是对于keil软件自带的初始化代码没有给全,在初始化代码中主要做了以下几件事可以看出,也就是对I/O口进行了配置,看门狗,时钟进行了初始化,同时也对内存块进行了一定的配置,是十分基本的一些初始化,其中对于中断向量表根本就没有进行建立,因此如果要用他的文件进行

2012-06-08 11:22:48 4159 4

原创 mini2440----keil for ARM系列之串口

先说明一下为什么做了点灯我就做串口了,原因是我觉得串口调试通了在做以后的会更加容易,因为有些东西可以通过串口进行打印出来,这样就可以看到自己那里出错了,对于LED程序当然是第一需要做的。因为在中断中是不允许进行打印输出的,所以到时候调试中断就需要用点灯的方式来进行调试。因此整个流程的实现:先搭建开发环境---------->再进行一些初始程序的编写(LED与Uart便于以后调试)-------

2012-06-07 22:11:59 1402

原创 mini244-------keil for ARM系列之时钟的配置(附带LED代码)

整篇文章的结构如下:一、直接把时钟管理用到的寄存器罗列出来进行分析。二、对其中的一些原理性的东西做介绍。三、对于在后面编写串口时会出现的问题注意点提出说明。四、LED 代码  一、在时钟管理中会用到的寄存器有以下一些。LOCKTIME,MPLLCON,UPLLCON,CLKCON,CLKSLOW,CLKDIVN,CAMDIVN。LOCKTIME:是对于配置好锁相

2012-05-16 22:03:39 2545

原创 mini2440----keil for ARM下的调试与下载环境的搭建。

题外话:编译环境选择推荐对于刚刚接触ARM裸机编程的各位,我要特别的进行提醒一下,就是关于编译环境的选择问题。目前主流的有ADS+AXD,KEIL FOR ARM,IAR FOR ARM三种,我开始使用的ADS+AXD进行学习,因为光盘里面自带,而且很多资料都是他的,但是个人感觉真心调试十分的不方便,而且各种容易死机,并且现在也已经不更新了,北航一本讲嵌入式的书出了一个第二版,就是把ADS换成

2012-05-16 09:07:55 7032

原创 关于mini2440的一个裸机程序——LED与按键中断

/* *File : main.c *Description : When you press the key, * the LED will show the key_value of key by the binary * and produce the buzzer. *Author : Cong *Copyright :

2011-11-26 22:15:30 3220

原创 ADS.12的工程建立与配置以及其中一些文件的分析

一:ADS.12的工程建立与配置①     新建工程类型为 ARM Excuteable Image。用于由 ARM 指令的代码生成一个 ELF 格式的可以执行映象文件。②     再把lib与inc文件夹拷贝到所建工程的文件夹中,inc文件夹中包含了很多.h文件,其中.c文件在lib中。(后面将对这些文件的作用与含义进行分析)。③     把需要用到的函数所在的.c文件添加到工程中,

2011-11-16 15:02:47 2312

原创 AMR中宏的使用与结构化内存表的建立

MACRO$HandlerLabel HANDLER $HandleLabel$HandlerLabel sub sp,sp,#4 ;decrement sp(to store jump address) stmfd sp!,{r0} ;PUSH the work register to stack(lr does't push because it return to ori

2011-10-27 16:52:35 1515 2

原创 μC/OS中几个底层相关函数

OS_TASK_SW, OS_CPU_IRQ_ISR,OSIntCtxSw,OS_CPU_FIQ_ISR,OSStarHighRdy下面是关于这个几个函数的汇编,处理是基于ARM的S3C2410,其中的一些有关汇编的知识在http://blog.csdn.net/cangencong/article/details/6890933这篇博文中已经讲到了,但是对于这几个函数的一些注解,自己也有

2011-10-24 13:32:21 1944 2

原创 ARM指令后缀与常用读取指令

一:指令可选后缀“S”后缀:指令中使用“S”后缀,指令执行后状态寄存器的条件标志位将被刷新;不使用“S”后缀时,指令执行后状态寄存器的条件标志位不会发生变化。此标志经常用于对条件进行测试,例如:是否溢出,是否进位等;根据这些变化,就可以进行一些判断,是否大于,是否相等,从而可能影响指令执行顺序。“!”后缀如果指令地址表达式中不含“!”后缀,则基址寄存器中的地址不会发生变化,指令中含有则

2011-10-20 15:47:32 3249

转载 在C编程中使用到的几个重要关键字之一volatile

就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。推荐一个定义为volatil

2011-10-10 13:56:56 877

转载 在C编程中使用到的几个重要关键字之一const

const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、H

2011-10-10 13:40:01 521

转载 在C编程中使用到的几个重要关键字之一static

关于static,我只是把与C相关的摘录了下来,其中C++中与C中类似的,写了出来,关于类中的使用就忽略了。 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在

2011-10-10 13:35:11 561

转载 在C编程中使用到的几个重要关键字之一extern

来源http://baike.baidu.com/view/963932.htm extern:extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。

2011-10-10 11:12:36 638

原创 Linux多进程实例与代码优化

#include #include #include #include #define BUFFER_SIZE 16struct prodcons{ int buffer[BUFFER_SIZE]; pthread_mutex_t lock; int rea

2011-10-09 23:31:54 2454

Apache与PHP移植配置文件

Apache与PHP移植配置文件

2013-06-17

移植到ARM的libxml

移植到ARM的libxml

2012-09-06

交叉编译后的zlib

交叉编译后的zlib

2012-09-06

移植到ARM上的sqlite2

ARM sqlite2 交叉编译 移植到ARM上的sqlite2

2012-09-06

移植到ARM上面编译成功的PHP5.2

移植到ARM上面编译成功的PHP5.2

2012-09-06

移植到ARM上上编译好的apache

移植到ARM上上编译好的apache 移植到ARM上上编译好的apache

2012-09-06

在tornado环境下对ARM9的串口,IIS,与nand flash的编程

这时一个在tornado环境下的裸机编程,对串口 iis nand flash 三个的操作,都有源代码。

2012-03-16

基于vxwork实时系统软件框架实验

是一个关于vxwork实时系统软件框架实验,里面有实验报告,有tornado写的源代码,

2012-03-16

黑客视频教程链接

黑客视频教程链接 里面有很多视频链接

2011-12-23

linphone的源代码资源以及代码分析

linphone的源代码资源以及代码分析,用于在Linux下进行编译,能够正确的生成IP电话,

2011-12-18

关于vxworks内存管理减小内部碎片的方式与原代码

关于vxworks内存管理减小内部碎片的方式与原代码,是一个比较大的实验吧,里面包含要求,也有最后实现的原代码

2011-12-18

傅立叶域水印源码嵌入程序(这个毕设的源代码)

傅立叶域水印源码(这个毕设的源代码)使用MATAL实现的,直接可以运行,如果做这个实验题目,就直接可以了

2011-10-15

本科毕业设计,基于傅立叶变换的数字水印嵌入技术论文

本科毕业设计,基于傅立叶变换的数字水印嵌入技术论文,写好的论文

2011-10-14

AT89S51中文资料

AT89S51中文资料AT89S51中文资料AT89S51中文资料AT89S51中文资料AT89S51中文资料AT89S51中文资料

2011-07-06

关于12864液晶显示器的控制

这是一个关于通过st7920控制12864的液晶显示程序,实现了字符的现实,其中还可以读取键盘数据,显示出来

2011-07-05

空空如也

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

TA关注的人

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