自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hualicuan的专栏

坚持不懈,水滴石穿

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++树的实现(转载)

Tree.h//tree.h 头文件 #include list>#include using namespace std; struct TreeNode; //定义一个结构体原形classTree;      //定义一个类原形classIterator; //定义一个类原形typedef listTreeNode

2013-08-19 10:24:58 691

原创 linux下安装和卸载软件

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序” 来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。  软件的安装  Linux下软件

2013-08-26 12:40:02 690

转载 Shell脚本学习

第26章 Shell 编程在DOS操作系统中,可以把多个DOS指令放在文件里作批处理。在Linux系统中也有类似的批处理命令,这些批处理命令在Linux中叫做Shell脚本(Shell Script )。其功能已经和一般的高级语言不相上下。Shell脚本是以文本方式储存的,而非二进制文件。必须在Linux系统的Shell下解释执行。不同Shell的脚本大多会有一些差异,所以不能将写给A

2013-08-24 16:29:16 710

转载 awk学习文章,非常全面

转自:http://www.linuxpk.com/58413.html awk是一种非常好的语言,同时有一个非常奇怪的名称。在本系列的文章中,DanielRobbins 将使您迅速掌握 awk编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级awk 演示程序。awk是一种很棒的语言。awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行

2013-08-23 23:03:24 619

转载 thrift 入门介绍

Thrift  是什么?  Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如:  C++, C#, Cocoa, Erlan

2013-08-23 17:33:20 933

转载 心跳包

心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。  用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉

2013-08-23 10:13:25 1452

原创 Http协议详解(消息报头讲解)

HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。每一个报头域都是由名字+“:”+空格+值 组成,消息报头域的名字是大小写无关的。1、普通报头在普通

2013-08-23 00:13:44 956

原创 浅谈基本几种设计模式

1、工厂模式    工厂模式是创建一个工厂接口,将创建产品的对象延迟到子类中实现,核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。2、抽象工厂模式    这种模式是将工厂进行抽象,可以根据产品的种类继承出多种工厂,每种工厂负责一种产品的创建

2013-08-20 22:28:25 407

原创 内存池管理技术

默认分配的内存不足利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存会有一些额外的开销。系统在接收到分配一定大小内存的请求时,首先查找内部维护的内存空闲块表,并且需要根据一定的算法(例如分配最先找到的不小于申请大小的内存块给请求者,或者分配最适于申请大小的内存块,或者分配最大空闲的内存块等)找到合适大小的空闲内存块。如果该空闲内存块过大,还需要切

2013-08-20 15:57:15 851

原创 Http详解(响应讲解)

在接收和解释请求消息后,服务器返回一个HTTP响应消息。HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文1、状态行格式如下:HTTP-Version Status-Code Reason-Phrase CRLF其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的

2013-08-20 11:08:13 714

原创 Http协议详解(请求讲解)

http请求由三部分组成,分别是:请求行、消息报头、请求正文1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF  其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的

2013-08-20 11:00:29 527

原创 Http协议详解(URl讲解)

URL(Uniform Resource Locator) 地址用于描述一个网络上的资源,  基本格式如下schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]  scheme               指定低层使用的协议(例如:http, https, ftp)  host

2013-08-20 10:08:34 1020

原创 Http协议详解(定义和特点)

什么是HTTP协议HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。  HTTP协议是指计算机

2013-08-20 10:02:59 921

转载 大并发服务器不得不说的技术--http 缓存

前面所说技术订都是服务器端一个人在努力,有时候也需要客户端配合。一个链接请求过程大致可以分成几个阶段如果客户端发送同样的请求,且结果都一样,我们是不是可以缓冲一下呢?是不是可以减少几步呢? 的确可以,一般来说以下几种方法:1.我们先试着在服务端进行缓冲,我们试着将一个已经返回的长链接发送内容不作释放,下次请求时直接返回刚才发送的内

2013-08-20 09:21:46 587

转载 同步/异步与阻塞/非阻塞的区别

这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者

2013-08-19 23:15:36 474

原创 C++内存泄露解析

1、定义内存泄露简单的说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。2、内存泄露的各种情况1)new,malloc后没有delete,free2)创建内核对象(比如CreateFile,CreateMutex,CreateThread),后没有释放内核对象句柄.3)创建内存映射文件,Cr

2013-08-19 09:26:14 873

转载 nginx源码学习资源(不断更新)

nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源。 首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。看了nginx源码,发现这是一份完全没有注释,完全没有配置文档的代码。 现在你最希望要的是一份注释版的nginx源码,可以从下面的链接中下载一份:https://github.com/jian

2013-08-19 00:45:44 779

转载 Linux下的多进程编程初步

最近在学习linux环境高级编程,多进程编程算是编程中的最重要的一个部分了,本文让我学习和明白了很多,所以转载过来。让更多想多线程编程的人学习。只有顶到首页才能让更多的人学习。文章摘要:    多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。本文我们将介绍在Linux下编写多进程和多

2013-08-18 16:34:27 609

转载 Linux平台Makefile文件的编写基础篇

目的:       基本掌握了 make 的用法,能在Linux系统上编程。环境:       Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include             

2013-08-18 16:15:31 487

原创 RowNum、集合、视图、序列

1、RowNumRowNum实际上是一个列名,属于一个伪劣,即不需要用户自定义的列,用于表示每条记录的行号,从第一行开始       如果需要查询某些特定的行号集合,可以通过子查询配合查询2、集合集合包括三种:并集、交集、差集Union----并集,将两个集合中的记录合并,但消除相同的记录;Union all --- 也是并集, 不消除相同的记录Intersec

2013-08-18 09:34:13 564

原创 创建表和约束条件

Oracle中创建表主要关注表字段的类型和对应的约束条件。创建表语句Create table tname (Fied1    类型1,Fied1   类型2,        ....  .... );字段类型varchar(n)----创建可以存放n个字符的字段,数据长度可以自动变长,与其他数据库兼容,只对汉字和全角等字符占两字节,数字,英文字符等都是一

2013-08-18 09:02:57 1129

原创 Oracle子查询的IN、Any、All

1、IN()      In表示条件存在于一个集合中,not in则相反。2、Any    = Any()---与In功能相同    >Any()-----大于集合中的最小值   3、All---与Any相反   =All()---与In功能相同   >All()---大于集合中的最大值

2013-08-17 11:09:14 774

原创 各类函数类型

1、字符串函数

2013-08-17 10:12:54 532

Unix常用命令

Unix常用命令,非常齐全的命令手册,能够当手册使用

2014-01-07

Perl 简易教程

学习Perl入门的好帮手,perl的简易教程

2013-04-30

空空如也

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

TA关注的人

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