自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux/debian内存泄漏三两事--heaptrack篇幅

使用heaptrack排查内存泄漏

2024-10-23 23:07:01 463

原创 linux/debian内存泄漏三两事--tcmalloc篇幅

因此包括了应用侧、系统侧、内核等三方面,这个过程中如果产生内存泄漏,将导致系统会kill 某些进程,导致异常。一般由各个问题所在的负责人进行处理,排查也很难,通过分析内存占比我们可以获知,内存占比不断提升。发生内存泄漏的现象。这个差异实际上就是一段时间内,内存泄漏的差异比较,详细的原理直接搜下tcmalloc这套逻辑即可。如果获取的函数信息不准确,则需要替换全部的带有堆栈信息的symbol文件。在应用启动的时候配置preload参数,以a为例。这样就可以获取到详细的具体的内存泄漏函数信息了。

2024-08-30 23:57:39 420

原创 linux arm架构 经典crash处理

我们可以使用crashpad追踪(如何使用,以后有时间详细介绍),当发生crash的时候,会在对应位置出现coredump文件,类似于a-b-c.dump文件(如果是压缩包则先压缩),其中a是进程号,b是线程,c可能是相关的函数。一般情况下该crash堆栈即可获得,但是今天要讲的则是linux arm架构或是一些特殊的不带有symbol文件,如何处理。一种是使用交叉编译链在amd64环境下搭建arm的架构或是环境,这种往往比较麻烦,而且交叉编译的文件未必匹配的上。3.查询我们的qt需要什么样的debug。

2024-08-24 23:34:04 256 1

原创 多数相加为某个值的解,过于复杂

多数相加为某个值的解class Solution: def fourSum(self, nums: List[int], target: int) -> List[List[int]]: N = len(nums) if N < 4: return [] # use set to deduplicate res = set()#建立集合排掉重复的 nums.sort()#排序 .

2020-06-05 09:52:06 185

原创 set与discard用法以及长句解析

class Solution: def minimumLengthEncoding(self, words: List[str]) -> int: good =set(words) #想用discard,remove如果没有会报错 for word in words: for k in range(1, len(word)):...

2020-04-22 14:01:57 321

原创 动态规划以及链表

标题class Solution: def rotateRight(self, head: ListNode, k: int) -> ListNode: if not head:return head num=1 ptr=head #直接命名 print(head) while ptr.next: ...

2020-04-13 22:04:32 241

原创 和等于k的最长子数组长度 325

题目思路就是:所有的值的遍历,太麻烦,不如全部加在一起再去除前面的。class Solution: def maxSubArrayLen(self, nums: List[int], k: int) -> int: lookup = {0: -1}#用字典表示 cur = 0 res = 0 for idx, va...

2020-04-13 14:05:58 379

原创 字符串解码,确立一个堆栈stack.pop()

题目方法一:class Solution: def decodeString(self, s: str) -> str: stack, res, multi = [], "", 0 for c in s: if c == '[': stack.append([multi, res]) ...

2020-04-13 12:52:06 248

原创 优化动态,钱币兑换

题目class Solution: def change(self, amount: int, coins: List[int]) -> int: dp = [0] * (amount + 1) dp[0] = 1 for j in range(len(coins)): for i in range(1, ...

2020-04-10 21:52:54 111

原创 贪心算法抓住内在联系

题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易...

2020-04-10 16:22:16 132

原创 insert的用法以及换位 用法

#随笔insert 用法insert() 函数用于将指定对象插入列表的指定位置。语法insert()方法语法:list.insert(index, obj)参数index – 对象obj需要插入的索引位置。obj – 要插入列表中的对象。返回值该方法没有返回值,但会在列表指定位置插入对象。list1 = [‘Google’, ‘Runoob’, ‘Taobao’]list1...

2020-04-10 16:17:59 3870

原创 深度优先搜索与广度优先搜索的具体含义与用法

#深度优先搜索题目class Solution: def numIslands(self, grid: List[List[str]]) -> int: if not grid: return 0 row=len(grid) col=len(grid[0]) count=0 ...

2020-04-10 13:40:39 338

空空如也

c++ fread crash

2023-07-06

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

TA关注的人

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