摘要: SGI STL sort源码 其中_lg()用来控制分割恶化的情况,分割的层数小于log2(last-first)*2,使用快排,大于时,使用堆排序 阅读全文
posted @ 2019-04-28 16:52 张三编程分享 阅读(378) 评论(0) 推荐(0)
摘要: 进程和线程的区别 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 一个程序至少一个进程,一个进程至少一个线程。 为什么会有线程? 每个 阅读全文
posted @ 2019-04-21 21:25 张三编程分享 阅读(175) 评论(0) 推荐(0)
摘要: static类成员 类成员类似于C语言的全局变量,但是与全局变量又有所不同,例如,全局变量是可以被任何的用户代码所修改,而且全局变量破坏了对象的封装性。 使用类的 static 成员的优点 使用 static 成员而不是全局对象有三个优点。1. static 成员的名字是在类的作用域中,因此可以避免 阅读全文
posted @ 2019-03-22 15:30 张三编程分享 阅读(302) 评论(0) 推荐(0)
摘要: 遍历的方式有两种,一种是递归遍历,另外一种是非递归遍历 先序递归 void PreOrder (BitTree T){ if(T != NULL){ cout<< T->val << " "; PreOrder (T->left); PreOrder (T->right); } } 先序非递归,这里 阅读全文
posted @ 2019-03-11 11:02 张三编程分享 阅读(414) 评论(0) 推荐(0)
摘要: 转自 https://blog.csdn.net/yeahhook/article/details/6796242 起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的 阅读全文
posted @ 2019-03-07 14:20 张三编程分享 阅读(5062) 评论(0) 推荐(0)
摘要: UDP(用户数据报协议):为调用它的应用程序提供了一种不可靠、无连接的服务。 TCP(传输控制协议):为调用它的应用程序提供了一种可靠的、面向连接的服务。 当设计一个网络应用程序时,该应用程序的开发人员必须指定使用这两种传输协议中的一种。开发人员在创建套接字时必须指定是选择UPD还是选择TCP。 区 阅读全文
posted @ 2019-03-02 16:07 张三编程分享 阅读(626) 评论(0) 推荐(0)
摘要: 传输层协议为运行在不同主机上的应用进程彼此之间提供逻辑通信的功能。 网络层则提供了主机之间的逻辑通信。 在发送方,运输层将接收到的来自发送放应用程序进程的报文转换成运输层分组(报文段)。 传输层工作在端系统中,只负责接收网络层的数据,并分发到对应的应用程序,或者将应用程序的报文加上某些信息上呈给网络 阅读全文
posted @ 2019-03-02 15:37 张三编程分享 阅读(2794) 评论(0) 推荐(1)
摘要: 1.所占空间大小 C/C++中每个字符串都以字符‘\0’作为结尾,这样可以方便找到字符串的尾部,同样也给每个字符串增加了一个额外字符的开销。 char str[] = "1234567890"; //通过strlen(str),得到的结果是10,但是如果我们需要将这个字符串复制给另外一个字符串,则在 阅读全文
posted @ 2019-02-25 20:44 张三编程分享 阅读(296) 评论(0) 推荐(0)
摘要: 1、内存中是连续存储的 2、真是因为是连续存储的,所以可以根据下标定位对应的元素 3、多维数组同样是连续存储的,可以根据下标的运算快速定位对应的元素 阅读全文
posted @ 2019-02-25 20:07 张三编程分享 阅读(133) 评论(0) 推荐(0)
摘要: 1、DDoS攻击: DDOS(Distributed Denial of Service),又称分布式拒绝服务攻击。黑客通过控制多个肉鸡或服务器组成的僵尸网络,对目标发送大量看似合法请求,从而占用大量网络资源,瘫痪网络,阻止用户对网络资源的正常访问。 2、攻击类型: 2.1 攻击网络带宽资源 2.1 阅读全文
posted @ 2019-02-24 14:16 张三编程分享 阅读(1375) 评论(0) 推荐(0)