自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 abs相关

c中的函数申明为 int abs(int num);正常情况下,num为0或正数时,函数返回num值;当num为负数且不是最小的负数时(不要问我最小的int类型负数是多少,上面那个图里面有真相),函数返回num的对应绝对值数,即将内存中该二进制位的符号位取反,并把后面数值位取反加一;当num为最小的负数时(即0x80000000),由于正数里int类型32位表示不了这个数的绝对值,...

2019-09-03 11:45:00 282

转载 #pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()

我们知道结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定。但是,有没有想过一个问题,某些时候我想4字节对齐,有些时候我又想1字节或者8字节对齐,那么怎么解决这个问题呢?此时,#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()应运而生。看测试代码:(说明,64位GCC,默认8字节对齐)屏蔽了的代码选别...

2019-09-03 11:44:01 2023 1

转载 centos防火墙开启、关闭、查看状态。

一、.对于centos7自带的防火墙的相关指令systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动systemctl status firewalld.service #查看firewall的状态二、iptables防火墙的相关状态关闭虚拟机...

2019-08-02 13:54:00 187

转载 VxWorks信号、中断处理与定时机制

为了获得尽可能的、最快的中断反应时间,VxWorks的中断处理程序(ISRs)运行在它们特定的上下文中(独立于任何任务的上下文)。信号支持软件信号功能。信号可以异步改变任务控制流。获得信号的任务立即挂起当前的执行,在下次调度它运行时转而执行指定的信号处理程序。信号处理程序在信号接收任务的上下文中执行,使用该任务的堆栈。在任务阻塞时,信号处理程序仍可被唤醒。与用于任务间通信相比,信号...

2019-07-26 16:52:19 1776

转载 VxWorks下几种定时延时方法的小结

在应用编程的时候,通常会碰到需要一个任务在特定的延时之后执行一个指定的动作,如等待外设以确保数据可靠,控制扬声器发声时间以及串口通信超时重发等。这就需要利用定时器机制来计量特定长度的时间段。vxWorks作为实时嵌入式系统,提供多样的定时接口函数。下面结合我的项目经历和网上的参考资料列举一些常用的定时方式,并说明其注意事项。一、taskDelaytaskDelay(n)使...

2019-07-26 14:21:33 1637

转载 联合体union

当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构; 2)它的所有成员相对于基地址的偏移量都为0; 3)此结构空间要大到足够容纳最"宽"的成员;4)其对齐方式要适合其中所有的成员;下面解释这四条描述: 由...

2019-06-17 14:00:29 164

转载 CPU 和 GPU 的区别是什么

作者:知乎用户链接:https://www.zhihu.com/question/19903344/answer/96081382来源:知乎CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高...

2019-06-03 14:49:02 6251

转载 setsockopt()函数功能介绍

功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include...

2019-05-30 09:34:19 120

转载 TCP/IP详解--举例明白发送/接收缓冲区、滑动窗口协议之间的关系

一个例子明白发送缓冲区、接受缓冲区、滑动窗口协议之间的关系。在上面的几篇文章中简单介绍了上述几个概念在TCP网络编程中的关系,也对应了几个基本socket系统调用的几个行为,这里再列举一个例子,由于对于每一个TCP的SOCKET来说,都有一个发送缓冲区和接受缓冲区与之对应,所以这里只做单方向交流,不做互动,在recv端不send,在send端不recv。细细揣摩其中的含义。一、recv端...

2019-05-30 09:31:35 205

转载 传指针和传指针引用的区别/指针和引用的区别(本质)

传指针和传指针引用的区别/指针和引用的区别(本质)转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形...

2019-02-20 14:30:12 582

转载 这些年,系统架构经历了哪些演变?

当今技术的发展日新月异,系统架构也跟随技术的发展不断升级和改进,从传统的单一架构演变为如今的微服务分布式架构,我们来看看技术架构的演变过程。 NO.1 初期网站架构网站建设初期,访问人数有限,数据量不大,只需要一台服务器足矣,这时应用程序、文件、数据库等所有资源全部集中在这台服务器上,网站架构请看下图:NO.2 应用和数据分离随着网站业务的不断发展,一台服务器已经不能满足要...

2018-11-01 11:21:26 291

转载 关于Big Endian 和 Little Endian

Big Endian 和 Little EndianPeter Lee 2008-04-20一、字节序来自:http://ayazh.gjjblog.com/archives/1058846/谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x...

2018-10-24 16:14:18 101

转载 profibus GSD文件详解

profibus GSD文件详解2015-6-19   通过PROFIBUS DP用功能块在主、从站之间实现双向数据传送:在主站PLC可以通过调用SFC14“DPRD_DAT”和SFC15“DPWR_DAT”来完成和从站的数据交换,而对于从站来说可以调用FC1“DP_SEND”和FC2“DP_RECV”完成数据的交换。 GSD文件说明 1. GSD 文件简介      ...

2018-10-24 09:04:35 6645

转载 串口波特率等概念

篇一 : 串口波特率等概念1:比特率:9600bps就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。如此,那么每1bit的时间就是1/9600秒=104.16666666666666666666666666667us。约0.1ms。既然是9600等份,即每1bit紧接着下一个比特,不存在额外的间隔。也不管是啥起始bit,数据bit,奇偶bit,停止bit。2...

2018-10-24 09:03:18 4739

转载 VxWorks下的调试

主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。 1         Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1。分为主机和目标机系统。 图1 集成开发环境结构图在Tornado下,调试相关操作在Debug菜单下,包括: 图2 Debug菜单简单解释各菜单项的功能 1....

2018-09-30 10:14:41 1502

转载 Linux 进程基础知识

计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。这样一个可执行文件就像是一个菜谱,计算机可以按照菜谱作出可口的饭菜。 那么,程序和进程(proc...

2018-09-26 09:34:54 123

转载 Modbus协议学习

什么是Modbus? Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus 协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。Modbus 是一个请求...

2018-05-09 09:45:08 157

转载 Modbus通讯协议详解及与Modbus TCP通讯协议之间的区别

Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。Modbus通信协议具有多个变种,其具有支持串口...

2018-05-09 09:37:52 40259 1

Modbus通讯规范.rar

MODBUS通讯规范MODBUS通讯协议的详细介绍以及MODBUS在工业中应用例程。

2019-05-21

空空如也

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

TA关注的人

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