自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 同步通信和异步通信

一、同步通信和异步通信串行通信可以分为两种类型,一种叫同步通信,另一种叫异步通信。同步通信方式,是把许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为信息帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。同步方式下,发送方除了发送数据,还要传输同步时钟信号,信息传输的双方用同一个时钟信号确定传输过程中每1位的位置。见右图5

2016-05-04 10:20:08 678

转载 【未】 printf fprintf sprintf scanf fscanf sscanf

2016-04-24 20:18:06 313

转载 标准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

转载 系统调用 read

#includesize_t  read( int  fildes ,  void *buf ,  size_t nbytes )

2016-04-22 16:11:27 344

转载 系统调用 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编程:xarg命令

xarg命令

2016-04-17 15:51:19 2875

转载 shell编程:set命令

set命令

2016-04-17 15:50:26 875

转载 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

转载 正则表达式

正则表达式的规则:

2016-04-13 21:27:18 213

转载 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关注的人

提示
确定要删除当前文章?
取消 删除