技术改变人生

耕在云端
私信 关注
fly542
码龄12年

喜欢开源,乐于交流!从事分布式存储相关工作,QQ:634648088,MSN:feitian@hotmail.com

  • 844,107
    被访问量
  • 81
    原创文章
  • 10,652
    作者排名
  • 141
    粉丝数量
  • 目前就职 263企业通信有限公司
  • 于 2008-12-31 加入CSDN
获得成就
  • 获得40次点赞
  • 内容获得95次评论
  • 获得97次收藏
荣誉勋章
TA的专栏
  • C++
    23篇
  • Qt技术
    14篇
  • 设计模式
    5篇
  • 随笔
    13篇
  • 研发管理
    9篇
  • 嵌入式
    3篇
  • 数据库
    1篇
  • Linux
    20篇
  • Cloud Computing
    13篇
  • Algorithm
    4篇
  • C
    5篇
  • 网络编程
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

cargo之书

Cargo 是Rust的 包经理。Cargo 会下载您 Rust 的包依赖项,编译您的包,生成可分发的包,并将 它们上传到crates.io - Rust 社区的包注册表。 这是官方的翻译版,并不保证翻译的完整准确,希望能想学习rust的朋友一点儿帮助。
pdf
发布资源于 1 年前

xshell5经典版本.zip

找了好久才找到的老版xshell5,,没有标签个数限制。安装时选择学校版本,只要以后不主动升级就可以一直安全的使用下去的版本。
zip
发布资源于 2 年前

系统分析师教程-2010(带目录版)-part1

难得的高清教程,网上找到的都是没有目录的,自己编辑了个目录,希望大家喜欢。这是part1
rar
发布资源于 6 年前

利用tcpdump监控tcp连接三次握手和关闭四次握手

通过tcpdump观测tcp通信基本过程
原创
16231阅读
3评论
3点赞
发布博客于 7 年前

如何在gluster的源码中添加自己的xlator

本文并不说明如何编写一个xlator。在glusterfs3.6.1下验证成功 目标在glusterfs-3.6.1/xlators/debug/下建立一个自己的xlator库并可以统一安装到系统目录下一、           解压glusterfs3.6.1.tar.gztar zxvf glusterfs3.6.1.tar.gzcd glusterfs3.6
原创
2202阅读
0评论
0点赞
发布博客于 7 年前

ZFS On-Disk Specification

难得的关于ZFS磁盘文件格式说明的文档,虽然是2006年的,但有不少参考价值
pdf
发布资源于 7 年前

scons 实用说明(一)

scons 一个简单实用的可替代make的编译工具
原创
33530阅读
1评论
10点赞
发布博客于 7 年前

raid技术概述

1.RAID技术概述RAID:即廉价磁盘冗余阵列 / 独立磁盘冗余阵列RAID (redundant array of independent disks, originally redundant array of inexpensive disks) is a storage technology that combines multipledisk drive compone
转载
1143阅读
0评论
0点赞
发布博客于 7 年前

hash算法简易实现

一个简单的hash算法
原创
1657阅读
0评论
0点赞
发布博客于 7 年前

c++参数解析类

使用命令行执行程序的时候在程序后可跟多个参数列表,而main函数的argc和argv分别存储了相关的参数个数和参数内容,而循环输入相关的时候就需要用户自己来解析相关参数。以下代码用c++的方式实现了相关解析的封装,使用起来非常方便。
rar
发布资源于 7 年前

c++参数解析类

c++版参数解析类,实现用户输入参数的相关解析,解析结果与命令行的main参数结果一致
原创
5277阅读
0评论
0点赞
发布博客于 7 年前

makefile编译所有cpp文件

CC := g++CFLAGS := -gTARGET := testSRCS := $(wildcard *.cpp)OBJS := $(patsubst %cpp,%o,$(SRCS))all:$(TARGET)%.o:%.cpp $(CC) $(CFLAGS) -c $<$(TARGET):$(OBJS) $(CC) $(CFLAGS) -o $@ $^
转载
13478阅读
2评论
2点赞
发布博客于 7 年前

进程间通信---匿名管道pipe

进程间匿名管道通信,c++
原创
3658阅读
0评论
0点赞
发布博客于 7 年前

c++线程池+任务池

网上有现成的cthreadpool的代码,是c版的,且没有任务队列功能,不能做到任务的安全退出,根据实际需要写了一个c++版的,本程序实现了c++的封装,并实现了任务池和线程安全退出。弥补了c版的不足 在linux调试通过并经过压力测试验证,使用方法参加代码中的main.cpp
rar
发布资源于 7 年前

线程池与非线程池应用场景及模型对比分析

线程池与非线程池应用场景及模型对比分析
原创
5602阅读
1评论
2点赞
发布博客于 8 年前

makefile编写差异

makefile编写差异
原创
1476阅读
0评论
1点赞
发布博客于 8 年前

QT---系统托盘图标不显示原因

QT编程有时遇到系统托盘图标不显示的问题,可以作为一个小的参考
原创
6124阅读
0评论
0点赞
发布博客于 8 年前

内存共享基本演示

发送端: 申请共享内存区域并写入数据到共享内存区域sender.c#include #include #include #include #include #include #define BUFSIZ 102400int main(){ int shmid=-1; char * viraddr; char buffer[BUFSIZ];
原创
1564阅读
0评论
0点赞
发布博客于 8 年前

mongodb 在window下源码编译(vs2010)

2.1.1之前可能需要安装boost等相关库,但2.1.1之后就自带了,不用安装相关的库1、安装vs20102、下载源码,进入到mongodb的源码目录下mongodb-src-r2.2.0\src\mongo\db3、打开db_10.sln4、修改编译版本为win32 debug版,如果是64位机请选择x64,我的服务器是32位的,所以
原创
1680阅读
0评论
1点赞
发布博客于 8 年前

mongodb shell 执行 js 脚本

利用mongodb执行js脚本的方法如下:./mongo 10.1.18.181:12000/xmail_db test.js test.js 内容如下:var cursor=db.getCollectionNames(); // 获取collection 名for(i=0;i{ //printjson(cursor[i]); //var db=connect(
原创
15721阅读
0评论
1点赞
发布博客于 8 年前

unix网络编程--时间同步

以下代码在centos6.2测试通过客户端代码如下:#include #include #include #include #include #include #include using namespace std;#define MAXLINE 4096 /* max text line length */int main(in
原创
1393阅读
0评论
0点赞
发布博客于 9 年前

Linux 端口号划分

Linux下端口的划分使用是由IANA(Internet Assigned Numbers Authority,因特网已分配数值权威机构)维护的,端口号被划分为3个段。1、0~1023,这些端口有IANA分配和控制,可能的话,相同端口号就分配给TCP、UDP和SCTP的同一给定服务。如80端口被赋予web服务2、1024~49151,这些端口不受IANA控制,不过由IANA登记并提供他们的
原创
11437阅读
0评论
3点赞
发布博客于 9 年前

Linux下errno.h文件错误号说明

在centos6.2中,分为两个文件,一个在/usr/include/asm-generic/errno-base.h,, 另外一个在/usr/include/asm-generic/errno.h中/usr/include/asm-generic/errno-base.h 文件内容如下:#define EPERM 1 /* Operation not permitted */#de
原创
2645阅读
0评论
0点赞
发布博客于 9 年前

Linux 下网络编程错误及处理

错误号  88 ENOTSOCK__  Socket operation on non-socket错误原因:因为在建立socket的时候少了一对括号导致,错误代码如下:if(sockfd=socket(AF_INET, SOCK_STREAM, 0)<0){ cout << "socket error" << endl; return 0;}    正确代码应该是
原创
1421阅读
0评论
0点赞
发布博客于 9 年前

linux下c++获取进程号

如何在linux下通过c++程序获取ps -ef | grep “****” 的执行结果,并分解其中的进程号,废话少说,直接上代码: #include #include #include #include #include #include #include using namespace std;map pmap;int prep_map(map &pmap){
原创
3421阅读
1评论
0点赞
发布博客于 9 年前

20年来我得到的20条编程经验

我从11岁开始编程,并且一直都很喜欢技术和编程。这些是我一直以来获得的经验教训。作为一个程序员,你可能需要这样的忠告。我更希望每个人在获取这些忠告的同时能够学到更多。我将会不间断地更新这里,我可能会有更多的要写,但是就我这20年来看,我认为没有什么更多的需要加在这个清单下了。:-)这就是至今为止我印象最深的一些教训。1、解决问题时估算你所需要的时间。C'mon,admit it!
转载
953阅读
0评论
0点赞
发布博客于 9 年前

VirtualBox-“please use a kernel appropriate for your cpu”

This kernel requires the following features not present on the CPU:paeUnable to boot – please use a kernel appropriate for your CPU.百度了一下,找到解决方案:选中对应的虚拟系统——设置——系统——处理器——启用 PAE/NX!重启搞定!
原创
2445阅读
0评论
1点赞
发布博客于 9 年前

Shell中脚本变量和函数变量的作用域

在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_func(
转载
755阅读
0评论
0点赞
发布博客于 9 年前

Linux shell 特殊符号学习总结

在shell中常用的特殊符号罗列如下:# ;    ;;       .       ,        /        \        'string'|        !    $    ${}    $?       $$    $*        "string"*      **    ?       :        ^       $#    $@        `comman
转载
861阅读
0评论
0点赞
发布博客于 9 年前

代码运行时间的测量方法【linux/window】

一,返回单位为毫秒 #include DWORD dwStart =    GetTickCount(); //   测试代码 DWORD      dwTime      =   GetTickCount() -    dwStart; 注意:GetTickCount()精确度有限,跟CPU有关,一般精确度在16ms左右,最精确也不会精确过10ms,这就是
转载
1375阅读
0评论
0点赞
发布博客于 9 年前

C++构造函数/析构函数 设置成private的原因

将构造函数,析构函数声明为私有和保护的,那么对象如何创建?已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法???提出这个问题,说明你已经对c++有所思考了。从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“
原创
8887阅读
4评论
2点赞
发布博客于 9 年前

C中的volatile用法

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;
转载
906阅读
0评论
0点赞
发布博客于 9 年前

vim配置高亮及自动缩进

1、配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames,将显示如下路径/etc/vimrc/usr/
原创
4569阅读
0评论
0点赞
发布博客于 9 年前

MongoDB中shard key的选择

将存储在MongoDB数据库中的Collection进行分片需要选定分片Key(Shard key),对于分片Key的选定直接决定了集群中数据分布是否均衡、集群性能是否合理。那么我们究竟该选择什么样的字段来作为分片Key呢?有如下几个需要考虑点。以下述记录日志的Document为例:{server : "ny153.example.com" ,application : "apac
翻译
2192阅读
0评论
1点赞
发布博客于 9 年前

MongoDB中arbiter的使用

通过对官方文档的研究得知,如果在rs模式中,先要2份数据备份的话,就必须使用arbiter,因为如果仅有2个副本,那么通过MongoDB自身的选举策略是无法决定哪个是primary,哪个是secondary的,所以需要额外的添加一个arbiter来参与投票选举,当前的MongoDB中最多支持副本集为12个,那么就需要额外的一个arbiter作为投票机器。另外,如果当前rs中有一半以上的机器是宕机的
原创
9759阅读
0评论
1点赞
发布博客于 9 年前

Linux 下apache2.4 和 php5.3的安装

一、       安装apache若要安装apache服务器软件,需要安装以下几个依赖软件apr-1.4.6.tar.gz  apr-util-1.4.1.tar.gzpcre-8.20.tar.gz软件名版本(当前最新版)下载地址Apr1.4.6http://apr.apache.org/
原创
13080阅读
0评论
0点赞
发布博客于 9 年前

xshell 自动登录与自动跳转

使用linux环境,有时候需要经常需要远程登录服务器并在登陆后跳转到其他的局域网机器。通过实际使用发现xshell是比较理想的工具,具体设置过程如下:第一步建立自己的登录用户,如下图:通过上面的设置就可以登录到远程主机了,下面介绍通过ssh直接实现服务器间的跳转,比如服务器A为跳转机,登录服务器A后通过命令:ssh root@192.168.1.100 跳转到B(ip为192.16
原创
31261阅读
4评论
2点赞
发布博客于 9 年前

七步教你windows下php5.4安装

1、首先php从5.2中已经修改为FastCGI方式安装,所以安装最新版的php5.4需要先安装fastcgi,fastcgi的下载地址如下:http://www.iisboy.com/iis_down/552.html         下载后直接运行安装2、下载php最新代码下载地址:http://windows.php.net/download/下载非线程安全的即可,可根据
原创
33464阅读
0评论
1点赞
发布博客于 9 年前

linux 下tomcat6 配置为服务

本人从官网http://tomcat.apache.org/上面下载的6.0.1_31版本,并解压包后改名存放在:/usr/share/tomcat6本人使用的是root用户登录,下面就说说具体的操作步骤, 1、在/usr/share/tomcat6/bin中有commons-daemon-native.tar.gz  压缩包2、解压commons-daemon-native.ta
原创
6831阅读
1评论
2点赞
发布博客于 9 年前

ssh跳转无密码登录或执行命令

我们在使用linux开发过程中,经常需要在不同服务器间进行跳转,通过ssh,每次都需要输入密码,比较繁琐,今天从网上找了相关的方法,但是实验过程中发现还是有些问题,特将一些细节整理如下:比如我有机器192.168.1.100 和192.168.1.200两台服务器,我想从100登录到200中利用ssh不输入密码,所以我需要进行如下的步骤1、首先在ip为100的机器上执行ssh-keygen
原创
5060阅读
1评论
2点赞
发布博客于 9 年前

PM和RD如何和谐共处

原文地址:http://www.designstaff.org/articles/how-designers-and-engineers-can-play-nice-2011-12-22.htmlHow designers and engineers can play nice (and still run with scissors)Jenna Bilotta – Dec 22, 201
转载
1593阅读
0评论
0点赞
发布博客于 9 年前

qtp9.2,10.0等破解版,

免费破解,qtp9.2破解,qtp10.0破解,永久使用,已成功测试通过!
rar
发布资源于 9 年前

list_entry剖析与验证

/*&((type *)0)->member:   把“0”强制转化为指针类型,则该指针一定指向“0”(数据段基址)。因为指针是“type *”型的,所以可取到以“0”为基地址的一个type型变量member域的地址。那么这个地址也就等于member域到结构体基地址的偏移字节数。   ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->
原创
1203阅读
0评论
1点赞
发布博客于 9 年前

GlusterFS命令解析过程

前些时间通过对GlusterFS的源码的阅读和调试,梳理了一下基本的命令流程,今后会陆续的将更深入的理解与大家共享!
原创
1077阅读
0评论
2点赞
发布博客于 9 年前

c语言数据结构补齐原则

/* 原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。 原则2、结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有
原创
3967阅读
2评论
7点赞
发布博客于 9 年前

xp下virtualbox安装ubuntu系统共享目录设置

virtualbox安装版本4.1.8 下载地址 http://dl.pconline.com.cn/html_2/1/59/id=46462&pn=0.html ubuntu使用最新版本的11.10 下载地址: http://www.ubuntu.com/download/ubuntu/download 下载和安装就不用介绍了,直奔主题,在安装好ubuntu虚拟系统后,启
原创
1547阅读
0评论
0点赞
发布博客于 9 年前

Windows下 Win+R 快速运行程序设定方法

基本原理通过Win+R键,键入快捷方式名即可,设定步骤如下:1、  首先在本地路径下建立一个文件夹存放专门的快捷键,我是放在d盘的path目录下,如下图 其中的快捷键名就是我要在命令窗口运行的程序名称,说明一下,office的快捷键是我从安装目录的下发送到桌面建立,并更名后放到这里的,我的office路径是c:\Program Files\MicrosoftOffice\Office1
原创
4509阅读
0评论
1点赞
发布博客于 10 年前

Doxygen + Graphviz windows下安装配置(图解)

查看一些开源代码经常被一些函数的调用关系给绕进去,经过网上查阅资料,发现了这个好用的方法,拿出来和大家分享下安装和应用的过程。本人常用windows系统,所以主要讲解下windows下相关的内容要使用doxygen生成漂亮的调用关系图,那就必须安装下图形生成工具graphviz软件,要通过html生成chm文档,那就要用htmlhelp软件了,我想已经说明了三者的关系了,哦,至于doxyg
原创
26890阅读
10评论
15点赞
发布博客于 10 年前

linux sticky bit 目录权限 rwt权限

今天看到有个目录的权限是rwxrwxrwt 很惊讶这个t是什么,怎么不是x或者-呢?搜了下发现:这个t代表是所谓的sticky bit。sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能
转载
14217阅读
0评论
3点赞
发布博客于 10 年前

Notepad++背景颜色设置

经常试用notepad++看代码,白色的背景连续看的时间长了眼睛很容变花,所以找了相关的设置选项,分享给大家具体设置步骤如下:  然后如下设置  这样前景色背景色已经发生改变了哟,下面再修改下选中行的背景色吧,你懂的  可以按照上面的内容来进行以进步的各项设置了,具体爱好怎样就根据个人喜欢的样子了!
原创
111210阅读
7评论
33点赞
发布博客于 10 年前

多套c++面试题

这是本人前两年看的一些c++面试的题目,打个包全部贡献给大家,希望对新人有所帮助,当然我也从这些面试的题目中真正的学到了一些基础知识点!
rar
发布资源于 10 年前

2011年12月编程语言排行榜:C++11它就像一个新语言

2011年12月5日Tiobe发布了2011年12月的编程语言排行榜。新一期排行榜Objective-C持续给力跃居第五位,而上一期关注的谷歌Dart语言也上升到第68名,但PHP由第四位跌到第6名。从2001年Tiobe编程语言排行榜开始发布至今,C++几乎一直占据着第三名。虽然Perl, Visual Basic 和PHP曾经也排到第3名,但和C++相比,他们就显得弱爆了,因为他们最多只能保持
原创
1738阅读
0评论
0点赞
发布博客于 10 年前

为什么程序员的工作效率跟工资不成比例

摘要:本文来自这里,它的原文是英文,后来被别人翻译,再后来被我转载。它描述了一个现象,就是一程序员的工资跟他的工作效率往往关系不大,一方面程序员的工作效率很难测量,另一方面程序员的工作效率更多地体现的思想上。最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。甚至在整个行业内,这种差距也不是很大。如果一个程序员的效率能达到其他人的1
翻译
1084阅读
0评论
0点赞
发布博客于 10 年前

GlusterFS交流邀请

本人现从事GlusterFS相关的应用研发工作,真诚的希望和各位同道朋友进行深入的交流学习,我的qq:634648088,msn :feitian542@hotmail.com期待您的加入!
原创
622阅读
0评论
2点赞
发布博客于 10 年前

WIN7常用快捷键

本来想找文件夹右键“在此处打开命令行窗口”的,找到这篇好文章转载一下 Top 17 常规快捷键在开始使用Win7中神奇的快捷键加速我们的电脑操作之前,先给大家介绍几个从Win2000到现在一直通用的“资源管理器”快捷键,权当作热身吧!Win+E:    打开“资源管理器”。Win+R:    打开“运行”对话框。Win+L:    锁定当前用户。
原创
1599阅读
0评论
1点赞
发布博客于 10 年前

calloc与malloc的区别

calloc是一个C语言函数  函数名: calloc  void *calloc(unsigned n,unsigned size);  功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。  跟malloc的区别:  calloc在动态分配完内存后,自动初始化该内存空间为零,而
原创
1155阅读
0评论
0点赞
发布博客于 10 年前

sprintf和snprintf的正确使用

关于sprintf和snprintf的正确使用。考虑以下有缺陷的例子:void f(const char *p){    char buf[11]={0};    sprintf(buf,"%10s",p); // very dangerous    printf("%sn",buf);}不要让格式标记“%10s”误导你。如果p的长度大于10个字符,那么sp
转载
929阅读
0评论
0点赞
发布博客于 10 年前

标点符号英文翻译

+  plus 加号;正号   - minus 减号;负号   ± plus or minus 正负号   × is multiplied by 乘号   ÷ is divided by 除号   = is equal to 等于号   ≠ is not equal to 不等于号   ≡ is equivalent to 全等于号   ≌ is equal to
原创
806阅读
0评论
0点赞
发布博客于 10 年前

pthread_key_t和pthread_key_create()的使用

线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。下面说一下线程存储的具体用法
原创
2311阅读
0评论
1点赞
发布博客于 10 年前

Linux┊RPM 的介绍和应用

摘要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用;==========================================================正文:===============================================
转载
690阅读
0评论
0点赞
发布博客于 10 年前

一致性hash算法 - consistent hashing

一致性hash算法(consistent hashing)张亮consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个
原创
885阅读
0评论
0点赞
发布博客于 10 年前

最新编程语言排行榜

前10名编程语言走势图 20到50名语言排行PositionProgramming LanguageRatings21MATLAB0.573%22D0.539%23Logo0.53
原创
4481阅读
2评论
1点赞
发布博客于 10 年前

Hadoop HDFS和KFS (CloudStore)的比较

HDFS和KFS 比较By云深作者:Terry/Lanlan/Adam  2009年1月转载请注明出处1、HDFS 和 KFS 简介两者都是GFS的开源实现,而HDFS 是Hadoop 的子项目,用Java实现,为Hadoop上层应用提供高吞吐量的可扩展的
转载
1680阅读
0评论
0点赞
发布博客于 10 年前

hadoop入门手册

hadoop的入门手册,主要是获取网络上的一些现有资源进行汇总,希望对分布式技术尤其是hadoop感兴趣的朋友有所帮助
chm
发布资源于 10 年前

对于HDFS中元数据的一些疑问,欢迎大家讨论

HDFS中元数据中是否有冗余?如果有冗余那么冗余机制是什么?冗余写入过程是什么?HDFS中元数据是否有读写权限?如果有权限,通过什么方式控制权限?客户端与元数据是否存在同步问题,如果存在那么如何同步?是否有元数据锁?是否支持entry锁? 期待您的详细交流,邮箱fly542@
原创
1952阅读
0评论
0点赞
发布博客于 10 年前

对Hadoop-HDFS性能造成重大影响的杀手-Shell

在测试Hadoop时, 使用NameNode身上的dfshealth.jsp管理页面发现,DataNode在运行的过程中,Last Contact参数时常会超过3。LC(Last Contact)的意思是表明DataNode有多少秒的时间未向NameNode发送心跳包了。然而默认
原创
2875阅读
0评论
1点赞
发布博客于 10 年前

HDFS的缺点及改进策略

HDFS是一个不错的分布式文件系统,它有很多的优点,但也存在有一些缺点。目前而言,它在以下几个方面就效率不佳:低延时访问HDFS不太适合于那些要求低延时(数十毫秒)访问的应用程序,因为HDFS是设计用于大吞吐量数据的,这是以一定延时为代价的。HDFS是单Master的,所
原创
3153阅读
1评论
1点赞
发布博客于 10 年前

HDFS详细介绍

HDFS:(Hadoop Distributed File System)分布式文件系统,提供高吞吐量的应用程序数据访问,对外部客户机而言,HDFS 就像一个传统的分级文件系统。可以创建、删除、移动或重命名文件,等等。但是 HDFS 的架构是基于一组特定的节点构建的,这是由它自身
原创
10015阅读
3评论
2点赞
发布博客于 10 年前

Hadoop入门介绍

Hadoop这个名字不是一个缩写,它是一个虚构的名字。该项目的创建者,Doug Cutting如此解释Hadoop的得名:"这个名字是我孩子给一个棕黄色的大象样子的填充玩具命名的。我的命名标准就是简短,容易发音和拼写,没有太多的意义,并且不会被用于别处。小孩子是这方面的高手。Go
原创
39346阅读
10评论
16点赞
发布博客于 10 年前

云计算技术汇总

虚拟化技术  虚拟化技术将物理资源进行了替换,呈现给用户的是一个与物理资源有相同功能和接口的虚拟资源,可能是建立在一个实际的物理资源上,也可能是跨多个物理资源,用户不需要了解底层的物理细节。虚拟化技术根据对象不同,可分为存储虚拟化、操作系统虚拟化和应用虚拟化等。  弹
原创
2403阅读
0评论
2点赞
发布博客于 10 年前

hadoop心跳机制解析

心跳的机制大概是这样的:1) master启动的时候,会开一个ipc server在那里。2) slave启动时,会连接master,并每隔3秒钟主动向master发送一个“心跳”,将自己的状态信息告诉master,然后master也是通过这个心跳的返回值,向slave节
转载
10737阅读
0评论
1点赞
发布博客于 10 年前

程序员--工作四年后该如何进行职业规划

毕业工作四年了,总体工作上来说,大部分的工作内容是处于上层应用开发,并没有坐到自己毕业时想象的那样,工作几年掌握一定的核心技术,做到某一方面公司无法离开的地步。总结一下,这个可能跟前面几年自己的工作方法有关系,因为一直从事技术开发工作,平时的工作任务和进度都比较紧张,当休息的时候
原创
3245阅读
3评论
5点赞
发布博客于 10 年前

再谈bridge模式理解小例子

今天回头看了原来写的bridge模式的文章,感觉还是太泛化、理论,不能够方便快速的理解,下面就借这《大话设计模式》中有关bridge模式的解释来谈谈实际实际应用解决的问题。手机品牌和软件是两个概念,不同的软件可以在不同的手机上,不同的手机可以有相同的软件,两者都具有很大的变动
原创
3473阅读
0评论
0点赞
发布博客于 10 年前

马云内部邮件:新入职员工勿批判公司

再一次和新同事们谈谈看法  看了最近内网中各类有意思的讨论,私下里也听了很多老同事对今天新同事特别是那些80后,90后同事们的不理解和不满。。。。。前段时间我们讨论了感恩和敬畏之心,当然光有那些是不够的。我们还要有正确做事的方法,特别是做正确事的决心!对今天年轻人的浮躁和做事
转载
1919阅读
0评论
0点赞
发布博客于 10 年前

Ubuntu 更新源地址列表及更改方法

1、首先备份Ubuntu 11.04源列表    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛)    2、修改更新源    sudo gedit /
原创
124133阅读
9评论
3点赞
发布博客于 10 年前

学习算法需要了解学习的相关知识

一、图论   路径问题         0/1边权最短路径         BFS         非负边权最短路径(Dijkstra)             可以用Dijkstra解决问题的特征         负边权最短路径
原创
2158阅读
1评论
1点赞
发布博客于 10 年前

如何学好算法

第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2.最小生成树(先写个p
原创
1631阅读
0评论
1点赞
发布博客于 10 年前

vi 基本命令

vi filename :打开或新建文件,并将光标置于第一行首   vi +n filename :打开文件,并将光标置于第n行首   vi + filename :打开文件,并将光标置于最后一行首   vi +/pattern filename:打开文件
原创
633阅读
0评论
0点赞
发布博客于 10 年前

利用Rational Rose进行C++代码的逆向工程介绍

2004年10月,IBM推出了支持最新的UML2.0的可视化建模工具 Rational Software Architect(见注释①) 和IBM Rational Software Modeler(见注释②)。虽然它们支持在建模功能上有了更好的改进、支持了更新的标准,但是R
转载
1108阅读
0评论
0点赞
发布博客于 10 年前

Linux主要目录说明

路径 说明 备注/ 跟目录 在所有的Linux系统文件的结构中,它是所有文件的祖先/bin 基本命令的二进制文件 包含启动系统和在单用户模式下运行所需的文件/boot 引导系统加载的静态文件 包含引导系统启动的大多数文件/dev 设备文件 包含代表所有外围设备(如
原创
933阅读
0评论
1点赞
发布博客于 10 年前

Linux常用shell快捷键

一部分terminal终端快捷键:Ctrl+F前移一个字符Ctrl+B后移一个字符Ctrl+E移动到行尾Ctrl+L清屏Ctrl
原创
666阅读
0评论
0点赞
发布博客于 10 年前

如何营造良好共同进步的开发环境

刚在网上看到有人写一篇“北京是个人吃人的地方”的文章,其中说到了研发过程的一些片面的行为:问别人某某东西是如何实现的,结果别人只说那个容易,你看什么什么资料就明白了,结果自己花费了不少的时间等等,由此引出知识是money,经验是money等内容。个人感觉这些想法有些片面。我把自己
原创
1215阅读
2评论
3点赞
发布博客于 10 年前

什么是云计算

什么是云计算?   云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户
转载
855阅读
0评论
0点赞
发布博客于 10 年前

设计模式----Bridge模式

原来对bridge模式理解不是很深入,感觉和build模式很相似,今天又看了四人帮的关于bridge模式的描述,有些新的理解先来说下适用性1、不想抽象和实现之间有一个固定的绑定关系。(因为程序在运行时实现部分可以被选择或者切换)。2、类的抽象以及它的实现都应该可以通过
原创
117阅读
0评论
0点赞
发布博客于 10 年前

设计模式----Observer模式

在以下任一情况下可以使用观察者模式:1、当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这二者封装在独立的对象中以使他们可以各自独立的改变和复用2、当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变。3、当一个对象必须通知其它对象,而它又
原创
5343阅读
0评论
0点赞
发布博客于 10 年前

设计模式---Adapter模式

首先对适配器模式做个简单的使用说明:在以下各种情况下使用适配器模式:1.系统需要使用现有的类,而此类的接口不符合系统的需要。2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。
原创
937阅读
0评论
0点赞
发布博客于 10 年前

Linux部分命令解释

bin = BINaries  -----二进制/dev = DEVices -----设备/etc = ETCetera -----诸如此类/lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries
原创
938阅读
0评论
0点赞
发布博客于 10 年前

傅立叶变换常用库--fftw

FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和  S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。FFTW 还包含
原创
3160阅读
0评论
0点赞
发布博客于 10 年前

从头到尾彻底解析Hash表算法

十一、从头到尾彻底解析Hash 表算法作者:July、wuliming、pkuoliver  出处:http://blog.csdn.net/v_JULY_v。  说明:本文分为三部分内容,    第一部分为一道百度面试题Top K算法的详解;第二部分为关于H
转载
1176阅读
0评论
0点赞
发布博客于 10 年前

一张图让你记住uml的常用关系的简单图例

原来看过一本设计模式上面写的有关常用关系的图,自己记录了下来,今天用pd绘制一下,方便记忆!
原创
2629阅读
2评论
1点赞
发布博客于 10 年前

嵌入式linux与ARM开发板的入门建议

第一,学习基本的【非法词语被屏蔽】机编程。  对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主要是当时ARM9还很
转载
8498阅读
0评论
1点赞
发布博客于 10 年前

Qt 在可视窗口部件上绘图

Qt支持在界面上显示多种存储格式图片(bmp、jpg、jpeg、gif、png等等),支持各种各样的绘图功能(各种图形,包括各种填充操作),所以,使用Qt做出漂亮的图形界面是没有任何问题的。在这里,简单的记录一下Qt的界面显示图片功能。    能够显示图片的部件非常多,几乎所
转载
5025阅读
0评论
0点赞
发布博客于 10 年前

QDockWidget 在QMainWindow中一直显示的问题解决方案

在实际编程过程中,发现当在QDockWidget中调用setWidget函数的时候,如果widget是由QMainWindow继承而来,且设置了继承类的父对象,将导致在程序开始运行的时候就会出现QDockWidget的widget对象,注意不是QDockWidget而是他的wid
原创
5297阅读
1评论
0点赞
发布博客于 10 年前

编程语言年代史 和 示例代码 及 编程语言 初步分类

大概分类如下图
原创
1321阅读
7评论
2点赞
发布博客于 10 年前

推荐几个文档工具

Doxygen支持多种编程语言的注释文档化工具WikiCreole致力于 WIKI 语法规范化的标准, 最新出炉的正式规格是 1.0 版reStructuredText所见即所得 (WYSIWYG) 的文本标记语法, 非常适合用来写正式的帮助文
原创
2506阅读
2评论
3点赞
发布博客于 10 年前

sql 外键的作用

外键是数据库一级的一个完整性约束,就是数据库基础理论书中所说的“参照完整性”的数据库实现方式。         外键属性当然是可以去掉的,如果你不想再用这种约束,对编程当然不会有什么影响,但相应的录入数据的时候就不对录入的数据进行“参照完整性”检查了。       例
转载
13376阅读
1评论
2点赞
发布博客于 10 年前

qt sqlite 触发器 使用

首先看下基本的触发器的结果 ::----------SQL触发器-------------------------------------------------1.删除    CREATE TRIGGER [Delete_TopAlexa] ON [dbo].[
原创
3337阅读
0评论
1点赞
发布博客于 10 年前

QT 操作 sqlite数据库(二)----问题与其解决方案

上一节从网络上找了一个一般的示例给大家,下面将逐步修改代码将其变为常规开发中可用的可复用代码。首先说下上面的代码在本人实际使用过程中遇到的问题及如何结果1、创建程序后提示“QSqlDatabase: No such file or directory” 的错误2、大部
原创
5715阅读
1评论
1点赞
发布博客于 10 年前

Qt 程序 支持中文 设置

在默认的qt程序中是不支持中文语言的,会出现以下两种情况,只要在代码中加入下面的内容即可1、当使用中文语言的时候会出现乱码,2、数据库查询的时候查询不出结果int main(int argc, char *argv[]){ QApplication ap
原创
3522阅读
0评论
1点赞
发布博客于 10 年前

QT 操作 sqlite数据库(一)-----网络常规代码

目前正在测试应用中,待成功应用后续写应用详细细节
原创
1189阅读
0评论
1点赞
发布博客于 10 年前