![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
一些关于c++的挖坑记录
ttxiaoxiaobai
这个作者很懒,什么都没留下…
展开
-
c++ | 动态编译|虚函数表|虚函数
自述喔原创 2024-06-17 14:10:39 · 449 阅读 · 0 评论 -
leecode 1206|跳表的设计
redis 跳表原创 2024-05-25 18:58:57 · 204 阅读 · 0 评论 -
leecode1953 | 你可以工作的最大周数
有一阵子没有更新了,我在整理自己的博客,然后使用githu page + hugo + theme 搭建静态博客,然后在那里装修。原创 2024-05-16 22:56:45 · 119 阅读 · 0 评论 -
go | 切片的长度和容量
其实这也不算什么重难点了,只是想想,也就记录下来吧。对了,有一段时间没在这上面更了然后那个排名就有点在掉,感觉这个机制不太好,更过于频繁很可能只是写流水账,内容质量会大打折扣好的,我们步入正题,go 的中切片的长度表示切片实际元素个数。容量表示该切片当前最大能装在元素个数。如果一次要append超过这个容量的数量会,go 的切片机制会在内存找一块连续内存,充当新的切片,其中新的切片容量是元素的两倍(大概,具体机制,还有细研究)原创 2024-04-22 16:30:37 · 432 阅读 · 1 评论 -
leecode438 | 找到所有字符串中的异位词
如果 < 0 说明 新元素,此时右边界不能动,动左边界,左边界怎么动呢?就是左边界不断加元素,不断右移,最后把新元素添加进去了。这道题解的思路是,先把p的所有元素记录下来,然后开始遍历滑动串口的右边界,直接hashTable[s[r]]–;如果其值>= 0 说明遍历的滑动窗口(s的子串)有p 的元素,不管 ,继续移动右窗口,直到滑出边界。在窗口滑动的过程中,如果满足 r - l + 1 == n 说明找到了一个满足 p 的子字符串。其中 要在s 中找到由p的元素组成的子字符串,记录子字符串首地址。原创 2024-04-14 17:55:12 · 177 阅读 · 0 评论 -
c/c++ |游戏后端开发之skynet
作者眼中的skynet有一点要说明的是,云风至始也没有公开说skynet专门为游戏开发,换句话,skynet 引擎也可以用于web 开发贴贴我的笔记。原创 2024-04-10 02:40:10 · 563 阅读 · 0 评论 -
c/c++ | socket & tcp & client & server
#socket#tcp#client--server原创 2024-04-01 10:44:04 · 362 阅读 · 1 评论 -
leecode 331 |验证二叉树的前序序列化 | gdb 调试找bug
#先序遍历#gdb 调试原创 2024-03-31 15:57:06 · 461 阅读 · 0 评论 -
gdb | 实战调试死循环
#GDB 调试原创 2024-03-30 02:52:15 · 322 阅读 · 0 评论 -
c/c++ | 智能指针的理解--v1
#智能指针#更新0322原创 2023-06-15 04:00:47 · 70 阅读 · 1 评论 -
c++ | 多态 | 虚基类析构函数 作用及分析
#虚函数表#虚析构函数的作用及分析原创 2024-03-22 14:07:51 · 531 阅读 · 1 评论 -
c/c++ | 重定向输入输出流 | freopen
#freopen 函数原创 2024-03-20 09:43:25 · 397 阅读 · 0 评论 -
leecode1793 | 好子数组的最大分数 | 求给高度矩阵最大值
#求最大三角形思想#求最大矩阵思想#左右指针原创 2024-03-19 19:12:18 · 269 阅读 · 0 评论 -
c/c++ | 容器动态扩容问题 | vector
#容器动态扩容问题原创 2024-03-18 17:56:29 · 189 阅读 · 0 评论 -
c/c++|gdb 单点调试 | 多点调试|查看栈中信息|具体变量
#断点调试#gdb#单点#多点#栈中信息原创 2024-03-18 01:09:19 · 1214 阅读 · 0 评论 -
日志 | 日志级别 | c/c++ | 终端显示不同的颜色
#日志#参考原创 2024-03-15 11:34:28 · 402 阅读 · 0 评论 -
c/c++ | 一个手动打印日志的demo | 可变参数
#日志demo #手动打印日志#可变参数原创 2024-03-15 09:28:33 · 173 阅读 · 0 评论 -
c/c++ | new 与 molloc 详解
#new 与molloc#c中动态分配空间,除了molloc 还有哪些?原创 2024-03-14 17:51:40 · 320 阅读 · 0 评论 -
c/c++ | 求叶子结点个数 |构建B树 | 动态规划--找叶子结点个数
#构建B树#动态规划---找叶子结点个数原创 2024-03-14 11:18:51 · 578 阅读 · 0 评论 -
c/c++| 常规 |sizeof 、strlen
总结来说 ,sizeof 查看内存给对象分配的空间大小,不仅仅是普通的内置变量,还包括用户自定义变量、结构体、类对象。然后strlen 是查看字符串的实际长度大小,注意它不会计算那个结束符’\0’原创 2024-03-13 13:57:51 · 322 阅读 · 0 评论 -
c++ | 广度、深度 | demo
#test#c++面试考察原创 2024-03-11 17:27:22 · 429 阅读 · 0 评论 -
c/c++ | 内存管理
#c/c++ 内存管理原创 2024-03-07 10:42:04 · 433 阅读 · 0 评论 -
leecode2917 | 找出数组中的k-or值
只有在 nums 中,至少存在 k 个元素的第 i 位值为 1 ,那么 K-or 中的第 i 位的值才是 1。nums[1]、nums[2]、nums[3]、nums[4] 和 nums[5] 的第 3 位的值为 1。解释:nums[0]、nums[2]、nums[4] 和 nums[5] 的第 0 位的值为 1。nums[0]、nums[1] 和 nums[5] 的第 2 位的值为 1。nums[0] 和 nums[5] 的第 1 位的值为 1。返回 nums 的 K-or 值。原创 2024-03-07 00:18:19 · 165 阅读 · 0 评论 -
c++ | 关联式容器 multimap
而后者只能一对一或者多对一,一个key 只能映射一个结果,所以不存在元素中出现相同的key。一个key 可以对多个 value ,多个value 也可以对同一个key。再说结论,它和unordered_map 的区别,就是 前者可以多对多。原创 2024-03-06 14:17:30 · 201 阅读 · 0 评论 -
c/c++ | 一个开源项目的一个小逻辑引发的思考
其实,还有一个纠结点,就是源码上面的应该是少了自减变量,要不然就只能迭代循环一次!因为结尾可能不止一个 \n 换行符 所以使用while 循环,而不是用if。很明显,这就是让结尾的所有换行统统被删除掉。这是使用 while 实现。这是使用 if 实现。原创 2024-03-06 11:03:56 · 189 阅读 · 0 评论 -
设计模式 | 单例模式 | 懒汉&饿汉
#单例模式#饿汉模式#懒汉模式原创 2024-03-06 02:03:01 · 523 阅读 · 0 评论 -
c/c++ | 操作系统 | skynet
#skynet#c/c++#lua原创 2024-03-04 09:56:09 · 389 阅读 · 0 评论 -
c/c++ | 静态链接、动态链接
当加入 -static 参数时,就成了静态链接,通常我们可能既有静态库又有动态库需要同时链接,这个时候,就不要添加 -static 参数。如果直接把库(动态、静态不论)绝对路径写上,就不用管 要不要加上 -static 参数,会出现 混淆,如果你的环境只有某一个静态库 但是其他的库都是动态库,在链接的过程会出现。无论是静态库还是动态库,都是在编译项目的时候链接器会根据编译命令去调用的。注意,现在你在安装包的服务器上下好的包,环境都会帮你配好,这里不介绍动态库、静态库的生成与调用,原创 2024-03-04 09:30:37 · 174 阅读 · 0 评论 -
c/c++ | leecode2369 | 检查数组是否存在有效划分
题目也好理解,就是给定一个整数数组,满足数组划分成 2-2、3-3-3、1-2-3的这种格式,这个数组就存在有效划分。这道题,采用的动态规划,而而且这道题和爬楼梯很像,或者和之前的棋子游戏?原创 2024-03-01 10:08:00 · 135 阅读 · 0 评论 -
c/c++ | b+树|
#b+树原创 2024-03-01 00:53:56 · 132 阅读 · 0 评论 -
c/c++|红黑树|分析&应用|锚点
#红黑树#平衡二叉树原创 2024-03-01 00:46:43 · 179 阅读 · 0 评论 -
leecode1253 | 重构两行二进制矩阵
给定两个整数upper、lower,一个数组 colsum,其中upper 是二维矩阵中上面一行的所有元素之和,注意这个二维 2*n 的矩阵是由二进制数组成(所以里面的元素由0、1、2组成)同理,lower 是下面一行的所有元素之和,而colsum[i]是第i+1 列元素之和。可用反证法进行证明,若存在某个回合必须填入剩余个数少的一方(假设该回合上填 1 下填 0),必然能够找到同为 的回合进行交换,同时不影响合法性(上下行的总和不变,同时 )。构建思路,最后一列每个元素都为0。原创 2024-02-22 09:04:35 · 302 阅读 · 0 评论 -
leecode429 | N叉树层序遍历 | dfs | 年过得真快
层序遍历,常规思路就是用队列,保存每次父节点的下一层子节点,然后在遍历这一层的子节点采用 队列的思想,先进后出。还有就是时间过得真的好快,今年2024年,21研究生也要毕业了,22研究生明年也就毕业了。然后看到有的题解,采用 index 记录 “层号” 这样空间复杂度会低一些。前几天的每日一题都是树的遍历,所以大家都说是 “树”年。确实之前的一些路是需要尝试,当然也是需要付出代价的。树的层次遍历,其实如果用迭代算是简单题吧。该说不说,我真是荒废时间的一把好手。在贴一个用队列的思路,官方题解。原创 2024-02-18 16:24:19 · 201 阅读 · 0 评论 -
leecode172 | 阶乘后的零 | 傻瓜GPT
事实上,如果直接上结果,而不给出正确的推导过程,GPT会一直无脑给结果,只有当你给出正确的逻辑推导之后,他会顺着你的思路走,然后形成结果,当你再去测试,这回他变聪明了。总结来说,当只是主观给出一个结论,然后GPT也会给一个主观回复(也就是胡说八道)当,你喂一些正确的逻辑推导过程,他就立马学以致用,然后再去忽悠,也就忽悠不住了。如果不是500阶乘的话,那就只有两个5和仅有的两个2配对,那500的末尾零应该是2。当给出 正确的逻辑过程,百度也学聪明了。后面,再忽悠他,也忽悠不住。然后就在文心一言上测试。原创 2024-02-06 09:29:50 · 235 阅读 · 0 评论 -
c/c++ | 优先队列 | 大根堆、小根堆
#大根堆#小根堆原创 2024-02-01 09:12:29 · 1499 阅读 · 0 评论 -
c/c++ | 测试 | char[]、string、strlen、sizeof、‘\0‘
【代码】c/c++ | 测试 | char[]、string、strlen、sizeof、‘\0‘原创 2024-01-30 09:04:58 · 438 阅读 · 0 评论 -
c/c++| mysql | 获取查询每条查询结果的每个字段
#c/c++ 面向过程 面向对象#mysql原创 2024-01-24 11:04:39 · 480 阅读 · 0 评论 -
leecode82 | 删除链表重复元素
比如 [1,1,2,2,3,3,4,5]—>[4,5]题意是删除一个链表中所有重复的元素。原创 2024-01-23 09:01:16 · 424 阅读 · 0 评论 -
leecode1011 | 在D天内送达包裹的能力
#二分法#leecode原创 2024-01-17 09:15:56 · 354 阅读 · 0 评论 -
sqlite | c++ | demo
#c++ sqlite#demo#shell 查看数据库原创 2024-01-16 11:11:14 · 541 阅读 · 0 评论