摘要: 转自:http://blog.chinaunix.net/uid-26696487-id-3384346.html使用printf输出中文时,如果显示乱码一般是终端编码和代码编写时用的编码不匹配,可以更改终端编码,也可以修改程序编写时的编码。终端编码修改为Terminal->Set charactor encoding->选择编码。修改程序编码可以在vim中输入例如:(:set fileencoding=utf-8),括号中的内容。 阅读全文
posted @ 2012-12-23 19:02 wust.zjf 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.5dlinux.com/article/1/2009/linux_27515.html在编译内核的时候出现了make menuconfig的错误,在网上找了一阵,终于找了解决办法:在终端中执行sudo apt-get install libncurses5-dev再执行make mrproper //将以前进行过的内核功能选择文件也删除掉,几乎只有第一次执行内核编译前才进行这个操作make menuconfig就搞定了。 阅读全文
posted @ 2012-12-22 23:04 wust.zjf 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 首先简单说一下file descriptors(文件描述符): file descriptor 0是standard input (stdin标准输入) file descriptor 1 是 standard output (stdout标准输出) file descriptor 2 是 standard error output(stderr标准错误输出)perror()原型:#include <stdio.h>void perror(const char *msg);它是基于errno的当前值,在标准出错上产生一条出错信息,然后返回。它首先输出由msg指向的字符串,然后是一个 阅读全文
posted @ 2012-12-16 23:44 wust.zjf 阅读(4415) 评论(0) 推荐(4) 编辑
摘要: 转自:http://hi.baidu.com/zdlcyoiijigopwe/item/bc41c5f4f66433ed1a111fca判断文件结束有两种方法:EOF和feof()查看stdio.h可以看到如下定义:#define EOF (-1)#define _IOEOF 0x0010 #define feof(_stream) ((_stream)->_flag & _IOEOF)由此可以看出,这两种方式的原理是不同的。有人说EOF只能用于文本文件,其实不然,还要看定义的变量的类型。下面这段程序对文本文件和二进制文件都可以:int c;while((c=fgetc(fp)) 阅读全文
posted @ 2012-12-10 21:02 wust.zjf 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 转自:http://amao99.blog.51cto.com/968364/226193gcc编译器前提编辑工具的使用:vi vim Emacs。vi hello.c一、常见步骤:对于只有一个源文件的简单程序,常常只有编译,运行两步。1,gcc hello.c -o hello2,./hello二、gcc编译流程gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步hello.c (源码)hello.i 生成预处理文件,参数是“-E”,把hello.c -> hello.i。完整命令为gcc hello.c -o hello. 阅读全文
posted @ 2012-12-06 12:41 wust.zjf 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/fpmystar/article/details/4183678第1部分. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我... 阅读全文
posted @ 2012-12-04 14:53 wust.zjf 阅读(363) 评论(0) 推荐(0) 编辑
摘要: echo1.显示普通字符串: echo "It is a test" 这里的双引号完全可以省略 echo It is a test 效果与上面一致2.显示转义字符 echo "\"It is a test\"" 结果将是: "It is a test" 同样,双引号也可以省略3.显示变量 read name (输入OK) echo "$name It is a test" 结果将是: OK It is a test 同样双引号也可以省略 如果变量与其它字符相连的话,需做如下处理: read mo 阅读全文
posted @ 2012-12-04 14:51 wust.zjf 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/lucyjiayou/archive/2011/12/19/2292890.html关于程序的编译和链接——————————在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文 阅读全文
posted @ 2012-12-03 13:12 wust.zjf 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/hnrainll/archive/2011/01/23/1942411.html c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做 阅读全文
posted @ 2012-12-02 21:58 wust.zjf 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 软件中心崩溃解决方法:出现错误:E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_precise-backports_main_i18n_Translation-zhE: 无法解析或打开软件包的列表或是状态文件。解决办法:sudo rm -vf /var/lib/apt/lists/*sudo apt-get update系统检测到程序错误:最直接的方法就是禁用apport了。方法见http 阅读全文
posted @ 2012-12-02 13:33 wust.zjf 阅读(275) 评论(0) 推荐(0) 编辑