随笔分类 - 其他
摘要:C++中几种智能指针的区别 为什么要使用智能指针: 智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作
阅读全文
摘要:内联函数inline violate关键字 宏#define OutOfMemory brk调用 位图(bitmap) 并查集 核心线程 为什么select定时参数更精确 C++11:mutex和lock_guard 锁的底层 优雅的关闭连接 单例模式 LRU 环形缓冲区 排序写法,及稳定性 树的遍
阅读全文
摘要:菜鸡就是菜鸡,越学发现以前学的东西越浅,慢慢加油吧。 1.算法题。剑指offer看完,常考的算法题,常用的排序。 2.C++。深度探索C++对象模型好好看完,多刷刷面经,不仅仅要学到皮毛,还要深入深入深入深入深入!!! 还有C++11,老是忘!把这个补上来!!! 3.网络。CYC的PDF多看看几遍,
阅读全文
摘要:TCP怎么保证可靠性 TCP保证可靠性: (1)序列号、确认应答、超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接收的数据序列号。如果发送发迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这时发送方在等待一定时间后会进
阅读全文
摘要:进程与线程的概念,以及为什么要有进程线程,其中有什么区别 进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发。线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个
阅读全文
摘要:map和set有什么区别,分别又是怎么实现的? map和set都是C++的关联容器,其底层实现都是红黑树(RB-Tree)。由于 map 和set所开放的各种操作接口,RB-tree 也都提供了,所以几乎所有的 map 和set的操作行为,都只是转调 RB-tree 的操作行为。 map和set区别
阅读全文
摘要:static关键字的作用: 1. 全局静态变量 作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾(只在本cpp内可见)。 2. 局部静态变量 作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,并没有销毁
阅读全文
摘要:还有一个月左右就要秋招了,从3月份到现在看了很多书,也瞎走了很多路,时间只剩下一个月,也不准备看新的书了,好好复习下这几个月的东西。 1.数据结构: a).好好再过一遍书本,常见的数据结构及算法好好再过一次,巩固一下。 b).剑指OFFER+Leetcode上做过的题,特别是剑指offer的题,经典
阅读全文