软件设计
liu-yonggang
不积跬步无以至千里,不积小流无以成江海
展开
-
apollo cyber RT模块调研
cyber RT总体框架图cyber RT内部模块example talker参考链接apollo github官网源码中有doc,API介绍Apollo项目代码这文章中提供了ROS的调试工具与Cyber RT框架提供的工具对比。问题:在看代码时,出现函数名后面对应类型, 没看懂。感觉是告诉auto 返回类型。template <typename MessageT>auto Node::CreateWriter(const proto::RoleAttributes&原创 2022-02-11 14:53:57 · 600 阅读 · 1 评论 -
降低模块间耦合
降低模块间的耦合方法依赖倒置–面向接口控制反转–关注点分离事件驱动–观察与订阅1 观察者模式2 发布订阅模式原创 2020-01-10 17:08:52 · 456 阅读 · 0 评论 -
《C++代码整洁之道》-原则
什么是原则原则是一种规则、信仰或者指引你的观念,原则通常与价值观或价值体系直接联系。保持简单直接原则(KISs)KISS是(Keep is simple, stupid或 Keep it simple and stupid)任何事情都应该尽可能简单,而不是稍微简单一点–Albert Einstein, theoretical physicist, 1879-1955对程序员来说,关注...原创 2019-06-08 17:45:05 · 876 阅读 · 0 评论 -
《C++代码整洁之道》-C++代码整洁的基本规范
在本章中,将介绍C++代码整洁的一些基础知识,这些通常是通用的知识,但是有些却是编程语言所特有的。例如,在所有编程语言中,起一个好名字是必不可少的。其他几个方面,如const的正确使用,智能指针的使用,或Move语义的巨大优势,都是C++特有的。Note:如果你还没有这样做,请立即daim开始使用C++11(或更高版本)!随着2011年新标准的出现,C++在许多方面得到了改进。C++11的一些...原创 2019-06-08 18:54:00 · 2917 阅读 · 0 评论