自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 【数据结构】使用deque作为底层数据结构,实现容器适配器栈

使用deque作为底层数据结构,实现容器适配器栈

2017-08-22 10:04:01 567

原创 【数据结构】栈的应用——检测括号是否匹配

括号匹配的检验假设表达式中允许包含三种括号:圆括号、方括号和大括号,其嵌套的顺序随意,即{()[ ] }或[ { ()} ]等为正确的格式,即匹配成功,[ ( ] )或( ( ) }等为不正确的格式,即不匹配。检验括号是否匹配的方法可用“期待的紧迫程度”这个概念来描述。

2017-08-22 08:45:48 2387

原创 【数据结构】栈的应用—逆波兰表达式

什么是逆波兰表达式?我们用代码应该如何实现它?

2017-08-21 09:42:20 507

原创 【数据结构】迷宫(递归)

递归算法实现迷宫

2017-08-19 15:28:54 636

原创 【数据结构】顺序结构实现栈

栈:一种特殊的线性表,其只允许在在固定的一端进行插入和删除元素操作。在对数据进行插入和删除操作的一端称为栈顶,另一端则称为栈底。不含任何元素的栈称为空栈,栈又称为后进先出的线性表。栈的特点:后进先出(LIFO)

2017-08-19 08:27:08 444

原创 【数据结构】递归

若一个对象部分地包含它自己或者用它自己给自己定义,则称这个对象是递归的。若一个过程直接地或者间接地调用自己,则称这个过程是递归的过程。

2017-08-16 20:28:53 496

原创 【练习】字符替换

题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。代码如下:#include #include using namespace std;class Solution {public: void replaceSpace(char *str, int len

2017-08-16 19:38:38 406

原创 Cpp_继承&对象模型

继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。

2017-07-28 13:17:30 462

原创 Cpp_链表

用C++语言实现双向链表

2017-07-23 19:18:26 1154

原创 Cpp_顺序表

用C++语言实现顺序表

2017-07-23 19:06:24 533

原创 shell进度条

shell脚本语言编写进度条——黑白进度条&彩色进度条

2017-07-14 15:25:35 350

原创 String—增删查改

对String类进行操作,其中包括构造函数、拷贝构造函数、赋值运算符重载、析构函数以及对String类的增删查改等。

2017-07-13 19:38:01 440

原创 【网络】epoll服务器

epoll相关知识概述epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

2017-07-12 20:44:07 248

原创 命令代换

命令代换

2017-07-12 17:02:53 279

原创 【网络】select服务器

select服务器

2017-07-11 16:46:00 339

原创 【网络】udp_server

编写udp_server.c和udp_client.c代码

2017-07-10 15:55:08 373

原创 CPP类和对象—Complex的编写

Cpp类和对象——Complex的编写

2017-07-09 22:14:25 575

原创 Cpp_String深拷贝

传统写法和现代写法

2017-07-08 23:18:16 476

原创 日期类的实现—Date

日期类的实现

2017-07-08 22:47:53 525

原创 【网络】tcp_server

第一版本是单进程服务器,第二版本是多进程版本,第三版本是多线程版本。

2017-07-06 17:40:12 372

原创 C/C++动态内存管理

在C语言中,malloc/realloc/calloc用于动态内存开辟,free用于内存释放;在C++中,new用于动态内存开辟,delete用于内存释放,并完成清理工作。

2017-07-04 17:21:42 270

原创 NAT技术与代理服务器调研

NAT技术就是网络地址转换技术。代理服务器(Proxy Server),是个人网络和Internet服务商之间的中间代理机构,它负责转发合法的网络信息,对转发进行控制和登记。

2017-07-04 15:26:57 358

原创 网络端口的分类

端口包括物理端口和逻辑端口,物理端口是用于连接物理设备之间的接口,逻辑端口是逻辑上用于区分服务的端口。

2017-07-03 10:29:13 1230

原创 TCP定时器&标记位&TCP连接与释放

TCP定时器&标记位&TCP连接与释放

2017-06-30 21:12:24 608 1

原创 crond与crontab调研

crond与crontab调研

2017-06-30 20:20:38 270

原创 CPP类和对象—四个默认成员函数+运算符重载

Cpp类和对象——四个默认成员函数+运算符重载

2017-06-29 16:37:03 579

原创 CRC校验

CRC校验码即循环冗余校验码(Cyclic Redundancy Check),是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。

2017-06-28 17:36:06 554

原创 守护进程

守护进程也是精灵进程。

2017-06-28 16:31:35 225

原创 C++入门基础知识

C++入门基础知识

2017-06-27 21:10:38 3374 1

原创 模拟实现通讯录(文件存储)

模拟实现通讯录(文件存储)题目要求:实现一个通讯录,通讯录可以实现文件存储每个人的信息,包括:姓名、性别、年龄、电话、住址实现功能:1.添加联系人信息         2.删除指定联系人信息3.查找指定联系人信息       4.修改指定联系人信息5.显示所有联系人信息       6.清空所有联系人7.以名字排序所有联系人分析如下:方法同静态方法和动态方法相似

2017-06-02 17:05:12 444

原创 sscanf和sprintf的用法

sscanf和sprintf的用法sscanf和sprintf是scanf和printf家族的一对成员,用于处理和分析字符串非常强大得两个函数,包含在头文件stdio.h中。1.sscanf()(1)用法:                      int sscanf(const char *buffer, const char *format, ...);(2)说明

2017-06-02 16:11:56 486

原创 生产者—消费者模型

生产者与消费者模型生产者与消费者满足【三二一原则】:三种关系:①生产者——生产者:互斥与同步                  ②生产者——消费者:互斥或竞争                  ③消费者——消费者:互斥或竞争两种角色:①生产者:往临界资源里放东西                  ②消费者:从临界资源里拿东西一个公共场所:同一缓冲区接下来,将通过两种

2017-06-02 07:55:10 323

原创 动态内存开辟malloc、calloc、realloc、free函数

动态内存开辟malloc、calloc、realloc、free函数在C语言标准函数库中,提供了许多函数来实现对堆上的动态内存管理,有malloc函数、calloc函数、realloc函数和free函数,这些函数均包含在头文件中。下面让我来大概梳理一下这几个函数的具体内容及用法:1.malloc函数函数声明:void * malloc(int n);说明:n为要求分

2017-05-29 18:03:38 692

原创 模拟实现通讯录(动态方法)

模拟实现通讯录(动态方法)题目要求:实现一个通讯录,通讯录可以动态存储每个人的信息,包括:姓名、性别、年龄、电话、住址实现功能:1.添加联系人信息         2.删除指定联系人信息3.查找指定联系人信息       4.修改指定联系人信息5.显示所有联系人信息       6.清空所有联系人7.以名字排序所有联系人所谓动

2017-05-29 16:44:49 461

原创 模拟实现通讯录(静态方法)

模拟实现通讯录(静态方法)题目要求:实现一个通讯录,通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址实现功能:1.添加联系人信息         2.删除指定联系人信息3.查找指定联系人信息       4.修改指定联系人信息5.显示所有联系人信息       6.清空所有联系人7.以名字排序所有联系人所谓静态方法,是

2017-05-25 07:26:36 487

原创 理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针

理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针指针数组

2017-05-14 15:09:11 306

原创 FILE内容和fd之间的关系

FILE内容和fd之间的关系

2017-05-11 13:20:33 959

原创 孤儿进程&僵尸进程

孤儿进程&僵尸进程

2017-05-11 13:13:27 358

原创 在一个数组中找出只出现一次的一个数字、两个数字,而其余数字全部成对出现。

在一个数组中找出只出现一次的一个数字、两个数字,而其余数字全部成对出现。

2017-04-23 12:14:36 926

原创 编译链接的过程

编译链接的过程

2017-04-12 20:41:36 330

空空如也

空空如也

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

TA关注的人

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