Temp

  1.history export HISTTIMEFORMAT=’%F %T ‘ history 2.F11 3. Ctrl+S  Ctrl+Q 4.Ctrl+a Ctrl+e 5.Ctrl+m 6.Ctrl+p Ctrl+n 8.Ctrl+u Ctrl+k 7.Ctrl+d  Ctrl+d 9.Tab 10.Alt+Tab 11.vi 最后一行  G  或者 :$ 12.vi 去第一行 gg 或者 :1 13 .sudo apt-get install xchm 14.显示当前时间  date 15.产看当前目录的大小 …

继续阅读 »

置顶文章! 继续阅读?

制作用U盘引导安装Ubuntu12.04

  USB U盘   Universal USB Installer

用autotools制作Makefile 和configure文件

目的 从复杂的工作中简化出来。 网上有一些制作Makfile的文章,只停留在Makefile而已。用autotools的工具相对来说要简单的多,其它一些介绍autotools文章又有很多漏洞,而且步骤烦琐。 制作一个最简单的helloworld程序: 现有目录test mkdir src 建立src目录存放 源代码 在src下。 编辑hello.c文件 #include <stdio.h> int main() { printf(“hello world\n”); return 0; } 复制代码 在src目录下建立Makefile.am文件 (src/Makefile.am) AUTOMAKE_OPTIONS=foreign bin_PROGRAMS = hello hello_SOURCES = hello.c hello_LDADD = -lpthread (只是测试,实际不需要连接该库) 复制代码 保存退出 退到test目录 编辑Makefile.am文件 (Makefile.am) SUBDIRS …

继续阅读 »

CTEX参考文献中如何引用网址

(文章转自http://zqliu133.blog.163.com/blog/static/178352081201128114746656/) bibtex参考文献类型包括: 如果需要引用网址,需要导入url宏包\usepackage{url},把网址放在@misc的howp lished域,或者@techreport,@article,@book的note域。 例如: @misc{website:Entrez_Genome_Project, title={Entrez Genome Project}, howp lished={\url{http://www.ncbi.nlm.nih.gov/genomes/lproks.cgi}} } 在tex文件中按如下方法引用: \usepackage{CJK} … \usepackage{url} … \begin{document} \begin{CJK*}{GBK}{song} … \cite{website:Entrez_Genome_Project} … \bibliographystyle{unsrt} \bibliography{ref} \end{CJK*} \end{document} 参考链接:http://wiki.ctex.org/index.php/LaTeX/%E6%96%87%E7%8C%AE%E7%AE%A1%E7%90%86  

C++11 中值得关注的几大变化(详解)

  源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为了什么,用在什么地方,我们才能真正学到这个知识。而以此你可以更深入地了解这些变化。所以,本文不是翻译。因为写得有些仓促,所以难免有问题,还请大家指正。 Lambda 表达式 Lambda表达式来源于函数式编程,说白就了就是在使用的地方定义函数,有的语言叫“闭包”,如果 lambda 函数没有传回值(例如 void ),其回返类型可被完全忽略。 定义在与 lambda 函数相同作用域的变量参考也可以被使用。这种的变量集合一般被称作 closure(闭包)。我在这里就不再讲这个事了。表达式的简单语法如下, 1 [capture](parameters)->return_type {body} 原文的作者给出了下面的例子: 1 2 3 4 5 6 7 8 9 10 int main() { …

继续阅读 »

shell比较两个字符串是否相等

  比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq       等于,如:if [ "$a" -eq "$b" ] -ne       不等于,如:if [ "$a" -ne "$b" ] -gt       …

继续阅读 »

ubuntu 运行sh提示unexpected operator

1. 第一个原因,bash是sh的superset,可能使用的sh不支持[],换成bash,也许可以解决。 2.ubuntu的sh默认解释器,是dash,所以明确指定为bash执行,或者修改默认解释器。 方法: sudo dpkg-reconfigure dash 选择no即可. ls -l /bin/sh  

Linux shell参数

在shell编程时.可以使用参数。Shell有位置参数和内部参数 1、 位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。 2、 内部参数 上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。 $# —-传递给程序的总的参数数目 $? —-上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。 $* —-传递给程序的所有参数组成的字符串。 下面举例进行说明 [root@server tmp]# cat test.sh #!/bin/bash #test shell echo $0 echo $1 echo $2 echo $? echo $* echo $# [root@server tmp]# ./test.sh  yema Bhanv edu network ./test.sh   //程序名称 …

继续阅读 »

Autotools quick reference

At some point, most Linux developers need to master Autotools.  For most of us, this is a fairly painful process, but like any good tool, Autotools is extremely useful and well worth learning.  For example, if your program is set …

继续阅读 »

git 怎么恢复一个本地删除的文件?

git 怎么恢复一个本地删除的文件?   你直接从本地把文件checkout出来就可以了,用不着从远程服务器上pull下来,因为,所以的历史版本你的本地都有的。 具体做法 git checkout file 同时恢复多个被删除的文件: git ls-files -d | xargs -i git checkout {} 先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么 git checkout commit_id — path_to_file 就可以恢复 (文章来自http://www.stackenqueue.com/questions/690/git-%E6%80%8E%E4%B9%88%E6%81%A2%E5%A4%8D%E4%B8%80%E4%B8%AA%E6%9C%AC%E5%9C%B0%E5%88%A0%E9%99%A4%E7%9A%84%E6%96%87%E4%BB%B6)      

用autotools制作Makefile 和configure文件

目的 从复杂的工作中简化出来。 网上有一些制作Makfile的文章,只停留在Makefile而已。用autotools的工具相对来说要简单的多,其它一些介绍autotools文章又有很多漏洞,而且步骤烦琐。 制作一个最简单的helloworld程序: 现有目录test mkdir src 建立src目录存放 源代码 在src下。 编辑hello.c文件 #include <stdio.h> int main() { printf(“hello world\n”); return 0; } 复制代码 在src目录下建立Makefile.am文件 (src/Makefile.am) AUTOMAKE_OPTIONS=foreign bin_PROGRAMS = hello hello_SOURCES = hello.c hello_LDADD = -lpthread (只是测试,实际不需要连接该库) 复制代码 保存退出 退到test目录 编辑Makefile.am文件 (Makefile.am) SUBDIRS …

继续阅读 »