函数都写不好,确实有些丢人。如何把函数写的整洁呢?看了会书深有启发。 这里使用C++语言来作为示例,但对其他语言的函数书写也有借鉴意义。 函数书写的原则 写函数的第一规则是要短小。第二条规则是还要更短小。 下面是两段功能一致的代码,分别展示了不同的实现方式: 第一段代码将所有的实现都写在了一个函数里,实现了一个简单的计算平均值的功能: include <iostream>
desmos是一个网页工具。通过它,我们可以方便地查看复杂函数的图形,绘制数据表,解方程和进行函数动态分析等等。 工具网址: https://www.desmos.com/calculator?lang=zh-CN 图像示例 两点之间插值 https://www.desmos.com/calculator/td5cwbuocd?lang=zh-CN 抛物线和切线 https://
机器人软件系统中使用的通讯框架多种多样。比如,百度Apollo使用的Cyber RT,ROS1中的TCPROS/UDPROS通信机制,ROS2中使用的DDS等等。 下面介绍一种轻量,易用的通讯框架LCM(Lightweight Communications and Marshalling)。 LCM是一套用于消息传递和数据编码的库和工具,目标是构建高带宽和低延的实时通讯系统。它提供了一个发布/
下面的安装过程是在ubuntu20.04上进行的。 安装gnuplot需要依赖lua5.2。所以先安装lua5.2。 安装lua5.2 下载安装包 wget http://www.tecgraf.puc-rio.br/lua/ftp/lua-5.2.0.tar.gz 编译安装lua5.2 解压后进入源码目录 make linux sudo make install 安装g
Doxygen是一个代码文档生成工具。它从代码文件中提取注释并可生成多种文档形式。如:网页文档HTML,RTF (MS-Word),PDF等等。同时也可生成函数之间的调用和文件的依赖关系图表。 Doxygen除了支持C++语言外还支持C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice f
byobu的图标像是中国的风屏,颇有中国风。哈哈! 官方网址: https://www.byobu.org/ Ubuntu下安装byobu sudo apt-get install byobu 运行byobu 安装好后在命令窗口中输入byobu即可。 Byobu常用快捷键 F2:新窗口 F3:前一个窗口 F4:后一个窗口 Ctrl + F2:垂直拆分窗口 Shi
这里记录一下使用cppcheck进行C++代码静态检测的方法和步骤。 本机安装cppcheck sudo apt-get update && sudo apt-get install cppcheck 使用cppcheck来检查代码 新建一个目录,并在目录中加入如下内容的cpp文件,用于测试静态代码分析工具。 测试代码 #include <iostream&g
jenkins是老牌的CI/CD工具。下面记录一下在云服务器上的安装过程。 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins。 新建一个jenkins_docker文件夹,在文件夹里新建一个data文件夹。并给data文件夹读写权限。 chmod -R a+w data/ 新建一个docker-compose.yml文件。添加下面的内容: versi
安装Hexo 要使用Hexo必须先安装Git和Node.js。本文是在Ubuntu20环境下进行操作的。使用其它系统也可以将下面的操作作为参考。 安装Git sudo apt-get install git-core 安装Node.js 推荐安装当前最新版。不同的Hexo版本依赖不同版本的Node.js。下面是版本对照表。 这里建议安装Node.js最新稳定版。 Node.j
建立Todo Tree 写代码时,常常需要标记某处是需要改动的。但是现在可能暂时没法处理。通常的习惯是,在相应的位置打上TODO,然后写明需要处理的内容。有时间后再回头处理。但是回头后怎么快速找到这些TODO的位置呢? 这里介绍VScode中的Todo Tree插件。它能自动帮你把现在工程里的TODO以文件树的形式显示在左侧边栏。 另一个TODO Highlight插件可以高亮TODO,FI
ROS1环境 匹配机器人和笔记本电脑的网络 让笔记本电脑和机器人内部的机载电脑连上相同的局域网络。 下面分别配置电脑和机载电脑的/etc/hosts文件 使用hostname 分别查看笔记本电脑和机载电脑板的系统主机名。使用ifconfig 分别查看笔记本电脑和机载电脑的IP地址。使用sudo vim /etc/hosts打开电脑的/etc/hosts文件,添加机载电脑的主机名和IP地址。
C++ 标准库接口众多。在实际使用时如果不熟悉常常感到无从下手。阅读开源代码时,常常能看到使用C++新特性的优美代码,但却显得那么陌生。 如果你也遇到这样的问题。下面两个C++ API 网站正好是你需要的利器。 中文版C++ 参考手册 https://www.apiref.com/cpp-zh/index.html 这个网站已经支持到C++20了。 除此之外,网站内也有接口的示例代码
对于Docker,我只想说早用早享受~ 安装Docker # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2: 安装GPG证书 curl -fsSL
下载OpenCV源码 OpenCV的release页面 Releases · opencv/opencv 选择相应的版本,下载源码 ![OpenCV3.4.14] 下载opencv_contrib源码 找到与opencv版本一致的tag https://github.com/opencv/opencv_contrib/tags 编译安装opencv 新建目录 mkd
博客
泡泡
积分
勋章
精选真丢人,函数都不会写?
函数绘图工具
LCM库的简单使用
绘图小能手gunplot
利用Doxygen生成代码文档
有点中国风的命令行工具
C++静态代码分析
在云服务器上基于docker安装jenkins
使用Hexo+Github+腾讯云+Netlify搭建个人博客
提升代码开发效率的VSCode插件
rviz远程查看机器人状态数据的方法
推荐两个C++API参考网站
Docker简明使用指南
从源码编译安装OpenCV
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信