- 博客(5)
- 收藏
- 关注
转载 C++的运算符重载
C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运
2017-04-18 23:24:07 215
原创 IP地址类型
最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。1.A类地址一个A类IP地址由1字节的网络地址和3字节主机地址组成
2017-04-14 08:56:36 650
原创 字符串—空格替换
题目:请实现一个函数,把字符串中的每个空格图化成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。分析:有两种情形。一种是直接在原来的字符串上进行修改,从头到尾依次遍历每一个字符,当遇到空格时,我们就用“%20”去替换该空格,由于字符串长度的增加,每一次的替换,空格后的字符串都要向后移动,该做法的复杂度为O(n2);另一种是创建一个新的字符串,并
2017-04-12 15:14:01 506
原创 二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。分析:按照常规思路,我们对数组中的每一个数进行遍历,那么复杂度是比较大的,为O(n2)。显然,这种做法不仅效率低下,而且没有用到题目中给的数组递增的信息。那么怎么运用数组递增的信息呢?可以这样想:假如我们每次选取数组的右上角
2017-04-12 12:29:49 313
原创 进程间的通信
进程通信是指进程之间的信息交换。PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式。高级通信方法主要有以下三类。共享存储在通信的进程之间存在一块可以直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程之间的信息交换。在对共享空间进行写/读操作时,需要使用同步互斥工具(如P操作、V操作),对共享空间的写/读进行控制。共享存储又分为两种:低级方式的共享是基于数据
2017-04-05 10:35:20 932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人