首页
学习
活动
专区
工具
TVP
发布

叶子的开发者社区

个人学习笔记
专栏成员
667
文章
130434
阅读量
23
订阅数
share_ptr循环引用
定义一个类,这个类有一个share指针变量,创建一个share指针指向这个类实例,然后将类实例的成员变量share指针也指向这个类实例
叶茂林
2024-07-07
800
用数组实现堆
实现堆关键在于堆调整,堆有向上调整和向下调整,当pop堆顶元素的时候是弹出数组里面最小的元素,这个时候需要向下调整堆,把堆顶元素的值更新为数组末尾元素的值,然后从堆顶开始向下调整堆
叶茂林
2024-07-07
530
用数组实现栈
这里用数组实现,需要三个成员变量,分别记录栈容量、栈顶索引(栈元素数量)、数组首地址
叶茂林
2024-07-06
770
如何写一个死锁
设置两个全局变量当作线程共享资源,为了让两个线程分别持有一个资源让它们抢到一个资源后睡一会让另一个抢
叶茂林
2024-07-06
790
用数组实现队列
队列用链表实现很简单,记住链表头和链表尾就行了,每次push就往头插入,每次pop就删掉尾巴
叶茂林
2024-07-06
1040
环形buffer单生产单消费队列
环形缓冲区由一个固定大小的数组构成,生产者将数据写入缓冲区的尾部,而消费者则从缓冲区的头部读取数据,当缓冲区被填满时,生产者会等待,直到有空间可用;当缓冲区为空时,消费者会等待,直到有数据可用
叶茂林
2024-06-13
540
非递归式实现快速排序
快速排序基本思想是寻找一个元素作为基准,将其他元素划分为两部分,其中一部分比基准元素小,另一部分比基准元素大,然后如此继续对这两部分操作下去
叶茂林
2024-06-13
640
【LeetCode】使括号有效的最少添加
对于一个只有()组合的括号字符串,如果想要这个字符串是有效的括号对,找出最少需要插入多少个括号
叶茂林
2024-06-05
730
WSL2修改CPU核数
先关闭所有wsl终端,远程连接开发的IDE也需要关闭,因为工具链开着给你wsl没有完全关闭,在Windows的power shell终端命令行窗口可以实验以下命令检查是否wsl已经关闭
叶茂林
2024-05-28
1510
C++实现的单例模式日志类
在实际生产中,日志是非常重要的调试工具,日志内容至少需要包括时间戳、日志级别、日志内容
叶茂林
2024-05-26
760
C++实现的代码行数统计器
代码在GitHubMaolinYe/CodeCounter: C++20实现的代码统计器,代码量小于100行,可以统计目录下所有代码文件的行数 (github.com)
叶茂林
2024-05-26
500
C++ socket epoll IO多路复用
IO多路复用通常用于处理单进程高并发,在Linux中,一切皆文件,一个socket连接会对应一个文件描述符,在监听多个文件描述符的状态应用中epoll相对于select和poll效率更高
叶茂林
2024-05-26
620
【LeetCode】【滑动窗口】【双指针】长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
叶茂林
2024-05-15
750
【华为机考模拟题】Words、Vowel、计算字符串重新排列数
每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,假设每个单词的长度 Ni 为该单词的重量,你需要做的就是给出整个句子的平均重量 V。
叶茂林
2024-05-08
1570
【LeetCode热题100】【多维动态规划】编辑距离
给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数
叶茂林
2024-04-24
1190
【LeetCode热题100】【多维动态规划】最长回文子串
给你一个字符串 s,找到 s 中最长的回文子串,如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。
叶茂林
2024-04-24
870
【LeetCode热题100】【多维动态规划】最小路径和
给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
叶茂林
2024-04-24
1150
【LeetCode热题100】【多维动态规划】不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
叶茂林
2024-04-24
1190
【LeetCode热题100】【链表】合并 K 个升序链表
合并两个有序链表是找出较小的节点放在前面,更新节点原来的链表的头节点为后一个节点,递归合并新的两个有序链表
叶茂林
2024-04-23
680
【LeetCode热题100】【链表】排序链表
要排序一个链表,最快的方法是用一个数组将链表节点的值存起来然后排序数组后重新构建链表
叶茂林
2024-04-23
640
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档