- 博客(191)
- 资源 (14)
- 收藏
- 关注
原创 第2节 判断程序的质量
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:算法效率的度量? 事前分析估算 依据统计的方法对算法效率进行估算? 影响算法效率的主要因素 算法采用的策略和方法 问题的输入规模 编译器所产生的代码 计算机执行速度第二: 算法效率的简单...
2020-08-19 11:16:41
458
原创 第四十九节 Linux系统编程-搭建web服务器(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实战 搭建 web 服务器本章来学习利用 iTOP-4412 开发板搭建一个 web 服务器。需要用到 boa,boa 是一个小型的 web 服务器,可执行代码只有约 60KB,可以用于多种平台,它一个单任务 web 服务器,只能依次完成用户的请求,在嵌入...
2019-08-11 20:32:12
832
原创 第四十八节 Linux系统编程-网络通信-套接字UDP(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实战 网络通信-套接字 UDP1)UDP是用户数据报协议,它是一种无连接的传输层协议,提供面向事物的简单不可靠信息传送服务,所以在一些网络质量不满意的环境下,UDP 协议数据包丢失会比较严重,会造成数据的丢失。2)UDP 的特点是它不属于连接型协议,所以...
2019-08-10 21:16:28
316
原创 第四十七节 Linux系统编程-网络通信-套字节TCP(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实战 网络通信-套字节 TCP--TCP协议和UDP协议是5层网络协议传输层最重要的协议--TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务现在看一下基于 TCP/IP 应用程序通信的流程,如下图通过上图可以看...
2019-08-10 20:32:42
765
1
原创 第四十六节 Linux系统编程-进程通信-共享内存(六)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:共享内存 shmdata共享内存是进程间通信中最简单的方式之一。共享内存在各种进程间通信方式中具有最高的效率。因为系统内核没有对访问共享内存进行同步,您必须提供自己的同步措施。解决这些问题的常用方法是通过使用信号量进行同步。使用 man 学习 ...
2019-08-08 23:40:46
213
原创 第四十五节 Linux系统编程-进程通信-信号量(五)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:信号和信号量1)信号与信号量是不同的两种事物。2)信号量是用来调协进程对共享资源的访问的。为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的...
2019-08-08 23:26:50
263
原创 第四十四节 Linux系统编程-进程通信-信号(四)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:信号 signal• 信号用于处理异步事件,信号的通信方式理解起来还是有一定难度的,它既可以在一个进程内进行通信,发送信号给进程,又可以用于进程外通信使用 man 学习 signal 等函数1)函数 alarm,使用命令“man 2 ala...
2019-08-08 23:08:44
209
原创 第四十三节 Linux系统编程-进程通信-消息队列(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:消息队列 msg• 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级• 对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。使用 man 学习 msg...
2019-08-08 22:47:51
190
原创 第四十二节 Linux系统编程-进程通信-有名管道(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:有名管道 fifo• 无名管道只能用于有亲缘关于的进程通信,有名管道可以实现无亲缘关系的通信• 有名管道fifo 给文件系统提供一个路径,这个路径和管道关联,只要知道这个管道路径,就可以进行文件访问,fifo 是指先进先出,也就是先写入的数据,先读出来...
2019-08-01 23:29:49
239
原创 第四十一节 Linux系统编程-进程通信-无名管道(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读进程间通信在实际项目中多多少少都会使用到,本章介绍最常用的无名管道,有名管道,消息队列,信号,信号量,共享内存等进程间的通信方式。其实后面网络通信套字节 socket的方式也可以归为进程通行。无名管道 pipe• 从最早的UNIX 系...
2019-08-01 23:10:51
219
原创 第四十节 Linux系统编程-linux进程-综合例程(四)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:exec 函数族+fork 进程+linux 命令+linux 时间函数例程例程编写简单的 execls.c 文件#include <stdio.h>#include <unistd.h>#include <...
2019-07-31 22:25:54
397
原创 第三十九节 Linux系统编程-linux进程-fork创建新进程和进程终止(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-fork 创建新进程linux中,可以使用fork函数创建和当前进程一模一样的进程,叫子进程,原来的进程叫父进程使用 man 学习 fork 进程1)如下图所示,使用命令“man 2 fork”2)如下图所示,函数 fork...
2019-07-31 22:00:42
313
原创 第三十八节 Linux系统编程-linux进程-exec函数族(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:执行新程序-exec 函数族一在学习创建进程之前,先来学习一下 linux 中重要的 exec 函数族。在 linux 中,exec 函数族是把程序直接载入内存,而不是在一个程序中运行多个进程。如上图所示,最简单直白的解释就是 exec 函数族调...
2019-07-31 21:45:02
418
原创 第三十七节 Linux系统编程-linux进程-进程基本概念和进程ID(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:几个基本概念– 程序是编译过的,可执行的二进制代码– 应用如果程序很大,可以叫做应用– 进程正在运行的程序,一个程序中可以包含多个进程;一个进程可能包含一个或者多个线程1)如下图所示,使用命令“top”2)接着...
2019-07-29 21:17:49
309
原创 第三十六节 Linux系统编程- Linux系统编程管理文件和目录-重命名文件(十二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-移动使用 man 学习 rename 函数1)如下图所示,使用命令“man 2 rename”,查看 rename 文档2)如下图所示 rename 函数。3)最后看一下相关的函数,如下图所示4)最后介绍一下 rename...
2019-07-29 20:53:15
172
原创 第三十五节 Linux系统编程- Linux系统编程管理文件和目录-拷贝文件(十一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:拷贝和移动文件可以通过 cp 命令和 mv 命令实现。mv 可以理解为“重命名”;cp 拷贝要注意和创建硬链接区分开来,硬链接的 inode 是相同,它们是同一个文件,但是 cp 拷贝之后,inode 索引节点是不同的,它们是不同的文件。拷贝简介...
2019-07-29 20:29:00
227
原创 第三十四节 Linux系统编程- Linux系统编程管理文件和目录-硬链接,软链接和解除链接(十)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:硬链接和软链接基本概念– 硬链接类似于拷贝,但与源文件同步更新,权限、大小、时间值均与源文件一样,inode也与源文件相同--和硬链接对应的是软链接,也可以叫符号链接或者 symlinks,软连接不是文件系统的文件名和 inode 的映射,而是一种指针...
2019-07-27 22:37:32
216
原创 第三十三节 Linux系统编程- Linux系统编程管理文件和目录-readdir读取目录信息(九)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:在前面使用opendir打开目录的基础上,可以使用readdir读取目录信息使用 man 学习 readdir 函数1)如下图所示,使用命令“man 3 readdir”。2)如下图所示,有 readdir 和 readdir_r 两个函数,这...
2019-07-27 20:49:40
300
原创 第三十二节 Linux系统编程- Linux系统编程管理文件和目录-opendir和closedir目录(八)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:前面介绍open和close函数用于打开关闭文件,这里介绍的opendir和closedir用于打开目录,相当于ls命令使用 man 学习 opendir 和 closedir 函数1)如下图所示,使用命令“man 3 opendir”2...
2019-07-27 20:36:04
252
原创 第三十一节 Linux系统编程- Linux系统编程管理文件和目录-chdir改变当前目录(七)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:使用代码改变当前工作目录在实际应用中,代码可能需要从当前目录中进到其它目录,这个时候首先需要使用 getcwd函数获取当前目录,保存起来,然后使用 chdir 跳到其它目录,完成操作,然后再使用 chdir回到最初保存的目录。使用 man 学习 ...
2019-07-27 20:23:06
329
原创 第三十节 Linux系统编程- Linux系统编程管理文件和目录-rmdir删除目录(六)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:linux命令中可以使用rmdir删除目录,系统编程中可以通过rmdir删除目录使用 man 学习 rmdir 函数1)如下图所示,使用命令“man 2 rmdir”2)接着注意一下相关的函数,如下图所示3)接着介绍一下 rmdir 的...
2019-07-26 22:02:26
185
原创 第二十九节 Linux系统编程- Linux系统编程管理文件和目录-mkdir创建目录(五)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:linux命令中可以使用mkdir创建目录,系统编程中可以通过mkdir创建目录使用 man 学习 mkdir 函数1)如下图所示,使用命令“man 2 mkdir”2)接着注意一下相关的函数,如下图所示3)接着介绍一下 m...
2019-07-26 21:51:07
240
原创 第二十八节 Linux系统编程- Linux系统编程管理文件和目录-getcwd获取当前目录(四)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:目录以及基础知识在 linux 中,文件目录包含文件名列表,每一个文件名对应一个 inode 编号。目录中还能包含其它子目录,在 linux 中所有的目录和文件都是以树形结构组织的。既然是树形结构,那么肯定就有一个根,在 linux 下有一个根 root...
2019-07-26 21:34:31
286
原创 第二十八节 Linux系统编程- Linux系统编程管理文件和目录-chmod权限(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-chmod 权限函数使用 man 学习 chmod 函数1)如下图所示,使用命令“man 2 chmod”2)如下图所示,有 chmod 和 fchmod 两个函数。3)再看一下相关函数,如下图所示。4)接着介绍一...
2019-07-25 22:42:58
184
原创 第二十七节 Linux系统编程- Linux系统编程管理文件和目录-stat 函数组(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-stat 函数组1)如下图所示,使用命令“man stat”查看 stat 函数组的文档2)打开之后如下图所示,stat(1)是属于 linux 命令的知识,如果想学习可以看一下,不是需要的 stat 函数用法。3)下翻到“SEE A...
2019-07-25 22:25:25
251
原创 第二十六节 Linux系统编程管理文件和目录-基本概念(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.基本概念1)• linux中一切皆文件!– 目录、软链接、硬链接以及前面介绍的普通文件、设备节点等,都可以理解为文件– 目录管理和普通文件稍微有点不同,不过具有高度的相似• 从这期视频开始会更加频繁的使用man命令去学习接口函数2)• 索引号– 一个文件...
2019-07-25 21:53:28
216
原创 第二十五节 Linux系统编程-man命令的使用
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:man命令的使用本章导读在开发板的使用手册中,简单的介绍过使用 man 查找 linux 的命令,但是强大的 man 命令不止查找命令这一个简单的功能。还可以查找各种 API 函数,想要学会 linux 编程,这个 man命令一定要非常熟练度的掌握。...
2019-07-25 21:43:04
429
原创 第二十四节 Linux系统编程-时间
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读在编程中,时间的调用会经常用到,例如:程序员想检测机器性能,那么需要运行一段代码,提取时间。程序员需要在 log 文件中记录一些特殊时间,例如怀疑某个驱动出现了 bug,就需要写个demo来多次测试重启机器,并且测试驱动是否运转正常,这里就需...
2019-07-24 22:28:27
274
原创 第二十三 Linux系统编程-延时之基本知识
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读除了介绍系统编程中的延时函数,还会介绍到内核中的延时函数,它们的使用方法多是类似的,在驱动专题中大家可以使用,本章就不提供具体的例子了,只介绍函数调用linux 中的延时函数介绍• 在操作系统中和单片机处理延时方式就完全不一样了,不可...
2019-07-24 21:50:05
549
原创 第二十二节 Linux系统编程-最小局域网实现tftp
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:PC 网络配置1)进入 PC 机的网络和共享中心,win10如下图所示,其它系统可以网上查找具体路径,单击进入“网络和共享中心”。2)拔掉网线后,网络设置则如下图所示(一定要断网,连wifi也不可以!!!)3)...
2019-07-21 00:38:13
263
原创 第二十一节 Linux系统编程-以 NFS 方式调试应用(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:利用 NFS 调试程序1)NFS 挂载的目录是“/home/minilinux”2)然后以 helloword 程序为例来实现,helloword 保存在“/home/linuxsystemcode/helloworld/”目录,如下图所示...
2019-07-20 23:51:48
260
原创 第二十节 Linux系统编程-实现 NFS 网络文件系统-配置内核实现NFS共享目录(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:配置内核 1第一步:1)把电脑iTop4412-android4.4-kernel_20180724.tar拷贝到虚拟机里面(kernel错误了,这里只是参考)2)解压3)进入内核目录,配置为QtE的config文件输入 cp c...
2019-07-20 23:27:00
761
原创 第十九节 Linux系统编程-实现 NFS 网络文件系统-搭建和测试NFS服务器(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实现 NFS 网络文件系统除了前面介绍的 TFTP 网络可以方便学习之外,还有一种方法 NFS 网络文件系统,可以通过网络启动文件系统。如果是 Android 或者 Qt 的文件系统就太大了,启动速度慢,这么做也就没有什么意义了。但是最小 linux ...
2019-07-20 00:02:32
453
原创 第十八节 Linux系统编程-开发板实现TFTP文件传输(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:TFTP 传输应用程序下面给大家演示一下调试应用程序的方法:1)在虚拟机的 Ubuntu 上编写过一个输出helloworld 的小程序2)然后通过交叉编译器编译这个程序生成了可执行文件 helloworld3)通过cp 命令把这个可执行程序 ...
2019-07-19 22:18:10
354
原创 第十七节 Linux系统编程-开发板实现 TFTP 文件传输(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读本章介绍如何使用 TFTP 服务器在开发板和虚拟机的 Ubuntu 进行传文件同一网段的概念概念需要结合 IP 地址以及子网掩码1)IP 地址:下图 Ubuntu 的 IP 地址是 192.168.0.109再来看一...
2019-07-19 21:39:05
1571
原创 第十六节 Linux系统编程-FTP服务器搭建和测试
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读通过 TFTP 来实现在线传输文件,先在虚拟机 Ubuntu 上搭建一个服务器,并在虚拟机 Ubuntu 上做客户端进行测试。Ubuntu 服务端的搭建1)TFTP(Trivial File Transfer Protocol,简单文...
2019-07-18 23:09:08
481
原创 第十五节 Linux系统编程-串口编程-串口接收
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-串口接收串口接收使用 read 函数,在文件 io 中已经介绍过了。串口接收例程来看一下头文件,如下图所示。接着看一下 main 主函数#include <stdio.h>#include <str...
2019-07-17 23:00:12
661
原创 第十四节 Linux系统编程-串口编程-串口发送
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-串口发送串口发送类似文件操作,非常简单。使用 write 函数即可,三个参数分别是句柄,传输的buffer 以及,传输的长度。这个函数前面介绍文件 IO 的时候已经介绍过了,这里就不再重复。1)先来看一下代码的头文件,然后引入前面的初始化函数。...
2019-07-17 22:42:42
529
原创 第十三节 Linux系统编程-串口编程-串口初始化
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:串口初始化参数介绍1)串口编程的最大的难度就是初始化,用的参数非常多。大家可能查看过网上一些关于串口的资料以及历史,由于串口的设计之初太过于复杂了,但是到了实际应用中,两线的串口(tx/rx)应用却是最广泛的。在实际应用中几乎很少看到有多线的,即使复杂一...
2019-07-17 22:09:01
1438
原创 第十二节 Linux系统编程-串口编程-打开串口
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-打开串口1)如何确认设备节点先来学习一下如何打开串口,在几乎所有的 Linux 系统中,在 dev 目录下都会有 tty*的设备节点,如下图所示,启动开发板,在超级终端中,进入 dev 目录,输入查找命令“ls tty*”。2)如...
2019-07-17 21:44:36
893
外放切听筒log.txt
2020-07-27
外放切听筒和听筒切外放的log-不加过滤.txt
2020-07-27
产品研发计划书.docx
2020-05-16
算法软件实施计划书.docx
2020-05-16
MT6799开发板Android Source code 下载和编译.docx
2019-11-19
双模蓝牙硬件选型方案.part2
2017-09-13
双模蓝牙硬件选型方案.part1
2017-09-13
BLE-CC254x-1.4.0
2017-09-12
stm32+pn532(nfc卡和stm32的读写demo)
2017-08-23
linux私房菜基础篇+服务器篇
2017-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人