自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

原创 表达式转换成二叉树以及二叉树的前中后序遍历(递归 非递归 线索树)

将算术表达式转成二叉树存储,然后对二叉树使用9种方法遍历(前,中,后)* (递归,非递归,线索树)

2013-09-16 22:09:50 1390

原创 红黑树的实现

红黑树的C语言实现代码

2013-09-21 21:28:29 885

转载 Hadoop完全分布式配置

zhuanzi : http://www.cnblogs.com/flyoung2008/archive/2011/11/29/2268302.html环境:CentOs5、hadoop0.20.203、jdk1.6.0_29namenode:centos1(ip:192.168.1.101)datanode:centos2(ip:192.168.1.103)、centos3(ip

2013-01-19 09:59:10 956

转载 HDFS格式化报错

异常描述[grant@zz_mars bin 16:08 ]$ ./hadoop namenode -formatDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.13/01/17 16:

2013-01-17 16:17:45 13649

转载 获取 GPG 密钥失败:[Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora

获取 GPG 密钥失败:[Errno 14]2011-05-26 14:43每个 fusion源发布的稳定 RPM 软件包都配有一个 GPG 签名。默认情况下,yum 和图形更新工具验证这些签名并拒绝安装任何没有签名或者签名损坏的软件包。您总是应该在安装软件包之前验证其签名。这些签名可确保您要安装的软件包出自fusion仓库,且没有被提供该软件包的网页或者镜像更换(无意的或者恶意的)。

2013-01-16 14:54:31 17854 1

转载 const 函数参数

const char* a  *a='b' // 若原先*a!='b' ,则错 !a=b    // b 为另一同型指针 , 正确 ,地址可变char* a//这不用我多说了吧!char* const a// 地址不可变 ,内容可变const char * const//  都不可变

2013-01-14 19:21:47 721

转载 sctp介绍

转自:http://www.csm.ornl.gov/~dunigan/net100/sctp.html Stream Control Transmission Protocol ( SCTP)"Faster than a speeding bullet. More powerful than a locomotive. Able to leap tall buildings

2012-12-31 11:03:39 1486

转载 SCTP相关术语

http://wiki.dzsc.com/info/4248.html#top

2012-12-29 21:41:30 533

转载 Linux 套接字编程中的 5 个隐患

转自:https://www.ibm.com/developerworks/cn/linux/l-sockpit/#ibm-pconLinux 套接字编程中的 5 个隐患在异构环境中开发可靠的网络应用程序M. Tim Jones ([email protected]), 资深软件工程师, Emulex简介: Socket API 是网络应用程序开发中

2012-12-22 16:38:06 567

转载 你需要知道的16个Linux服务器监控命令

zhuan : http://blog.jobbole.com/15430/英文原文: hp.com,翻译:oschina如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专

2012-12-15 11:19:18 529

转载 Linux性能监控

衡量CPU性能的指标:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO以外的空闲时间

2012-12-15 11:17:13 853

转载 vim ctrl+s scrollbar

zhuan:http://www.linuxdiyf.com/viewarticle.php?id=75221前两天刚碰到一个问题,以前也碰到过,相信也有朋友跟我一样,因为它而郁闷良久。  小弟办公室有台samba文件服务器,闲来无事,俺便习惯用smbstatus -S来查看连接到本机的用户数量,有几次因为右手没腾开(举着水果吃,或拿着手机打),只用左手来输入,到输大写S的时候,误触了

2012-12-14 09:18:26 1160 2

转载 深入浅出REST

原文:http://www.infoq.com/cn/articles/rest-introduction不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpres

2012-11-29 20:03:54 552

转载 由浅入深理解索引的实现(2)

yuanwen:http://www.mysqlops.com/2011/12/20/understanding_index2.html如果要看“由浅入深理解索引的实现(1)”,请点这里。教科书上的B+Tree是一个简化了的,方便于研究和教学的B+Tree。然而在数据库实现时,为了更好的性能或者降低实现的难度,都会在细节上进行一定的变化。下面以InnoDB为例,来说说这些变

2012-11-27 22:15:22 679

转载 由浅入深理解索引的实现(1)

yuanwen:http://www.mysqlops.com/2011/11/24/understanding_index.html00 – 背景知识- B-Tree & B+Tree  http://en.wikipedia.org/wiki/B%2B_tree  http://en.wikipedia.org/wiki/B-tree- 折半查找(Bin

2012-11-27 22:14:03 580

转载 回调函数callback function

原文:http://www.rosoo.net/a/200611/6372.html简单的说,如果你使用了某个function,那麽你就是『call』了一个function。如果系统或是函式是要求你给一个function pointer,这个function pointer指到一个实际的函式(多半这个函式是你自己写的)。然後它会在适当的时间呼叫此function,则此function就

2012-11-21 12:30:53 2232

原创 Memcached源码の存储管理

/* -*- Mode: C; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- *//* * Slabs memory allocation, based on powers-of-N. Slabs are up to 1MB in size * and are divided into chunks. The chunk

2012-11-18 19:54:33 898

转载 vim替换

http://hi.baidu.com/sevkm/item/81e4110b187a388a02ce1bffvi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian

2012-11-13 11:26:58 498

转载 pthread_mutex_t的静态初始化

转自:http://hipercomer.blog.51cto.com/4415661/938421非常感谢这位作者初始化phtread_mutex_t类型的变量时有两种方法:一种为使用宏PTHREAD_MUTEX_INITIALIZER进行初始化,另外一种是使用函数pthread_mutex_init函数。第一种方法仅局限于静态初始化的时候使用:将“声明”、“定义”、“初始化”一气呵成,

2012-11-13 09:29:06 3154

转载 字节序(Endian),大端(Big-Endian),小端(Little-Endian)

zhuanzi: http://www.cppblog.com/tx7do/archive/2009/01/06/71276.html在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各

2012-11-10 13:48:40 503

转载 Vim多窗口

原文:http://blog.sina.com.cn/s/blog_4d9df8590100w3p9.html打开多个文件:  1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。 3. 同时显示多个

2012-11-06 10:52:17 523

转载 快速判断一个32位的字中是否存在值为"0"的byte

原文:http://blogread.cn/it/article.php?id=5908&f=sinat首先为什么要做这样的判断呢?    当你要strcpy活着strcmp或者hash一个字符串的时候,传统的方法是每个byte进行比较。以strcpy为例,当一个字符串比较长,我们用32(或者64位)的字长进行copy的话,一次拷贝会拷贝4个byte,能节省很多时间(忽略内存对

2012-11-05 09:02:10 1840

转载 C/C++内存对齐

原文:http://hi.baidu.com/asmsky/item/a8b94d4a918acb0b6cc2f076一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的

2012-11-05 08:43:54 365

转载 Linux双网卡绑定

zhuanzi:http://bbs.51cto.com/thread-338723-1-1.htmlLinux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项 技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux

2012-11-01 15:38:24 568

转载 Linux 网卡配置文件设置

zhuanzi:http://www.linuxdiyf.com/viewarticle.php?id=1220051.配置文件/etc/hosts(本地主机ip地址映射,可以有多个别名)。/etc/services(端口号与标准服务之间的对应关系)。/etc/sysconfig/network(设置主机名,网关,域名)。HOSTANME=zjw.com(主机名)(需要重启

2012-11-01 15:26:40 580

转载 Linux与FreeBSD的多网卡绑定增加服务器流量

转自:http://slaytanic.blog.51cto.com/2057708/743501如果你觉得内网服务器一块千兆网卡已经无法满足你的交换需要,那么这篇文章或可对你有所帮助。其实以前没想过写这篇文章,缘起是前两天国内某知名视频网站约面试,出了这样一个问题:“给你一台服务器,4块千兆网卡,最大输出4G流量如何完成?”当时完成作业也没多想,过了几天部署hadoop集

2012-11-01 15:11:09 709

转载 Mail的一些基本概念总结

转自:http://blog.darkmi.com/2012/10/10/2423.html什么是SMTPSMTP称为简单Mail传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器

2012-11-01 09:26:38 1037

转载 Q&A With Nine Great Programmers

原文:http://www.dodgycoder.net/2012/09/q-with-nine-great-programmers.htmlQ&A With Nine Great ProgrammersThis Q&A article is originally from 2006, published on the blog of Polish

2012-10-31 20:14:30 2086

原创 minix文件锁管理

文件锁存放在一个数组当中,用来记录系统对于文件锁的使用情况。文件锁的定义如下:/* This is the file locking table. Like the filp table, it points to the * inode table, however, in this case to achieve advisory locking. */EXTERN str

2012-10-29 21:07:35 1452

原创 Minix超级块管理

/* This file manages the super block table and the related data structures, * namely, the bit maps that keep track of which zones and which inodes are * allocated and which are free. When a new ino

2012-10-26 18:32:05 1113

原创 Minix系统inode管理

get_inode(dev,numb)/*===========================================================================* * get_inode * *========================================================================

2012-10-25 21:26:56 1237 1

转载 how to chase a girl

女孩子大多不会主动出击,去追求自己喜欢的男孩,除了确实太喜欢了或者是那种比较有个性的勇敢的女孩子。所以,如果你很喜欢一个女孩子,并且认为她对你也有点意思,那就主动点,别跟她搞拉锯战,自己难受,说不定你喜欢的人也痛苦。任何一个女孩子在被人追的时候,心理都是很复杂的。她也许很开心,但是又带着点惶恐,她对这个闯进自己平静的生活的男孩子,有着欲拒还迎的矛盾心理,她不是故意的。不要以为她在考验你,她其实也在

2012-10-24 15:52:50 1091

转载 Minix 文件信息及其数据的定位

原文:http://hi.baidu.com/heyinjie/item/54cdc7507026209508be17b7文件信息及其数据的定位在Minix 1.0文件系统中,一个文件可以有几个不同的文件名,这是由dir_entry决定的。多个dir_entry可以关联同一个文件,但同一个文件只能对应一个索引节点,所以最终系统需要依靠索引节点来描述一个文件。文件最重要的

2012-10-23 19:20:57 1251

转载 Minix文件系统阅读笔记之get_block

PUBLIC struct buf *get_block(dev, block, only_search)register dev_t dev; /* on which device is the block? */register block_t block; /* which block is wanted? */int only_search; /* if NO_READ, do

2012-10-22 17:17:37 1478

转载 C语言中定义原型

orginate from http://hi.baidu.com/shirdrn/item/6aa992f2d5198ecc531c26af本来想研究一下Minix操作系统的源代码,但是因为刚刚从Java转过来,有很多东西感觉不是很熟悉,而且感触最深刻的就是,曾经学过的那个C语言根本一点没有掌握,此时此刻C语言基础完全成为0了。在Minix中,遇到一个_PROTOTYPE的定义,

2012-10-17 10:47:30 1382

转载 ctime, atime與mtime釋疑

Originate from http://maxubuntu.blogspot.com/2009/11/ctime-atimemtime.htmlctime, atime與mtime釋疑每個檔案都有屬性及內容。除了檔案內容很重要外,時間標記也非常重要--系統管理員可以藉由時間標記進行備份、例行性檢查;使用者可以從時間標記找出重要的檔案,硬碟的I/O也依靠時間標記(ti

2012-10-16 10:51:01 402

转载 虚拟化、云计算、开放源代码及其他

原文:http://www.qyjohn.net/?p=1552By qyjohn, October 12, 2012 9:43 am借国庆长假的机会写了这篇长文,全面地整理了个人从虚拟化到云计算各个层面的看法。主要的内容涉及虚拟化、虚拟化管理、数据中心虚拟化、云计算、公有云与私有云、以及开放源代码。本文的全部内容均属于作者的个人观点,而不代表任何公司的观点。欢迎讨论。

2012-10-12 21:35:40 992

转载 进程同步 & 互斥

原文链接:http://www.cnblogs.com/CareySon/archive/2012/04/14/Process-SynAndmutex.html简介    进程同步是一个操作系统级别的概念,是在多道程序的环境下,存在着不同的制约关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免进程之间的冲突,引入了进程同步。 临界资源

2012-10-11 14:48:36 511

转载 spinlock

from: http://www.chinaitpower.com/2005September/2005-09-13/200503.html在这篇文章中,我将会介绍 Kernel 提供用来使用 spinlock 的 function。除此之外,我还会告诉各位,为何在 SMP 的环境里,使用 spinlock 会比将所有 CPU 的中断 disable 这个方法来的有效率,我也会告诉各位如何针对

2012-09-26 22:17:54 623

转载 mutex spinlock

from: http://www.parallellabs.com/2010/01/31/pthreads-programming-spin-lock-vs-mutex-performance-analysis/POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常

2012-09-26 22:15:15 1256

操作系统课设,进程调度优先级法+短进程优先法

用C++写的操作系统进程调度,模拟短进程优先和优先级法进行进程调度,字符界面

2011-03-06

c++builder开发投票系统

用BCB开发投票系统客户端和服务器端,可以在客户端动态查看结果。 要运行服务器端,必须安装C++Builder才行,因为要用BDE连接数据库,另外数据库也要建立。

2010-06-18

C++编写银行卡管理系统

C++编写的银行卡管理系统,开账户,存款取款,挂失等功能。字符界面~ 注意要建立两个文档才行,(其实可以用栈实现的)具体看程序

2010-06-16

空空如也

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

TA关注的人

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