快速在Linux上安装Shadowsocks Server

Shadowsocks大家都懂的,科学上网神器,搭建方便,速度快。用了好几年了,最近又在搬瓦工上新买了一台主机,系统是Debian 9,安装Shadowsocks很简单,在这里记录一下以备有下一台主机时翻阅。 我安装的是C with libev版本,...

Shadowsocks

下架月亮湾

又一个下架的个人App

我的作品 App

通过cURL输出API请求的每一步所花时间

最近在开发一个App时,发现一个服务端API速度特别慢,于是想用最简单的cURL来模拟APP的请求,进一步找出到底是哪一步慢了。

Linux

Android App如何在编译时让versionCode自增长

与versionName直接展示给用户不同,versionCode只是为了给系统或是开发者自己看的,必须保证新版本的versionCode大于老版才能够正常安装。而versionCode增长的方式也有很多种,比较常见的是每次发布版本时加一,今天要讨论的是如果便捷地将versionCode加一。

Android

github fork项目之后,如何与原项目保持同步更新

在github上fork一个repo之后,原repo又持续更新,与原repo保持一致是很必要的。简单来说,add一个remote upstream repo就可以解决问题。

git

Remove directory from remote repository after adding them to .gitignore

将不该提交到远程的文件或目录提交到git服务器是件很恼人的事,即使后面把它们加到了.gitignore,服务器上的提交还一直在。那有没有什么办法把已经提交到服务器之后又被添加到.gitignore里的文件移除呢?答案是肯定的,其实非常简单,几行命令就可以搞定:

iOS

实用Linux命令整理

最近在折腾树莓派,发现很多Linux命令经常记不住,要去Google,在这里记录,方便以后查询。

Linux

让外网可以访问内网的树莓派

买的树莓派终于到了,迫不及待地折腾起来。第一步是让外网可以访问放在家里的树莓派,这样的话,树莓派就相当于一个在互联网上的主机,可以实现各种有意思的玩法。经过摸索,设置起来也不是太麻烦。另外,我用的是极路由,它本身自带的一些方便的插件,但理论上来说,别的路由器也可实现。以下是我的实现步骤:

树莓派

Gradle使用简介

很久没有关注Android的最新动态,最近帮朋友做一个Android项目,才又重操旧业。发现Google官方已经全面从ADT切到了Android Studio,自然的,Gradle成了官方的编译工具。其实很早就在用Gradle了,在这里做一个总结,祭奠我逝去的Android生涯(真的逝去了吗)。

Android

Snippet in Xcode

在iOS开发中,不可避免地需要写很多重复的代码,让人印象最深刻的莫过于UITableView的dataSource和delegate方法了,每次都要手动输入一大堆方法(不由得想到了Android中的findViewById :)。为了避免这种重复劳动,XCode提供了非常好用的Code Snippet功能。

iOS
13456