
编程实践
文章平均质量分 77
oohaha_123
这个作者很懒,什么都没留下…
展开
-
Ubuntu下用apache+perl搭建最简单的聊天室
最近学习了下perl,尝试自己搭建一个聊天室,现已搭建成功,但设计方法很简陋,误见笑,收获在于对apache、html、perl都有了些许认识,后面打算学习LAMP(Linux+Apache+MySQL+PHP)搭建一个在线听歌网页。操作系统:Ubuntu 12.04.2 LTSlinux内核:Linux ubuntu 3.5.0-23-generic #35~precise1-U原创 2013-05-03 09:09:04 · 2272 阅读 · 0 评论 -
C++编程练习(5)----“实现简单的循环队列的顺序存储结构“
队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。循环队列是一种头尾相接的顺序存储结构。具体实现代码如下:/* SqQueue.h 头文件 *//*循环队列,保留一个元素空间为空,用来区分队列是满还是空*/#include原创 2014-03-26 17:02:37 · 1074 阅读 · 0 评论 -
C++编程练习(14)-------“单例模式”的实现
单例模式 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。原创 2014-05-07 11:22:23 · 1060 阅读 · 0 评论 -
C++编程练习(11)----“图的最短路径问题“(Dijkstra算法、Floyd算法)
1、Dijkstra算法是一种原创 2014-04-08 21:34:26 · 4837 阅读 · 1 评论 -
C++编程练习(15)----“排序算法 之 归并排序“
归并排序归并排序(Merging Sort)的原理:原创 2014-05-09 17:18:22 · 840 阅读 · 0 评论 -
C++编程练习(13)----“排序算法 之 堆排序“
堆排序堆是具有下列性质的完全二叉树:每个结点的值都day原创 2014-05-08 15:29:45 · 859 阅读 · 0 评论 -
C++编程练习(17)----“二叉树非递归遍历的实现“
最近看书上说道要掌握二叉树遍历的6种编写方式,原创 2014-05-15 17:58:10 · 2307 阅读 · 0 评论 -
C++编程练习(12)----“有向图的拓扑排序“
设G={V,E}是一个具有 n 个顶点的有向图,V中的顶点序列原创 2014-04-10 20:41:07 · 3505 阅读 · 1 评论 -
C++编程练习(16)----“排序算法 之 快速排序“
快速排序基本思想:通过一趟排序将dai原创 2014-05-12 21:33:37 · 758 阅读 · 0 评论 -
Android 开发学习记录(3)---- httpclient使用(二)
之前在Android 开发学习记录(2)---- httpclient使用(一)中介绍了httpl原创 2014-07-19 17:12:01 · 884 阅读 · 0 评论 -
Android 开发学习记录(2)---- httpclient使用(一)
在制作 android 软件时,因为要设计抓取网页原创 2014-06-15 12:04:17 · 757 阅读 · 0 评论 -
C++编程练习(4)----“实现简单的栈的链式存储结构“
如果栈的使用过程中元素数目变化不可预测,有时很小,有时很大,则最好使用链栈;反之,如果它的变化在可控范围内,使用顺序栈会好一些。简单的栈的链式存储结构代码如下:/*LinkStack.h*/#include#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int SElemType;typedef原创 2014-03-26 11:34:42 · 780 阅读 · 0 评论 -
C++编程练习(6)----“实现简单的队列的链式存储结构“
队列的链式存储结构,其实就是线性表的单链表,只不过它只能尾进头出。简称链队列。实现代码如下:/* LinkQueue.h 头文件 */#include#define OK 1#define ERROR 0typedef int QElemType;typedef int Status;class QNode{public: QNode():data(0),next(NUL原创 2014-03-26 20:42:12 · 954 阅读 · 0 评论 -
C++编程练习(7)----“KMP模式匹配算法“字符串匹配
子串在主串中的定位操作通常称做串的模式匹配。KMP模式匹配算法实现:/* Index_KMP.h头文件 */#include#includevoid get_next(std::string T,int *next){ unsigned int i,j; i=1; j=0; next[1]=0; while(i<(T.size()-1)) /* 此处T的原创 2014-03-28 10:35:54 · 981 阅读 · 0 评论 -
C++编程练习(8)----“二叉树的建立以及二叉树的三种遍历方式“(前序遍历、中序遍历、后续遍历)
树利用顺序存储和链式存储的特点,可以实现树的存储结构的表示,具体表示法有很多种。1)双亲表示法:在每个结点中,附设一个指示器指示其双亲结点在数组中的位置。2)孩子表示法:把每个结点的孩子排列起来,以单链表作存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空。然后n个头指针又组成一个线性表,采用顺序存储结构,存放进一个一维数组中。3)孩子兄弟表示法:任意一棵树,它的结点原创 2014-03-31 22:00:32 · 1732 阅读 · 0 评论 -
C/C++中的联合体
C/C++中的联合体利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。原创 2014-04-30 11:55:58 · 1286 阅读 · 0 评论 -
Ubuntu 10.04下实现双网卡负载均衡
来源:http://www.shyw.net/read-yx-tid-215064-1-1.htmlhttp://www.mike.org.cn/articles/ubuntu-nic-balancing/ 什么是bondingLinux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。将多块网卡虚拟成为一块网卡,使其具转载 2013-02-21 10:42:06 · 825 阅读 · 0 评论 -
C++编程练习(9)----“图的存储结构以及图的遍历“(邻接矩阵、深度优先遍历、广度优先遍历)
图的存储结构1)邻接矩阵用两个数组来表示图,一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中边或弧的信息。2)邻接表3)十字链表4)邻接多重表5)边集数组本文只用代码实现用邻接矩阵方式存储图。忘见谅。图的遍历1)深度优先遍历(Depth_First_Search,DFS)从图中某个顶点 v 出发,访问此顶点,然后从 v 的未被访问的邻接点出发深原创 2014-04-03 19:44:46 · 5822 阅读 · 0 评论 -
C++编程练习(10)----“图的最小生成树“(Prim算法、Kruskal算法)
1、Prim 算法以某顶点为起点,逐步找各顶点上最小权值的边来构建最小生成树。2、Kruskal 算法直接寻找最小权值的边来构建最小生成树。比较:Kruskal 算法主要是针对边来展开,边数少时效率会非常高,所以对于稀疏图有很大的优势。Prim 算法针对顶点展开,对于稠密图,即边数非常多的情况下会更好。具体代码如下:原创 2014-04-03 19:45:17 · 1931 阅读 · 0 评论 -
编程练习------C/C++分别实现字符串与整数的转换
C和C++通用的一种转换手段是:1、整数zhuanua原创 2014-05-06 15:52:34 · 1245 阅读 · 0 评论 -
C++编程练习(1)----“实现简单的线性表的顺序存储结构“
线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。故可以用数组来实现顺序存储结构。用C++编写的利用数组实现简单的读取、插入和删除功能的线性表。#include#define MAXSIZE 20#define OK 1#define ERROR 0#define TURE 1#define FALSE 0typedef int Status;原创 2014-03-25 09:25:04 · 1145 阅读 · 0 评论 -
C++编程练习(2)----“实现简单的线性表的链式存储结构“
单链表采用链式存储结构,用一组任意的存储单元存放线性表的元素。对于查找操作,单链表的时间复杂度为O(n)。对于插入和删除操作,单链表在确定位置后,插入和删除时间仅为O(1)。单链表不需要分配存储空间,只要有就可以分配,元素个数也不受限制。链式存储结构中,结点由存放数据元素的数据域和存放后继结点地址的指针域组成。具体代码如下:#include#define OK 1原创 2014-03-25 20:12:04 · 875 阅读 · 0 评论 -
C++编程练习(3)----“实现简单的栈的顺序存储结构“
栈(stack)是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)。栈又称为后进先出(Last In First Out)的线性表,简称为LIFO结构。用数组方式实现简单的栈的代码如下:/* SqStack.h*/#include#define OK 1#define ERROR 0#define TRU原创 2014-03-26 10:11:01 · 787 阅读 · 0 评论 -
Android 开发学习记录(4)---- httpclient使用(三)
之前在Android 开发学习记录(3)---- httpclient使用(二)中介绍了如何使用 httpclient 登录原创 2014-08-26 13:57:53 · 817 阅读 · 0 评论