LeetCode 1. Two Sum
Alfred常用功能和插件
Alfred是Mac下一个非常强大的工具,可以看做高端版的 spotlight ,是使用Mac的程序员的效率神器。根据长时间的使用,我推荐几个插件和功能,比如使用iTerm2等。
LeetCode 256/265 Paint House系列问题
分别介绍了LeetCode 256和265的解法
LeetCode 198/213/337 House Robber 系列问题
本文针对House Robber问题进行了探讨和研究,并给出了两种方法解决House Robber III问题
LeetCode 218. The Skyline Problem 空中轮廓线问题
经典的空中轮廓线问题的扫描线解法
LeetCode 412. Maximum XOR of Two Numbers in an Array 的Trie树加分治法解法
LeetCode 421. Maximum XOR of Two Numbers in an Array,数组中两个数字的最大异或值的Trie树加分治法解法
Python使用Pillow(PIL)库生成圆形图片的方法和优化
本文介绍了如何使用python生成圆形图片,以及使用一张图片构造圆形头像并贴上另一张图片的方法
网络通信安全详细解析,还原Alice和Bob的通信加密的进化史
网络安全是非常重要的,正所谓知其然,还要知其所以然,了解一些常用的安全基础也非常重要。下面从基础加密到 HTTPS/SSL 协议来逐步讲解 Alice 和 Bob 的秘密通信发展史,本文不会深入协议的细节,而是更希望通过介绍一些些常用概念帮助读者更加好的去理解网络安全加密设计的方法和目的,以及所考虑的问题。
Java语言中不可忽视的细节
学习Java时,总会有一些问题需要弄得非常清楚明白,才不至于在写程序的时候犯下各类小错误,这就是本文存在的意义。本文着重于语法细节的查漏补缺,所以不会太全面。在已经能够日常使用Java的情况下参考此文可能更有意义。本文大部分内容来自于Java名著《Thinking in Java》,并将根据看书的进度不断更新。
Mac 的使用姿势 —— 程序员篇
自从前几年入手了 MacBook Pro,感觉配合 macOS 开发越来越舒服,也眼见着 macOS 平台的软件越来越多。所以,我想在此向广大 Mac 用户推荐一点 Mac 的使用方式,就拿程序员们应该掌握的工具来举例吧~