热搜关键词: cadence新能源汽车电机传感器

pdf

深入浅出Linux工具与编程

  • 1星
  • 2023-01-31
  • 17.82MB
  • 需要1积分
  • 5次下载
  • favicon收藏
  • rep举报
  • free评论
标签: linux

linux

本书系统地论述了Linux  工具与编程的相关知识。全书内容可分为两部分:Linux  知识的初级部分和高级部分。其中初级部分包括Linux  操作系统介绍、Linux  命令说明、Linux  常见实用工具(正则表达式、find、sed、awk)、Shell  编程、Linux  C  语言程序设计、Linux  C  语言开发工具(vi  与vim  编辑器、gcc、Makefile  和gdb);高级部分包括Linux  进程编程(Linux  进程、Linux  线程、管道与信号、消息队列、信号量和共享内存)、Linux  文件编程、网络编程和XML  编程。

第1篇  Linux命令及其工具

第1章  Linux系统与命令  2

1.1  Linux操作系统  2

1.1.1  Linux重要概念  2

1.1.2  Linux组成  3

1.1.3  Linux目录结构  3

1.1.4  Linux操作系统的组成  5

1.1.5  Linux用户管理  6

1.1.6  Linux文件管理  6

1.2  Linux命令  7

1.2.1  Linux命令帮助  7

1.2.2  Linux命令的符号及意义  8

1.2.3  Linux命令  9

第2章  Linux常用实用工具  18

2.1  正则表达式  18

2.2  find查找命令  20

2.2.1  find语法  20

2.2.2  find实例练习  22

2.3  sed  24

2.3.1  sed语法  24

2.3.2  sed实例练习  26

2.4  awk  29

2.4.1  awk语法  29

2.4.2  awk实例练习  36

第3章  Shell编程  40

3.1  Shell环境变量  40

3.1.1  环境变量说明  40

3.1.2  用户常用的系统环境变量  41

3.1.3  用户登录脚本示例  42

3.2  Shell的符号、变量及运行  43

3.2.1  Shell中的符号及其含义  43

3.2.2  “反引号命令替换  44

3.2.3  Shell变量  45

3.2.4  Shell脚本执行  50

3.2.5  Shell退出状态  50

3.3  Shell的输入和输出  51

3.3.1  Shell的输入  51

3.3.2  Shell的输出  52

3.4  Shell测试条件  53

3.5  Shell的流程控制结构  57

3.5.1  if语句  57

3.5.2  case语句  59

3.5.3  while语句  60

3.5.4  until语句  61

3.5.5  for语句  62

3.5.6  跳转语句  64

3.6  Shell数组  64

3.7  Shell函数  65

3.8  I/O重定向  67

3.9  Shell内置命令  68

3.10  实用Shell脚本  73

第2篇  Linux  C语言程序设计

第4章  C语言基础  76

4.1  C语言基本概念  76

4.2  常量与变量  84

4.3  运算符  89

4.4  C语言控制结构  96

4.4.1  if语句  97

4.4.2  switch语句  100

4.4.3  goto语句  101

4.4.4  while语句  102

4.4.5  do-while语句  103

4.4.6  for语句  104

4.4.7  break和continue语句  106

第5章  C语言函数  107

5.1  函数简述  107

5.2  函数变量  110

5.3  函数定义与调用  110

5.3.1  函数定义  110

5.3.2  函数的参数与返回值  111

5.3.3  函数调用  115

第6章  C语言数组、结构体及指针  119

6.1  C语言数组  119

6.1.1  数组概述  119

6.1.2  一维数组  120

6.1.3  二维数组  124

6.1.4  字符数组  127

6.1.5  冒泡法排序  128

6.2  C语言结构  129

6.2.1  结构概念  129

6.2.2  结构变量  131

6.3  指针  134

6.3.1  指针概念  134

6.3.2  sizeof、void、const说明  139

6.3.3  指针变量作为函数参数  140

6.3.4  指针的运算  142

6.3.5  指向数组的指针变量  144

6.3.6  数组名作为函数参数  146

6.3.7  函数指针变量  148

6.3.8  返回指针类型函数  149

6.3.9  指向指针的指针  150

6.3.10  结构指针  150

6.3.11  动态存储分配  152

6.3.12  指针链表  153

6.3.13  指针数据类型小结  154

第7章  C语言预处理  156

7.1  define宏定义  156

7.2  typedef重定义  157

7.3  inline关键字  158

7.4  条件编译  158

7.5  头文件的使用  159

第8章  格式化I/O函数  161

8.1  格式化输出函数  161

8.1.1  输出函数原型  161

8.1.2  输出函数格式说明  162

8.2  格式化输入函数  165

8.2.1  输入函数原型  165

8.2.2  输入函数格式说明  165

第9章  字符串和内存操作函数  169

9.1  字符串操作函数说明  169

9.2  字符串函数操作  170

9.3  字符类型测试函数  179

9.4  字符串转换函数  180

第10章  标准I/O文件编程  182

10.1  文件打开方式  183

10.2  标准I/O函数说明及程序范例  185

第11章  Linux  C语言开发工具  200

11.1  vi与vim  200

11.1.1  vi与vim概述  200

11.1.2  指令模式  201

11.1.3  末行模式  207

11.1.4  vim个人使用经验  210

11.1.5  vim的使用  211

11.1.6  文件编码  214

11.1.7  vi与vim模拟练习  217

11.2  gcc  218

11.2.1  gcc简要说明  218

11.2.2  gcc参数  220

11.3  Makefile  224

11.3.1  Makefile简介  225

11.3.2  Makefile语法  227

11.3.3  Makefile的运行  231

11.3.4  Makefile的扩展话题  232

11.4  gdb  233

11.4.1  gdb语法  233

11.4.2  gdb调试  238

第3篇  Linux进程

第12章  Linux进程编程  242

12.1  Linux进程编程基本概念  242

12.1.1  登录  242

12.1.2  文件和目录  243

12.1.3  输入和输出  243

12.1.4  程序与进程  244

12.1.5  ANSI  C  245

12.1.6  用户标识  247

12.1.7  出错处理  247

12.1.8  Linux信号、时间值与系统调用  249

12.2  Linux进程环境  256

12.3  Linux进程控制  267

12.4  进程关系  289

12.5  守护进程与多进程并发案例  293

12.5.1  守护进程的编写  293

12.5.2  多进程并发项目案例  296

第13章  Linux线程编程  300

13.1  线程简要说明  300

13.2  线程主要函数  302

13.3  线程编程  308

13.3.1  线程创建  308

13.3.2  终止线程  310

13.3.3  线程互斥  312

13.3.4  线程同步  315

第14章  Linux进程间通信——管道与信号  318

14.1  进程间通信概述  318

14.2  管道  319

14.2.1  pipe管道  320

14.2.2  标准流管道  324

14.2.3  命名管道(FIFO)  325

14.3  信号  328

14.3.1  信号概述  328

14.3.2  信号的发送和捕捉函数  332

14.3.3  信号的处理  337

第15章  System  V进程间通信  346

15.1  System  V进程间通信的键值  346

15.2  消息队列  350

15.2.1  消息队列简要说明  351

15.2.2  消息队列函数  352

15.2.3  消息队列使用程序范例  355

15.3  信号量  360

15.3.1  信号量简要说明  360

15.3.2  信号量函数  361

15.3.3  信号量应用程序示例  364

15.4  共享内存  366

15.4.1  共享内存简要说明  366

15.4.2  共享内存函数  368

15.4.3  共享内存应用范例  370

第4篇  Linux文件

第16章  Linux文件编程  376

16.1  文件系统函数  376

16.2  初级文件I/O函数  392

16.3  标准I/O的缓冲和刷新  399

第5篇  网络编程

第17章  网络知识基础  402

17.1  网络体系结构及协议  402

17.1.1  网络体系结构概念  402

17.1.2  TCP/IP模型  405

17.1.3  网络分类与广域网  407

17.1.4  网络地址  410

17.2  TCP/IP协议簇报文格式  412

第18章  Socket编程  416

18.1  套接字说明及函数说明  416

18.1.1  套接字说明  416

18.1.2  Socket地址说明及转换函数  419

18.1.3  Socket主要函数说明  424

18.2  TCP套接字编程  432

18.2.1  TCP套接字编程模型  432

18.2.2  迭代服务器编程  436

18.2.3  并发服务器编程  437

18.3  TCP文件服务器项目案例  443

18.4  UDP编程  458

18.4.1  普通UDP服务器编程  458

18.4.2  UDP广播  461

18.4.3  UDP多播  464

18.5  原始套接字  469

18.5.1  原始套接字说明  469

18.5.2  原始套接字举例  471

18.6  本地进程间套接字  478

18.6.1  非命名UNIX域套接字管道  478

18.6.2  UNIX域套接字  479

18.7  I/O编程模型  483

第6篇  XML编程

第19章  XML概念与语法  490

19.1  XML概述  490

19.2  XML语法  493

19.3  XPath语法  503

19.3.1  XPath基本语法  503

19.3.2  XPath位置路径  508

19.3.3  XPath示例  514

第20章  libxml编程  518

20.1  libxml编程基础  518

20.1.1  libxml的安装  518

20.1.2  libxml主要的数据类型  519

20.1.3  libxml的主要函数说明  522

20.1.4  XML常见操作  530

20.2  libxml高级编程进阶  536

20.2.1  理解DOM树  536

20.2.2  libxml编程实例练习  541

20.2.3  支付宝银行端接口XML项目

案例  547

附录  552

参考文献  555

推荐帖子 最新更新时间:2023-03-29 06:04

TMS320F28377///// 提取controlSUITE/Example 出现的问题和解决方法
controlSUITE/device_support 的Example Project在提取后(所在目录发生了改变),直接编译会报错,这是由于工作目录变化,但 .h文件,.c文件和 .cmd文件的路径却未修改,修改方法如下: 1. 将Example中所需要的Project文件(例如 C:\ti\controlSUITE\device_support\F2837xS\v140\F2837xS
fish001 微控制器 MCU
TI三大工业应用方案 让您设计更智能~挑战赢好礼!
TI三大工业应用方案 让您设计更智能 借助 TI 的创新技术、系统专业知识和广泛的参考设计,设计人员可为任何工业市场设计出更智能、更强大的工业系统,从而创建更安全高效的环境。无论是从事工业 4.0 的设计还是电机驱动和控制方面的设计,TI 均可帮助您攻克最棘手的系统级挑战。 楼宇自动化 TI 提供与众不同的解决方案,帮助工程师及时监控智能楼宇,以创建安全、高效且舒适的环境。TI 提供各种
EEWORLD社区 工控电子
读好书《运算放大器参数解析与LTspice应用仿真》02 共模抑制比案例分析
本帖最后由 1nnocent 于 2021-5-12 15:56 编辑 假期收到了之前申请的测评书籍《运算放大器参数解析与LTspice应用仿真》, 大概看了一下,对第二章中的共模抑制比案例分析感触比较深, 这里分享一下阅读的感受,案例大概是这样的: 使用两片ADA4522-2组建差动电路,电路结构是由前端输入的两个缓冲器和差动放大电路两部分组成, 实现对差分信号的十
1nnocent 模拟电子
采用硬件I2C读取E2PROM,单片机复位发生死锁怎么办?
                    采用硬件I2C读取E2PROM,单片机复位发生死锁怎么办? 现象:单片机采用硬件I2C读取E2PROM,当单片机复位时,会有概率出现再无法与E2PROM通信,此时SCL为高,SDA一直为低。 原因:当单片机正在和E2PROM通信,如果主正好发生打算发第9个时钟,此时SCL为高,而从开始拉低SDA为低做准备(作为ACK信号),等待主SCL变低后,从再释放SDA
18538579903 DIY/开源硬件专区
使用 MCUXpresso Config Tools工具配置FRDM-KW41Z的GPIO驱动DHT22温湿度传感器
本帖最后由 dql2016 于 2017-6-17 21:58 编辑 DHT22是已校准的数字温湿度传感器,用于检测环境温湿度,采用DHT22(AM2302),标准单总线接口。 相比DHT11,拥有更高的精度和更大的量程。 【参数】 温度 分辨率:0.1°C 精度:±0.5℃ 检测范围:-40°C ~ 80°C 湿度 分辨率:0.1%RH 精度:±2%RH (25°C) 检
dql2016 NXP MCU
CC2541和蓝牙模块连接上了,可是发送数据蓝牙模块收不到
我用CC2541和蓝牙模块DS-BT19-S蓝牙模块通信。 现在已经连接上了,可是CC2541发送数据,蓝牙模块收不到。 用手机LIGHTBLUE发送数据,蓝牙模块可以收到。 部分代码: // smartRF开发板上的 S1 对应我们源码上的HAL_KEY_SW_6 // 这里设置成发送数据功能了 if ( keys & HAL_KEY_SW_3 ) { char
chenbingjy 无线连接
CC2530 uart0 DMA通道1数据传输问题, 悬赏200元
本帖最后由 sihhepl 于 2017-6-15 09:32 编辑 悬赏200元,请各位大侠帮我调下程序,谢谢啦!我的QQ:79422195,请标注“电子工程世界DMA” 我使用cc2530的DMA channel 1将接收到的串口(uart0)数据存储在uartRxBuf内,程序如下。在中断函数中,根据DMAIRQ的DMAIF1位是否置1来判断是否传输完成DATA_COUNT字节的
sihhepl RF/无线
加急:在学习cadence画原理图生成网络表时报错
刚毕业入职第一天,公司要用cadence,以前用的AD,自学想跑一下从原理图到PCB,自己绘制器件原理图和PCB封装,先把这些基本的跑一边,网上查的教程,用cadence里面的ORCAD用的月也是软件自己的库里面的器件,画一个最简单的电路,生成网络表格软件报错,下面是报错内容,我查了是说器件的封装有非法字符,但是我不知道怎么把这些错的地方改过来,怎么找到器件的封装再进行修改,刚来真挺急的,希望大神
小浅白白 PCB设计

评论

登录/注册

意见反馈

求资源

回顶部
查找数据手册?

EEWorld Datasheet 技术支持

热门活动

相关视频

可能感兴趣器件

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
×