自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(641)
  • 收藏
  • 关注

原创 Linux·踩内存问题定位利器

2、指定的回调函数的调用时机:对X86,如果监视的是数据地址,则是在访问该数据的指令执行完成后,通过exception触发回调,如果监视的是指令地址,则是在该指令被执行前通过exception触发回调。在新的内核版本中引入了一个新工具hardware breakpoint,其能够监视对指定的地址的特定类型(读/写)的数据访问,有利于该类问题的定位;所以对于随机的内存踩踏(频繁的申请、使用、释放)是很难处理的,比较适合固定的地址踩踏。1、获取per_cpu变量的地址。

2025-03-18 14:58:53 309

原创 Linux·数据库INSERT优化

,写入磁盘本身就是一个耗时的操作,每次插入一点数据就同步一点数据,对于磁盘而言更是雪上加霜。到这里其实我们想到的第一个优化点,应该就是对于要插入的数据,一次性同步到磁盘,这样可以减少多次同步磁盘带来的时间消耗。插入的话时间消耗是很大的,具体而言单次插入600+时,就需要十几秒,显然这个时间是用户无法忍受的,那么有没有什么办法优化数据插入时间呢?在业务中,我们经常会要对数据进行存储,对于少量数据插入时,我们可以直接使用。插入数据,但是当我们需要插入的数据比较多时,使用。具体的,可以使用事务。

2025-03-04 17:01:38 448

原创 Linux·IP报文重组

其中rhashtable为分片队列(inet_frag_queue)所在的hash表,IP分片包在内核中根据IP报头的4个字段计算得到一个hash值(key值),每个hash值对应一个分片队列,在实现分片包重组功能时,IP层需要先缓存收到的所有分片包,等待同一个IP报文的所有分片包都到达后,把它们重组成一个大包再提交给L4(TCP/UDP... ...)协议。同时,处理与分片包相关的数据结构,譬如更新当前分片包占用的内存(frag_mem_limit),停止与分片包相关的定时器等。

2025-02-22 15:11:49 486

原创 Linux·spin_lock的使用

在使用spin_lock_irq和spin_unlock_irq的情况下,完全可以用spin_lock_irqsave和spin_unlock_irqrestore取代,那具体应该使用哪一个也需要依情况而定,如果可以确信在对共享资源访问前中断是使能的,那么使用spin_lock_irq更好一些。喔,我们在normal级别下获得了一个spinlock,正当我们想做什么的时候,我们被interrupt打断了,CPU转而执行interrupt level的代码,它也想获得这个lock,于是“死锁”发生了!

2025-02-21 17:36:15 1017

原创 小问题·统计含中文字符串的有效字符个数

统计含中文字符串的有效字符个数

2023-08-25 10:11:13 616

原创 LeetCode·每日一题·722. 删除注释·模拟

模拟

2023-08-03 09:43:45 734

原创 LeetCode·每日一题·822. 翻转卡片游戏·哈希

哈希

2023-08-02 09:46:19 770 1

原创 LeetCode·每日一题·2681. 英雄的力量·脑筋急转弯

脑筋急转弯

2023-08-01 10:31:12 657

原创 LeetCode·每日一题·2500. 删除每行中的最大值·模拟

模拟

2023-07-27 09:39:14 535

原创 LeetCode·每日一题·2208. 将数组和减半的最少操作次数·优先队列

优先队列

2023-07-25 10:44:10 427

原创 LeetCode·每日一题·771. 宝石与石头·哈希

哈希

2023-07-24 09:17:27 307

原创 LeetCode

单调栈

2023-07-21 13:58:59 285

原创 LeetCode·每日一题·918. 环形子数组的最大和·模拟

模拟

2023-07-20 13:54:39 277

原创 LeetCode·每日一题·874. 模拟行走机器人·哈希

哈希

2023-07-19 14:20:14 623

原创 Linux·从 URL 输入到页面展现到底发生什么?

从 URL 输入到页面展现到底发生什么?

2023-07-18 17:47:10 1274

原创 LeetCode·每日一题·1851. 包含每个查询的最小区间·优先队列(小顶堆)

优先队列

2023-07-18 17:14:01 976 1

原创 Linux·gdb调试命令和使用方法

gdb调试

2023-07-17 17:36:42 660

原创 LeetCode·每日一题·415. 字符串相加·模拟

模拟

2023-07-17 10:56:21 387

原创 LeetCode·每日一题·931. 下降路径最小和·记忆化搜索

记忆化搜索

2023-07-13 10:08:38 410

原创 LeetCode·每日一题·2544. 交替数字和·模拟

模拟

2023-07-12 17:36:09 737

原创 LeetCode·每日一题·2178. 拆分成最多数目的正偶数之和·贪心

贪心

2023-07-06 11:55:23 571

原创 Linux·图解Linux网络包接收过程

图解Linux网络包接收过程

2023-07-06 10:37:38 1035

转载 Linux·图解网络包发送过程

Linux网络包发送过程

2023-07-06 10:29:30 893 1

原创 小问题·select 一直返回 0 的几种原因

select使用的注意细节

2023-07-05 15:58:27 4077

原创 LeetCode·每日一题·2679. 矩阵中的和·排序

排序

2023-07-04 12:44:19 633

原创 LeetCode·每日一题·445. 两数相加 II·模拟

模拟

2023-07-03 11:32:31 417

原创 LeetCode·每日一题·2490. 回环句·模拟

模拟

2023-06-30 09:16:12 527

原创 【C语言】十大经典排序算法-动图演示

十大排序

2023-06-29 11:55:05 923 2

原创 LeetCode·每日一题·1186. 删除一次得到子数组最大和·动态规划

动态规划

2023-06-27 10:08:10 425

原创 LeetCode·每日一题·2485. 找出中枢整数·前缀和

前缀和

2023-06-26 11:04:06 416

原创 LeetCode·1262. 可被三整除的最大和·贪心

贪心

2023-06-19 14:24:11 648

原创 LeetCode·每日一题·1177. 构建回文串检测·前缀和

前缀和

2023-06-15 11:37:19 1163

原创 Linux·Binder机制原理

Binder机制 原理

2023-06-09 17:58:51 2271

原创 【C语言】算法学习·Dijkstra算法详解

Dijkstra算法详解

2023-06-09 10:46:06 4273 1

原创 LeetCode·每日一题·2460. 对数组执行操作·模拟

模拟

2023-06-05 09:14:33 194

原创 Linux·C++代码整洁的基本规范

C++代码整洁的基本规范

2023-06-02 14:52:54 580

原创 LeetCode·每日一题·2559. 统计范围内的元音字符串数·前缀和

前缀和

2023-06-02 09:59:49 208

原创 LeetCode·每日一题·2517. 礼盒的最大甜蜜度·二分查找

二分查找

2023-06-01 11:39:25 213

原创 小问题·Qt开发之QFlie

QFlie类

2023-05-30 10:32:41 552

原创 小问题·Windows与Linux之换行问题

又解决一个小问题

2023-05-30 09:53:33 1368

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除