Intelligence without ambition is a bird without wings.

2015-06-24
djanggo-中文化

修改settings.py

1
2
3
LANGUAGE_CODE = 'zh-CN'

TIME_ZONE = 'Asia/Shanghai'
阅读此文

2015-06-24
arch-安装纪录

建立网络连接

有线

默认开启了dhcpcd服务

  1. 检查网络状态

    ping jd.com
    

若DHCP失败静态分配IP

  1. 查看以太网接口名

    ip link
    
  2. 启动网络接口

    ip link set <interface-name> up
    
  3. 添加IP

    ip addr add <ip-address>/<mask-bits> dev <interface-name>
    
  4. 添加网关

    ip route add default via <gateway-ip>
    
  5. 配置DNS

    vim /etc/resolv.conf
    
    nameserver 8.8.8.8
    

WIFI

  1. 查看网卡接口

    iwconfig
    
  2. 启动网卡接口

    ip link set <interface-name> up
    
  3. 连接网络

    wifi-menu <interface-name>
    

磁盘分区

  • 硬盘分区

    cfdisk /dev/sda
    
  • 格式化分区

    mkfs.ext4 /dev/sdaX
    
  • 挂载分区

    mount /dev/sdaX /mnt
    

安装

  • 修改软件源

    vi  /etc/pacman.d/mirrorlist
    
    Server = http://mirrors.163.com/archlinux/$repo/os/$arch
    
  • 安装基本系统

    pacstrap /mnt base base-devel
    
  • 生成fstab

    genfstab -U -p /mnt >> /mnt/etc/fstab
    

系统配置

chroot到新系统

arch-chroot /mnt

locale

  1. 启用locale

    vi /etc/locale.gen
    
    en_US.UTF-8 UTF-8
    zh_CN.GB18030 GB18030
    zh_CN.GBK GBK
    zh.CN.UTF-8 UTF-8
    zh_CN GB2312
    
  2. 生成本地语言

    locale-gen
    
  3. [设置系统默认语言]

    vi /etc/locale.conf

    LANG=zh_CN.UTF-8
    LC_TIME=en_GB.UTF-8

时间

  1. 设置时区

    echo Asia/Shanghai >/etc/timezone
    
  2. 链接时区

    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
  3. 系统时间保存到bios

    hwclock --systohc --localtime
    

主机名

echo Arch >/etc/hostname

创建初始ramdisk环境

mkinitcpio -p linux

设置Root密码并创建一般用户

passwd
useradd -m  -s /bin/bash qian
passwd qian

启动加载器

  • grub[优先]

    pacman -S grub-biso os-prober
    grub-install --target=i386-pc --recheck /dev/sda
    grub-mkconfig -o /boot/grub/grub.cfg
    
  • syslinux

    1. 安装

      pacman -S syslinux
      syslinux-install_update -ima
      
    2. 配置

      vi /boot/syslinux/syslinux.cfg
      

配置网络

  • 配置无线

    pacman -S wierless_tools wpa_supplicant wpa_actiond dialog

  • 配置有线

    • dhcp

      • 通过dhcpcd服务

        systemctl enable dhcpcd@interface_name.service
        
      • 通过netctl

        cd /etc/netctl
        cp examples/ethernet-dhcp my_network
        vi my_network(修改接口名称)
        netctl enbale my_network
        

安装图形界面

  • 安装Xorg和gnome

    pacman -S xorg gnome
    
  • 开机自动启动GUI

    systemctl enable gdm.service
    
阅读此文

2015-06-24
windows-安装常见错误

win7

  • win7 安装 找不到任何设备驱动程序

    不要使用USB3.0安装
    
阅读此文

2015-06-24

一般比较普遍的就是四种方法:(具体见 SQL Anti-patterns这本书)
Adjacency List:每一条记录存parent_id
Path Enumerations:每一条记录存整个tree path经过的node枚举
Nested Sets:每一条记录存 nleft 和 nright
Closure Table:维护一个表,所有的tree path作为记录进行保存。

各种方法的常用操作代价见下图

推荐一本书 SQL Anti-patterns,
见:http://www.ppurl.com/2010/06/sql-antipatterns-avoiding-the-pitfalls-of-database-programming.html
其中对于树形结构在关系型数据库中的存储做了分析。

阅读此文

2015-06-18
tomcat部署war包

环境

  • ubuntu-14.04

  • tomcat7

步骤

  1. 复制war包到/var/lib/tomcat/webapps

  2. 修改配置文件

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            +++ <Context docBase="/var/lib/tomcat7/webapps/chaojizhun.war" path="/chaojizhun" reloadable="true"/>
    </Host>
    
  3. 重启tomcat

    /etc/init.d/tomcat7 restart
    
阅读此文

2015-06-18
rsync

功能

远程同步

常用选项

  • 使用密码文件认证

    rsync -avzP --password-file=/cygdrive/E/Soft/rsync/bin/cwRsync_5.4.1_x86_Free/rsyncd.scrt  /cygdrive/E/Work/project/gupiaoxianji/xianji-server/data wallace@%SERVER%::dbdata
    
  • –exclude={.ccache,build}

    排除多个目录

  • –chown=www-data:www-data

    修改文件所有者

阅读此文

2015-06-18
find

功能

查找文件,非常强大!

常用选项

  • -mtime

    • n 在n天之前一天内的文件
    • +n 在n天之前,不包含从现在到n天这段时间
    • -n n天内

实例

  • 查找/下最近1天修改过文件

    find / -mtime 0
    
  • 在多个目录下查找

    find foo bar baz -name "*.rb"
    
  • 多个模式匹配(运算符优先级!)

    find . -type f \( -name "*.cpp" -o -name "*.h" \) -exec ls '{}' \;
    
  • 查找指定日期的

    find . -newermt 2016-11-19 ! -newermt 2016-11-20
    
阅读此文

2015-06-18
column

功能

将记录表格化输出

常用选项

  • -s

    指定分隔字符【集】,如’,;’

  • -t

    表格化打印

实例

  • 查看最近1天内修改过的文件,表格化打印

    find . -mtime -1|xargs stat -c"%n,%.19y"|column -s, -t
    
阅读此文

2015-06-18
stat

功能

查看文件信息

常用选项

  • -c –format=FORMAT

    • %n 文件名

    • %y 修改时间,易读格式

实例

  • 指定显示文件修改时间长度

    find . -mtime -1|xargs stat -c"%n %.19y"|column -t
    
阅读此文

2015-06-18
du

功能

用来查看目录项磁盘使用情况。

常用选项

  • -a

    也输出文件,不只是目录

  • -h

    容易理解的格式输出

  • -s, –summarize

    等价于–max-depth=0,只输出本目录

  • –max-depth=N

    最大深度,与find一样

实例

  • 只查看该文件或目录

    du -hs
    
  • 查看目录的各目录项,不递归下去

    du -ah --max-depth=1
    
  • 查看目录下*.c文件并排序输出到文件

    du --max-depth 1 -ah | grep '.*\.c' | sort -h > study
    
  • 功能:方便的查看文件内存使用情况

    du -ah --max-depth=1 | sort -hr
    
阅读此文