导航

随笔分类 -  linux环境下开发

linux 操作系统相关的知识 linux下开发的相关知识
ubuntu 安装sunjdk替换openjdk
摘要:折腾了许久的JDK7,今天终于安心的在机子落户了,现在来总结一下安装的技巧: 1. 要安装JDK7,当然是要有JDK的二进制文件拉。。这个简单,直接在ORACLE的官网中下载就可以拉 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html PS:要注意系统版本的选择,我就是在折腾了许久的X64版本的JDK后,才发现我的系统是X86的。。。 2 接着就是解压tar.gz的文件了。。。 tar -xzf jdk-7-linux-i586.tar.gz 3 接着就是解压出.. 阅读全文

posted @ 2012-03-14 11:51 李泽 阅读(3667) 评论(0) 推荐(1)

svn
摘要:svn命令 通常都有帮助,可通过如下方式查询:$ svn help知道了子命令,但是不知道子命令的用法,还可以查询:$ svn help add开发人员常用命令(1) 导入项目$ cd ~/project$ mkdir -p svntest/{trunk,branches,tags}$ svn import svntest https://localhost/test/svntest --message "Start project"...$ rm -rf svntest我们新建一个项目svntest,在该项目下新建三个子目录:trunk,开发主干;branches,开发分 阅读全文

posted @ 2012-02-28 11:29 李泽 阅读(1068) 评论(0) 推荐(0)

linux shell解压命令
摘要:.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 . 阅读全文

posted @ 2012-02-20 14:37 李泽 阅读(4426) 评论(0) 推荐(0)

X86 32位机器程序运行中多字节数据内存使用
摘要:主要是想弄明白程序运行中,是先使用大地址的内存,还是小地址的内存?多字节数据类型(如int),其地址指向的是大地址还是小地址? 大小地址对应的是数据的高位还是低位?自己想的,也不知道对不对,希望大家指正。代码:#include <stdio.h>union u{ int i; char c[4];};int main(){ int i = 0; int j = 1; int *p; p=&i; printf("%lu--->%d\n",p,*p); //输出:3218627596--->0 p++; printf("%lu---&g 阅读全文

posted @ 2012-02-17 17:39 李泽 阅读(385) 评论(1) 推荐(0)

跟我一起写 Makefile http://bbs.chinaunix.net/thread-408225-1-1.html
摘要:跟我一起写 Makefilehttp://bbs.chinaunix.net/thread-408225-1-1.html写的很棒,:-) 阅读全文

posted @ 2012-02-16 13:50 李泽 阅读(268) 评论(0) 推荐(0)

linux c :getopt函数使用 【转】
摘要:getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include <unistd.h> extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息。 extern int optopt; //当命令行选项字符不包括在optstring中或者选项缺少必要的参数时,该选项存储在optopt中,getopt返回'?’、 int getop 阅读全文

posted @ 2012-02-15 18:03 李泽 阅读(505) 评论(0) 推荐(0)

Emacs 教程中文版[转载 ]
摘要:Emacs 教程中文版译者: conCopyright (c) 1985 Free Software Foundation, Inc; See end for conditions.You are looking at the Emacs tutorial.Emacs 的命令通常包括控制键(就是上面标有 Ctrl或Ctl的那个)或者是META键(上面标有EDIT或ALT)。为了方便起见我们将用下面的缩写来代替这些键的全称: C-<chr> 意思是当敲入字符<chr>时同时按住控制键,因此,C-f表 示:按住控制键并且按 f 。 M-<chr> 表示当键入&l 阅读全文

posted @ 2012-02-15 10:30 李泽 阅读(10070) 评论(0) 推荐(2)

Linux 判断是否是一个目录还是一个文件的方法
摘要:man stat; stat.h中有判断是什么文件的宏: S _ I S R E G ( ) 普通文件 S _ I S D I R ( ) 目录文件 S _ I S C H R ( ) 字符特殊文件 S _ I S B L K ( ) 块特殊文件 S _ I S F I F O ( ) 管道或F I F O S _ I S L N K ( ) 符号连接( P O S I X . 1或S V R 4无此类型)S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4无此类型) 具体可以参照APUE文件目录相关章节。下面给出一个具体的例子:#include < 阅读全文

posted @ 2012-02-15 09:18 李泽 阅读(2093) 评论(0) 推荐(0)

linux shell wc命令
摘要:wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 语法:wc[选项]文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: -c统计字节数。 -l统计行数。 -w统计字数。 这些选项可以组合使用。 输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。 行数、字数、字节数、文件名 如果命令行中没有文件名,则输出中不出现文件名。 例如: $wc-lcwfile1file2 433file1 752file2 阅读全文

posted @ 2012-02-10 10:29 李泽 阅读(31380) 评论(0) 推荐(0)

linux shell 语法
摘要:第一行 #! bin/sh结尾 exit 0判断:i="morning"if test "&i" -eq "morning" then echo "&i"elif test "&i" -eq "afternoon" then echo "$i"else echo "night"fiecho "please input yes or no"read icase ($i) in [yY] | [y 阅读全文

posted @ 2012-02-09 10:31 李泽 阅读(367) 评论(0) 推荐(0)

【c语言】清空缓存 的问题
摘要:清空stdin中的缓存int c;while((c = getchar()) != EOF && c != '\n');会把缓存清空,但是会遗留下'\n' (10)读取时,可以使用 scanf("%[^\n]",c);来空过\n。或 scanf("\n%d",c);失败的解决方案:1,while(!feof(stdin)){ getchar();}结果:程序会卡在这段,永远出不了while循环。因为feof(FILE* file )函数必须等下一次读取不到数据使,才会返回非0;如读取空文件时,直接用feof 阅读全文

posted @ 2012-02-01 13:27 李泽 阅读(4079) 评论(1) 推荐(0)

【c函数】文件相关
摘要:fopen目的:打开文件。关闭文件的是fclose()头文件:stdio.hr 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被 阅读全文

posted @ 2012-01-31 16:43 李泽 阅读(172) 评论(0) 推荐(0)

gdb
摘要:一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set args –b –x (gdb) show args backtrace命令为堆栈提供向后跟踪功能。 Backtr 阅读全文

posted @ 2012-01-31 14:26 李泽 阅读(648) 评论(0) 推荐(0)

gcc
摘要:1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcctest.c这样将编译出一个名为a.out的程序 gcctest.c-otest这样将编译出一个名为test的程序,-o参数用来指定生成程序的名 字 3。为什么会出现undefinedreferenceto’xxxxx’错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本 身没有问题,是你用编译器编译时参数用得不对,你没 有指定链接程 阅读全文

posted @ 2012-01-31 14:26 李泽 阅读(393) 评论(0) 推荐(0)

Gedit中文乱码
摘要:Gedit中文乱码缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,然后回车即可:gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_de 阅读全文

posted @ 2012-01-31 14:21 李泽 阅读(367) 评论(0) 推荐(0)

Vim
摘要:== Vim的行号、语法显示等设置(.vimrc文件的配置) == 在终端下使用vim进行编辑时,默认情况下, 编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。 为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: $vi ~/.vimrc 设置完后 $:x 或者 $wq 进行保存退出即可。 下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料: “双引号开始的行 阅读全文

posted @ 2012-01-31 14:20 李泽 阅读(2026) 评论(0) 推荐(0)

Ubuntu GT520显卡 安装显卡驱动
摘要:Ubuntu GT520显卡 安装显卡驱动电脑的显卡是七彩红的GT520独显,安装了Ubuntu10后,显示分辨率800×600.Ubuntu更新升级到最新后,依然没有解决问题。怀疑是驱动的问题,于是乎,在网上搜了个nvidia的linux驱动,XXXX.run,具体是那个版本没细看,说明里支持驱动有GT520.1. 按Ctrl + Alt +F1到第一控制台。2. 输入用户名和密码后,登录后执行:sudo /etc/init.d/gdm stop3. 进入驱动所在的文件夹,安装驱动。sudo sh NVIDIA.run –k $(uname –r)4.启动GDM :sudo /et 阅读全文

posted @ 2011-09-14 12:27 李泽 阅读(1854) 评论(0) 推荐(0)