自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 串口通信的基础知识

串口通信知识总结(一)串口通信知识总结(1) 串口通信是什么?(一)串口通信知识总结(1) 串口通信是什么?串口通信:可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。(串口按位(bit)发送和接收字节的通信方式。)...

2020-07-22 23:00:44 1620

原创 华为云注册流程以及BC28 AT指令上报温度

华为云注册流程以及BC28 AT指令上报温度的详细文档(一)华为云注册流程(1) 注册华为云(2) 创建产品(3) 产品开发的思路3.1 设备接入IOT平台的过程3.2 产品开发流程(4) 产品开发4.1 模型定义4.1.1 产品信息4.1.2 服务能力4.1.3 维护能力4.2 模型定义的简单示例4.2.1 新增服务4.2.2 添加属性4.2.3 添加命令4.3 插件开发4.3.1 数据上报流程4.3.2 命令下发流程4.3.3 三种编解码插件开发4.4 插件开发简单示例(图形化开发)4.4.1 新增消息

2020-07-17 14:25:06 2393

原创 移远BC28 NB-IoT模块简介以及其常用的AT命令

(一)移远BC28 NB-IoT模块简介(1) 移远BC28 NB-IoT模块是什么?移远BC28 NB-IoT模块 :一款高性能、低功耗的 NB-IoT 模块,支持六个频段(Band 1,3,5,8,20,28)。通过 NB-IoT 无线电通信协议(3GPP Rel. 14),BC28 模块可与网络运营商的基础设备建立通信。①超小尺寸:BC28 模块采用 LCC 贴片封装,并具有 17.7mm × 15.8mm × 2.0mm 的超小尺寸,便于嵌入到客户产品应用中,能满足物联网应用需求,例如:智能计

2020-07-12 23:24:12 8892

原创 用Cisco工具完成简单的企业网组建(部分)

(一)用Cisco工具完成企业网的组建最近进行的一个实习任务:用Cisco Packet Traceer完成简单的企业网组建。(创作不易,给个点赞哈)需要一定的计算机网络知识,不过我尽量将步骤详细。接下来会以企业网的组建任务+知识点(只涉及当前任务)的形式进行阐述。(1) 下载Cisco Packet Traceer工具①可以从多渠道下载该工具。②可以下载汉化补丁。③登录Cisco最好用注册的账号登录(游客登录:只能保存三次)。(2) 网络背景实际背景要求:公司现状:共有三栋楼,1号楼,

2020-07-06 09:38:49 15945 16

原创 简单的通过华为云平台去模拟NB-IOT的智慧路灯

一、简单的通过华为云平台去实现基于NB-IOT的智慧路灯(1)在华为云上的操作1.1 注册华为云①需要个人实名认证。②计费规则,每月可以免费使用100万条消息数。1.2 产品→IOT物联网→设备接入1.3 设备接入立即使用1.4 产品→创建产品→填写信息1.5 点击产品详情→自定义功能→填写信息1.6 功能定义(设置属性,命令)1.6.1 添加属性(LED:int型)1.6.2 添加命令(Control:string型,枚举:ON/OFF)一般来说:我们会习惯

2020-06-22 17:31:35 2296 2

原创 用C语言实现:信息熵的计算(通过输入任意信源数量和相应的概率得到)

(一)用C语言实现:信息熵的计算(1) 信息熵的数学表达1.1 自信息数学表达:设离散信源X,其概率空间为:如果知道事件xi已发生,则该事件所含有的自信息定义为:1.2 信息熵数学表达:平均信息量—信源熵:自信息的数学期望。信息熵的单位:比特/符号。(2) C语言实现信息熵计算2.1 实现的功能实现:可以输入任意的信源数量,以及对应数量的空间概率,从而求得任意的信息熵。...

2020-05-04 23:42:40 7169 1

原创 常用工具:用yEd工具画流程图实用步骤

(一)

2020-04-13 09:47:40 3871

原创 Linux&Apue(0.5.5):进程间通信的系统IPC方法(共享内存)编程

(一)进程间通信的系统IPC方法(共享内存)编程(1) 共享内存基础知识1.1 共享内存定义共享内存:两个或多个进程都可以访问的同一块内存空间,一个进程对这块空间内容的修改可为其他参与通信的进程所看到的。(因为进程间数据传递不涉及内核,所以共享内存在各种进程间通信方式中具有最高的效率。)实现方式:①在内存划出一块区域来作为共享区。②把这个区域映射到参与通信的各个进程空间。(虚拟地址←页...

2020-04-12 15:05:52 191

原创 Linux&Apue(0.5.6):进程间通信的系统IPC方法(消息队列)编程

(一)进程间通信的系统IPC方法(消息队列)编程(1) 消息队列基础知识1.1 消息队列的定义消息队列:在消息的传输过程中保存消息的容器(本质上是位于内核空间的链表,链表的每个节点都是一条消息。消息类型为 0 的链表记录了所有消息加入队列的顺序,除此之外每一条消息都有自己的消息类型,消息类型用整数来表示,而且必须大于 0)。限制:①每个消息的最大长度是有上限的(MSGMAX)。②每个消...

2020-04-12 14:36:19 281

原创 Linux&Apue(0.5.4):进程间通信的系统IPC方法(信号量)编程

(一)进程间通信的系统IPC方法编程系统IPC方法:信号量,消息队列,共享内存(1) 信号量1.1 信号量定义信号量:是包含一个非负整数型的变量(本质:计数器),并且带有两个原子操作wait(P,lock)和signal/post(V,unlock),也叫P/V操作),用来记录对某个资源(如共享内存)的存取状况。实现方式:①P(wait操作):如果信号量的非负整形变量S>0,wa...

2020-04-11 12:41:11 290

原创 Linux&Apue(0.5.3):进程间通信中信号的基础编程

(一)

2020-04-08 22:06:51 182

原创 Linux&Apue(0.5.2):进程间通信命名socket的CS编程

(一)

2020-04-06 21:30:32 340

原创 Linux&Apue(0.5.1):进程间通信管道(无名&有名)基础编程

(一)

2020-04-04 18:00:07 269

原创 Linux&Apue(0.5.0):进程间通信(IPC)的基础知识

(一)进程间通信的基础知识之前在Linux&Apue(0.4.0)中举到过个例子,就是供水厂供水的情况。假如某地区停水的,我们难道大老远跑过去堵供水厂要解决方案吗?当然不啊,我们需要通过渠道(IPC方法)联系供水厂的有关部门进行交流(父子进程通信),我们也可以向临近地区的进行交流(兄弟进程通信)。现在,问题又来了。供水厂设备故障了,无法向各地方供水了,怎么办呢?通过渠道(IPC方法)...

2020-04-03 17:20:00 249

原创 Linux&Apue(0.4.2):epoll多路复用实现服务器多路并发

(一)epoll多路复用实现服务器多路并发(1) epoll()函数的基础知识

2020-03-29 17:41:27 268

原创 Linux&Apue(0.4.1):poll多路复用实现服务器多路并发

(一)poll多路复用实现服务器多路并发(1) poll()函数的基础知识poll()函数 :和select实现的功能差不多,poll的作用是把当前的文件指针挂到等待队列(不受1024个限制,但是随着个数上升效率会降低)。#include <poll.h> //头文件包含int poll(struct pollfd *fds, nfds_t nfds, int timeou...

2020-03-27 23:07:00 316

原创 Linux&Apue(0.4.1):select多路复用实现服务器多路并发

(一)select函数实现多路并发服务器(1) select()函数的基础知识Select()函数:用于监视文件描述符的变化情况——读写或是异常#include <sys/select.h> //头文件包含#include<sys/types.h> //头文件包含#include<sys/time.h> //头文件包含#includ...

2020-03-27 11:57:08 301

原创 Linux&Apue(0.4.0):多进程和多线程的区别&I/O多路复用的基础知识

(一)多路复用的基础知识

2020-03-24 10:42:17 364

原创 Linux&Apue(0.1.2):用TCP Test Tool工具测试CS连接

(一)用TCP_TestTool工具测试CS(客户端与服务端)连接(1) 下载相应的TCP Test Tool的程序

2020-03-21 00:01:00 595

原创 Linux&Apue(0.3.2):多线程服务器的编程

(一)多线程服务器的基础知识(1) 多线程服务器的流程图(2) 涉及函数

2020-03-16 00:29:10 269

原创 Linux&Apue(0.3.1):锁的基本知识&用锁解决多线程访问修改共享资源问题

(一)锁的基本知识在Linux&Apue(0.4.0)中我们用一个thread编程描述了多个子线程之间共享一个共享资源导致的问题。那么,我们怎么解决这个问题呢?(1) 临界的定义临界资源:一个资源会被不同的线程访问修改临界区:临界资源访问修改相关的代码(2) 互斥锁(pthread_mutex_t)互斥锁:引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个...

2020-03-14 15:55:03 241

原创 Linux&Apue(0.3.0):多线程基本知识&多线程编程

(一)多线程基本知识

2020-03-14 02:15:52 507

原创 Linux&Apue(0.2.2):了解守护进程&系统日志

(一)守护进程当我们了解一个新的知识的时候,我们一般在意的无非就几个点。守护进程是什么,守护进程的意义,守护进程怎么使用等。在我们了解守护进程是什么的时候。不如用用自己的键盘操作ctrl+shift+Esc进入到任务管理器,然后点击服务选项。想想:明明我没有打开这些进程,那为什么又会有?(1) 守护进程是什么?守护进程(daemon):Linux中的守护进程就像上面任务管理器提到的这些...

2020-03-13 01:44:29 299

原创 Linux&Apue(0.1.1):Client指定IP地址和端口&Server监听所有IP地址和指定端口

(一)Client如何指定IP地址和端口意义:在(0.1.0)文中,我们进行了一个Client的编程。我们知道连接服务器需要IP地址以及端口,如果我们需要连接别的服务器呢?这样IP地址和端口也需要进行相应更改。每次进行VIM编辑再编译是一件十分麻烦的事情,那么我们想在运行文件的时候就像LINUX系统下命令选项的操作进行IP地址和端口的指定。(1)涉及函数:1.1 getopt_long()函...

2020-03-11 23:54:52 999

原创 Linux&Apue(0.2.1):多进程并发服务器的编程

(一)多进程并发服务器的编程(1) 多进程并发服务器流程图

2020-03-10 23:23:18 241

原创 Linux&Apue(0.2.0):多进程的基础知识&简单进程创建和使用编程

(一)多进程的基础知识(1) 多进程定义&进程空间内存1.1 多进程定义进程:正在运行的程序及其占用的资源(CPU、内存、系统资源等)叫做进程。(例如:我们vim…得到的源码,gcc …得到的可执行文件,他们都没有占用资源,所以都不叫作进程。)多进程:多个进程可以执行同一个程序。1.2 进程空间内存...

2020-03-10 00:12:34 335

原创 Linux&Apue(0.1.0):网络socket(套接字)的基础知识&简单的CS(client&server)编程。

(一)网络通信基础知识

2020-03-02 21:36:24 718

原创 Linux&Apue(0.0.0):Linux下的I/O文件调用&获取存放的温度数据

(一)文件和文件描述符(1) 文件扩展名和文件类型1.1 文件扩展名目的:其实在Linux下文件是否可以执行与文件拓展名没有太大关系。但是,我们添加这种扩展名可以进行人为的区分,以便后面的有效分类以及使用。扩展名表示扩展名表示.tar, .tar.gz, .tgz, .zip, .tar.bz表示压缩文件,创建命令为tar, gzip, unzip等.sh表示...

2020-02-28 14:25:18 560

原创 Linux(0.3.0):Linux基本知识&基本命令以及操作

(一)Linux基本知识(1) Linux核心思想1.1 一切皆文件系统中所有(包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件)都归结成一个文件。简单来说:就好比如一棵树,初始的种子容纳了所有。1.2 每个软件都有确定的用途1.2.1 用途字面意思:应用的方面和范围。1.2.2 软件依赖关系Linux中的软件依赖关系成一颗拓扑树...

2020-02-24 20:57:50 371

原创 Linux(0.2.0):使用SecureCRT远程登录Ubuntu

(一)使用SecureCRT远程登录Ubuntu意义:SecureCRT是一款支持SSH(SSH1和SSH2)、Telnet、串口等的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。在我们接下来的学习或工作中会经常使用它远程登录到Linux系统上去工作。并且以后实际工作环境中,往往是公司安装一台Linux服务器后,所有员工都远程登录到该服务器上工作。SSH2...

2020-02-21 23:45:25 991

原创 Linux(0.1.0):使用Gitee码云&Git Windows管理代码

(一)Gitee码云和Git Windows配置(1) 准备工作(1.1) 下载Git Windows目的:可以直接在windows下用GIT进行管理。根据电脑操作位下载相应的GIT windows。https://gitforwindows.org/下载完后,我们就可以在鼠标右键下的选择中看到了。(在哪里进入就以哪里为根目录)(1.2) 登录Gitee码云注册账号https...

2020-02-18 01:08:39 384

原创 Linux(0.0.0): VMware虚拟机安装&Ubuntu-14.04系统安装及配置

(一)VMware安装(1) VMware12(以管理员身份运行)(2) 选择Ubuntu位数根据自己电脑系统操作位数进行选取。例如:32位系统最大寻址空间2^32=4GB,内存条识别也在4GB内。(3) 虚拟机内存选择1/4原则:如果自身内存≥8GB就可以给2GB。(4) 虚拟机磁盘分配磁盘意味着存储容量,应当根据自身需求进行分配。磁盘分配:40GB。(5) 虚拟盘拆...

2020-02-16 16:30:41 612

空空如也

空空如也

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

TA关注的人

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