Linux
文章平均质量分 73
「已注销」
这个作者很懒,什么都没留下…
展开
-
Ubuntu 下gcc编程入门
今天学习了一下ubuntu下的gcc编程的一些东西,在这里和大家一起分享一下:step1:下载并安装GCC。首先介绍一下ubuntu下不同文件的不同解压方式吧:使用root限权解压:tar.gz包的解压方法:sudo tar zxvf file.tar.gzbz2包的解压方法一:sudo tar jxvf file.tar.bz2bz2的解压方法二:原创 2011-10-23 23:03:28 · 1550 阅读 · 0 评论 -
Linux curses编程的一个问题
今天学习了一些Linux 下的curses编程的内容, 编写了一个简单的curses程序:#include int main(){ initscr() ; /*初始化, 进入NCURSES模式*/ printw("Hello world!!!\n"); /*在虚拟屏幕上打印Hello World!!!*/ refresh() ; /*将虚拟屏幕上的内容写到显示器上,并刷行原创 2012-01-22 14:23:45 · 792 阅读 · 0 评论 -
自学Linux -- 消息队列
和信号相比,信息队列是随内核持续的,而信号是随进程持续的,管道和有名管道也是随进程持续的。消息队列是一个消息的链表,可以将消息看作一个记录,具有特定的格式和特定的优先级。 对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新的消息;对消息队列又读权限的进程则可以从消息队列中读走信息。目前主要有两者类型的消息队列:POSIX消息队列和系统V消息队列。系统V消息队列相对来说应用更加广泛,但是考原创 2012-01-19 23:58:20 · 1167 阅读 · 0 评论 -
Linux mail使用
1,首先可以在安装的Linux版本里检查一下是否安装了mail :which mail若未安装,则:apt-get install mailx2,接着就可以开始mail 的使用了使用mail收发电子邮件:(1). 将文件当做电子邮件的内容送出语法:mail -s “主题”用户名@地址例如:mail -s “program” user原创 2012-01-31 13:17:05 · 614 阅读 · 0 评论 -
正则表达式
什么是正则表达式? 正则表达式只是一个字符模板,用来在搜索中匹配相同的字符,在大多数程序中,正则表达式是括在正斜杠中间的。例如,/love/就是一个以正斜杠为分隔符的正则表达式,其中的模板love将用在搜索所有行中与它匹配的字符。原创 2012-01-31 19:02:14 · 384 阅读 · 0 评论 -
自学Linux --- 文件
文件在Linux中起着很重要的作用, Linux将所有的设备都看作是文件,包括标准的输入输出。要打开一个文件, 可以用open,使用完成之后,我们可以用close来关闭文件。#include#include#includeint open( char *pathname ,int flag ) int open( char *pathname , int flag ,mode_t原创 2011-12-30 22:01:14 · 402 阅读 · 0 评论 -
自学Linux--Linux计时器
Linux中信号的种类:SIGHUP 当终止一个终端时,内核就把这种信号发送给该终端所控制的所有进程.SIGINT 当一个用户按下中断键(ctrl+c)后,内核就向该终端用关联的所有进程发送这个信号.SIGQUIT 当用户按下(ctrl+),内核就向该终端用关联的所有进程发送这个信号.SIGILL 当一个进程企图执行一条非法指令时,内核就发送这个信号.SIGFPE 当产生浮原创 2011-12-31 15:26:45 · 684 阅读 · 0 评论 -
自学Linux--sigaction function
#includeint sigaction(int sig, struct sigaction *act , struct sigaction *oact) ;struct sigaction{ void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *);转载 2012-01-01 18:22:10 · 1369 阅读 · 0 评论 -
自学Linux--信号
1,信号的产生:Linux下可以用kill -l命令查看所有的信号:1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SI原创 2012-01-01 00:19:16 · 924 阅读 · 0 评论 -
ping 命令的实现
#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define MAX_NO_PACKETS 100000 /*最多发送的报文数*/#define PACKET_SIZE 4096 /*原创 2012-02-21 23:14:43 · 459 阅读 · 0 评论 -
Ubuntu 配置Eclipse
Step1: 安装JDK安装过程:1.从Oracle官网下载jdk-6u31-linux-i586.bin连接http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html2.将jdk-6u31-linux-i586.bin放置在linux某个目录下,如/u原创 2012-02-23 19:50:29 · 714 阅读 · 0 评论 -
自学Linux--semaphore
semaphore API:semget : 创建一个新的旗语 or 取得一个已有的旗语的描述符#include#include#includeint semget(key_t key , int nsems ,int semflg) ;semctl : 取得旗语的消息 or 释放旗语 or 移除旗语int semctl(int semid原创 2012-01-20 20:37:56 · 1175 阅读 · 0 评论 -
自学Linux --- exec函数族
Linux中的exec函数族一共有6个函数:#include int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg, ..., char *const原创 2012-01-16 20:23:04 · 675 阅读 · 0 评论 -
Linux Makefile 教程
陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写ma转载 2011-11-29 22:53:14 · 504 阅读 · 0 评论 -
Linux Gdb调试初步
Gdb是一款GNU开发组织并发布的程序调试工具。以下通过一个具体的例子来讲述Gdb将如何调试一个程序:写一个test.c的程序:#includevoid sum(int) ;int main(){ int i,n=0; sum(50) ; for( i=1 ; i<=50 ; ++i){ n += i ; } printf("The sum of 1-50 is %d原创 2011-11-30 14:38:10 · 1287 阅读 · 0 评论 -
Linux C语言实现的Socket通信
其实这篇文章就是前面一篇文章的复制体,主要是今天闲着无聊,就在Ubuntu下又写了一篇这个传说中的简单Socket通信。以下是Linux网络编程的函数说明'socket' FunctionTo perform network I/O, the first thing a process must do is call the socket function,spec原创 2011-12-19 00:24:36 · 3617 阅读 · 0 评论 -
Linux fork() 函数 (转)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2011-12-23 00:55:33 · 582 阅读 · 0 评论 -
Linux进程学习心得
EG1 : system函数:NAME system - execute a shell commandSYNOPSIS #include int system(const char *command);DESCRIPTION system() executes a command specified原创 2011-12-24 01:12:15 · 1120 阅读 · 2 评论 -
ubuntu 10.10下关闭笔记本触摸板的方法
关闭笔记本触摸板的方法有以下几种:1,终端输入如下命令:sudo modprobe -r psmouse如果打开触摸板就是:sudo modprobe psmouse 注:此方法重启系统后触摸板又会自动激活。PS: modprobe是一个自动处理可载入模块的命令。modprobe filename 是载入模块的命令modprobe -r filename 是删原创 2011-12-15 23:38:28 · 816 阅读 · 0 评论 -
应用Gnuplot进行数据的可视化 Ubuntu
GNU/Linux提供了进行数据可视化的很多开源解决方案。 这些解决方案不仅能将数据转换成示意图,图表和特定的图像,还能对数据进行过滤和精简以使其更加有用。Gnuplot是最古老的可视化程序之一,也是最好用的。今天在《GNU/LINUX环境编程》中看到了,学习了一下,以下就做个学习笔记吧。1,安装Gnuplot如果你的电脑里没有Gnuplot , 可以用以下的命令安装:sudo原创 2011-12-26 23:15:13 · 1440 阅读 · 0 评论 -
Ubuntu下的截图工具 Scrot
下面介绍一下Linux下的Scrot截图软件1,安装 sudo apt-get install scrot2,使用介绍:SYNOPSIS : scrot [option] [file]DESCRIPTION : scrot是一款基于imlib2库的,具有截图保存图像的截图工具,file选项指定图像保存的文件名,如果缺省,图像就将以日期和时间命名,并保存在当前目录中。原创 2011-12-26 23:31:24 · 663 阅读 · 0 评论 -
Shell 脚本1 -- 查看今天更新/创建的文件
#!/bin/bash# This is a Shell script to find the files created by Today## Usage is:## test.sh #function recurce(){ cd $1 #进入该目录 for file in * ; #对目录中的每一个文件都逐一检查原创 2012-01-14 22:37:37 · 2524 阅读 · 1 评论 -
Linux Shell编程基础
简单学习了一下Shell 编程的一些基础知识,这里作各总结吧。1,变量: Shell变量分为本地变量,环境变量,位置变量和预定义变量 1)本地变量:本地变量是只能在用户写的shell脚本生命周期中有效的变量,在用户的shell退出之后,该变量就不存在了。一般的定义格式为: local_variable_name=value(等号两边没有空格) 。 读取的时候需要原创 2012-01-14 14:20:45 · 573 阅读 · 0 评论 -
用Gcc编译包含glib.h头文件的源程序
gcc -I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include -lglib-2.0 -o hellohello.c这个是最基础的。。但是上面的编译很麻烦,稍微简单一点的就是可以这样:gcc `pkg-config --cflags --libs glib-2.0` hello.c-o hello在GLIB中将线程(gthread转载 2012-02-26 13:50:56 · 2166 阅读 · 1 评论