小文字 吃饭,睡觉,溜狗头


Golang CLI

本文介绍如何通过Golang开发自己的脚本工具,并共享给多人使用。 0x01 初识Golang 首先我们通过三个问题来简单认识下Golang: Golang是什么? 发展现状怎么样? Gopher都在使用哪些开发工具? 1)Golang是什么? 简单来说Golang是一门语言,由Google公司设计并主导的一门开源的语言,主要用于后端开发。 Golang一般也叫做Go,使用Golang的开发者一般自称为Gopher。其标识是一个类似土拨鼠的形象,至于到底是什么... 更多


GitHub/SSH 故障

背景 这两天GitHub开始抽风,稳定使用了多年的ssh配置,突然连接不上GitHub,每次同步代码有提示要输入密码,如果要手工输入密码的话,配置ssh还有什么意义? 事故时间比较巧,恰好这几天升级了系统,又适逢GitHub经历史上最强DDoS攻击(1.35T)。 故障排查 首显现确认ssh是否正常? 由于其他同样经由ssh配置的仓库任然可以正常访问,仅仅是GitHub上的所有仓库访问要求秘钥;问题可以缩小为GitHub的配置 本机为了方便,针对不同平台,配置了不同的... 更多


sleep & wait

前言 编码的时候经常会遇到sleep,比如模拟耗时,我们会写一个Thead.sleep(5*1000); 在线程同步的时候也经常用wait/notify; 很明显我们在不同场景使用了不同方法,并且习以为常了。 那么sleep和wait的区别到底是什么? sleep是怎么回事 首先sleep是Thread的静态方法,其次一定要try/catch, 因为sleep可能会抛异常,根据方法定义的说明文档,传入负数会抛出IllegalArgumentException,线程被中断会抛... 更多


同学,你的二叉树【掉了/找到了】

前言 什么是大神? 每个人的评判标准不同,但是大神一定有过人之处,比如工具写的溜,算法牛逼,编码功力强,等等。 大概15年的时候出过一档事,Homebrew的作者面试Google被刷了,其中涉及了移到算法题。具体内容已经不记得, 今天碰巧遇到一个二叉树的的问题,Google了一把相关算法。神迹出现了,正是当年Homebrew大神Fuck off的二叉树翻转。 迷之尴尬,这大概是我离大神最近的一次了。 当然这是玩笑话了,下面我们一起看看”二叉树翻转“的几种实现方案。 二叉树翻转... 更多


React

背景 作为移动开发者,如何像专业前端一样开发前端应用? 过去了解一些HTML,JS就可以进行简单的页面开发和逻辑处理。现在通过React,前端开发变得更为其妙。 本文总结React开发前端应用的基本套路; React是什么 首先要明确一点,React是一个js的library,用于前端页面开发,属于一个UI库。 React有什么用 既然React诞生是作为UI构建库,那么他的作用肯定是使得UI搭建更为简便,可用。 Declarative 声明式 Component-Bas... 更多