Intelligence without ambition is a bird without wings.

2015-02-13
windows-常用命令

  • 查看文件属性

    attrib
    
  • 计划任务

    taskschd.msc
    
  • 设备管理器

    devmgmt.msc
    
  • 查看系统信息

    msinfo32
    
  • 查看dll导出符号表

    dumpbin /exports filename
    
  • 导出注册表项

    regedit /e test.reg HKEY_CURRENT_USER\Environment
    
  • 事件查看器

    eventvwr
    
阅读此文

2015-02-13
find-教程

格式

find [where-to-find] [filter] [action]

所有参数都是可选的。

  • where-to-find,默认当前路径.
  • filter,默认为空,即不过滤
  • action,默认-print,向标准输出打印,换行符分隔

技巧

  • 打印绝对路径

    • windows

      find "%cd%"
      
    • linux

      find "$PWD"
      

参考

  1. http://content.hccfl.edu/pollock/Unix/FindCmd.htm
  2. http://linux.die.net/man/1/find
阅读此文

2015-02-12
find-常用命令

批量重命名

find . -name '*命令理解' -exec rename -v 's/命令理解/-comprehension/' {} \;

删除vs2010的无用文件

find . -regextype  posix-extended -regex ".*Debug|.*\.sdf" -exec rm -rf {} \;

批量添加.txt拓展名

find . -type f -regextype posix-extended -regex "\\.*[^.]*$" -exec mv -v {} {}.txt \;

找出最近修改过的文件

find . -mtime -4 | grep '循环'

批量删除文件

find . -name <expr> -exec rm -v {} \;

批量删除.git目录

find . -name ".git" -type d  -print0 | xargs -0 rm -vrf

多目录查找

find src lib -name "*.[ch]"
阅读此文

2015-02-12
vim-ctags

要点

  • tags用来指定tags搜索目录列表

    下列情况下,不再查找列表中的下个文件:

    • 找到了当前缓冲区的匹配的静态标签。
    • 找到了全局标签。
  • 优先使用当前文件所在目录的tags,再使用当前目录的tags

    set tags=./tags;tags

  • tagfiles() 返回 |List|,当前缓冲区用于搜索的标签文件名。这是 ‘tags’ 选项扩展后的内容。

参考

  1. http://stackoverflow.com/questions/563616/vim-and-ctags-tips-and-tricks?rq=1
  2. :help tags-option
阅读此文

2015-02-11
Gentoo安装纪录

安装环境配置

配置网络

  • 查看网络

    ifconfig
    
  • 若自动配置失败,执行net-setup,在选择DHCP即可

磁盘分区

  • 分区规划

    /dev/sda1 boot 128M ext2
    /dev/sda2 swap 512M swap
    /dev/sda3 root 剩余 ext4

  • 格式化分区

    mkfs.ext2 /dev/sda1
    mkswap /dev/sda2
    mkfs.ext4 /dev/sda3
    
  • 启用swap分区

    swapon /dev/sda2
    
  • 挂载分区

    mount /dev/sda3 /mnt/gentoo
    mkdir /mnt/gentoo/boot
    mount /dev/sda1 /mnt/gentoo/boot
    

安装stage

  • 设置当前时间

    date MMDDhhmmYYYY
    
  • cd /mnt/gentoo

  • 下载stage3压缩包(选择就近mirror)

    links http://www.gentoo.org/main/en/mirrors.xml
    
  • 解压

    tar xvjpf stage3*
    
  • 修改编译控制文件

    vi /mnt/gentoo/etc/portage/make.conf
    
CFLAGS="-march=native -O2 -pipe"

MAKEOPTS="-j2"

安装基本系统

Chrooting

  • 设置镜像源

    vi /mnt/gentoo/etc/portage/make.conf
    
    SYNC="rsync://mirrors.ustc.edu.cn/gentoo-portage/"
    GENTOO_MIRRORS="http://mirrors.aliyun.com/gentoo/"
    
  • 复制DNS信息

    cp -L /etc/resolv.conf /mnt/gentoo/etc/
    
  • 挂载文件系统

    mount -t proc proc /mnt/gentoo/proc
    mount --rbind /sys /mnt/gentoo/sys
    mount --make-rslave /mnt/gentoo/sys
    mount --rbind /dev /mnt/gentoo/dev
    mount --make-rslave /mnt/gentoo/dev
    
  • 进入新环境

    chroot /mnt/gentoo /bin/bash
    source /etc/profile
    export PS1=“(chroot) $PS1”
    

配置portable

  • 安装portage快照

    emerge-websync
    
  • 更新portage tree

    emerge --sync
    
  • 配置时区

    echo "Asia/Shanghai" >/etc/timezone
    emerge --config sys-libs/timezone-data
    
  • 配置locales

    • 编辑

      nano /etc/locale.gen
      
        en_US.UTF-8 UTF-8
        zh_CN.UTF-8 UTF-8

-   生成locale

        locale-gen

-   选择默认locale

        eselect locale list
        eselect locale set 3

配置内核

  • 安装源码

    emerge --ask sys-kernel/gentoo-sources
    
  • 手动配置

    cd /usr/src/linux
    make menuconfig
    
  • 编译安装

    make && make modules_install
    make install
    

配置系统

文件系统

  • 编辑fstab

    nano -w /etc/fstab
    

网络信息

  • hostname

    nano -w /etc/conf.d/hostname
    
hostname="long"

参考

  1. https://wiki.gentoo.org/wiki/Handbook:AMD64
  2. http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml
  3. https://www.youtube.com/watch?v=P1ok-3z14ss
阅读此文

2015-02-11
virtualbox-设置桥接

  • 设置guest的网卡连接模式:

阅读此文

2015-02-11
cppcheck-gvim设置

阅读此文

2015-02-11
valgrind-使用

说明

  • 编译时需要加入调试信息,这样才能定位哪里溢出

检测

valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./test
阅读此文

2015-02-11
ubuntu-优秀软件列表

  • unity-tweak-tool

    unity配置工具

  • inetutils-traceroute

    traceroute

阅读此文

2015-02-11
openwrt-开启ssh

  1. 编辑配置文件

    vi /etc/config/dropbear
    
  2. 添加

    option enable '1'
    
  3. 重启

    reboot
    
阅读此文