A simple blog built by Django
代码审查心得:二十年实践总结
| Published by rcdfrd 代码审查心得:二十年实践总结
原文作者:Matthias Endler
做代码审查二十多年了。现在我一半以上的工作时间都花在审代码上,这和系统设计一起,是我最主要的工作。
二十年下来,我对代码审查的看法变了很多。刚入行时关注的东西,现在早就不在意了。
一、先看全局,别只盯着语法
差的代码审查只看语法风格,好的代码审查看的是:
这改动要解决什么问题?
会不会带来新问题?
和整体架构配
Read more ⟶
Keil MDK5 非商业授权免费激活教程
| Published by rcdfrd Keil MDK5 有个 Community Edition,不花钱,个人学习和非商业项目够用。下面说说怎么激活。
Keil MDK5 是什么
Keil MDK5 是 Arm 出的一套微控制器开发工具,写代码、编译、调试都在里面完成。做 Cortex-M 开发的人基本都用过。
Community Edition 能干什么
免费版包含 Arm C/C++ 编译器、调试器,支持的芯片型号也不少。限制
Read more ⟶
LeetCode 每日一题 215. 数组中的第K个最大元素
| Published by rcdfrd LeetCode 每日一题 215. 数组中的第K个最大元素
分类:排序
给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。
请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。
示例 1:
输入: [3,2,1,5,6,4], k = 2
输出: 5
示例 2:
输入: [3,
Read more ⟶