这个问题比较复杂,简单的一个 rapidjson 的 Parse 逻辑。现象来看却产生rapidjson allocator未定义的core dump,经过了多方排查,数据是否为非法json,是否存在非法内存访问等都没有发现问题。最后经过仔细排查堆栈发现从一个版本的rapidjson跳转到了另一个版本的rapidjson,两个版本的文件路径不一致。也就是说,我们本来初始化的是 A 版本的 r...
Articles in the category of 编程技术杂谈与总结
- Home
- 编程技术杂谈与总结
这个题目需要求时针和分针成180度的次数和对应时间点,我们知道时针每个小时走30度,每分钟还会走0.5度,分针每分钟走6度,所以要求的夹角就是abs(时针...
这个题目比较恶心,直接进行交换的循环会有重复的交换导致最终结果不符合,顺时针旋转90度,需要先转置,再左右翻转,转置相当于把右上方的部分跟左下方的部分进行交换,中间那一条线是不需要换的。左右翻转相当于把左半部分跟右半部分进行交换,同样的中间那条线不需要交换。func rotate(matrix [][]int) { n := len(matrix) // 先转置 f...
这道题要求最长的连续序列,所以我们把所有的数录入到哈希表里面,用 map[int]bool,然后遍历这个哈希表,如果对应的 k-1 是不存在的说明这是一个...
这道题需要注意的是k可能不止一位数,所以需要按照下面的规则进行:读取到 [ ,把当前的读取到的字符串和 repeat 值分别存储到一个栈。每次读到 a-z 的字符直接拼接到当前字符串即可读取到数字,累加 repeat 值读取到 ],则需要取出栈内数字和栈内字符串,栈内数字用于把当前字符串重复 k 次,栈内字符串用于拼接在当前字符串的前边作为前缀,这样一套整体的流程下来即可符合题意。func ...