1..用户常见的数据通信的基本方式有两种: 并行通信; 串行通信; 串行通信是计算机常用的接口,如:RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。 芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。 2. UART的操作主要包括以下几个部分: 数据发送; 数据接收; 产生中断; 产生波特率;
原创 2010-04-24 08:57:44
3550阅读
Linux编程笔记目录Shell环境变量Shell环境变量linux中特别的Shell变量 DUALCASE
原创 2022-09-29 18:01:49
13阅读
一、L
原创 2022-09-16 08:05:01
410阅读
http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不
转载 精选 2013-09-11 17:40:28
385阅读
目 录 1、 Shell简介 1.1. 什么是shell 1.2. shell分类 2、 Shell语法 2.1. 定义变量 2.2. 变量类型 2.2.1. 字符集变量 2.2.2. 数字常量定义 2.2.3. 数组 2.2.4. 系统变量 2.3. 运算符与表达式 2.3.1. 运算符 2.3.2. 字符串表达式(判断条件命令if) 2.3.3. 字符串操作 2.3.4. 数值表达式 2.3....
转载 2010-06-08 21:27:00
56阅读
2评论
零、shell中的内部变量:1. $?:    表示shell命令的返回值.2. $$:    表示当前shell的pid.3. $!:    最后一个放入后台作业的PID值.4. $0:    表示脚本的名字.5. $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.6. $#:   &nb
转载 精选 2013-07-02 11:26:00
547阅读
写在开篇:出于对未来职业规划的考虑(其实还是一团糟),制定了一个基本的学习方向,那就是从系统编程学习API慢慢的深入内核,这是一个比较成熟的学习路线。所以从本篇开始,在这段时间会陆续记录Linux系统编程的学习笔记,除了供学习之余复习只用,同时也期望能记录初入职场摸爬滚打的第一个3年。第一章 文件I/O    文件访问的基本调用一般是 read()和writ
原创 2015-08-31 20:05:01
882阅读
一,线程基础知识1,线程的概念 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),
转载 2013-09-01 20:14:00
124阅读
2评论
1.计算机联网的目的1) 使用远程资源2) 共享信息,程序和数据3) 分布处理2.协议的概念1) 网络中的任意两台计算机之间的通信必须有一些约定(比如, 传输速率, 数据格式,出错检测机制等),这个约定,我们就称之为协议2) 在Internet中,最为通用的网络协议就是TCP/IP协议3) 什么是TCP/IP协议:TCP/IP协议其实是一
原创 2017-06-11 12:35:38
661阅读
预备知识 1.Shell是解释执行的脚本语言,可以直接调用Linux系统命令 2.文件以.sh结尾, #!bin/bash 标识, 说明这是一个shell脚本, 不能省略 3.执行 赋予权限,直接运行 bash 4.命令执行顺序 (1).绝对路径或相对路径执行的命令(2).别名【临时:alias vi='vim', 删除unalias; 永久生效: vi /root/.bashrc】(3).ba
转载 2021-08-05 22:49:43
271阅读
1、system()函数相关函数:fork,execve,waipid,popen表头文件:#include函数定义:int system(const char *string)返回值:如果fork()失败 返回-1:出现错误如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了...
转载 2013-09-08 20:40:00
56阅读
2评论
bash脚本编程之函数1、bash脚本编程函数的作用?答:函数的主要功能是为了代码重用,模块化编程,是脚本的代码结构清晰。2、函数的定义格式有几种,具体是什么格式?答:函数的定义格式之一:function  函数名{    函数体}函数的定义格式之一:函数名 () {    函数体}实例:探测172.16.0
原创 2014-12-04 21:20:35
371阅读
bash脚本编程的基本知识1、bash脚本是什么文件,bash脚本是怎么运行的?答:bash脚本是个shell脚本文本,shell脚本是文本文件,内核不能让其直接运行,但是当内核读取脚本文件的第一行,发现是一个脚本文件,并定义了用来解释执行脚本的bash的脚本程序,然后内核启动一个bash进程用来解释执行这个脚本。这就说明bash脚本是由bash程序解释执行的。2、bash为什么能解释执行bash
原创 2014-12-04 14:38:53
393阅读
bash脚本编程之选择执行1、什么是选择执行?答:选择执行是通过条件测试来完成的,测试某条件满足就执行,条件不满足就不执行。2、条件测试的格式有哪几类?答:条件测试的格式:(1)test  条件表达式               &nbsp
原创 2014-12-04 20:48:32
303阅读
  脚本文件格式:   第一行,顶格:#!/bin/bash   注释信息:#   代码注释:缩进,适度添加空白行语言:编程语法格式,库,算法和数据结构;编程思想:   问题空间 à解空间变量:   局部变量   本地变量   环境变量&n
原创 2017-09-25 14:47:51
2606阅读
1点赞
Linux系统中,网络编程是一个非常重要的主题,尤其对于那些希望在网络领域有所作为的开发人员来说。在Linux系统中进行网络编程可以通过多种方式实现,其中红帽操作系统提供了许多强大的工具和库来简化网络编程的过程。本文将为您介绍一些关于Linux网络编程的详细笔记,希望能对您有所帮助。 一、Socket编程Linux网络编程中,Socket编程是最常用的方法之一。Socket是一种用于描述
用chmod形成一个可执行文件:   chmod 771 myfile     #一个程序的用户有三类:owner,group,others,每个数字对应一类用户,将每一个权限级别数字相加求和                        #读(re
原创 2014-04-15 22:44:39
461阅读
shell编程 shell主要用于处理:①字符串(文本)②文件、目录 一、在命令行执行shell命令 (1)定义一个变量并输出该变量 ①$ x="Hello Linux"②$ echo $x注意:此处的“=”左右两边不能为空格 (2)定义一个变量用于存放表达式的值 ①$ let "x = 1 + 5 ...
转载 2021-09-28 23:39:00
45阅读
2评论
1 默认情况下 实际用户和有效用户是一样的 实际用户:执行用户 有效用户:权限用户 getuid() 实际用户 geteuid() 有效用户 chmod u+s 之后 ,其他人执行文件时,实际用户和有效用户会不一样 2 目录相关函数 int chdir(const char *path);改变当前目录 int mkdir(const char *pathname, mode_t mode); 创建目录 int rmdir(const char *pathname); 删除目录 int unlink(const char *pathname); 删除...
转载 2013-06-12 17:59:00
93阅读
2评论
1.条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式: [ expression ] 必须有空格 [[ expression ]] test expression 整数比较 : -eq 测试两个整数是否相等 比如:$A -eq $B -ne 测试两个整数是否不等 -gt -lt -ge
转载 2017-05-18 14:42:00
31阅读
  • 1
  • 2
  • 3
  • 4
  • 5