摘要: make默认寻找叫makefile或Makefile的文件,自己指定的话用 make -f 文件名"#": 注释符命令行首的"@":取消本行命令回显1.规则的基本格式:目标:依赖[tab]命令 <---------- 命令开头要一个[tab]键例0:hello:main.o func1.o func2.o gcc main.o func1.o func2.o -o hello上面这两行叫一个规则2.伪目标(phony taeget): 没有任何依赖,只有执行动作的目标用".PHONY"显式指明伪目标.PHONY: cleancl 阅读全文
posted @ 2013-01-09 14:03 Moonwolf 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 格式:gcc [option] [filename]-c 只编译生成.o文件-o output_filename-O 优化程序-O2 优化程度更深-g 产生代码调试信息-Wall 所有警告-Werror 只报error-w 不产生任何警告-v 输出gcc工作的详细过程-DMACRO相当于#define MACRO-I dirname (大写的i)用" "的头文件若在当前目录没有,则到dirname中找-L dirname 首先到dirname中寻找所需库文件(默认在预设路径找,如/usr/lib)-lname 在连接时装载名字为"libname.a"的函 阅读全文
posted @ 2013-01-09 13:04 Moonwolf 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 先在github.com上注册帐号安装apt-get install git git-core配置:(网站指引)jeakon@ASUS:~$ git config --global user.name "jeakon"jeakon@ASUS:~$ git config --global user.email "jeakons@gmail.com"jeakon@ASUS:~$ git config --global credential.helper cache 可以保存密码jeakon@ASUS:~$ git config --global creden 阅读全文
posted @ 2013-01-04 13:47 Moonwolf 阅读(212) 评论(0) 推荐(0) 编辑
摘要: vim的配置路径有3个,除了home下面的.vim,还有/usr/share/vim和 /usr/share/vim/vim73,到底哪个才是vim读取的路径呢?vim读取这三个路径是有顺序的:首先读取的目录就是$home/.vim,如果vim读取到了该目录下的syntax或者plugin,就不会再去读取usr目录了。其次读取的目录是/usr/share/vim, 最后才读取/usr/share/vim/vim72。我想vim的设计者这样设计是有原因的,当前登录用户的个性化设定肯定优先考虑,而/usr/share/vim是给所有用户使用的设置。所以,对vim的设置和修改还是放在home目录比较 阅读全文
posted @ 2013-01-04 12:10 Moonwolf 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 前两天重装了ubuntu,在装gvim的时候发生了一些不爽的事情,主要还是输入法冲突问题,具体如下:1.启动超慢启动慢可以用gvim -f解决,但治标不治本,后面一块解决2.占用一个终端可以在后面加“&”解决,但也不解决根本问题一个不错的方法是参考网上一大哥的办法,自己获取vim源码,打补丁,编译安装vim:http://blog.csdn.net/wslzq/article/details/84624243.打补丁之后还是有问题,每次退出后会输出一堆错误:(gvim:28478):Gdk-WARNING**:UsingCairorenderingrequiresthedrawable 阅读全文
posted @ 2013-01-04 11:47 Moonwolf 阅读(1027) 评论(1) 推荐(1) 编辑
摘要: 自己编译vim,解决Ubuntu 12.04 terminal里执行gvim会挂起的问题原文:http://www.ch-linghu.me/blog/entry/3242012年05月08日 22:51 对于我这样的vim党来说,Ubuntu 12.04有一个非常讨厌的问题,就是在terminal里执行gvim命令的时候会挂起。使得gvim根本无法正常使用。据猛禽说这个问题已经持续了几个版本了,不知道为什么到今天都得不到解决。在ubuntu的bug track上给出了一个workround , 就是用gvim -f 代替 gvim。当然,我表示这种使用方法非常的不爽。今天猛禽也遇到类似的问题 阅读全文
posted @ 2013-01-03 21:50 Moonwolf 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing" sudo apt-get remove package 删... 阅读全文
posted @ 2013-01-03 21:49 Moonwolf 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 第2部分 实例 现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意。这时候,在写一个新的脚本时我们只需要执行一下copy命令:cp framework.sh myscript 然后再插入自己的函数。 让我们再看两个例子: 二进制到十进制的转换 脚本 b2d 将二进制数 (比如 1101) 转换为相应的十进制数。这也是一个用expr命令进行数学运算的例子: #!/bin/sh # vim: set sw=4 ts=4 et: help() { c... 阅读全文
posted @ 2013-01-03 20:36 Moonwolf 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头 #!/bin/sh 要使脚本可执行:chmod +x filename 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。1.1.3 变量 变量都由字符串组成,不需要对变量进行声明 a="hello world" 有时候变量名很容易与其他文字混淆,比如: num=2 echo "this is the $numnd" 仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。 可以使用花括 阅读全文
posted @ 2013-01-03 20:30 Moonwolf 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1.开头 #!/bin/bash 每行结束不加分号2.变量所有变量都由字符串组成,无需声明,随时赋值使用,引用时加“$”“=”左右不能有空格为防止与后面的字符混淆,要在被引用变量加{},如引用变量a ${a}默认变量:$# 传入脚本的命令行参数个数$* 所有命令行参数值,以空格分隔$0 命令本身(shell文件名)$1 第一个命令行参数$2 第二个命令行参数局部变量:在变量名前加local (函数内部变量一定要加local)3.函数function fun1{ local hello="hhhhh" echo $hello}4.if语句注意:每个if对应一个fiif [ex 阅读全文
posted @ 2013-01-03 20:26 Moonwolf 阅读(144) 评论(0) 推荐(0) 编辑
摘要: apt-get手册: http://www.debian.org/doc/manuals/apt-howto/index.zh-cn.html#contents apt-get install**会下载文件放在 /var/cache/apt/archives目录下 用apt-get的第一步就是引入必需的软件库,/etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下:deb [web或ftp地址] [发行版名字][main/contrib/non-free]如:deb http://in.archive.ubuntu.com/ubuntu breezy m... 阅读全文
posted @ 2013-01-03 14:34 Moonwolf 阅读(1263) 评论(0) 推荐(1) 编辑
摘要: 1.双屏扩展设置: sudo nvidia-settings 阅读全文
posted @ 2013-01-03 10:22 Moonwolf 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 默认是没有nfs服务的,所以需要自己安装1、安装nfs服务版 apt-get install nfs-kernel-server2、修改nsf配置文件 vi /etc/exports 在文件中添加nfs的目录格式如下 /armnfs *(sync,rw) 存盘退出3、在根目录下建立nfs的目录 mkdir /armnfs 修改该目录的权限 chmod 777 -R /armnfs4、从新启动nfs /etc/init.d/nfs-kernel-server restart5、测试nfsmount 192.168.1.99:/armnfs/... 阅读全文
posted @ 2013-01-02 21:12 Moonwolf 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 硬盘分配: C盘后面200M挂在/boot,F盘后面1.2G的swap,再后面33G挂在/一. 制作U盘启动盘 安装UltraISO,打开要装的iso,点启动-写入硬盘镜像-选择U盘(有个下拉菜单选USB-HDD+)-格式化-写入。 有的U盘启动不了,换一个试试就OK二安装 不要选“卸载已存在的ubuntu并重新安装”,否则可能引起启动异常 不要选择“安装过程中下载更新”,慢死……三 安装后的配置1.配置软件源 先在Ubuntu软件中心-编辑-软件源中搜索最快的服务器做为校外服务器再在/etc/apt/sources.list 开头加入:#----------------------- xid 阅读全文
posted @ 2013-01-02 19:11 Moonwolf 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 命令报错时就用sudo,切记! 因为这个浪费了N多时间,ca……OS:fedora16,ubuntu 12.04 现在已经改成不用 imapXXXX的了 改成 守护进程rpc.nfsd 安装守护进程程序:...----------------------------------------------------------------------------------------------------------------------------------Fedora搜索:yum search nfs得到:nfs-utils.i686 : NFS utilities and supp 阅读全文
posted @ 2012-12-27 20:33 Moonwolf 阅读(225) 评论(0) 推荐(0) 编辑