摘要: 刚刚毕业入职,还没有太多的项目经验,如何快速上手一个完全陌生的项目?可能很多人都遇到过这样的问题,我也在这个问题上走了很多弯路,总结出了一些方法与大家分享。 1.先理解业务 技术终归是为业务服务的,先理解了这个项目的业务逻辑,才能真的明白代码到底是什么意思。刚毕业时太过专注于编程技术相关知识的学习, 阅读全文
posted @ 2021-09-26 23:21 xiuzhublog 阅读(1894) 评论(7) 推荐(11) 编辑
摘要: 简介 k-d树(k-dimensional),是一种分割k维数据空间的数据结构(对数据点在k维空间中划分的一种数据结构),主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。 举例 上图就是一颗kdtree,可以看出kdtree是二叉搜索树的变种。 kdtree的性质: kdtree具有平 阅读全文
posted @ 2021-07-13 22:57 xiuzhublog 阅读(2720) 评论(1) 推荐(1) 编辑
摘要: Typora 是一款支持实时预览的 Markdown 文本编辑器。由于在测试阶段,目前是免费的。 教程非常多: https://sspai.com/post/54912 https://www.cnblogs.com/hider/p/11614688.html https://blog.csdn.n 阅读全文
posted @ 2021-02-06 22:19 xiuzhublog 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型。 功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问 阅读全文
posted @ 2020-12-21 14:37 xiuzhublog 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1,map简介 map是STL的一个关联容器,它提供一对一的hash。 第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value); map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one 阅读全文
posted @ 2020-12-17 13:48 xiuzhublog 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 转载于https://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++ 阅读全文
posted @ 2020-12-08 13:51 xiuzhublog 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 从网卡接收数据说起 下边是一个典型的计算机结构图,计算机由 CPU、存储器(内存)与网络接口等部件组成,了解 Epoll 本质的第一步,要从硬件的角度看计算机怎样接收网络数据。 计算机结构图(图片来源:Linux 内核完全注释之微型计算机组成结构) 下图展示了网卡接收数据的过程: 在 1 阶段,网卡 阅读全文
posted @ 2020-12-07 10:51 xiuzhublog 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 内存是程序得以运行的重要物质基础。如何在有限的内存空间运行较大的应用程序,曾是困扰人们的一个难题。为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术。Linux作为一个以通用为目的的现代大型操作系统,当然也毫不例外的采用了优点甚多的虚拟内存技术。 虚拟内存 为了运行比实际物理内存容量 阅读全文
posted @ 2020-12-02 15:40 xiuzhublog 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一、TCP报文(标准长度20字节)二、三次握手1、半连接、半打开、半关闭状态2、SYN flood攻击3、为什么需要三次握手?4、在三次握手过程中,如果服务器一直收不到客户端的ack会发生什么?5、初始序列号Seq为什么要随机初始化? 三、四次挥手1、为什么建立连接是三次握手,而关闭连接却 阅读全文
posted @ 2020-11-27 15:44 xiuzhublog 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。 阅读全文
posted @ 2020-11-27 09:31 xiuzhublog 阅读(599) 评论(0) 推荐(0) 编辑