自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

似水流年 -- 韩欣的博客

数据管理 存储 云计算 大数据

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 分布式文件系统FastDFS

<br />分布式文件系统FastDFS架构剖析作者: wuzhimin分类:选题策划  阅读:5,839 次添加评论<br />文/余庆<br />FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用

2010-11-29 16:48:00 1681

原创 mysql 5.0 集群负载均衡配置

<br /><br />ndbd:             数据库节点,物理数据实际存放位置。<br />mysqld:         MySQL服务器节点。<br />ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。程序直接访问的是这台机器的IP。默认端口仍是3306。<br />1.在ndb_mgmd、mysqld、Node A、Node B上安装MySQL5.0<br />安装目录:/usr/local/mysql<br />2.配置 Node A、Node

2010-11-21 15:14:00 994

转载 代码版本控制

<br />现在的软件项目开发中,必然涉及版本控制(Revision Control)工具。没有使用版本控制工具的开发工作,有人形容就如同生活在“黑暗时代”。版本控制工具是项目开发中必不可少的,以此进行的版本控制可以确保在软件项目开发中,不同的开发人员所涉及的同一文档都得到更新。 <br />    关于软件版本控制 <br /><br />如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个软件文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自任务

2010-11-21 15:10:00 8549

原创 linux 源代码结构

源代码所有在目录:/usr/src/linux (大部分linux发行版本中) |--Documentation /*对于内核的文档说明*/ | |--arm /* Advanced RISC Machines 所生产的芯片结构体系*/ | | `--nwfpe | |--cdrom /*光驱*/ | |--fb /* Framebuffer的一些文档*/ | |--filesystems /*文件系统*/ | |--i386 /*英特尔CPU结构体系*/ | |--isdn

2010-11-21 14:39:00 839

转载 [转] 大公司是如何走上开放源码之路的

<br /><br />根据近期的调查,越来越多的美国大企业正在使用开源软件。开源软件平台是如何从个人开发者的单兵作业走向企业化的?<br />  开放源代码软件一度是电脑奇才和DIY高手们主宰的领域,他们的特点是有闲没钱。不过,随着上周甲骨文公司(Oracle)起诉谷歌(Google)的消息被炒得沸沸扬扬,这些日子已经一去不复返了。<br />  通过收购太阳计算机系统有限公司(Sun Microsystems),甲骨文公司现在已经成了世界上最大的开源软件提供商之一。谷歌则打造了越来越流行的Andro

2010-11-21 14:33:00 1098

原创 MySQL 表明区分大小写说明

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names = 0其中 0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名

2010-11-21 14:19:00 1569

原创 linux 内核中常用的数据结构

<br /><br /> 双向链表(list)<br /> <br />linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:<br />struct list_head {<br /> struct list_head *next, *prev;<br />};<br /> <br />链表头的初始化,注意,结构中的指针为NULL并不是初始化,而是指向自身才是初始化,如果只是按普通情况下的置为NULL,而不是指向自身,系

2010-11-20 17:13:00 1989

原创 在2.6.24及以后版本的Linux内核中使用netlink

如何在2.6.24及以后版本的Linux内核中使用netlink<br />最近做Netlink 2.6.24 移植,网上相关的教程也不少,有些写得还十分系统,不过我拿来一测试,居然没一个能编译。后来仔细一看才发现,还是内核版本的问题。经过一番折腾,终于弄好了,下面简要介绍一下经验。 <br />我用的redhat 5 x64 自己升级的内核,内核更新至2.6.24,而从2.6.24开始,linux内部对netlink的实现机制和调用接口进行了很大的调整,特别是函数netlink_kernel_create

2010-11-20 16:31:00 2492 1

转载 Sql Server 备份恢复脚本

<br />利用T-SQL语句,实现数据库的备份与还原的功能<br /><br />体现了SQL Server中的四个知识点:<br /><br />1. 获取SQL Server服务器上的默认目录<br /><br />2. 备份SQL语句的使用<br /><br />3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理<br /><br />4. 作业创建SQL语句的使用<br /><br /><br /><br />/*1.--得到数据库的文件目录<br /><br />@dbnam

2010-11-19 20:25:00 3671 1

原创 InnoDB的替代品:Percona XtraDB

<br />关于<br />XtraDB是Percona Team在InnoDB的基础上开发出来的一个更加强大的存储引擎,它百分百的兼容InnoDB,我们可以用XtraDB来替代为MySQL的发展做出历史性贡献的InnoDB,新的XtraDB引擎将具有更加强大的性能优势,以及良好的扩展性和一些新特性。<br />Percona于2008年12月16日正式对外公布Percona XtraDB存储引擎,当时版本为1.0.2-1。在09年有相继发布了release 3/4/5/8,目前最新的版本为Percona-

2010-11-17 13:48:00 4403

转载 道德不是武器是底线

<br /><br />  如果将QQ与360之争比作一场戏,那一定是一场非常阴暗的戏,因为你很难从中找出正面的角色。一边是“走别人的路,让别人无路可走”的山寨大 王,一边是“流氓会武术,谁也挡不住”的新生势力。在互联网江湖上混饭吃,大家都挺忙的,没事儿绝不会合演一出二人转给全国网民消遣。一言以蔽之,吵得有多凶,利益就有多大。 <br />  要把这二位的恩怨搞清楚,我们不妨先还原一下这部戏的前传。360近年来凭借免费模式在杀毒市场横扫千军,不料这块市场被腾讯盯上了,腾讯医生、电脑管家什么的摆明了就

2010-11-17 13:42:00 585

转载 MySQL 动态加载Innodb Plugin

<br />动态加载Innodb Plugin By zhang, on November 12th, 2010<br />曾经写过一篇关于XtraDB的体验篇的文章,里面曾提到我们可以动态将XtraDB加载到运行的MySQL中;MySQL中引擎我们都可以把它看作是一个个功能各异的插件(plugin),可以根据需要来加载卸载禁用启用,相当的方便灵活,只要你想你也可以写自己的ENGINE,然后把它加载进来,而这个plugin也是正是MySQL独特的地方所在。当初也就是那么一提,并没有具体操作怎么就动态把一个p

2010-11-17 13:34:00 3388

原创 C语言中伪随机数生成方法

<br /><br />-----------------------------------------<br />原理<br /><br />C语言中伪随机数生成算法实际上是采用了"线性同余法”。具体的计算如下:<br /><br />Xi = (Xi-1 * A + C ) mod M <br /><br />其中A,C,M都是常数(一般会取质数)。当C=0时,叫做乘同余法。引出一个概念叫seed,它会被作为X0被代入上式中,然后每次调用rand()函数都会用上一次产生的随机值来生成新的随机值。可以看

2010-11-17 13:27:00 9949 2

原创 使用DUMP 文件调试分析内核驱动

<br />最近数据分离驱动总是偶然的出现蓝屏问题,很难确定原因, 只能通过Dump 文件分析了 <br /> <br /> <br />Dump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。一般蓝屏要么是内核程序中的异常或违规,要么是数据结构的损坏,也有boot或shutdown的时候内核出错。有

2010-11-17 13:25:00 4495

原创 smbmrx 编译与测试

在DDK的FileSystem的Sample中提供了两个重定向驱动的例子,nulmrx只是一个简单的壳,smbmrx则是一个完整的CIFS的网络重定向驱动。在编写文件透明加密的网络支持部分的时候,由于对网络CACHE的处理有问题,打算追踪这个两个例子,搞清楚运行原理。基于共同学习的目的,把一些编译和测试的注意事项列出来,供对这两个例子感兴趣的朋友做一个参考。 DDK中对这两个例子介绍的都不多,在编译的时候使用DDK编译就可以了。 1.Nulmrx的安装与测试: (1)拷贝文件

2010-11-08 23:11:00 1811 2

原创 通过_stat结构体获取文件大小

<br /><br />获取文件大小,使用到_stat结构体,用_stat函数取得数据。<br />struct _stat ST;<br /> _stat("C://xxx.iso", &ST); <br />ST.st_size 为文件大小(Byte)。<br />当文件超过4GB时,<br />char filesize[20] = {0};<br />struct _stati64 ST;<br />::_stati64("C://xxx.iso", &ST);<br />_i64toa(ST.st

2010-11-07 13:25:00 3390 1

转载 window fat and ntfs 文件系统

<br /><br />微软Windows操作系统中,有两种文件系统:FAT文件系统和NTFS文件系统。在本文中,我会详细介绍微软的NTFS文件系统。NTFS稳定性和安全性<br />      微软做的很多事情都让他们受尽责备。但是它做的一件非常好的事情就是创建了一个强壮、高效而且可扩展的文件系统。NTFS(New Technology File System)文件系统最早出现在1993年的Windows NT操作系统中,它的出现大幅度地提高了微软原来的FAT文件系统的性能。NTFS是一个日志

2010-11-07 13:24:00 1228

原创 内核开发中的UNICODE String

<br /><br />UNICODE 和 ExAllocatePool<br />   内核在UNICODE拼接或其他临时操作时,经常使用ExAllocatePool动态分配UNICODE的Buffer,简单情况:<br />UNICODE_STRING str;<br />str.Buffer = ExAllocatePool(NonPagedPool, 50*sizeof(WCHAR));<br />str.Length = 0;<br />str.MaximumLength = 50*sizeof(

2010-11-07 13:22:00 1108

黑客与画家 硅谷创业之父Paul Graham文集 下载

黑客与画家 硅谷创业之父Paul Graham文集

2012-06-21

空空如也

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

TA关注的人

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