cpp学习
参考网址:C++ 教程 (github.com)
C++ 教程 | 菜鸟教程 (runoob.com)
c++基础const关键字声明指定类型的常量,此类型不会发生变化.
比如常用的字符串const char* str,例如
1const char* str = "hello world!";
当然也会有常数,常指针等.只需要记住它修饰的是它后边的那个.例如
123const char* str #值不能改char const *str #值不能改char* const str #修饰的是常数指针,该指针不能修改
static修饰静态变量,在程序的生命周期内保持局部变量的存在,用于保存上一次运行数据,比如计数等
1static int i = 5;
#define预处理器,例如
1#define PORT 7070
extern储存类extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的.例如
12345678910// main.cpp#include <iostream>int count ;extern void ...
Socket编程
参考网址:peitianyu/TcpIpBook: TCP/IP网络编程 (github.com)
TCP/IP网络通信之Socket编程入门_哔哩哔哩_bilibili
套接字操作12345678910111213141516#include<sys/socket.h># 创建套接字int socket(int domain, int type, int protocol);//成功时返回文件描述符,失败时返回-1# 分配地址信息int bind(int sockfd, struct sockaddr* pSockAddr, socklen_t addrLen);//成功时返回0, 失败时返回-1# 设置监听int listen(int sockfd, int backlog);//成功时返回0, 失败时返回-1# 受理连接int accept(int sockfd, struct sockaddr* pSockAddr, socklen_t* pAddrLen);//成功时返回文件描述符,失败时返回-1# 请求连接int connect(in sockfd, struc ...
cmake配置模板
Cmake教程参考网址:CMake 入门实战 | HaHack
Cmake文件结构1234567891011root@LAPTOP-49LFJ4NT:/root/cmake# tree.├── CMakeLists.txt├── bin├── build├── include│ └── func.h└── src ├── func.cpp ├── main.cpp └── shell.sh
shell.sh12# 由于主要在src文件夹下工作,因此在此建一个shell脚本方便编译cd .. && cd build && cmake .. && make -j && ./main
CmakeLists.txt123456789101112131415161718192021222324252627282930313233# 指定cmake版本cmake_minimum_required(VERSION 3.0)# 工程名project(canalyst)#cmake的c++设置# 告知當前使用的是交 ...
git使用
推送新创建git1234567891011121314151617# 进入本地文件夹cd tool# 添加需要上传文件echo "# tool" >> README.md# 初始化gitgit init# 添加需要上传文件# git add -A 上传全部git add README.md# 注释git commit -m "first commit"# 添加分支git branch -M main# 添加默认远程库git remote add origin git@github.com:peitianyu/tool.git# 推送git push -u origin main
推送已存在的库123git remote add origin git@github.com:peitianyu/tool.gitgit branch -M maingit push -u origin main
git删除远程库文件123456git --help # 帮助命令git pull origin master # 将远程仓库里面的项目拉下来d ...
hugo配置
git安装与配置12345678# git安装sudo apt updatesudo apt install git #git配置git config --global user.name "zoey"git config --global user.email "zoey686@163.com"#查看设置用户名与密码git config --list
hugo安装12345678# 安装sudo apt install hugo# 手动安装wget https://github.com/gohugoio/hugo/releases/download/v0.54.0/hugo_0.54.0_Linux-64bit.debsudo dpkg -i hugo_0.54.0_Linux-64bit.deb# 查看hugo --helphugo version
建立博客新建git文件夹用以git模板等,并在文件夹下新建myblog,用来存放博客页面
12345# 新建git文件夹并git初始化mkdir gitFile git init# 新建my ...
jetson_nano 踩坑
参考网址:玩转智能硬件之Jetson Nano(一)安装篇 - 知乎 (zhihu.com)
Jetson Nano-配置环境_Ay_yzx的博客-CSDN博客
预先下载:balenaEtcher
balenaEtcher - Flash OS images to SD cards & USB drives
系统下载
官方默认系统:
https://developer.download.nvidia.cn/embedded/L4T/r32_Release_v6.1/Jeston_Nano/jetson-nano-jp46-sd-card-image.zip?xtLGc386JIwQlfgPPGITNMMx3dC47xG6lIybgH0z9HUPzZaP7ZO2h3U3UFhcpzo7QJsYr-1cCnspcgl929SsucJH043bqSzwC_jUQGxqQuJvmNyIMcrmp8IJopYJUgh41KDf32qZNNeEUEquBj5vkUSAUH_46_UJ1VEv5d1IbYE_36EcSGByIJ1Anw
Ubuntu18.04:
https://pan.ba ...
make配置模板
make文件目录123456root@LAPTOP-49LFJ4NT:/root/make# tree.├── Makefile├── conf.sh├── main.cpp└── shell.sh
这里使用了shell脚本来实现对于make的编译,由于使用的是wsl在windows下操作导致编码格式含有\r\n,以此有两个shell脚本。
conf.sh12345678# 实现对于make的编译与运行#!/bin/bashif [[ $1 == clean ]]; then make cleanelif [[ $1 == all ]]; then make clean && make -j8 && ./mainelse make -j8 && ./main
shell.sh123# 实现将conf.sh的dos编码转化为unix编码,并执行#!/bin/bashdos2unix conf.sh && ./conf.sh
Makefile123456789101112131 ...
mpg处理
参考网址:(47条消息) ROS开发实践(十三)——ROS中SLAM地图(.pgm格式)编辑软件的安装与使用_Ehang_Maker的博客-CSDN博客
安装:参考网址:Gimp中文网 (baisheng999.com)
windows安装流程:1注意选择安装路径,其他下一步即可
流程:12341.选择使用笔刷工具2.设置笔刷大小,硬度为100,力度为100,线型为直线3.按住Ctrl选择颜色4.释放后刷刷刷
nano操作
参考网址
nano使用技巧大全_Xav Pun的博客-CSDN博客_nano使用教程
便捷快捷键注意前缀键Ctrl+b按完后松开,再按下其他键。
快捷键
含义
Alt+x
切换帮助栏
ALT-#
显示行号
CTRL-K
剪切到行末
ALT+6
复制
SHIFT+方向
选择
CTRL+u
粘贴
Alt + u
撤销
Alt + e
重复
ALT+<
切换到上一个文件
ALT+> / alt +
切换到下一个文件
CTRL+X
关闭
CTRL+R CTRL+T
文件浏览器
CTRL+C
退出文件选择界面
CTRL+S
保存
ros安装
安装环境12Ubuntu18.04ros-melodic-desktop-full
安装1234567891011vim /etc/apt/sources.list.d/ros-latest.listdeb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ bionic mainsudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654sudo apt updatesudo apt-get install ros-melodic-desktop-full# 初始化sudo rosdep initrosdep updatesudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essentialsudo echo "source /opt ...