2013年7月27日

ubuntu 12.04(Precise Pangolin)启用休眠(Hibernate)功能的方案

摘要: 官方支持文档:https://help.ubuntu.com/12.04/ubuntu-help/power-hibernate.html按照这篇官方支持,因为休眠功能存在bug,12.04没有默认启用这个功能,如果希望启用这个功能,首先需要做下休眠测试$sudo pm-hibernate如果顺利关机并重新开机恢复到原先的环境,则证明休眠功能可以正常工作那么,你可以创建/修改这个文件"/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla",内容为[Re-enable hibernat 阅读全文

posted @ 2013-07-27 19:19 御剑风吟 阅读(348) 评论(0) 推荐(0) 编辑

2013年6月25日

svn小技巧——重定向svn diff

摘要: svn diff的默认输出模式比较冗长,如果遇到修改比较多的情况,有时会较难看清diff。svn本身提供了自定义diff输出的选项,可能的修改方法如下:建立一个脚本文件(如svndiff.sh),调用vimdiff作为svn diff的配置选项,内容如下:#!/bin/shDIFF="/usr/bin/vimdiff"# Subversion provides the paths we need as the sixth and seventh parametersLEFT=${6}RIGHT=${7}# diff command${DIFF} ${LEFT} ${RIGH 阅读全文

posted @ 2013-06-25 11:25 御剑风吟 阅读(1203) 评论(0) 推荐(0) 编辑

2013年5月2日

svn小技巧——处理复杂目录结构

摘要: 工作中,遇到这样的情况:一个svn项目目录下,存在多个子目录,比如:https://svn-root/team-root/project-A,下面包含A-1, A-2, ... , A-n多个目录。整个项目checkout可以使用:svn co https://svn-root/team-root/project-A但是,如果真的执行这一操作,会耗费很多时间和磁盘空间,不合算平常情况下,如果只有一个子目录的修改,可以选择只checkout相应的子目录,如:svn co https://svn-root/team-root/project-A/A-2commit的操作在对应的子目录下进行但是,如 阅读全文

posted @ 2013-05-02 16:16 御剑风吟 阅读(544) 评论(0) 推荐(0) 编辑

2012年11月13日

在awk里引用shell变量(支持正则)

摘要: #!/bin/shvalue="^[A-Za-z0-9_]+@[A-Za-z0-9]+(\.[A-Za-z0-9]+)*$"echo ${1}echo ${1} | awk '/'"${value}"'/{exit 1;}' if [[ $? -eq 1 ]]then echo "ok"fi一个简单的检查参数1是否为邮件地址的脚本,由awk实现正则,由shell实现调用,just for fun... 阅读全文

posted @ 2012-11-13 20:21 御剑风吟 阅读(350) 评论(0) 推荐(0) 编辑

2012年7月5日

关于C/C++数组符号的特殊性

摘要: #include <cstdio>int main(){ int foo[1]; if((void *)foo == (void *)&foo) { printf("%p\t%p\n", foo, &foo); } return 0;}这里的程序,if后的分支会被执行,计算结果的两个地址是一致的,说明在C/C++中,数组名和对数组名取址,是等价的 阅读全文

posted @ 2012-07-05 21:24 御剑风吟 阅读(209) 评论(0) 推荐(0) 编辑

2012年3月30日

linux下处理文件名为乱码文件

摘要: 在UNIX/LINUX系统中,某些情况下会生成一些文件名为乱码的文件,在这种情况下,我们无法直接使用文件名处理文件基于文件系统的实现,只要是文件,必然存在inode号指向文件,这为我们找到了变通方法1,获得乱码文件的inode编号[username@domain.com script]$ ls -iltotal 125252200556696 -rwxr-xr-x 1 x x 676 Mar 30 15:20 common.sh200556710 -rwxr-xr-x 1 x x 610 Mar 30 14:32 common.sh.bak...2,基于inode号处理... 阅读全文

posted @ 2012-03-30 17:35 御剑风吟 阅读(1352) 评论(0) 推荐(0) 编辑

2012年3月23日

debian squeeze下支持adsl/pppoe的方法

摘要: <I> 安装#apt-get install ppp pppoe pppoeconf<II> 命令行应用首先需要配置pppoe,使用root账户执行#pppoeconf默认会将dsl-provider配置完成启用adsl#pon dsl-provider关闭adsl#poff<III>图形化应用gnome下的配置工具(system->administration->adsl/pppoe configuration)参考链接:http://wiki.debian.org/PPPoEhttp://wiki.linux.org.hk/w/Connect 阅读全文

posted @ 2012-03-23 01:27 御剑风吟 阅读(328) 评论(0) 推荐(0) 编辑

2012年3月4日

小议gcc与g++的不同

摘要: 写c++程序时,如果使用gcc编译,经常会遇到一些奇怪的链接错误,如test.cpp:(.text+0xa): undefined reference to `std::cout'错误为编译的目标代码在库中找不到对应的符号来链接,如果这个库是标准库之类的库文件,则将gcc指令替换为g++,一般可以解决这样的链接错误。这样的结果,容易让人认为, gcc是c编译器,g++是c++编译器,事实真的是这么简单么?根据stack overflow上的一篇问答http://stackoverflow.com/questions/172587/what-is-the-difference-betwe 阅读全文

posted @ 2012-03-04 01:22 御剑风吟 阅读(365) 评论(0) 推荐(0) 编辑

2012年2月1日

为debian google-chrome 安装flash

摘要: 首先介绍下,flash player作为一种插件,可以由google-chrome自行管理,在url栏中输入chrome://plugins即可看到当前的插件情况默认情况下,google-chrome是带有flash player的,只是版本可能不够新更新这个版本的方法有至少两种第一种方法,使用debian提供的工具,由于该工具将通过wget下载,速度较慢,适合初学人士,参考链接:http://wiki.debian.org/FlashPlayer指令为#apt-get install flashplugin-nonfree安装/更新flash的指令为# update-flashplugin- 阅读全文

posted @ 2012-02-01 00:19 御剑风吟 阅读(1842) 评论(0) 推荐(0) 编辑

2012年1月23日

debian中文环境建立摘要

摘要: 在debian squeeze下建立中文环境,主要是要完成locales的创建和输入法的建立,步骤如下:1)建立本地localesdpkg-reconfigure locales需要勾选zh_CN,zh_TW,en_US有关的locales,按实际情况处理2)建立输入法引擎(推荐使用ibus)apt-get install ibus选装输入法,一般建议选择拼音输入法apt-get install ibus-pinyin附,关于debian使用的locales解释:在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言 阅读全文

posted @ 2012-01-23 16:51 御剑风吟 阅读(985) 评论(0) 推荐(0) 编辑

导航