
linux
xiaozhi_su
我回来了,业余时间学习和研究Android......
展开
-
关于 linux 的一些发音
操作系统相关Unix: [ ju:niks ] 发音 (yew-nicks) 尤里克斯 GNU [ gəˈnju: ] 发音 (guh-noo) 葛扭 Linux: [ ‘li:nэks ] 里那克斯 GNOME: [ gəˈnoʊm ] 发音 (guh-nome) 葛擩呣 Debian: [ ˈdebiən ] 发音 (deb-e-un) Ubuntu: [ ùbúntú ] 发音 (翻译 2009-03-21 10:59:00 · 1414 阅读 · 0 评论 -
Linux环境下的Socket编程
转自:http://www.chinalinuxpub.com/read.php?wid=180 什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socke转载 2009-04-27 17:25:00 · 727 阅读 · 0 评论 -
学会在linux下的socket 编程
学习socket 编程之前必须先要理解TCP/IP通信的过程 网络通信的实质:1、解决不同主机进程间的通信.2、首要解决网络间进程标识问题3、解决多重协议的识别问题 OSI 和TCP/IP 的联系 OSI原创 2009-04-27 20:26:00 · 1572 阅读 · 0 评论 -
Http状态代码指示
Http状态代码 指示: 2xx 成功 200 正常;请求已完成。 201 正常;紧接 POST 命令。 202 正常;已接受用于处理,但处理尚未完成。 203 正常;部分信息 — 返回的信息只是一部分。 204 正常;无响应 —已接收请求,但不存在要回送的信息。 3xx 重定向 301 已移动 —请转载 2009-04-30 17:43:00 · 992 阅读 · 0 评论 -
利用socket编写简单的web 服务器
项目名称:编写简单的web 服务器主要目的:练习socket 编程、socket并发服务器可行性分析:时间 :2天;涉及知识:socket 编程、进程或线程的应用、web 服务器的服务形式需求分析:1、客户端向服务器发送请求;2、服务器对请求进行应答;3、服务器对不规范的域名进行纠正,发送到客户端;4、服务器遍历目录,若没找到请求的文件或目录,原创 2009-04-30 18:26:00 · 2664 阅读 · 0 评论 -
编写简单的网络版shell命令解释器
项目名称:网络版shell命令解释器主要目的:练习socket 编程实现功能:可利用windows 的telnet远程登录服务进到 linux 系统,运行自己编写的shell 命令解析器,进行一些简单的内部命令和外部命令的操作,并把操作的命令和运行的结果显示在windows 的telnet 终端上源代码在http://download.youkuaiyun.com/sour原创 2009-04-30 19:00:00 · 1342 阅读 · 0 评论 -
基于TFTP传输协议的客户端编程
TFTP协议 1. 目的TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位原创 2009-05-05 17:53:00 · 3297 阅读 · 0 评论 -
linux网络应用的常用命令
转自:http://www.wantso.com/ShowArtitle.ASP?art_id=8331&cat_id=16常用网络命令 在Red Hat Linux 7.1系统提供了与网络相关的工具,掌握好这些工具是十分必要的: 第一类:设置工具 1.netconf: netconf是Red Hat Linux提供的Linuxconf的一部分,主要用于设置与网络相关的参数。它可以在con转载 2009-05-09 13:49:00 · 1067 阅读 · 0 评论 -
exit()与_exit()在linux进程控制中的区别
linux进程控制-exit()#includevoid exit(int status);不像fork那么难理解,从exit的名字就能看出,这个系统调用是用来终止一个进程的。无论在程序中的什么位置,只要执行到exit系统调用,进程就会停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。请看下面的程序:/* exit_test1.c */#includemain(转载 2009-05-10 12:43:00 · 1890 阅读 · 0 评论 -
GCC编译c程序的工作过程
在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它转载 2009-05-14 17:03:00 · 3405 阅读 · 1 评论 -
minicom 的配置
minicom的配置 STEP 1:输入minicom启动,或者输入minicom –s直接进入设置模式。或者进入minicom后按ctrl+A, Z , O,进入设置模式。 STEP 2:选择串口:选择菜单中的“Serial port setup”,按回车,再按“A”,以设置“Serial Devece”,如使用串口1,则输入/dev/ttyS0,如使用串口2,则原创 2009-05-15 10:01:00 · 1842 阅读 · 0 评论 -
Makefile中的标准目标名
所有GNU发布的软件包的Makefile中,必须包含以下这些目标: all 此目标的动作是编译整个软件包。“all”应该为Makefile的终极目标。该目标的动作不重建任何文档(只编译所有的源代码,生成可执行程序);Info文件应该作为发布文件的一部分,DVI文件只在明确指定的时候才应该被重建。缺省情况下,对所有源程序的编译和连接应该使用选项“-g”,是最终的可执行程序中包含调试原创 2009-05-19 21:30:00 · 6467 阅读 · 0 评论 -
Makefile中的模式规则
模式规则模式规则类似于普通规则。只是在模式规则中,目标名中需要包含有模式字符“%”(一个),包含有模式字符“%”的目标被用来匹配一个文件名,“%”可以匹配任何非空字符串。规则的依赖文件中同样可以使用“%”,依赖文件中模式字符“%”的取值情况由目标中的“%”来决定。例如:对于模式规则“%.o : %.c”,它表示的含义是:所有的.o文件依赖于对应的.c文件。我们可以使用模式规则来定义原创 2009-05-19 21:41:00 · 12311 阅读 · 0 评论 -
Makefile中指示符“include”、“-include”和“sinclude”的区别
指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索原创 2009-05-20 08:11:00 · 47033 阅读 · 5 评论 -
Makefile中的隐含变量
隐含规则中所使用的变量(隐含变量)分为两类:1. 代表一个程序的名字(例如:“CC”代表了编译器这个可执行程序)。2. 代表执行这个程序使用的参数(例如:变量“CFLAGS”),多个参数使用空格分开。当然也允许在程序的名字中包含参数。但是这种方式建议不要使用。以下是一些作为程序名的隐含变量定义: 代表命令的变量AR 函数库打包程序,可创建静态库.a文档。默认是“ar”。原创 2009-05-19 21:54:00 · 2368 阅读 · 0 评论 -
linux系统调用列表
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。 按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用原创 2009-04-25 21:22:00 · 682 阅读 · 0 评论 -
linux 学习第二周小结
本周学习概况● 系统调用● 标准I/O库● 进程控制● 进程间通信:管道、命名管道、消息队列● 信号的基本操作● 线程的基本操作 具体内容如下:● 系统调用基本命令#who作用: 显示登陆用户名,终端名,登陆时间#open作用 : 打开一个文件头文件 #include 原型 int open(char *name, in原创 2009-04-24 21:26:00 · 740 阅读 · 0 评论 -
linux 下的时间函数
1. linux文件的时间linux文件的时间分为三种,访问时间(access time)修改时间(modify time)和创造时间(create time)。其中:文件的 Access time,atime 是在读取文件或者执行文件时更改的。文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的文件的 Create time,ctime 是在写入文件、原创 2009-03-21 11:10:00 · 1174 阅读 · 0 评论 -
GDB调试精粹及使用实例摘录
GDB调试精粹及使用实例摘录 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这原创 2009-03-21 11:18:00 · 559 阅读 · 0 评论 -
GNU make 指南
0) 介绍~~~~~~~~~~~~~~~本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时 候需要分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连 接步骤自动化。对于其它 Make 工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内容仍然是非常有用的。如果对你自己的编程工具有怀 疑,可以实际的试一试,但请先阅读用户手册。1) 多文件项目~转载 2009-03-21 11:20:00 · 436 阅读 · 0 评论 -
编写简单的shell命令解析器
编写简单的shell命令解析器环境:RedHat 9.0 内核 2.4.20vi 文书编辑器 6.1.320gcc 3.2.2-5 实现步骤: 第0步:写一个最简单的shell命令解释器,本程序取自APUE例1-5,命令不能带参数。 需要完成的原创 2009-04-22 21:13:00 · 8799 阅读 · 6 评论 -
浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该原创 2009-04-23 19:29:00 · 1328 阅读 · 0 评论 -
atuomake 步骤详解
atuomake:多个文件:main.c 、 fun.c和fun.h 1、autoscan 生成configure.scan文件。2、对configure.scan文件进行编辑,并改名为configure.in:AC_PREREQ(2.57) //版本信息AC_INIT(main,1.0) //版本信息AM_INIT_AUTOMAKE(main,1.0) /原创 2009-04-24 21:16:00 · 1023 阅读 · 0 评论 -
linux 学习第一周小结
本周学习概况总结:●在windows 下安装虚拟机 ,运行linux 操作系统。linux下一些简单的基本操作命令的学习,入mv、cp、cd、ls等。了解linux各目录文件的作用。vi 文本编辑器的使用。gcc 编译器的使用。gdb 调试器的使用。GNU make的使用。嵌入式开发环境的搭建,包括原创 2009-04-24 21:23:00 · 1400 阅读 · 0 评论 -
Linux系统调用
Linux系统调用 摘要:本期重点和大家讨论系统调用机制。其中涉及到了一些及系统调用的性能、上下文深层问题,同时也穿插着讲述了一些内核调试方法。并且最后试验部分我们利用系统调用与相关内核服务完成了一个搜集系统调用序列的特定任务,该试验具有较强的实用和教学价值。 什么是系统调用 顾名思意,系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特转载 2009-04-25 21:03:00 · 709 阅读 · 0 评论 -
Linux系统调用概述
Linux系统调用讲义 Linux下系统调用的实现 Linux中的系统调用 Linux中怎样编译和定制内核 Linux下系统调用的实现 Unix/Linux操作系统的体系结构及系统调用介绍 什么是操作系统和系统调用 操作系统是从硬件抽象出来的虚拟机,在该虚拟机上用户可以运行应用程序。它负责直接与硬件交互,向用户程序提供公共服务,并使它们同硬件特原创 2009-04-25 21:24:00 · 1003 阅读 · 0 评论 -
wget 使用指南
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。wget可以跟踪HTML页面上原创 2009-04-24 08:50:00 · 442 阅读 · 0 评论 -
“回车”和“换行”的区别
原创 2009-04-24 08:57:00 · 579 阅读 · 0 评论 -
Linux下Makefile的automake生成全攻略
作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序原创 2009-04-25 21:28:00 · 628 阅读 · 0 评论 -
linux下制作静态库和动态库的方法
我们都知道 *.a 代表静态库;*.so 代表动态库。那么这两个库到底怎么制作呢? 制作静态库的方法:把代码编译为目标文件形式:# gcc -c liberr.c -o liberr.o使用工具ar创建一个存档文件:# ar rcs liberr.a liberr.o编译程序时把程序和liberr.a链接起来:# g原创 2009-04-25 20:47:00 · 3446 阅读 · 0 评论 -
linux 的线程控制
1.Linux“线程” 笔者曾经在《基于嵌入式操作系统VxWorks的多任务并发程序设计》(《软件报》2006年第5~12期)中详细叙述了进程和线程的区别,并曾经说明Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓转载 2009-04-24 21:08:00 · 1015 阅读 · 0 评论 -
Makefile中自动化变量
模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。假如你需要书写一个将.c文件编译到.o文件的模式规则,那么你该如何为gcc书写正确的源文件名?当然了,不能使用任何具体的文件名,因为在每一次执行模式规则时源文件名都是原创 2009-05-19 21:56:00 · 3667 阅读 · 0 评论