- 博客(25)
- 收藏
- 关注
转载 同步通信和异步通信
一、同步通信和异步通信串行通信可以分为两种类型,一种叫同步通信,另一种叫异步通信。同步通信方式,是把许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为信息帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。同步方式下,发送方除了发送数据,还要传输同步时钟信号,信息传输的双方用同一个时钟信号确定传输过程中每1位的位置。见右图5
2016-05-04 10:20:08 678
转载 标准I/O库
标准I/O库及其头文件stdio.h为底层I/O系统调用提供了一个通用的接口。标准I/O库中,与底层文件描述符对应的是流,它被实现为指向结构FILE的指针。 在启动程序时,有3个文件流是自动打开的,它们时stdin,stdout和stdout。 1。fopen函数 fopen函数类似于底层的open系统调用。如果你需要对设备进行明确的
2016-04-24 18:17:20 312
转载 与文件管理相关的系统调用 lseek fstat stat lstat
lsseek系统调用: lsseek系统调用对文件描述符fildes的读写指针进行设置。也就是说,你可以用它来设置文件的下一个读写位置。 #include #include off_t lseek(int fildes , off_t offset , int whence)
2016-04-24 11:25:03 580
转载 系统调用 open close ioct1
#include#include#includeint open( const char *path , int oflags )int open(const char *path , int oflags , mode_t mode )open 建立一条到文件或设备的访问路径。准备打开的文件或设备的名字作为参数path传递给函数,oflags参数用于指定打
2016-04-22 19:17:40 1192
转载 vim tab设置为4个空格
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab
2016-04-22 16:43:37 373
转载 系统调用 write
#include size_t wirte(int fildes,const void *buf, size_t nbytes)#include#includeint main(){ if((write(1,"Here is some data\n",18)) != 18) write(2,"A write error has ocurr
2016-04-22 16:01:30 1128
转载 gcc 命令
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,
2016-04-22 15:56:54 285
转载 有关man命令
如果我们要write 这个函数的说明,当我们执行 man write 时,输出的结果却不是我们所需要的.因为我们要的是write 这个函数的说明,可是出来的却是 write 这个命令的说明.为了得到 write的函数说明,我们用 man 2 write. 2表示我们用的 write 这个函数是系统调用函数,还有一个我们常用的是 3 表示函数是 C 的库函数.
2016-04-22 15:31:02 291
转载 迈向图形化:dialog工具
对话框的主要类型: 复选框 --checklist 允许用户显示一个选项列表,每个选项都可以被单独选择 信息框 --infobox 在显示信息后,对话框立刻返回,但不清楚屏幕 输入框 --inputbox 允许用户输入文本 菜单框 --menu 允许用户选择列表中的一项
2016-04-17 20:18:16 301
转载 【转】Linux dialog详解(图形化shell)
最近使用dialog写图形自动化shell脚本, 功能很强大,功能不是非常多但是足够用。想写一篇linux下dialog的使用方法,虽然命令不多,但是写起来也需要下很大功夫,而且不一定写得更好,在网上发现一篇linux shell图形化脚本文件,于是转过来了.liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。每个对话框提供的输出有两种
2016-04-17 20:15:55 715 1
转载 shell编程:here文档
here文档以。 例如: #/bin/bash cat hello this is a here document !FUNKY! here文档常用的用途是在脚本程序
2016-04-17 18:18:45 458
转载 shell中命令的执行:$( ) 命令
编写脚本程序时,你经常需要捕获一条命令的执行结果,并把它用在shell脚本程序中。也就时你想要执行一条命令,并把命令的输出放在一个变量中。 如果想要把命令的结果放到一个变量中,你可以按通常的方法来给它赋值。 例如: whoisthere=$(who) echo $(whoisthere)
2016-04-17 15:44:24 2247
转载 shell编程基础------函数
一个简单的函数:#!/bin/bashyes_or_no { echo "Is your name $* ?" while ture ; do echo -n "Enter yes or no :" read x case "$x" in y | yes )
2016-04-15 10:27:00 192
转载 shell编程基础---控制结构
1. if 语句 read timeofday if [ "$timeofday" = "yes" ] ;then #给$timeofday 加上“ ”的原因是,避免没有任何输入时,程序运行时报错 echo "Good morning" elif [ "$timeofday" = "no" ] ;then e
2016-04-14 21:05:09 315
转载 shell 编程基础-----test或[ 命令
1.test或[ 命令 例如:[ -f fre.c ],判断fre.c文件是否存在,注意,符号[ ]前后都需有空格。(顺便说一下,赋值号=,前后都不能有空格,不然就 变成逻辑判断)。 常用字符串比较: string1 = string2 srting1 != s
2016-04-14 20:49:02 278
转载 linux静态库的建立
ar crv libfoo.a bill.o fred.obill.o 由gcc -c bill.c 得到fred.o 由gcc -c fred.c得到具体过程如下: bill.c 程序如下: #include v
2016-04-14 18:58:45 286
转载 头文件和库文件有何区别和联系
头文件中有函数的申明,库文件实现函数的定义。 比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函数的实现并
2016-04-14 16:27:00 511
转载 Vim的使用
vi的三种模式: 命令模式:就是vi最初进入的状态模式。 文本输入模式:在命令模式下按下插入命令i键,附加命令a键,打开命令o键,就是进入文本输入模式。 末行模式:在命令模式下输入冒号“:“命令模式下的常用超组建: G:光标移到文章的最后 nG:光标移到第n行 $:光标移动到本行行尾
2016-04-13 21:47:58 183
转载 Makefile基本用法
TARGET:Dependency file COMMONDTARGET:Dependency file COMMONDTARGET:Dependency file COMMOND其中:COMMOND必须以【TAB】字符作为本行的开头!
2016-04-13 19:31:59 296
转载 gdb基本指令
首先,需要在gcc 文件时使用 -g 命令,例如: gcc -Wall -g -o text text.c然后调用命令 gdb ,例如 gdb text就可以进入gdb环境,可以输入help 调用丰富的命令指导。几个简单的命令:run:运行break 行号:在第n行加入断点break 自定义函数:在自定义函数入口加入断点next:
2016-04-13 15:18:27 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人