自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (2)
  • 收藏
  • 关注

原创 大小端转换

大小端转换只适用于uint16uint16 Endian16_Convert(uint16 in){ uint16 out; out = in << 8; out |= (in & 0xFF00) >> 8 ; return out;}只适用于uint32uint32 Endian32_Converts(uint32 in){ unsigned int out; out = in << 24;

2022-02-17 09:22:45 312

原创 c语言 char *str 与char str[]区别

c语言 char *str 与char str[]一、概念不同C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。char *str 声明的是一个指针,这个指针可以指向任何字符串常量。char str[] 声明的是一个字符数组,数组的内容可以是任何内容,严格意义上说,末尾加上’\0’ 之后才能算是字符串。二、变量不同char *str里的str是指针变量,str的值未初始化(局部变量的话。全局则自动初始化为NULL)。char str[]里str

2021-09-27 15:10:12 11419

原创 重载函数、重载运算符

C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。C++ 中的函数重载在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指

2021-09-24 16:38:28 262

原创 分配内存方法是否会对申请的内存进行初始化(malloc、calloc、realloc)

malloc 函数:void *malloc(unsigned int size)在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。calloc 函数: void *calloc(unsigned int num, unsigned int size)按照所给的数据个数和数据类型所占字节数,分配一个 num * size 连续的空间。calloc申请内存空间后,会自动初始化内存空间为 0,但是mal

2021-09-24 15:48:58 2868

原创 c++ 栈数据比较

#include<iostream>using namespace std;int main(void){ char str1[] = "hello world"; //存放在栈中的数组 char str2[] = "hello world"; //存放在栈中的数组 const char str3[] = "hello world"; //存放在栈中的字符串常量 const char str4[] = "hello world"; //存放在栈

2021-09-22 15:39:04 254

原创 Beyond Compare 4 试用期到期

Beyond Compare 4 试用期到期怎么办?方法1. 找到 Beyond Compare 的安装路径,删除 BCUnrar.dll找到软件安装目录,如将软件安装在 C 盘,点击进入"C:\Program Files\Beyond Compare 4\BCUnrar.dll ",对该文件进行重命名或者直接删除,则会新增 30 天试用期。该方法是有限制的,30 天结束之后,你需要再次手动删除 BCUnrar.dll。方法 2. 修改注册表。win+R打开开始菜单,在搜索栏中输入 regedit,

2021-07-08 09:49:48 392

原创 cmux

CMUX协议小结名词解释CMUX:多串口协议DLC:数据链路连接DM:断开模式FCS:帧校验序列UIH:未编号的带校验头的信息UI:未编号的信息MSC:modem状态命令HDLC:高级数据链路控制1.什么是CMUXCMUX是指串口多路复用。串口的多路复用器模式,就是使一个串行接口能够将数据传输到四个不同的客户应用程序。实际的应用中,一个物理串口某一时间段内只能传输一个上层应用的数据流,如果有多个数据流同时要发送怎么办?除了访问多个UART还有别的方法吗?CMUX协议的功能就是利用一

2021-05-18 16:00:12 1530

原创 strtol函数、strtoul函数

strtol函数:将字符串转换成long(长整型数)描述C 库函数 long int strtol(const char *str, char **endptr, int base) 把参数 str 所指向的字符串根据给定的 base 转换为一个长整数(类型为 long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0。声明下面是 strtol() 函数的声明。long int strtol(const char *str, char **endptr, int bas

2020-10-13 10:11:37 954

原创 bsearch()函数

bsearch()函数C语言中 bsearch 包含在<stdlib.h>头文件中,此函数可以根据你给的条件实现二分查找,如果找到元素则返回指向该元素的指针,否则返回NULL;对于有多个元素匹配成功的情况,bsearch()未定义返回哪一个。使用 bsearch 函数也要自己定义比较子函数。函数原型void *bsearch(const void *key, const void *base, size_t num, size_t size, int (*cmp)(const void *

2020-10-10 10:28:03 7823 2

原创 HTTP:超文本传送协议

HTTP:超文本传送协议一、HTTP1.简介HTTP是万维网(World Wide Web,www)的基础;是因特网上应用最为广泛的一种网络传输协议,所有的www文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。Web浏览时客户端与服务器在TCP链接上进行通信,所采用的协议就是HTTP。2.工作原理HTTP协议工作与客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。HTTP默认端口

2020-08-06 14:38:16 229

原创 SDK与API区别

1、组成不同:sdk软件开发工具包括du广义上指辅助开发某一类软件的相关文档、范zhi例和工具的集合。API(应用程dao序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。2、用途不同:api目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具。3、内容不同:为了使用API函数,就要有跟API所对应的 .h和 .lib

2020-08-05 09:31:38 2034

原创 mqtt协议特点

mqtt协议特点1.使用发布/订阅消息模式,提供一对多的消息发布,解除了应用程序之间的耦合。2.对负载内容屏蔽的消息传输。3.使用TCP/IP提供基础的网络连接。4.三种消息传递服务质量:“at most once”至多一次:消息发布完全依赖于底层的TCP/IP网络,会发生消息丢失或重复。“at lease once”至少一次:确保消息到达,但可能发生消息重复。“exactly once”只有一次:确保消息指到达一次。5.小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网

2020-08-04 16:08:07 1210

原创 AT指令问题合辑

AT指令集一、引言1.1AT命令语法所有AT命令行必须以“AT”或“at”作为开头,以作为结尾。所有AT命令类型有三种:(1)基础命令:此类AT命令格式有“AT ”或者“AT& ”(2)参数命令:此类AT命令格式有“ATS=[]”.(3)扩展命令:测试命令 AT+< x >=? 该命令用于查询设置命令或内部程序设置的参数及其参数值范围读取命令 AT+< x >? 该命令用于查询参数的当前值设置命令 AT+< x >=<…> 该命令用

2020-07-10 10:04:01 3223

转载 socket编程

socket1.socket的简介【1】什么是socket在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户。【2】数据传输方式计算机之间有很多

2020-05-26 14:51:25 250

原创 Ubuntu下vim编辑器自动缩进及出现行号

打开Ubuntu,进入终端终端输入命令vim ~/.vimrc进入文件,输入以下命令:set autoindent set cindentset shiftwidth=4set softtabstop=4set tabstop=4set nu保存并退出:wq重新加载即可说明:代码解释set autoindent //自动缩进set cindent //C自动缩进set shiftwidth=4 //自动

2020-05-12 11:47:29 569

原创 解决Ubuntu中,不能移动键盘的问题

在虚拟机中安装了ubuntu系统,打开vi,当vi进入insert模式后,后退键(backspace)不能删除字符,上下左右键也对应了W,S,A,D。如何解决不能移动键盘的问题?解决办法:cp /etc/vim/vimrc ~/.vimrc...

2020-05-08 14:06:06 396

原创 Source Insight序列号

Source Insight序列号SI3US-205035-36448SI3US-466908-65897SI3US-368932-59383SI3US-065458-30661SI3US-759512-70207

2020-04-30 08:52:46 21912 5

原创 nrf52832之GPIO

一、GPIO介绍1.概念GPIO(The general purpose input/output),nRF52832的GPIO被组织为1个端口,通过这个端口最多可以访问32个IO口,每个GPIO可以单独访问。2.使用nRF52832提供了10个用于操作GPIO的寄存器,通过这些寄存器可以配置使用GPIO引脚的很多特性3.可配置参数1)方向2)驱动能力3)使能/禁用上下拉电阻4)...

2020-04-28 09:51:48 1550

原创 nRF52832 ble_app_blinky 例程

https://www.jianshu.com/p/1effa7a4c709从分析例程开始主函数/**@brief Function for application main entry. */int main(void){ // Initialize. log_init(); leds_init(); timers_init(); button...

2020-04-17 10:41:08 1703 1

原创 nRF52832 广播相关配置

nRF52832 广播相关配置先上例程中和广播有关的代码吧:/**@brief Function for initializing the Advertising functionality. * * @details Encodes the required advertising data and passes it to the stack. * Also bui...

2020-04-17 10:09:55 2241 1

原创 nRF52832 GATT 自定义Service/Characteristic

nRF52832 GATT 自定义Service/Characteristicble_app_blinky例程中,直接调用了sdk的ble_lbs_init函数来初始化service,所以为了增加我们自己的service,从ble_lbs_init来看uint32_t ble_lbs_init(ble_lbs_t * p_lbs, const ble_lbs_init_t * p_lbs_i...

2020-04-17 10:00:18 1770 3

原创 xTaskCreate 任务创建 API 函数

今天也是元气满满记录流水账的一天人生总是起起落落落落落落落落落落落落的,即使这样还是需要学习xTaskCreate函数名 :xTaskCreate头文件 :task.h函数功能:任务创建函数声明:portBASE_TYPE xTaskCreate(pdTASK_CODE pvTaskCode,const portCHAR * const pcName,unsigned port...

2020-04-16 10:27:34 2178

原创 nrf52832之GPIOTE组件

今日份流水账来咯!参考资料:艾克姆科技 《nRF52832开发教程》GPIOTE部分学习思维导图GPIOTE原理nRF52832寄存器类型Task:任务寄存器,可以由程序或事件触发Event:事件寄存器,事件可以产生中断和触发任务Register:普通寄存器,和一般单片机的寄存器一样GPIOTE功能GPIOTE每个通道可以使用的Task有三个置位,清除,翻转GPIOTE每个...

2020-04-15 09:52:29 745

原创 C语言枚举类型用法说明

emmm大概是假期太长,以致于基础的知识都快忘掉了,哎。。。那就记个流水账,防止老年痴呆趴走进并深刻的了解枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举...

2020-04-13 11:03:57 631

原创 nrf52832修改蓝牙地址

nrf52832修改蓝牙地址,代码如下。末位地址+1 ble_gap_addr_t addr; err_code = sd_ble_gap_address_get(&addr); APP_ERROR_CHECK(err_code); // Increase the BLE address by one when advert...

2020-04-09 16:30:47 770

原创 err_code啥意思?

在C++中,err_code为错误代码执行时的反应抛出;即,返回值检测,若函数执行异常,会在下一个函数判断。

2020-04-09 11:55:52 2562

原创 走进stm32

了解stm32ARM公司的高性能”Cortex-M3”内核1.25DMips/MHz,而ARM7TDMI只有0.95DMips/MHz流的外设1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻转速度低功耗在72MHz时消耗36mA(所有外设处于工作状态),待机时下降到2μA最大的集成度复位电路、低电压检测、调压器、精确的RC振荡器等简单的结构...

2020-04-08 17:18:19 3669

原创 NB-IoT技术

NB-IoT:基于蜂窝的窄带物联网(Narrow Band Internet of Things)NB-IoT成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。NB-IoT是物联网领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)。N...

2020-04-08 10:27:58 400

原创 Linux生产者与消费者

Linux生产者与消费者(321原则)3种关系生产者与消费者的互斥与同步关系生产者与生产者的互斥/竞争关系消费者与消费者的互斥/竞争关系2种角色生产者:往交易场所放东西(在计算机中一般都是数据)的人消费者:从交易场所取东西的人1个交易场所内存中具有存储数据的一段有界缓冲区规则生产者优先:消费者永远不能追上消费者/生产者;生产者不能将消费者包一圈。基于单链表的生产者消费模型...

2020-04-01 15:43:46 209

原创 _ _weak关键字的作用

__weak关键字的作用在函数名称前面加上__weak修饰符,称之为“弱函数”用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数;若用户没有重新定义这个函数,则编译器就会执行__weak...

2020-04-01 15:27:24 397

原创 轮询

轮询(Polling)是一种CPU决策如何提供周边设备服务的方式,又称“程控输入输出”(Programmed I/O)。轮询法的概念:是由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。轮询与长轮询轮询:简单来讲就是客户端定时去请求服务端,是客户端主动请求来促使数据更新。长轮询:简单来讲就是客户端请求服务端,但是服务端...

2020-01-09 23:56:42 1133

原创 句柄

句柄1、句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。2、整个windows编程的基础,一个句柄就是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例,如:一个窗口、按钮、图标、滚动条、输出设备、控件、文件等。应用程序能够通过句柄访问相应的对象的信息。但句柄...

2020-01-09 10:38:29 91

原创 water sensor水位传感器

Water Sensor水位传感器水位传感器长这样优点简单易用、小巧轻便、性价比高特点1、水量到模拟量的转换2、可塑性强,本传感器输出为基础模拟值3、低功耗,灵敏度高4、可直接与魏处理器或其他逻辑电路相连接,适合各种开发板和控制器(如:Arduino控制器、STC单片机、AVR单片机等)规格参数工作温度:10摄氏度-30摄氏度工作湿度:10%-90%无凝结利用ads111...

2020-01-04 22:05:57 13498 27

原创 客户端到服务器的通信过程

客户端到服务器的通信过程认识socketsocket的英文原意为:孔、插座。当然作为进程通信机制,取插座的意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的)socket非常类似于电话的插座。以一个电话网为例。相互通信的两个程序:电话的通话双方IP地址:电话号码任何用户在通话之前,首先要占有一部电话机(相当于申请一个socket);同时...

2019-12-27 14:07:50 1360

原创 安卓小工程

本周get一个新技能,做一个简单的安卓界面。简单操作一哈!!!1、打开eslipse->file->New->Android Application Project随后就会弹出界面,填写安卓工程的名称。!!!注意:Pakage Name 不可以出现中文哦2、点击Next3、点击Next,根据自己的喜好做以下设置。(看看英文就能了解是啥意思,自己设置哦)4、全选...

2019-12-20 10:48:45 112

原创 bool与BOOL

1、类型不同 : BOOL为int型 , bool为布尔型2、长度不同 : bool只有一个字节 , BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同 :bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。4、bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George ...

2019-12-12 16:19:27 337

原创 keil5软件仿真

keil5原先只了解它的编译、运行,最近(准确来说是一个月以前)又解锁了keil5新技能用法。日常流水帐那就。。。记录一下软件仿真Keil作为一个有很大潜力的仿真软件功能,我们当然需要多了解了解它。通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行。这样可以避免频繁下载程序,延长单片机Flash寿命。...

2019-12-06 16:02:31 19864 3

原创 树莓派与单片机之间的不同

树莓派指的是一款开源硬件的成品开发板,上面有CPU、内存,但是它们都是以分立的芯片的形式存在,而且CPU性能远超单片机,可以运行Linux操作系统。单片机是一类芯片的总称,在一块芯片上集成了CPU,内存,Flash(类比电脑的硬盘,早期单片机是ROM)以及IO之类的外设,它不能运行Linux或者Windows这样的时分操作系统。树莓派是目前非常流行的一款小型计算机系统,其本质也是一块开发板,将你...

2019-12-03 16:58:03 10738 1

原创 ads1115与树莓派

Raspberry Pi 读取模拟信号急需求解:使用Raspberry Pi读取输出模拟信号由于Raspberry Pi 3B内部没有集成ADC,因此需要外接 ADC 来进行模数转换。外接 ADC 选用的是 ADS1115, I2C 的通讯方式实现起来相对容易些。简单介绍一下ADS模拟-数字转换器特点:1)超小型QFN封装:2mm1.5mm0.4mm2)宽电源电压范围:2.0V-5...

2019-11-27 10:06:19 6060 3

原创 数据结构

啥是数据结构数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构的分类数据结构分为8类有:数组、栈、队列、链表、树、散列表、堆、图。数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。1、数组...

2019-11-26 23:01:07 230

mplayer_lite_r37356_DownG.com.rar

mplayer_lite_r37356_DownG.com.rar

2021-09-24

show_yuyv.c

Ubuntu显示yuyv格式图片

2021-07-23

空空如也

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

TA关注的人

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