会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
孔子?孟子?小柱子!
不积跬步无以至千里,不积小流无以成江海
博客园
首页
新随笔
联系
订阅
管理
2025年1月17日
STL容器封装常见问题分析解决方法总结
摘要: 一、问题简介 在C++的开发工作中,经常会将STL的标准容器进行一层封装,以满足更高级的需求,如支持外部内存等。在封装容器时,容易出现问题的地方包括容器的元素运算符以及容器的内存分配器,本人在做相关的工作时,将上述两方面所遇到问题的分析解决方法进行了如下总结。 二、问题一:重载运算符时的问题 对于被
阅读全文
posted @ 2025-01-17 21:45 孔子?孟子?小柱子!
阅读(107)
评论(0)
推荐(0)
2024年9月17日
支持外部内存功能的STL容器使用方法分享
摘要: 一、分享简介 C++的STL支持了多种容器供开发者操作,然而这些容器使用的是系统内存,使用者无法直接管理。边缘端的嵌入式设备通常会要求对使用的内存进行管理,因此封装出支持外部内存功能的STL容器就显得十分必要。本案例针对被封装容器的使用方法进行了经验分享,具体涉及3种顺序容器(CVector/CLi
阅读全文
posted @ 2024-09-17 17:42 孔子?孟子?小柱子!
阅读(64)
评论(0)
推荐(0)
2024年8月17日
Sanitizers工具集分享
摘要: 1.Sanitizers工具集概述 Sanitizers是谷歌发起的开源工具集,包括了AddressSanitizer,ThreadSanitizer,MemorySanitizer,LeakSanitizer和UndefinedBehaviorSanitizer等工具,这些都是查找C/C++程序中
阅读全文
posted @ 2024-08-17 17:58 孔子?孟子?小柱子!
阅读(681)
评论(0)
推荐(0)
2024年8月3日
Debug版本和Release版本对代码缺陷的影响分析
摘要: 1.问题背景 在代码开发的过程中,曾遇到过如下问题:程序在Debug版本下可以正常运行,但切换为Release版本后,就会出现崩溃。通过在代码中添加打印信息,最后将异常定位为一个数组的下标出现了超出界限的数值,从而引发了段错误。除上述问题外,在日常开发工作中也有一些同事反馈过,有的程序在Debug版
阅读全文
posted @ 2024-08-03 16:55 孔子?孟子?小柱子!
阅读(529)
评论(0)
推荐(0)
2020年8月31日
DNS协议
摘要: DNS服务器相当于网络世界记录IP地址的地址簿。由于DNS服务器的重要性,它一定要设置成高可用、高并发和分布式的。 域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能。 根DNS服务器:返回顶级域DNS服务器的IP地址; 顶级域DNS服务器:返回权威DNS服务器的
阅读全文
posted @ 2020-08-31 18:37 孔子?孟子?小柱子!
阅读(229)
评论(0)
推荐(0)
HTTP协议
摘要: http://www.163.com是个URL,叫做统一资源定位符,它有统一的格式。www.163.com是一个域名,表示互联网上的一个位置。 浏览器会将www.163.com这个域名发送给DNS服务器,将它解析为IP地址,然后建立TCP连接(HTTP是基于TCP协议的)。建立了连接以后,浏览器就要
阅读全文
posted @ 2020-08-31 18:33 孔子?孟子?小柱子!
阅读(172)
评论(0)
推荐(0)
套接字Socket
摘要: Socket编程是基于TCP和UDP协议的。在通信之前,客户端和服务端都要建立一个Socket。 在建立Socket时,能够设置的参数是网络层和传输层范围内的。在网络层,Socket函数需要指定是IPv4还是IPv6,还要指定是TCP还是UDP。 基于TCP协议的Socket程序函数调用过程: A.
阅读全文
posted @ 2020-08-31 17:45 孔子?孟子?小柱子!
阅读(158)
评论(0)
推荐(0)
2020年8月17日
盛最多水的容器(Python and C++解法)
摘要: 题目: 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为
阅读全文
posted @ 2020-08-17 19:32 孔子?孟子?小柱子!
阅读(232)
评论(0)
推荐(0)
字符串转整数(Python and C++解法)——状态机的学习和使用
摘要: 题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字
阅读全文
posted @ 2020-08-17 18:21 孔子?孟子?小柱子!
阅读(343)
评论(0)
推荐(0)
整数反转(Python and C++解法)
摘要: 题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321示例 3: 输入: 120输出: 21注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231
阅读全文
posted @ 2020-08-17 12:05 孔子?孟子?小柱子!
阅读(352)
评论(0)
推荐(0)
下一页
公告