自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树莓派上NB-iot BC28模块连接华为云IOT平台过程记录

IoT平台介绍创建过程创建网址:华为云iot平台在百度中搜索华为云,在界面中寻找开发者选项,点入其中,发现有iot板块进入设备开发这里对于初学者而言不需要购买直接点入立即使用即可这里我们可以先忽略,后面会讲,我们可以直接点入产品进入这个界面,...

2020-07-16 16:24:20 4587 7

原创 移远NB-IoT BC28 AT指令集

1、介绍NB-IoT BC28BC28 是一款超紧凑、高性能、低功耗的多频段 NB-IoT 无线通信模块,支持B1/B3/B8/B5/B20/B28 频段。其尺寸仅为17.7mm×15.8mm ×2.0mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效地帮助客户减小产品尺寸并优化产品成本。BC28 在设计上兼容移远通信 GSM/GPRS 系列的 M26 模块,方便客户快速、灵活的进行产品设计和升级。...

2020-07-05 17:41:52 2765 1

原创 串口通信的基本内容

串口的概念:串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串口通信:串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。串口接头:常用的串口接头有两种

2020-07-02 21:35:40 991

原创 数据结构——初学链表

一、链表的概念链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。链表的原理示意图我们先创建有一个空链表typedef struct _st_node{ int ...

2020-05-03 16:04:16 261

原创 初学sqlite3数据库

一、概述sqlite3数据库是一个较为精简的数据库,使用方便,现在大多嵌入式设备上都在使用它。使用起来也比较简单。它有以下几个优点:1、以文件的形式存放于磁盘中;2、可以实现在不同大小端字节序机器之间的共享;3、比目前大多数据库操作要快;安装:leihaojie@Ubuntu-14:~$ sudo apt-get install sqlite二、sqlite3系统命令三、sql...

2020-04-10 14:53:02 480

原创 Linux下C语言编译过程

文章目录一、编译过程在Linux下,通常我们用gcc来生成可执行文件,通常为gcc *.c,默认生成可执行文件a.out。其实编译(包括连接)的命令:gcc *.c可分解为如下四个步骤。预编译(Preprocessing);编译(Compilation);汇编(Assembly);链接(Linking);1、预处理我们先写一个简单的代码,先看看源代码与预处理后的区别:le...

2020-04-08 21:06:47 594

原创 进程间的通信(IPC)——管道(pipe)与命名管道(fifo)

一、管道的概念管道的实质是一个内核缓冲区,进程以先进先出(FIFO, First In First Out)的方式从缓冲区存取数据:管道一端的进程顺序地将进程数据写入缓冲区,另一端的进程则顺序地读取数据,该缓冲区可以看做一个循环队列,读和写的位置都是自动增加的,一个数据只能被读一次,读出以后再缓冲区都不复存在了。管道也可以看成一个文件,但不是普通文件,也不属于任何文件系统,自立门户,构成一个的文...

2020-04-03 21:04:18 667

原创 进程间通信(IPC)——信号(Signal)

一、信号的概念软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill()发送软中断信号。我们可以使用 kill -l 命令查看当前系统支持的信号,需要注...

2020-04-01 18:12:38 805

原创 socket编程——epoll多路复用

一、前言在学习epoll之前,我们已经学过select,poll了。那我们为什么不直接使用select、poll来实现并发服务器程序呢?我们先了解一下select和poll来编写服务器的缺点:1.内核 / 用户空间内存拷贝问题,select和poll需要复制大量的句柄数据结构,产生巨大的开销。2.select和poll返回的是含有整个句柄的数组,应用程序需要遍历整个数组才能发现哪些句柄发生了...

2020-03-31 16:27:10 257

原创 socket编程——I/O多路复用select服务器编程

一、I/O多路复用的概念I/O多路复用(IO Multiplexing):IO多路复用模型是建立在内核提供的多路分离函数select基础之上的,使用select函数可以避免同步非阻塞IO模型中轮询等待的问题,此外poll、epoll都是这种模型。在该种模式下,用户首先将需要进行IO操作的socket添加到select中,然后阻塞等待select系统调用返回。当数据到达时,socket被激活,se...

2020-03-21 15:43:59 468

原创 socket编程——多线程编程与锁

一、线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user th...

2020-03-20 21:31:28 393

原创 网络socket——多进程编程

一、概括要怎么概括一个进程?站在程序员的角度来看,我们使用vim编辑生成的C文件叫做源码,源码给程序员来看的但机器不识别,这时我们需要使用编译器gcc编译生成CPU可识别的二进制可执行程序并保存在存储介质上,这时编译生成的可执行程序只能叫做程序而不能叫进程。而一旦我们通过命令(./a.out)开始运行时,那正在运行的这个程序及其占用的资源就叫做进程了。...

2020-03-20 18:03:35 268

原创 Linux 下"getopt_long"解析命令参数

在我们写程序时,时常要传入参数,参数少时我们直接使用“argc”,“argv”来实现。参数变多并且需要传入函数我们可以使用“getopt_long”来实现。getopt_long()int getopt_long(int argc , char **argv , char * shortopt ,struct option * longopt, int *index) argc:代表参数的...

2020-03-19 22:47:16 160

原创 linux下进程的内存布局

Linux下一个进程在内存里有三部分的数据,就是”代码段”、”堆栈段”和”数据段”。这三个部分是构成一个完整的执行序列的必要的部分。”代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用相同的代码段。”堆栈段”存放的就是子程 序的返回地址、子程序的参数以及程序的局部变量和malloc()动态申请内存的地址。而数据段则存放程序的全局变量,静态变量及...

2020-03-17 17:34:16 231

原创 TCPsocket基础通信

一、socket通信简介TCP/IP协议族包括运输层、网络层、链路层,而socket所在位置如图,Socket是应用层与TCP/IP协议族通信的中间软件抽象层。Socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”。在许多操作系统中,套接字API最初是作为UNIX操作系统的一部分而开发的,所以套接字API与系统的其他I/O设备集成在一起。应用程序要为因特网通信而创建...

2020-03-12 19:41:18 412

原创 Linux下文件I/O系统的调用

一、文件类型和文件描述符文件类型Linux系统中把一切都看做文件,Linux有7中类型文件:普通文件-、目(dierectory)文件、符号(link)链接、字符(character)设备文件、块(block)设备文件、管道(pipe)文件、套接字(socket)文件。其中文件、目录、符号链接会占用磁盘空间来存储,而块设备、字符设备、套接字、管道是伪文件,并不占用磁盘空间。文件类型标...

2020-03-09 21:47:14 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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