07 2011 档案

摘要:命令描述•apropos whatis显示和word相关的命令。 参见线程安全•man-t man | ps2pdf - > man.pdf生成一个PDF格式的帮助文件which command显示命令的完整路径名time command计算命令运行的时间•time cat开始计时. Ctrl-d停止。参见sw•niceinfo运行一个低优先级命令(这里是info)•renice 19 -p $$使脚本运行于低优先级。用于非交互任务。目录操作•cd -回到前一目录•cd回到用户目录(cd dir && command)进入目录dir,执行命令command然后回到当前目录 阅读全文
posted @ 2011-07-20 17:29 HustQuan 阅读(622) 评论(0) 推荐(0) 编辑
摘要:1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #include<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回 阅读全文
posted @ 2011-07-20 17:27 HustQuan 阅读(51653) 评论(2) 推荐(2) 编辑
摘要:转自:http://www.itbbs.cn/manual/linux/command-lite/Linux 常用命令Linux 系统常用命令格式: command [option] [argument1] [argument2] ...其中option以“-”开始,多个option可用一个“-”连起来,如“ls -l -a” 与“ls -la”的效果是一样的。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出 结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对 这些设备进行重定向。命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则 阅读全文
posted @ 2011-07-20 17:09 HustQuan 阅读(643) 评论(0) 推荐(0) 编辑
摘要:引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过查阅make的帮助文档来手工编写Makefile,对任何程序员都是一场挑战。幸而有GNU 提供的Autoconf及Automake这两套工具使得编写makefile不再是一个难题。本文将介绍如何利用 GNU Auto 阅读全文
posted @ 2011-07-19 09:32 HustQuan 阅读(744) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.linuxforum.net/books/gcodestd.htmlGNU编码标准引用私有程序接受他人的奉献修改日志(Change Logs)与其它实现的兼容性Makefile惯例Makefile的通用惯例Makefile中的工具为用户提供的标准目标为指明命令而提供的变量为安装目录而提供的变量配置是如何进行的使用C以外的语言格式化你的源代码为你的工作写注释清晰地使用C语言成分命名变量和函数使用非标准的特征适用于所有程序的程序行为格式化错误信息库的行为适用于GNU的移植性命令行界面标准为程序制作文档制作发行包GNU编码标准GNU编码标准@author{Richar 阅读全文
posted @ 2011-07-18 15:46 HustQuan 阅读(809) 评论(0) 推荐(0) 编辑
摘要:解决方案1: 在GCC编译命令中加入-export-dynamic,如: gcc test.c callbacks.c -o test `pkg-config --libs --cflags libglade-2.0 ` -export-dynamic 解决方案2: 在GCC编译命令中使用pkg-config加入库gmodule-export-2.0,如:gcc test.c callbacks.c -o test `pkg-config --libs --cflags libglade-2.0 gmodule-export-2.0` 问题原因,以下是libglade说明里的一段原话。Note 阅读全文
posted @ 2011-07-18 15:05 HustQuan 阅读(923) 评论(0) 推荐(0) 编辑
摘要:我所遇到,问题解决方案之一 ,不排除还有其它可能性。gcc只能编译.c/.h/.cpp等文件,你是不是在gcc命令行中带了其它文件,例如:$gcc -o test test.c test.glade `pkg-config --libs --cflags gtk+-2.0 libglade-2.0`$gcc -o main main.c file1.txt file2.txt上述命令中红色字体部分去掉,就OK了,至少我遇上的问题就是这样解决的。如果你遇上同样的问题,不是此方法解决,欢迎留言~ 阅读全文
posted @ 2011-07-18 09:57 HustQuan 阅读(16846) 评论(0) 推荐(0) 编辑
摘要:“菜单” (menubar)和“工具栏”(toolbars)在这个部分的GTK+程序设计教程中,我们使用“菜单”和“工具栏”。“菜单”( menubar)是GUI程序中最为常见的部分之一。各种各样的命令和功能都可以借以“菜单”来实现。 当我们习惯在终端(console)中启动应用程序的时候,必须要记得很多复杂的命令和参数 ,在本章节中我们将 这一切都转化为可见的操作。菜单和工具栏中标准化的操作,将让你摆脱学习新软件所耗费的大量时间和精力。简单的菜单示列在我们的第一个例子中,我们将生成一个含有文件菜单的菜单栏。文件菜单将只有一个菜单条(menu item)。如果点击这个菜单条程序将退出。#inc 阅读全文
posted @ 2011-07-16 09:52 HustQuan 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:第一个GTK+程序在这一章节中,我们将开始编写第一个GTK+程序。超级简单的例子我们要“制造”一个超级简单的GTK+程序。就是显示一个空白的窗口。#include <gtk/gtk.h>int main( int argc, char *argv[]){ GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0;}这个例子就是为我们显示了一个空白的窗口。 g 阅读全文
posted @ 2011-07-16 09:51 HustQuan 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:关于本初级教程l本GTK+程序初级教程采用了“引导”式的方法来教你如何使用GTK+。本教程所用的编程语言为C语言。并且整个教程中方法已经在Linux中测试通过。本教程适用GTK+的初级兼代中级水平的程序员。GTK+GTK+是一种函数库是用来帮助制作图形交互界面的。整个函数库都是由C语言来编写的。 GTK+函数库通常也叫做 GIMP 工具包。因为,一开始GTK+是用来编写“GIMP” –这个图形处理软件的。 从那以后, GTK+就逐渐成为了Linux and BSDUnix下最受欢迎的用于图形交互界面(GUI)设计的工具包之一。时至今日,大多数的Linux下的GUI软件(有图形交互界面)都是由G 阅读全文
posted @ 2011-07-16 09:49 HustQuan 阅读(3545) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cublog.cn/u2/66842/showart_2200936.html使用gEdit搭配terminal来写程序也有一段时间了,但一直当它是windows下的notepad,没有好好熟悉下它,今天无意中发现原来gEdit也可以打造一个不错的编程环境。这里对相关的资料收集总结了一下,与大家共享。gEdit是GNOME桌面环境中默认的文本编辑器,它简单易用,对中文支持良好,支持多种字符编码,同时具有开放的插件支持特性。通过安装插件,作一些简单的设置,gEdit就可以做为一个简洁的编程环境。在我的ubuntu 8.04下,默认情况只安装了gedit包,还有以下几个 阅读全文
posted @ 2011-07-16 09:39 HustQuan 阅读(3975) 评论(0) 推荐(0) 编辑
摘要:命令sudo update-grub手动修改grubsudo gedit /boot/grub/grub.cfg 阅读全文
posted @ 2011-07-16 09:30 HustQuan 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:1)安装两个包:sudo apt-get install ntfs-3g ntfs-config2)设置自动挂载System -> Adminstration -> NTFS Configuration Tools 阅读全文
posted @ 2011-07-16 09:28 HustQuan 阅读(340) 评论(0) 推荐(0) 编辑
摘要:Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts。修改完之后要重启网络。具体过程如下:1、修改hostssudo gedit /etc/hosts2、添加解析记录( . )完整案例:127.0.0.1 localhost.localdomain localhost简洁记录:127.0.0.1 localhost3、保存后重启网络sudo /etc/init.d/networking restart 阅读全文
posted @ 2011-07-16 09:24 HustQuan 阅读(55559) 评论(0) 推荐(1) 编辑
摘要:我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1。一、安装 1、安装gcc/g++/gdb/make 等基本编程工具$sudo apt-get install build-essential 2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件$sudo apt-get install gnome-core-devel 3、用于在编译GTK程序时自动找出头文件及库文件位置 $sudo apt-get install pkg-config 4、安装 devhelp GTK文档查看程序$sudo apt-get install devhelp 阅读全文
posted @ 2011-07-15 15:22 HustQuan 阅读(49004) 评论(10) 推荐(8) 编辑
摘要:解决方案:$sudoapt-getinstalllibxi-dev启示:是不是遇上no such file or directory时,很多情况是因为没有安装相应的库呢? 阅读全文
posted @ 2011-07-14 16:27 HustQuan 阅读(4872) 评论(0) 推荐(0) 编辑
摘要:linux下经常用命令行,目录有中文输起来非常麻烦,想把他改回英文于是登录的时候选择英文发现没装英文语言环境,为这个重新装麻烦,只能再想办法找了一下发现传话里有个用户文件夹更新,命令是xdg-user-dirs-gtk-update,于是乎应该有办法解决了,让这个小程序认为是洋文系统把文件名改回去,代码:$exportLANG=en_US代码:$xdg-user-dirs-gtk-update在会话里把他关掉或者直接把这个软件删了好了,再切换回中文:(注意勾选下次不要提示,要不然下次系统启用以后又提示你要不要换成中文)代码:$exportLANG=zh_CN 阅读全文
posted @ 2011-07-14 14:30 HustQuan 阅读(934) 评论(0) 推荐(0) 编辑
摘要:不知为什么,看英文资料总是记不住,看过就忘,还是记下来的好.所以Linux的中文版无论对谁都是很重要的.通俗地说:automake用于Makefile.am->Makefile.inautoconf用于configure.ac->configureconfigure用于Makfile.in->Makefile注:configure.ac以前也称configuer.in,但和Makefile.in容易混淆.autoscan是个很不错的工具,它自动检查当前目录(或者指定的目录)下的源代码,生成configure.scan指出哪些功能是需要检测的.configure.scan可以作 阅读全文
posted @ 2011-07-14 11:24 HustQuan 阅读(802) 评论(0) 推荐(0) 编辑
摘要:[转自]http://tech.sina.com.cn/s/2004-10-19/1115443045.shtml 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make instal”就可以把程序. 阅读全文
posted @ 2011-07-14 11:22 HustQuan 阅读(388) 评论(0) 推荐(0) 编辑
摘要:i was getting this error while trying to compile faad2:configure.in:14: error: possibly undefined macro: AC_PROG_LIBTOOLIf this token and others are legitimate, please use m4_pattern_allow.See the Autoconf documentation.autoreconf: /usr/bin/autoconf failed with exit status: 1i made this error go awa 阅读全文
posted @ 2011-07-14 10:52 HustQuan 阅读(6485) 评论(0) 推荐(1) 编辑
摘要:一般情况下,多看看目录下的readme和INSTALL文件,里面会告诉你怎么安装软件。这里我目前知道可能有两种情况:1、目录下没有configure,但有configure.am或configure.in时,需要用autoconf命令来生成configure。代码如下:$cd(软件名)-(版本号)$autoconf2、此软件或库安装方式不是按以下套路来安装,$cd(软件名)-(版本号)$./configure$make$sudomakeinstall就需要认真阅读文件夹下的相关文件readme等等,按里面写的方式来安装! 阅读全文
posted @ 2011-07-14 10:51 HustQuan 阅读(41047) 评论(0) 推荐(0) 编辑
摘要:今天尝试编译内核,下载到了一份tar.xz结尾的压缩文件,网上解决方法比较少,不过还是找到了,如下:$xz-d***.tar.xz$tar-xvf***.tar可以看到这个压缩包也是两层压缩,外面是xz压缩方式,里层是tar压缩方式。 阅读全文
posted @ 2011-07-14 10:41 HustQuan 阅读(3785) 评论(0) 推荐(0) 编辑
摘要:前言:最近在Linux学习,发现没有什么像样的截屏工具,最后偶然发现了下面的这个不错的功能,于是和大家分享一下。1.安装Compiz只要点击 应用程序 —> ubuntu软件中心 , 搜索 "ccsm"安装下图的软件:2.开始使用(^_^)系统–>首选项–>CompizConfig 设置管理器把这两个给勾上,那么,你就是应使用了。截屏快捷键:按住徽标键不放(就是带windows的按键)+鼠标左键拖动的范围就是截屏范围。注解:徽标键+ALT 不放 鼠标画,消除注解:徽标键+ALT+k也可以自定义快捷键,自己摸索去吧~~ 阅读全文
posted @ 2011-07-05 15:50 HustQuan 阅读(560) 评论(0) 推荐(0) 编辑
摘要:在使用任何语言进行应用程序开发时,我们都应该提前规划好如何处理错误。Java和c++中普遍使用异常来进行错误处理,但是c语言,因为没有提供一个很优雅的异常机制,所以明确如何进行错误处理显得很重要。C语言中的错误处理有多种方式,总结如下:大家可以讨论这些处理方式的优劣,这样等以后在程序开发中,我们可以从整体上为程序设计更好的错误处理方法。 1.返回值方式:用函数的返回值标志函数是否执行成功。比如成功返回1,失败返回0。这种方式的好处是简单方便,而且不影响效率,保持了c语言的高效率。但是仍然有问题,一个问题是代码可读性的问题,如果每个函数都有这样的返回值的话,为了保持程序的正确运行,我们必须对每个 阅读全文
posted @ 2011-07-05 15:12 HustQuan 阅读(709) 评论(2) 推荐(1) 编辑
摘要:assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include <stdio.h>#include <assert.h>#include <stdlib.h>int main( vo 阅读全文
posted @ 2011-07-05 15:10 HustQuan 阅读(367) 评论(0) 推荐(0) 编辑
摘要:非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!更全面的文章见:http://www.yuanma.org/data/2006/1121/article_1841.htm堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储 阅读全文
posted @ 2011-07-05 14:30 HustQuan 阅读(332) 评论(0) 推荐(0) 编辑
摘要:■1、前言我是在2000年上半年知道Google的。在这之前,我搜索英文信息通常用AltaVista,而搜索中文信息则常用Sina。但自使用了Google之后,它便成为我的Favorite Search engine了。这也得感谢新浪网友曹溪,因为当初正是因为他的大力推介,才使我识得了Google。记得1996年夏季的时候,当我第一次接触Internet,便被扑面而来的魔力征服了。那种天涯咫尺的感觉,真是妙不可言。在经历了疯狂的WWW冲浪和如痴如醉的BBS沉迷之后,我意识到Internet对我影响至深的还是在于学习方式的变迁。如何来描述这种变迁呢?以前的学习,一般需要预先在肚子里存储下足够的知 阅读全文
posted @ 2011-07-05 14:25 HustQuan 阅读(460) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示