自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用typedef语句定义数组类型

使用typedef语句定义数组类型    1. 一维数组类型的定义格式        typedef [];    例如:    (1) typedef int vector[10];    (2) typedef char strings[80];    (3) typedef short int array[N];    第一条语句定义了一个元素类型为int,含有1

2014-11-20 10:48:16 628

转载 虚函数和纯虚函数的区别

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopyclas

2014-11-18 10:54:29 481

转载 C++中的单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做

2014-11-14 11:00:35 498

转载 C++ 默认构造函数

一直认为若程序员没有自己定义无参数的构造函数,那么编译器会自动生成默认构造函数,来进行对成员函数的初始化,但这种认为是有误的,不全面的.默认的构造函数分为有用的和无用的,所谓无用的默认构造函数就是一个空函数、什么操作也不做,而有用的默认构造函数是可以初始化成员的函数。对构造函数的需求也是分为两类:一类是编辑器需求,一类是程序的需求。程序的需求:若程序需求构造函数时,就是要程

2014-11-13 14:04:56 515

原创 C++ 下标运算符 重载

我们常用下标运算符operator[]来访问数组中的某个元素.它是一个双目运算符,第一个运算符是数组名,第二个运算符是数组下标.在类对象中,我们可以重载下标运算符,用它来定义相应对象的下标运算.注意,C++不允许把下标运算符函数作为外部函数来定义,它只能是非静态的成员函数.下标运算符定义的一般形式:      T1T::operator[](T2);其中,T是定义下标运算符的类,它不必

2014-11-12 15:44:09 1808

原创 C++中的inline用法

一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。  表达式形式的宏定义一例:  #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:  1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效

2014-11-12 11:00:16 490

转载 CentOS系统里彻底清空屏幕

Linux用户,特别是Ubuntu或CentOS用户,基本上都习惯使用clear命令或Ctrl+L组合快捷键来清空终端屏幕。但是,这样做其实并不是真正的清空屏幕,它只是给人一种错觉,让人以为屏幕清空了。但当用鼠标向上滚时,你仍然能看到之前的命令操作留下来的输出。当在处理大量的文本时,这种情况就会给我们带来麻烦。网上能查到很多其它清空屏幕的方法,但基本上都是clear命令的变种。那么,如何能

2014-11-11 16:54:13 2078

转载 Linux(CentOS)查看操作系统信息

1、查看物理CPU的个数[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l12、查看逻辑CPU的个数[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l43、查看C

2014-11-06 14:02:34 591

转载 Red Hat 改变内核源码打包方式

0. 前言Red Hat 在2010年11月份发布了RHEL 6,像以往发布的主版本一样,这个积 Red Hat 3年心血之作带来的 RHEL 6 包括了许多重要改动,这些技术上的改进无疑将巩固 Red Hat 在企业级操作系统市场的领先地位。然而在众多的技术改进之外,一个不易察觉却影响深远的改动却一直未被注意到,直到被 LWN 的编辑 Jonathan Corbet 提了出来,才引起人们

2014-11-05 10:28:32 615

转载 Linux 的内存机制

在 Linux 中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是 Linux 内存管理的一个优秀特性,在这方面,区别于 Windows 的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充分利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高 Linux 系统的数据访问性能。而 Windows 是只在需要内存时,才为应用程序

2014-11-05 10:06:57 470

转载 2-3-4树

2-3-4 树在计算机科学中是阶为 4 的B树。大体上同B树一样,2-3-4 树是可以用做字典的一种自平衡数据结构。它可以在O(logn)时间内查找、插入和删除,这里的 n 是树中元素的数目。2-3-4 树在多数编程语言中实现起来相对困难,因为在树上的操作涉及大量的特殊情况。红黑树实现起来更简单一些,所以可以用它来替代。背景2-3-4 树把数据存储在叫做元素的单独单

2014-11-03 17:00:34 526

转载 如何识别usb3.0

USB接口已经发展到第3带,即USB3.0,目前USB1.0的设备都在10年以上,已过电子设备的平均寿命,在此不做讨论,USB2.0与USB3.0在接口针脚及外观上完全一模一样,这里主要讲USB2.0与USB3.0的区别。以下内容完全来自个人实际经验,若果大家有更好的鉴别方法,欢迎增加!看接口颜色:根据USB3.0的国际技术规范要求,USB3.0接口颜色必须使用蓝色。(山寨不一定适合此

2014-11-03 11:59:26 2982

转载 基于树的查找--------------二叉查找树

1,为什么要分析二叉查找树(又名:二叉排序树)?           正真分析开源代码或软件开发中,基于树的查找是难免会有的,现在多用的是红黑树,而红黑树是基于平衡树的,而平衡树是基于查找树的,而查找树是基于二叉树的,二叉树大家都很熟悉,所以先从查找树开始分析。这样才便于分析平衡树,最终的分析对象将会是红黑树。----------------------------------

2014-11-01 17:07:10 628

转载 解剖Nginx·模块开发篇(6)配置文件config入门

解剖Nginx·模块开发篇(6)配置文件config入门作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 13th, 2012本文介绍 config 文件的初级写法,作为入门。首先你要知道 config 其实就是一个 shell 脚本,是在./c

2014-11-01 14:35:29 828

转载 解剖Nginx·模块开发篇(5)解读内置非默认模块 ngx_http_stub_status_module

解剖Nginx·模块开发篇(5)解读内置非默认模块 ngx_http_stub_status_module作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 3nd, 20121 Backgroundngx_http_stub_status

2014-11-01 14:11:39 726

转载 解剖Nginx·模块开发篇(4)模块开发中的命名规则和模块加载与运行流程

解剖Nginx·模块开发篇(4)模块开发中的命名规则和模块加载与运行流程作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 2nd, 20121 命名规则1.1 基本变量基本变量有三个:ngx_module_t 类型的

2014-11-01 13:42:01 483

转载 解剖Nginx·模块开发篇(3)ngx_http_hello_world_module 模块的基本函数实现

解剖Nginx·模块开发篇(3)ngx_http_hello_world_module 模块的基本函数实现作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 2nd, 2012还记得我们定义过一个结构体如下吗?typedef struct {

2014-11-01 13:31:29 475

转载 解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 模块基本结构定义

解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 基本结构定义作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 2nd, 2012HelloWorld 是一个典型的 location 模块。什么是 locat

2014-11-01 11:21:50 603

转载 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!

解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 2nd, 20121 学习 Nginx 模块开发需要有哪些准备?需要的预备知识不多,有如下几点:有过一些

2014-11-01 10:24:20 492

转载 Linux(CentOS)下,下载安装Nginx并配置

1、准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input files”信息,说明已经安

2014-11-01 10:00:31 621 1

转载 汉诺塔问题递归算法分析

一个庙里有三个柱子,第一个有64个盘子,从上往下盘子越来越大。要求庙里的老和尚把这64个盘子全部移动到第三个柱子上。移动的时候始终只能小盘子压着大盘子。而且每次只能移动一个。  1、此时老和尚(后面我们叫他第一个和尚)觉得很难,所以他想:要是有一个人能把前63个盘子先移动到第二个柱子上,我再把最后一个盘子直接移动到第三个柱子,再让那个人把刚才的前63个盘子从第二个柱子上移动到第三个柱子上,我的

2014-10-30 17:24:12 565

转载 递归算法详细分析 C语言

C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。     许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。     这里有

2014-10-30 11:43:58 597

转载 平衡树的调整 案例与代码

一,分析平衡二叉查找树有什么意义?   平衡二叉查找树是对二叉查找树的改进,那二叉查找树哪些地方是不尽人意的呢?在分析二叉查找树的平均查找长度时,会发现,二叉查找树的平均查找长度与二叉查找树的形态有关系,最坏的情况是退化为链表,查找变为线性查找,平均查找长度为(n 1)/2.最好的情况就是树的形态与折半查找的判断树形式。平均查找长度为logN。平衡二叉树就是为了保证

2014-10-28 16:56:11 897

转载 二叉树 C 实例代码

在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有个结点;深度为k的二叉树至多有个结点;对任何一棵二叉树T,如果其终端结点数为,度为2的

2014-10-28 15:42:53 1058

转载 linux 命令 mkdir -p

mkdir的-p选项允许你一次性创建多层次的目录,而不是一次只创建单独的目录。例如,我们要在当前目录创建目录Projects/a/src,使用命令1mkdir -p Project/a/src而不是12345mkdir Projectcd Projectmkdir acd amkdi

2014-10-28 10:17:18 808

转载 设计模式六大原则(5):迪米特法则

定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。         自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做

2014-10-27 23:22:48 473

转载 设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:(图1 未遵循接口

2014-10-27 22:00:54 427

转载 设计模式六大原则(3):依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接

2014-10-27 21:23:16 445

转载 linux shell 2> /dev/null的解释

那个2>/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。 [test @test test]# ls -al > list.txt 将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代! [test @test test]# ls -al >> list.txt 将显示的结果累加到 list.txt 档

2014-10-27 15:48:35 484

转载 Linux Shell编程基础

1.介绍shell脚本简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后使用。通常shell脚本以.sh为后缀。在编写shell时,第一行一定要指明系统需要哪种shell解释用户的shell程序,如:#!/bin/sh,#!/bin/bash,#!/bin/csh,,#!/bin/tcsh和,#!

2014-10-27 09:56:04 449

转载 解剖Nginx·自动脚本篇(7)类型相关脚本系列

解剖 Nginx·自动脚本篇(7)类型相关脚本系列Author: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant1 auto/types/sizeof该脚本的功能,是通过测试程序获知给

2014-10-26 23:16:49 607

转载 解剖Nginx·自动脚本篇(6)编译器名称变量脚本 auto/cc/name

解剖 Nginx·自动脚本篇(6)编译器名称变量脚本 auto/cc/nameAuthor: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant回顾变量 CC最初是在auto/option

2014-10-26 22:13:47 828

原创 Linux Shell : Test命令参数解析

test -n string : string 不为空 test -z string : string 为空test int1 -eq int2 : int1 == int 2test int1 -ne int2 : int1 != int2 test int1 -gt int2 : int1 > int2 test int1 -ge int2 : int1 >= int2

2014-10-26 20:20:38 514

转载 解剖Nginx·自动脚本篇(5)编译器相关主脚本

解剖Nginx·自动脚本篇(5)编译器相关主脚本Author: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant在 Nginx 的自动脚本中,auto/cc目录下的所有脚本都是用于编译器相关配置

2014-10-26 20:18:18 528

转载 CentOS 7 中文正式版下载 - 最流行的免费开源企业级 Linux 服务器操作系统

如果说 Ubuntu 是现今最受桌面用户欢迎的 Linux 操作系统,那么 CentOS 就是最受公司、企业、IDC 喜爱的 Linux 发行版了。得益于极为出色的稳定性,全球范围内无数著名网站均选用它,异次元的服务器也是!CentOS 是基于 Red Hat Enterprise Linux (收费昂贵但口碑极佳) 的源代码再编译出来的免费版,因此不仅继承 RHEL 优越的稳定性,还

2014-10-26 19:22:55 1015

转载 解剖Nginx·自动脚本篇(4)工具型脚本系列

解剖 Nginx·自动脚本篇(4)工具型脚本系列Author: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant目录auto/have 向自动配置头文件追加可用宏

2014-10-25 20:55:50 527

转载 linux gcc编译C程序

一个c语言程序从源文件到生成可执行文件,编译器需要共经历4个步骤:1)预处理:把c文件中预处理命令扫描处理完毕,即对源代码文件中的文件包含(#include)、预编译语句(如宏定义#define等)进行分析,此时生成的文件仍然是可读的。2) 编译:把预处理后的结果编译成汇编或者目标模块,即生成汇编语言文件,此时生成的文件仍然是可读的汇编文件。3)汇编:把编译出来的结果汇编成具体CPU上

2014-10-25 20:24:00 525

转载 Linux GCC常用命令

1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C

2014-10-25 20:03:22 388

转载 解剖 Nginx ·自动脚本篇(3)源码相关变量脚本 auto/sources

Author: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 6th, 2012Copyright © 柳大·Poechant在configure脚本中,运行完auto/options和auto/init脚本后,接下来就运行auto/soures脚本

2014-10-25 15:34:52 633

转载 解剖 Nginx ·自动脚本篇(2)设置初始变量脚本 auto/init

Author: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 4th, 2012Copyright © 柳大·Poechant在configure中运行完auto/options脚本后,接着运行auto/init脚本,其中所做的工作如下。1

2014-10-25 15:04:22 546

svn 客户端与服务端安装文件

svn 客户端与服务端安装文件是现在最流行的版本控制系统

2014-10-25

汇编金手指.exe

汇编金手指是汇编入门时用到的一款比较好用的工具,很流行的

2014-10-21

汇编语言课后习题答案及实验解答+王爽主编.chm

汇编语言课后习题答案及实验解答+王爽主编 是你学习汇编语言的好帮手

2014-10-21

深入分析Linux内核源码

深入分析Linux内核源码,是你分析linux内核源码的好帮手

2014-10-21

空空如也

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

TA关注的人

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