自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初音骑士的博客

堆积的知识水滴,终有一天会汇集成知识海洋

  • 博客(14)
  • 收藏
  • 关注

原创 DeviceNet应用解析

想要熟悉概念最好还是需要去看官方协议文档。DeviceNet最难的地方莫过于你看了协议之后,并不一定能理解它的报文,同时因为DeviceNet使用对象模型的方式,导致每个厂家有自己的设备对象表,而这个表是属于商业机密。因此,本文所用的例子仅仅为个人根据实际报文编造的数据,不涉及任何商业设备。

2024-02-19 14:47:58 1570 1

原创 CANOpen应用层解析(二)

需要注意的是,这些对象的属性以及描述,仅仅为了让用户理解数据传输的对象属性,并不参与到数据传输中,并且如果一个索引没有子索引的情况,则它的值一般保存在0x00子索引中,如果一个索引包含子索引,那么0x00子索引通常保存的是包含子索引的数量。OD是所有数据结构的集合,它包括了设备的应用程序,通信以及状态机的信息。子索引0x00表示的是错误存储器的错误数量,当所有错误清除后,子索引0x01的值会变为0,另外,手动往子索引0x00设置0,则会手动清除错误存储器记录(子索引0x00不允许写入其他值)

2023-05-09 14:37:28 1102

原创 CANOpen应用层解析(一)

PDO报文解析,SDO各种传输方式的实例报文解析,包括紧急报文,有疑问可私聊

2023-05-04 09:27:41 651 1

转载 CAN协议栈数据结构基础

CAN协议栈的三种协议数据结构解析对比

2023-04-27 15:17:48 3987

转载 【转载】linux八股文

由于最近在准备linux面试,然后去找linux的八股文,找了很久才发现一篇整理的相对比较好的文章,因此进行转载推荐,并且我提取了一下面试率可能比较高的基础问题,如果侵权了请私聊,我会立刻删除。

2023-04-06 17:10:10 921

转载 [转载] jupyter到底如何更改默认修改路径

一定成功修改jupyter默认工程路径的方法。

2023-02-07 18:20:49 467

原创 关于Mysql使用时出现部分错误的总结

关于

2021-07-30 17:09:44 1214

原创 Mysql官方接口中文解释

主要是对官方接口说明进行翻译(机翻),其实看英文的说明也差不多。本人做了一定的区分以及整合,主要还是为了方面查找和阅读一:初始化 设置和关闭服务器;为了确保应用程序在针对标准客户端库或嵌入式服务器库进行链接时能够正常工作,应该调用这些函数。 Mysql_server_init /end需要在使用libmysqld或libmysqlclient时调用(确切地说,Mysql_server_init()是由mysql_init()调用的,所以你不需要显式调用它;但是您需要调...

2021-06-23 18:11:37 2028

转载 MySql常用指令

MySql常用指令连接:mysql [-h127.0.0.1] [-P3306] -uroot -p (端口要用大写P,与密码p加以区分)查看mysql的数据库列表:show databases;使用某个库:use [数据库名];查看表列表:show tables;查看数据库的创建sql:show create database [数据库名称];查看表的创建sql:show create table [表名];查看数据的字符集相关信息: show variables like ‘%ch

2021-05-07 11:42:18 79

原创 VC++:关于lua调用C/C++接口函数的方法

Lua5.3——C API函数

2021-04-01 18:00:23 443

原创 VC++调用外部库函数的方法

做项目的时候,很多情况下都需要用到客户所提供的库,因为每个公司代码里识别的函数参数不相同,导致客户提供的库不能直接使用,需要再封装一层进行转化。VC++调用外部函数其实非常的方便,因为VC++本身就可以新建一个dll项目,同时也提供获取库的函数,使用向导来新建,十分快捷。步骤1、使用VC++创建一个新的win32项目,然后向导里面选择dll工程。这里可以不使用空目录,让VC++自动建立一个dllmain.cpp文件。2、在工程目录文件下(即自己工程的.cpp文件),添加外部API的接口函数,这里有

2021-03-26 15:42:36 1824 1

转载 转载:C++中各种容器的用法

原文地址:C++容器list、vector、map、set区别与用法详解c++容器list、vector、map、set区别list封装链表,以链表形式实现,不支持[]运算符。对随机访问的速度很慢(需要遍历整个链表),插入数据很快(不需要拷贝和移动数据,只需改变指针的指向)。新添加的元素,list可以任意加入。vector封装数组,使用连续内存存储,支持[]运算符。对随机访问的速度很快,对头插元素速度很慢,尾插元素速度很快新添加的元素,vector有一套算法。map采用平衡检索二叉树:

2021-03-12 17:06:28 652

原创 快速求负数的补码的原理

不久之前,因为做项目遇到了不少客户的数据为负数的,由于数据传输的关系,需要将负数的值传给客户,因此,接触到了一种非常不错的计算负数补码的方法,下面想总结一下这个方法的原理,方便自己记忆。话不多说,先上结论:负数的补码 = (负数+ 2的数据数量次方)取二进制例子:一个字节数数据,-2-2的补码 = -2 + 2^8 = 11111110通用计算方法众所周知,补码与原码,反码的关系如下:1、正数的原码 = 正数的反码 = 正数的补码2、负数的原码 = 对应正数的原码 + 2的数据位数量次方,最

2021-03-12 11:25:29 3355 5

原创 VBS整人程序

最近接触到了有关VBS的程序,发现这种脚本虽然比较简单,但是实际效果还挺不错的,特别是用来制作一些恶搞的程序,也是非常有意思,刚好网上有一些整人程序的合集,因此想要收集一下,以后也许会用到。

2021-03-11 17:39:52 782 2

DeviceNet协议规范卷II完整中文版

主要描述EDS相关的第二卷,对于了解DeviceNet对应的EDS文件有着重要作用,同时也用于解析EDS的参照说明,也可以用于统一DeviceNet设备的EDS标准以及依据。

2024-03-21

DeviceNet协议规范卷I完整中文版

DeviceNet完整协议中文版,附带一致性说明表格,2.0版本。 卷I部分介绍DeviceNet的通讯模式和协议,包含用于通讯设备之间发送和传输信息机制的定义。 卷II部分定义通讯服务组件来交换数据的内容。

2024-02-19

CANOpen-NMT图解

CANOpen-NMT图解

2024-02-18

空空如也

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

TA关注的人

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