Bash
Django
MySQL
SQL
数据库
在使用Django时学习过一些MySQL,暂作小记在此。小编的Django笔记在这里:
Django 搭建过程记录
MySQL官方文档在这里:
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html
database
查看所有
进入
删除
table
查看所有
查看结构
修改表名
alter table tb_name rename to bbb;
添加字段
alter table tb_name add column col_name varchar(30);
# 添加主键
alter table tb_name add col_name int(5) unsigned default 0 not null auto_increment ,add primary key (tb_name);
删除字段
alter table tb_name drop column col_name;
修改字段名
alter table tb_name change col_name new_col_name int;
修改字段属性
alter table tb_name modify col_name varchar(22);
Bash
LaTeX
Linux
Makefile
Markdown
UTF-8
Vim
Windows
字体
编译
快捷键
小编本科在物理学院用过不少laTex,而今全面转向Web的同时排版工具也全面转向Markdown了。将laTex的使用心得以及大小坑记录在此以备后用。
编译器
Windows
- 安装CTEX,可很好地支持各种编译器并获得良好的中文支持。
Linux
安装 texlive。
arch: texlive-core texlive-bin texlive-langcjk texlive-latexextra
ubuntu: texlive texlive-xetex texlive-lang-cjk
Startup
安装好TEX编译器后已经使用gbsn,gkai等字体,但这些字体库不全。可以编译简单的中文:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gkai}
我是楷体
\end{CJK}
\begin{CJK}{UTF8}{gbsn}
我是宋体
\end{CJK}
\end{document}
使用 xelatex 编译,可以方便地编译中文。首先,在导言区添加:
\usepackage[cm-default]{fontspec}
然后在文档中添加:
\setmainfont[Mapping=tex-text]{WenQuanYi Micro Hei}
%for beamer:
\setsansfont[Mapping=tex-text]{WenQuanYi Micro Hei}
为了能够在Linux中使用 windows 字体,首先拷贝字体到用户的字体库:
cp -r $win_dir/Windows/Fonts ~/.fonts/winfonts
然后更改 xelatex 字体映射:
- 打开
/usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
;
- 将这里指定等win字体更改为系统中存在的字体(使用 fc-list查看),如SimSun, KaiTI等
Bash
Linux
UTC
Windows
时钟
在按照和使用 Linux/Windows 双系统时,经常发现时间不正确:Liunx 下的时间或 Windows下的时间不对,往往相差 8 小时。这是 Linux/Windows 解释 BIOS 时间的方式不同导致的。下面给出具体的解释和解决方式。
名词解释
- CST:(China Standard Time,UTC+8:00) 中国沿海时间(北京时间)
- UTC:(Universal Time Coordinated,UTC) 世界协调时间
- GMT:(Greenwich Mean Time ,GMT)格林威治时间
- LT:(locale time)本地时间
GPS 系统中有两种时间区分,一为 UTC,另一为 LT(地方时)。两者的区别为时区不同,UTC 就是 0 时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC 时间就为零点,UTC 时间比北京时晚八小时,以此计算即可。
我们可以认为格林威治时间就是时间协调时间(GMT=UTC)
Apache
Linux
PHP
数据库
听说PHP是世界上最好的编程语言,小编也试了一把。暂作记录在此。
万一小编以后转向PHP了呢?
Java
JavaScript
Linux
Windows
字符串
模块化
正则表达式
可持续开发不仅在于项目架构设计,还与代码质量密切相关,代码的整洁度和质量成正比。—— Robert C. Martin, "Clean Code"
如果你还没有发现代码质量的区别,如果你从未见过优秀的代码,或者从未见过糟糕的代码,那么本文将以直观地对比,告诉你代码质量究竟会有多大的区别。
CentOS
MongoDB
Node.js
NoSQL
Redis
本文尝试在CentOS服务器上,使用js来构建整个web服务,包括nodejs运行时、MongoDB json风格数据库、redis内存数据库。首先安装这些软件:
# centos
yum install git nodejs npm mongodb mongodb-server redis
# Mac OSX
brew install mongodb nodejs redis
CentOS
HTTP
Node.js
XMPP
如果你在给一个IOS应用添加聊天功能,如果你打算自己搭建它,并且进行离线消息的推送的话,你首先需要一个XMPP服务器。而ejabberd就是很优秀的一款,且很容易扩展其功能。
本文中,首先用ejabberd启动XMPP聊天服务,再编写一个ejabberd扩展模块将离线消息转发到我们的web服务器。之后你就可以将离线消息从web服务器传输到APN服务器,让Apple推送给用户客户端。
开发环境:CentOS6.5,ejabberd2.1.13,nodejs0.10.26