Fork me on GitHub

Tech For Fun

kaelzhang's blog

使用SonarQube进行代码质量提升

use sonarqube

代码审查是公认提高代码质量的有效手段,但是想做到有效且合理的代码审查却不简单。在代码审查的各项建议中,“尽量使用静态代码分析工具”无疑为成功实施代码审查定下基调。代码质量管理开源平台SonarQube无疑是其中翘楚。 本次话题将对SonarQube的特点、原理及其应用进行介绍,同时将对在项目实践中如何应用SonarQube来进行代码质量提升进行深入探讨。

代码重构大赛记录

code refactor records

今天带领部门重构团队参加无线院深圳地区代码重构的现场评比,并勇获第一名的好成绩,大伙对结果都很满意!我也履行了带着大家拿大奖的承诺,很开心:) 下面对整个过程进行回顾: 重构对象:简单来说就是一个”大泥球“O(∩_∩)O哈哈~ WELL: 最好的结果 赛前预计可能会得奖,但没想到能得第一,个人感觉还有不少重构点,结果有点超出预期! ...

longest_common_prefix

longest_common_prefix

#####需求描述: Write a function to find the longest common prefix string amongst an array of strings. 写一个函数获取字符串数组中最长的字符串前缀 #####pythonic实现: class Solution: def longestCommonPrefix(self, strs):...

sublime快捷键列表

sublime shortcut

通用(General) ↑↓←→:上下左右移动光标,注意不是不是KJHL! Alt:调出菜单 Ctrl + Shift + P:调出命令板(Command Palette) Ctrl + `:调出控制台 编辑(Editing) Ctrl + Enter:在当前行下面新增一行然后跳至该行 Ctrl + Shift + Enter:在当前行上面增加一行并跳至该行 Ctrl + ←/→...

软件设计原则

design pattern

今天做了一个关于软件设计原则的培训,分享一下各种软件设计原则. 抽象层次由高到低分别是: 高内聚,低耦合 正交四原则 消除重复 分离关注点(SoC) 缩小依赖范围 向稳定依赖 ...

vi技巧

vi skills

初时,先有ed,ed为ex之父,ex为vi之父,而vi为vim之父。 –The Old Testament of Unix 使用vim已经有一段时间了,有必要分享一些vim资源并备份相关技巧。 ##vim快捷键 模式 Esc:普通模式 i:插入模式 v:视图模式 ::命令行模式 移动 ...

从运动想到的

From sport

今晚在羽毛球活动的最后一局惊现33:31这样激烈的比分,连有几十年球龄的老同志都没经历过如此高的比分,所以我们都是神迹的见证者和参与者。这一切并非平白无故地出现,归纳了一下,有下面几点原因: 1.赌水。赌水是我们打球经常会玩的小游戏,目的是为了增加趣味性和对抗性。 2.口渴。打到最后大家都口渴了,因为口渴放大了水的价值:P 3.实力。实力相差不大才能有悬念嘛,不然赌多少水都没用。 联...

博客开张

Hello world

俗话说:好记性不如烂笔头。一直想有个地方记录下生活和工作的点滴感悟,也用过和体验过一些不错的博客系统,例如:CSDN、博客园、farbox等等。但是感觉还是差了一点点,那就是可定制程度不够,自由的感觉真的很好很必要!万能的github及时的出现,满足了我作为一个技术人员的所有需求,终建立仅属于我的博客,甚幸! I’m coming,are you ready?