- 博客(12)
- 收藏
- 关注
原创 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关注的人