摘要:
TCP TCP/IP是一种网络通讯协议,而socket则是TCP/IP网络最为通用的API,即一种应用程序接口,称为套接字。TCP是面向连接的协议,在进行数据收发前必须连接,且在收发时必须保持该连接。在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RS 阅读全文
摘要:
写在开头: 临近毕业准备找工作,而机器学习方法是复习中不可缺少的一个重要部分,所以本篇博文是将之前做过的一个项目里面应用的机器学习方法——朴素贝叶斯方法,重点复习一遍。具体文章如下引用所示。 Zhang S, Chen Z, Gu S, et al. Breast tumor detection i 阅读全文
摘要:
进程(process): 线程(thread): 进程与线程的联系与区别: 1. 进程拥有独立资源,同一进程中各线程共享资源: 2. 线程是同一个进程中代码的不同执行路线。线程不独立存在,必须存在于某个进程内,当进程结束时,其中的所有线程都将结束。 3. 进程是静态的,没有活力的,必须拥有至少一个线 阅读全文
摘要:
sizeof操作符: sizeof是一个操作符,返回一条表达式或一个类型名字所占的字节数。返回值一个常量表达式,类型为size_t。 size_t sizeof(type) size_t sizeof expr 在sizeof的运算对象中解引用一个无效指针仍然是一种安全的行为,因为指针实际上并没有被 阅读全文
摘要:
数据结构中的堆与栈: 栈:是一种连续储存的数据结构,具有先进后出的性质。通常的操作有入栈(圧栈)、出栈和栈顶元素。想要读取栈中的某个元素,就要将其之前的所有元素出栈才能完成。类比现实中的箱子一样。 堆:是一种非连续的树形储存数据结构,每个节点有一个值,整棵树是经过排序的。特点是根结点的值最小(或最大 阅读全文
摘要:
STL概述 STL (Standard Template Library, 标准模板库) 是惠普实验室开发的一系列软件的统称。主要核心分为三大部分:容器(container)、算法(algorithm)和迭代器(iterator),另外还有容器适配器(container adaptor)和函数对象( 阅读全文
摘要:
◆ 概念介绍 继承:为了代码的重用,保留基类的原本结构,并新增派生类的部分,同时可能覆盖(overide)基类的某些成员。 多态:一种将不同的特殊行为和单个泛化记号相关联的能力,分为静态多态和动态多态。 ◆ 继承: 一个派生类可以通过继承获得基类的所有成员,而无需再次定义它们。分为public、pr 阅读全文
摘要:
二叉树的遍历 注:要进行二叉树重建时,中序遍历是必须要知道的,先序和后序只需知道其中一种。 递归方式实现三种遍历方式 //先序遍历--递归 int traverseBiTreePreOrder(BiTreeNode *ptree,int (*visit)(int)) { if(ptree) { if 阅读全文
摘要:
练习15.8:给出静态类型和动态类型的定义。 答: 静态类型:是变量声明时的类型,或者是表达式生成的类型,这样的类型在编译时已知。 动态类型:是变量或者表达式表示的内存中的对象的类型,直到运行时才可知。 练习15.9:在什么情况下表达式的静态类型可能与动态类型不同?请给出三个静态类型与动态类型不同的 阅读全文
摘要:
在做C++ Primer 5th的联系13.13时有一个很有意思的现象:当一个声明一个保存自定义类类型的vector时,如果在进行push_back操作之前这个vector的capacity和其size一致的话,则程序会向操作系统申请更多的内存以保存更多的元素。此时,整个vector会对其已经构建的 阅读全文