- 博客(6)
- 收藏
- 关注
原创 MongoDB学习总结
使用"$where"后⾯写⼀个函数,返回满足条件的数据}) // 查询年龄大于30的学⽣{"_id" : ObjectId("5a0401d5507a7101e4eaa601"), "name" : "黄蓉", "hometown" : "桃花岛",{"_id" : ObjectId("5a0401d5507a7101e4eaa602"), "name" : "华筝", "hometown" : "蒙古",
2024-03-11 22:40:03
1185
原创 CANopen知识整理
应用层一般包含通讯子协议和设备子协议两部分,在通讯子协议中,定义了对象字典中对象的具体格式,另外还包含通讯协议的一些具体格式,比如说SDO通讯、PDO通讯管理、报文、节点保护、心跳报文等等,这些报文的一些具体结构和内容。标准CAN的标识符长度是11位,而扩展格式CAN的标识符长度可达29位。CAN协议的2.0A版本规定CAN控制器必须有一个11位的标识符,同时在2.0B版本中规定CAN控制器的标识符长度可以是11位或29位。本协议遵循2.0A版本。
2024-03-03 16:24:49
4550
1
原创 protocol精讲(二)
proto 文件中的定义很简单:为要序列化的每个数据结构添加一条消息,然后为消息中的每个字段指定名称和类型。以上所见,语法类似于 C++ 或 Java。浏览一下文件的每个部分,看看它的作用。.proto 文件以包声明开头,这有助于防止不同项目之间的命名冲突。在 C++ 中,生成的类将放置在与包名称匹配的命名空间中。接下来是消息定义。消息只是包含一组类型字段的聚合。许多标准简单数据类型均可用作字段类型,包括 bool、int32、float、double 和 string。
2024-03-02 17:06:39
1330
原创 特征值与特征向量
第三小节的运用很重要,在以后的课程中将具体的介绍,在很多的时候我们并不需要去解出这个微分方程,而是直接可以通过判断特征值的符号,以及它的性质,来判断整个系统的稳定性和系统的表现。
2024-02-24 10:50:57
611
原创 protocol精讲(一)
序列化:从一个对象变为一个内存里面一堆数据,就是一个字节流反序列化:将一个字节流的内容拷贝到一个对象空间里面,也就是将一个字节流变为一个对象两方面的应用:a. 建一个对象,转化为字节字节流,然后可以将这个字节流通过网络发送出去,在另外一边,将这个字节流转化一个对象b. 建一个对象,转化为字节字节流,一个字节流写到一个文件里面,再从文件里面将这个字节流读出来,然后再将它转化一个对象。
2024-02-23 16:29:03
1297
原创 gtest单元测试框架简单使用例程
gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。ASSERT_系列的断言(Fatal assertion):当检查点失败时,退出当前函数(注意:并非退出当前案例)。EXPECT_系列的断言(Nonfatal assertion):当检查点失败时,继续执行下一个检查点(每一个断言表示一个测试点)。通常情况应该首选使用EXPECT_,因为ASSERT_*在报告完错误后不会进行清理工作,有可能导致内存泄露问题。
2024-02-22 15:33:47
1696
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人