摘要:
一、分享简介 C++的STL支持了多种容器供开发者操作,然而这些容器使用的是系统内存,使用者无法直接管理。边缘端的嵌入式设备通常会要求对使用的内存进行管理,因此封装出支持外部内存功能的STL容器就显得十分必要。本案例针对被封装容器的使用方法进行了经验分享,具体涉及3种顺序容器(CVector/CLi 阅读全文
摘要:
1.Sanitizers工具集概述 Sanitizers是谷歌发起的开源工具集,包括了AddressSanitizer,ThreadSanitizer,MemorySanitizer,LeakSanitizer和UndefinedBehaviorSanitizer等工具,这些都是查找C/C++程序中 阅读全文
摘要:
1.问题背景 在代码开发的过程中,曾遇到过如下问题:程序在Debug版本下可以正常运行,但切换为Release版本后,就会出现崩溃。通过在代码中添加打印信息,最后将异常定位为一个数组的下标出现了超出界限的数值,从而引发了段错误。除上述问题外,在日常开发工作中也有一些同事反馈过,有的程序在Debug版 阅读全文
摘要:
DNS服务器相当于网络世界记录IP地址的地址簿。由于DNS服务器的重要性,它一定要设置成高可用、高并发和分布式的。 域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能。 根DNS服务器:返回顶级域DNS服务器的IP地址; 顶级域DNS服务器:返回权威DNS服务器的 阅读全文
摘要:
http://www.163.com是个URL,叫做统一资源定位符,它有统一的格式。www.163.com是一个域名,表示互联网上的一个位置。 浏览器会将www.163.com这个域名发送给DNS服务器,将它解析为IP地址,然后建立TCP连接(HTTP是基于TCP协议的)。建立了连接以后,浏览器就要 阅读全文
摘要:
Socket编程是基于TCP和UDP协议的。在通信之前,客户端和服务端都要建立一个Socket。 在建立Socket时,能够设置的参数是网络层和传输层范围内的。在网络层,Socket函数需要指定是IPv4还是IPv6,还要指定是TCP还是UDP。 基于TCP协议的Socket程序函数调用过程: A. 阅读全文
摘要:
题目: 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 阅读全文
摘要:
题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字 阅读全文
摘要:
题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321示例 3: 输入: 120输出: 21注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 阅读全文
摘要:
题目: 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 限制: 1 <= 树的结点个数 <= 10000 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ping- 阅读全文