自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 挑战全网,仅需一行代码,判断电脑字节序是大端还是小端,欢迎留言讨论。

如果有想法的请把你的代码写在评论区。我已经实现了,可以和我的比较一下。

2023-10-13 11:21:21 44

原创 ETAS易特驰公司ESCRYPT信息

ESCRYPT”这个名称可能是由“Electronic Security”和“Cryptography”这两个词汇的概念结合而成的。电子安全(Electronic Security)和加密技术(Cryptography)是ESCRYPT公司的主要业务领域,它们都是确保数字系统和通信安全的核心组成部分。因此,通过合并这些概念,ESCRYPT这个名字传达了公司在电子安全和加密技术领域的专业性和承诺。ESCRYPT这个名字既符合这些标准,又具有一定的独特性,有助于在市场中树立公司的品牌形象。

2024-03-09 17:24:20 451

原创 CAN标准帧和扩展帧,ID长度分别为多少?

标准帧主要由11位标识符和6位控制字段组成,总共有17位,适用于大多数常见的数据传输场景。扩展帧则由29位标识符和6位控制字段组成,总共有35位,其更长的标识符长度可以支持更多的节点和消息标识,适用于复杂的网络拓扑结构和大规模数据传输。CAN标准帧的ID长度是。,而扩展帧的ID长度是。

2024-03-09 16:47:17 932

原创 CAN总线接头(接线端子)都有哪些种类。

CAN总线是广泛应用在汽车控制和工业自动化控制领域里的现场总线,具有广阔的发展前景。基于CAN总线,工程师们开发出了各种各样的相关设备,比如USBCAN分析仪以及CAN转换网关等等。不知道你是否注意过,这些CAN总线设备的CAN接口都是什么样子的。当然,只要是能够引出CAN高CAN低两根接线的,都可以充当CAN的接头,不要纠结于其外在的形象。1、多P凤凰端子类型,是最为常见的CAN接口类型,通用性好。

2024-01-25 08:17:51 610

原创 物联网中南向协议、北向协议是什么?南向协议、北向协议的区别

等协议接入远端软件平台(包含:云平台,客户自主开发的云平台、美云、华为、阿里、百度、微软等IOT云平台,组态软件、MES系统、ERP系统等工业软件),支持同时接入不同种类的云平台和软件,支持定制化适配……,支持如:Modbus TCP、Modbus RTU、OPC UA 、DTL645、IEC、PPI、MPI、ISO on TCP、EtherNET。等南向协议,支持各种PLC、仪器仪表、机床、机器手臂、环保、电力等设备的数据采集,如:MQTT、MODBUS、OPCUA、SQL、HTTP、HJ212。

2024-01-22 16:43:11 755

原创 STM32 标准外设SPL库、硬件抽象层HAL库、低层LL库区别?

第一、 F7系列开始 ST公司就已近开始停止更新标准库,也就是F7开始包括F7已经不能用标准库了,公司对于主打HAL库的目的已经非常明显了。第二、追求更方便、追求模块化向来是世界的潮流,更方便的HAL库一定会迅速发展,低效的短板迟早会被硬件高度集成化所弥补。当然啦,不能只学习HAL库,底层的原理必需是要懂的,这是每个学有所成的人都公认的事实,HAL库也不是万能的,结合对底层的理解相信一定会让你的开发水准大大提高。

2023-12-10 20:55:07 382

原创 欧洲各国及发达国家经济支柱和第一出口商品是什么

一般发达国家,像西欧的国家第三产业即服务业占GDP70%甚至更高,从业人数比重也最大,只是越发达的国家服务业的知识性和科技含量会更高,如商业咨询、律师、医疗卫生、科技服务、商业服务。服务业的工资还是有国家的创汇大项决定的,教育、创新、科技会决定利润的上限。重点发达国家是抱团发展的,以美国为首,所以美英德法等工业及科教强国能带动一批小国走向发达。欧洲国家第一大出口商品。

2023-12-02 19:28:38 1282

原创 使用VS Code与虚拟机搭配进行Linux下驱动开发的环境搭建教程

某不科学的“使用VS Code与虚拟机搭配进行Linux下驱动开发的环境搭建教程” - 知乎

2023-12-02 19:23:24 77

原创 如何强制任何Android应用程序进入全屏沉浸式模式(无生根)

在某些手机上,“关于手机”条目可能位于“设置”菜单中的其他地方,但是如果您四处走动,您应该能够找到它。接下来,您需要打开命令提示符(在Windows中)或终端(在macOS中),然后导航到名为“平台工具”的文件夹,其中安装了您的Android SDK。当您看到显示“您现在是开发人员”的弹出通知时,请按“后退”按钮,您将在主“设置”菜单中看到一个新选项:“开发人员选项”。如果您无法立即找到它,可以单击搜索栏下方的“所有应用程序”按钮将其缩小到仅安装在一台设备上的应用程序。在继续之前,请选择要使用的模式。

2023-12-02 17:33:34 1051

原创 单片机开发方式

STM32 标准库是一组 C 语言函数库,用于编写基于 STM32 微控制器的嵌入式系统。这个标准库提供了一系列通用的函数,用于编写各种应用程序。这些函数包括:1. 低级 IO 函数。2. 高级 IO 函数。3. 中断管理函数。4. 时钟和系统功能管理函数。5. 与外设接口的函数,如 ADC、DAC、GPIO、I2C、SPI、USART 等等。6. 延迟函数和调试函数。

2023-11-30 20:35:16 219

原创 TTL电平

MCU(微控制器)通常与多种应用模块使用TTL电平进行通信。这类应用模块可以是传感器、执行器、通信模块或者其他电子模块。请注意,虽然这些模块使用TTL电平与MCU通信,但它们之间的接口和通信协议可能有所不同,因此在设计电子系统时需要确保选择与MCU兼容的模块。微控制器通常通过诸如I2C、SPI、UART等串行通信协议与这些模块进行数据交换,这些通信协议通常在。上使用TTL电平标准。因此进行模块间通信时,不需要电平转换,可以直接与微控制器连接。

2023-11-29 20:37:57 64

原创 基于ROS开发的开源项目

ROS Navigation Stack,基于 ROS 的自动化驾驶和机器人导航有一些其他的项目和框架,但请注意,并非所有这些项目都专注于自动驾驶车辆,有的是更加偏向于机器人的通用导航和控制。:虽然PX4和Ardupilot是两个独立的无人机飞控项目,但它们可以与ROS进行集成,这样的集成提供了从仿真到实际飞行测试的无缝过渡,是无人机研究和开发领域的重要工具。: 针对工业应用,ROS-Industrial项目旨在将ROS的高级功能扩展到工业应用场合,包括与工业机器人、自动化设备集成、工业界面等的集成。

2023-11-25 16:19:44 533

原创 ROS、Player,YARP,Orocos,CARMEN,Orca,MOOS和 Microsoft Robotics Studio,这些机器人开发框架的历史和区别

这些机器人开发框架提供了一系列工具、库和协议,支持不同级别的机器人研发和应用。

2023-11-25 15:52:34 247

原创 正则表达式文法icase nosubs optimize collate ECMAScript basic extended awk grep egrep,分别有什么区别?

使用该写法就可以不再转义即可使用,其中dem为任意字符,但要求前后一致即可,其它为固定写法.当然除了选择文法,还可以选择其它标志,只需要将他们用符号 | 连接起来即可。如忽略大小写匹配可以写为。regex库默认使用的。

2023-11-18 20:34:03 45

原创 函数对象类,函数对象(又称仿函数)

如果一个类将 () 运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象(又称仿函数)。

2023-11-17 14:04:06 127

原创 C++实现有理数类 四则运算和输入输出

https://www.cnblogs.com/bwjblogs/p/12982908.html

2023-11-16 20:32:57 346 1

原创 QT编程时如何开启c++11?其他IDE如何开启C++11?

注意:在某些情况下,你可能需要更新你的编译器以支持C++11或更高版本的特性。在Windows系统中,如果你使用的是MinGW编译器,你也可能需要更新它。然后你可以在你的源代码文件中使用C++11的特性。需要注意的是,不同的IDE可能具有不同的设置方式,具体操作可以参考IDE的官方文档或者相关教程。总的来说,这两种方式都可以用于开启C++11支持,但它们的级别和作用范围不同。如果你需要使用C++14或者C++17的特性,你可以将上述行中的。在QT中编写C++程序并使用C++11特性时,你需要在你的。

2023-11-14 23:35:23 2666 1

原创 大端模式与小端模式转换函数?

怎么区分单片机的大小端模式 - 控制/MCU - 电子发烧友网。

2023-11-13 16:02:21 227

原创 【无标题】

本文笔者通过页表体系这条主线脉络,为大家串讲了一下之前介绍的虚拟内存管理以及物理内存管理的相关内容,在我们回顾完虚拟内存管理和物理内存管理之后,随后我们引出了虚拟内存如何与物理内存进行映射这个问题,并在这个过程中为大家揭露了页表的本质。在我们清楚了页表的本质之后,笔者又沿着页表体系的演进这条主线,对单级页表,二级页表,四级页表展开了介绍,其中花了一定的篇幅为大家详细的介绍了 32 位和 64 位页表项以及页目录想的比特位布局,让大家真真实实的看到了页表项和页目录项到底长什么样子。

2023-11-04 13:23:31 84

原创 面试题:用宏定义写出swap(x,y),即交换两数。

这个题考查宏定义的语法,尤其是多行代码的宏定义,加上do{}while(),,可以保证这些语句只执行一次。

2023-11-03 19:04:36 320

原创 面试题:一条语句判断一个数是否为 2 的若干次幂

一条语句判断一个数是否为 2 的若干次幂。

2023-11-03 17:32:53 72

原创 搞清Lighttpd、webserver、CGI、fastCGI这几个概念

网页浏览也是网络通信,浏览器相当于TCPclient客户端程序,和浏览器相对应的是机房里运行的网站服务器,里面运行着TCPserver服务端程序,因为网页传输使用的是HTTP协议(加密的是HTTPS协议),所以这个TCPserver程序必须按照HTTP协议(也就是按照HTTP协议来组包)来开发,因为这种程序专用于网站,所以叫webserver/httpserver。总而言之,FastCGI 是 CGI 的扩展,通过采用持久的应用程序进程池来处理传入请求,显着提高了 Web 应用程序的性能和资源利用率。

2023-11-01 20:16:27 562

原创 用C语言将无符号整数转换为字符串

题目要求:用C语言编写实现如下函数,将无符号整数转换为字符串,例如将1234,转换为“1234”,不能使用itoa、sprintf等库函数。

2023-10-21 16:40:50 199

原创 求13张扑克牌原顺序(1-13扑克牌排序)

问题:如果要使得取出扑克牌的顺序为从小到大,即顺序为:A、2、3、4、5、6、7、8、9、10、J、Q、K,请使用C/C++编程求出最初扑克牌的顺序应该是什么。以后不断重复1,2的动作,直到所有的扑克牌取完为止。(1)将最上面一张牌放到这一摞牌的最下面。(2)然后将最上面的一张牌取出。

2023-10-18 19:05:16 549

原创 epoll实现IO多路复用服务器代码

【代码】epoll实现IO多路复用服务器代码。

2023-10-17 17:18:21 31

原创 快速排序算法

【代码】快速排序算法。

2023-10-14 15:49:29 30

原创 面试题:有两个二维数组A[10][10],B[10][10],A中数据位置一一对应B数组所在位置,请写一个函数:任意给出一个数值(数组A中找出最接近值),在A中找到数值所在行列,找到B中对应值

【代码】面试题:有两个二维数组A[10][10],B[10][10],A中数据位置一一对应B数组所在位置,请写一个函数:任意给出一个数值(数组A中找出最接近值),在A中找到数值所在行列,找到B中对应值。

2023-10-14 09:04:46 50

原创 面试题:输入字符串,删除字符串内指定字符串,如输入“http://www.aotaidianqi.com/”,删除“ao”

【代码】面试题:输入字符串,删除字符串内指定字符串,如输入“http://www.aotaidianqi.com/”,删除“ao”

2023-10-13 18:45:34 26

原创 C语言\转义字符知识点

反斜杠后面跟数字,数字是八进制数字,而且必须是0~127之间的范围内,所以 \8 \9 \01 \1111等非八进制数或者超出范围的都不合法。

2023-10-13 15:55:43 357 1

原创 面试题:一个长度为10的数组中有重复数据,现要求相同数据只保留一份,其他的用0来代替,被替换的数据移到数组末尾。

有效数组长度减一,n--。数组最后一位设置为0,j--重新从j位置开始循环比较。循环从j位置开始到结尾交替前移一位,比较a[j]和a[i]的值是否相等,如果相等,循环遍历i+1到数组结尾。①定义一个n来记录数组长度。②循环遍历数组从0到结尾。

2023-10-12 19:54:35 95

原创 给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。

给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。要求时间复杂度 O(M + N),空间复杂度 O(1)

2023-10-11 18:35:03 118

原创 Linux shell命令置换符

在使用Linux的shell命令时,可以使用命令置换符,方法①ESC下面的“·需要置换的命令·”符号。方法②使用$(需要置换的命令)

2023-10-08 15:39:49 62

原创 一道题目玩转指针数组和二级指针

(*(lines + 4) + 6):*(lines + 4) + 6 == lines[4] + 6 == string4 + 6,表示字符串 string4 中第 6 个字符的地址,即 f 的地址,所以 *(*(lines + 4) + 6) 就表示字符 f。④ (*lines + 5)[5]:*lines + 5 为字符串 string0 中第 5 个字符的地址,即 2 的地址,(*lines + 5)[5]等价于 *(*lines + 5 + 5),表示第 10 个字符,即 2。

2023-10-07 21:17:08 129

原创 中科探海面试笔试题(C语言顺序栈+文件IO全面考察)

1]思考一种数据结构与方法,可以创建一个单精度浮点型数组,数组能够存储N个单精度浮点型数据(即容量),写一个结构体与对应的函数,完成创建数组、放入数据、获取数组容量、获取数组内浮点数据个数四个函数,随后调用对应函数放入M(M

2023-09-25 21:27:08 160

原创 VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容

VMware虚拟机,Ubuntu系统,硬盘扩容方法

2023-09-03 13:30:12 1180 1

原创 全网最全面最易懂的U-Boot解读

看了上面的源码目录结构,不知你是否发现,它跟内核的目录结构有一定的相似,仔细想想就不难明白,其实u-boot就是一个嵌入式系统,他跟那些大的,复杂的系统本质上并没有区别,都是可以让一个平台正常的工作,有驱动,文件系统,网络子系统,post,也有运行其上的应用程序等等,只是他只支持单进程,不能提供像linux中的复杂调度机制,虽然也有上面那些子系统,但是整个结构很简单,只能实现最基本的功能。总体而言,U-Boot和Linux都是复杂的开源项目,它们的开发难度取决于开发者的经验、背景知识和所涉及的具体任务。

2023-08-26 14:43:35 3673

原创 ARM架构CPU的体系结构及接口技术

指令流水线机制的引入确实能够大大的提升指令执行的速度,但在实际执行程序的过程中很多情况下流水线时是无法形成的,比如芯片刚上电的前两个周期、执行跳转指令后的两个周期等。机器码(二进制)是处理器能直接识别的语言,不同的机器码代表不同的运算指令,处理器能够识别哪些机器码是由处理器的硬件设计所决定的,不同的处理器机器码不同,所以机器码不可移植。所以指令流水线的引入以及优化只能使平均指令周期不断的接近1而不可能真正的达到1,且流水线级数越多芯片设计的复杂,程度就越高,芯片的功耗就越高.

2023-08-22 16:31:34 288

原创 C 语言模拟密码输入(显示星号)

代码中定义了一个函数 getpwd(),它有两个参数:pwd 为保存密码的内存的首地址,pwdlen 为密码的最大长。虽然星号被空格替换掉了,但是光标也同时向后移动了一个位置,这样光标和星号之间就有了一个字符的间隔,密码保存在字符数组中,当用户按下删除键时,不仅要删除前面的星号,还应该删除字符数组中前面的元素。需要注意的是,数组中的元素在内存中是连续分布的,无法直接删除。退格,输出空格,再退格就能删除前面的星号。如果用户按下删除键,表示删除前面的字符,getch() 将会读取到。

2023-07-22 15:40:19 954

原创 Linux/unix系统信号知识扩展,kill这个单词为什么表示信号 ?

因此,"kill"这个词被用来表示发送信号给进程,包括终止进程的意思。随着时间的推移,Unix系统中的信号数量增加,kill命令也支持发送其他信号,如SIGTERM、SIGHUP等。当进程执行无效的内存访问,如访问未分配或受保护的内存区域时发送给进程。检测到无效的内存访问时发送给进程的信号。当进程的文件大小限制超过时发送给进程的信号。当进程的CPU时间限制超过时发送给进程的信号。当进程向一个已关闭的管道写入时发送给进程的信号。这是一个通用信号,用于请求以正常的方式终止进程,在退出之前给进程一个清理的机会。

2023-07-22 15:38:10 103

原创 Modbus工业现场总线协议标准

1823年,一位名叫Stanislas Baudry的法国人在法国南特市郊区创办了一个蒸汽磨坊,并利用多余的热气提供公共浴场服务。在提供这种运输业务时,他发现有很多上车的客人并不是去他的浴场,而是在中途其他地点下车。受此其他,1826年,他放弃了浴场业务,专门经营这种新型的运输业务,并专门准备了两辆16座的马车。在餐馆中,那些推着小推车负责上菜、收拾餐桌的助理服务员被称为busboy,因为他们所推的小推车有点像bus。,其中的omnibus意思是“for all”,与他的这种公共马车性质非常契合。

2023-07-20 14:00:10 85

linux 下利用 kermit 烧写 u-boot

linux 下利用 kermit 烧写 u-boot

2023-08-26

空空如也

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

TA关注的人

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