data

1
2
3
4
5
6
7
8
9
sqlite> select * from author;
id name age
1 jim 12
2 tom 11
sqlite> select * from book;
id name author_id
1 learn java 1
2 learn python 1
3 learn c++ 2

阅读全文 »

当我们在分支上改代码改到一半时,突然项目发现了一个bug需要修复,这时需要切换到另一个分支进行修改,以前的做法可能是把工作区改到一半的代码先commit,然后切换分支修复bug,再切换回来继续写代码,但这样会生成很多不必要的提交,这时你就需要使用git stash命令。

阅读全文 »

生成PATCH

往前n个提前内容的patch

1
git format-patch -n

某个commit(含)的及之前的n-1次提交的patch

1
git format-patch -n SHA

阅读全文 »

materialdesign-goals-landingimage_large_mdpi

Material Design是谷歌在Google I/O 2014推出了全新的设计语言,并荣获2014年的用户体验最佳贡献金奖。

阅读全文 »

Git工作流图示

之前写过一篇Git命令使用指南,但感觉那个写的太乱,不接地气,有时我自己找一个命令都难找,所以今天写一篇文章整理一些比较基础的,但又不常用的一些命令,后面会慢慢更新。

阅读全文 »

不知道大家平时写网站时类似「关于页面」,「用户协议」这类页面是如何处理的。这里列出了这类页面的两个特点:

  1. 页面数据简单(不会有很多动态数据展示);
  2. 有更新但频率不高;

如果要为这类页面展示建立多个数据表,显然是很浪费的行为,但如果直接写成静态页面文件,更新又比较很麻烦,这时候就可以使用flatpages来解决这类问题了。

阅读全文 »

Synery-log.png

因为家里有一台台式和一台笔记本,台式Windows10为日常使用,笔记本Ubuntu&Windows7,以前一直在Windows上敲代码,现在正转向Ubuntu,但家里桌子上摆放两台电脑已经有点挤了,如果再来两套键鼠那就成二手电脑配件甩卖铺了,所以上网查了下看看有没有软件能实现两台电脑共享一套键盘的,还真找到了一款叫Synergy的软件,支持Windows, Mac OS X, Linux三大系统,软件是下载收费,使用使用免费,官网上标明基础版$10,高级版$29。下面我说说我自己的配置过程。

阅读全文 »

ubuntu-15.04-logo.jpg)

ubuntu15.04已经发布几个月了,今天准备把家里的笔记本升级下,在这记录下,因为笔记本是14.10的所以下面内容只适用于从14.10升级到15.04的,如果你的系统是14.04,则需要先升级到14.10然后再升级到15.04。

阅读全文 »

XY问题,一个对我来说比较新的词汇,但可能我们大家平时都遇到过这种问题。

对于“XY问题”,不同的人有不同的解释:

你想做X,但你认为Y是实现X最好的方法。你不问关于X的事,反而问起Y的事。

— 来自 Re: sequencial file naming by Abigail

阅读全文 »