自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【c++】二叉搜索树、平衡二叉树(AVL树)的模拟实现及注意事项

二叉搜索树的概念二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:1.若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 2.若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 3.它的左右子树也分别为二叉搜索树二叉搜索树的插入核心思想一共3步:1.根据性质来定位元素要插入的位置2.判断是否有重复元素(插入)3.修改插入操作...

2019-07-10 16:21:07 410

原创 【零散随笔】C语言字符串操作函数的模拟实现

/** 重新封装C字符串的部分函数* 包括strlen,strcpy,strcat,strcmp,strchr(strcpy,strcat,strchr查阅资料之后进行了优化)* memcpy,memmove* strncpy,strncat,strncmp* KMP算法实现strstr暂未完成 2019.4.18*/#include<stdio.h>#incl...

2019-04-23 15:48:06 157

原创 【零散随笔】深入理解TIME_WAIT及相关问题

小引:在我之前的几篇TCP与UDP服务器的实现中没有注意到TIME_WAIT这个细节,引来了一个问题。就是我在调试的时候,想要重启一下服务器,直接ctrl+c然后重选上一个命令。我发现总是会给我报出一个bind error: Addressalready in use的错误,为什么会绑定出错呢,我根据提示地址已经被使用,输入了netstat -anp tcp查看到我的端口还没有被关闭,可我明明已...

2019-03-26 14:56:47 276

原创 【零散随笔】grep命令的妙处

刚开始接触linux的时候,学了一大堆命令,由于并不是都能用到,很多命令都被抛在脑后,就连grep这个神器也一直被埋没着。今天复习命令时发现grep的几个妙用,开一贴记录一下。常见用法如下:[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-...

2019-03-24 19:18:06 153

原创 【Linux】之 TCP服务器与客户端

一、TCP服务器的特点面向连接,可靠传输,字节流服务(适用安全性高,信息质量要求高的传输:文件传输)先连接再传输。 数据传输灵活。缺点:传输速度较低,数据可能粘包。二、TCP服务器的建立流程socket -> bind -> listen -> connect -> accept -> recv/send -> close可以看出TCP连...

2019-03-17 21:33:31 875

原创 【Linux】之 UDP服务器与客户端

学习了socket套接字之后,我试着根据相关接口搭载了一个自己的小型UDP服务器。在这里做一下总结,记录搭载过程。一、什么是socket(套接字)? 所谓套接字,即是指在建立链接过程中的“套接”行为。想实现两端的互联,就首先要唯一的标识出来对方,套接字的作用就是唯一的确定一台主机上的一个进程。如果客户端想要对服务器“套接”,就需要知道知道服务器的ip地址,当然,这只能标识服务器的主机...

2019-03-13 20:53:28 881

原创 【C++初阶学习】之 懒人神器——模版(概念)

如果想实现一个适应多种类型的交换数值的通用函数,没有接触模版之前,我首先想到的肯定是函数重载,但是这种情况使用函数重载就显得很吃力。因为:1. 重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数。2. 代码的可维护性比较低,一个出错可能所有的重载均出错。//又费劲,又低效!void Swap(int&amp; left, int&amp; ri...

2019-03-05 14:36:35 139

原创 【C++初阶学习】之 继承与多态(多态)

一、什么是多态 多态通俗的来讲,就是多种状态,就是一个事物在不同条件下表现出的不同状态。比如出门这件事,受天气,气温不同条件的影响,会表现出不同的状态,下雨天出门就要打伞,夏天出门就要穿得凉快一点,冬天出门就要穿厚一点。同样是出门,因外界条件不同,会有多种具体的实现方式。多态的定义:多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。二、多态的定义及实现在继承中要构...

2019-03-03 17:22:46 166

原创 【C++初阶学习】之 继承与多态(继承)

      作为一门面向对象的编程语言,构造出的许多对象之间存在着众多关系。如汽车和车轮,是汽车都有车轮,由汽车类可以引出车轮类。奔驰和宝马或者大众,不同价位对应着不同品牌的汽车,输入不同的金额调用到的则是不同的类。为了描述这些对象间的层次结构和关系,不同条件下对类的的选择调用,这便引出了c++中修饰对象的机制——继承与多态。PS:萌新总结,如有不准确,欢迎指正。一、什么是继承    ...

2019-02-27 17:03:53 202

原创 初学编程,请多指教

我现在是一名大学生,来这里希望能与更多人交流学术,分享感受,请诸位多多指教。我对于编程不单单是学会使用,更多的是解决深层问题。对于学术这方面目标则是做到稳扎稳打,并且多学习深层的知识。时间的话,随时随地,只要有心,什么时间都可以。我还不清楚自己要进什么公司,大公司bat什么的谁都想进,但是这也不是说说就能的事。先这样吧,欢迎来撩。

2017-09-26 22:34:00 219

空空如也

空空如也

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

TA关注的人

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