自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

持之以恒2016

每一个选择,都是当下最好的决定

  • 博客(183)
  • 资源 (5)
  • 收藏
  • 关注

原创 c++ boost 使用coroutine协程

c++ boost 使用coroutine的库,编写cmake工程,等待消息的案例,和线程的方式使用协程

2022-10-09 22:39:21 516 1

原创 C++在头文件定义模板,源文件实现

【代码】C++在头文件定义模板,源文件实现。

2022-09-06 17:12:02 1093

原创 C++对象的拷贝

后期的修改dog._intdata.push_back(488)不会影响前面的内存空间。新建内存空间只是增加了leg的地址空间,和前面的对象共用一个内存块。新建内存空间_intdata的数据被拷贝到新的内存空间。后期的修改会导致两个对象的内容都被修改。

2022-09-06 17:04:49 551

原创 Ubuntu安装微信

Ubuntu安装微信的对比和最终效果

2022-07-11 22:33:19 556

原创 MongoDB在C++中的应用

安装http://mongocxx.org/mongocxx-v3/installation/linux/外部工具$ sudo apt-get install libmongoc-1.0-0$ sudo apt-get install libbson-1.0$ sudo apt-get install cmake libssl-dev libsasl2-dev安装mongo-c-driver$ git clone -v https://github.com.cnpmjs.org/mongod

2021-11-24 17:43:49 1537

原创 pkgconfig的使用

由于CMake的find_package有时候会发现使用不便,因此可以考虑使用pkg代替案例分析案例cmake_minimum_required(VERSION 2.8)set(APPNAME demo)project(${APPNAME})set(ENV{PKG_CONFIG_PATH} /usr/lib/pkgconfig)find_package(PkgConfig)pkg_search_module(BSON REQUIRED libbsoncxx)pkg_search_m.

2021-11-23 18:37:14 906

原创 Ubuntu修改DNS

背景有时候不小心,我们会把系统的一些网络配置修改了,或者DNS被污染,导致无法访问到各种域名,但是我们并没有图形化界面可以直接修改,因此需要通过命令修改DNSCould not resolve host: gitee.com操作步骤安装工具$ sudo apt install resolvconf添加DNS$ sudo vi /etc/resolvconf/resolv.conf.d/base内容如下:nameserver 8.8.8.8nameserver 114.114.114

2021-07-31 14:40:27 964 2

原创 ROS2开机程序自启动

运行环境系统:Ubuntu20ROS:foxy添加服务脚本$ sudo vi /etc/systemd/system/rc-local.service内容如下:[Unit]Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service]Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput

2021-07-20 09:45:57 1670

原创 Keycloak的使用

简介Keycloak以最小的麻烦为应用程序和安全服务添加身份验证。我们不需要再处理用户存储或者用户验证的事情,Keycloak可以开箱即用。安装与运行方式一:普通程序下载https://www.keycloak.org/downloads.html执行$ tar -xvzf keycloak-12.0.4.tar.gz$ cd bin$ ./standalone.sh方式二:dockerKEYCLOAK_USER=admin是创建的用户名KEYCLOAK_PASSWORD=adm

2021-03-30 17:01:47 1332

原创 ROS2 使用参数

使用方法//定义名字为name的参数默认值为Unknownthis->declare_parameter<std::string>("name", "Unknown");//获取参数名字为name的值this->get_parameter("name", parameter_string_);具体的代码如下#include <rclcpp/rclcpp.hpp>#include <chrono>#include <string>

2021-03-29 21:40:08 1823

原创 ROS2 编写Service和Client

https://blog.csdn.net/wei242425445/article/details/115278114按照上文的描述编写自定义消息后,我们就可以开始编写服务了创建包$ ros2 pkg create --build-type ament_cmake cpp_srvcli编写service具体代码如下#include "rclcpp/rclcpp.hpp"#include "message_interfaces/srv/add.hpp"#include <memo

2021-03-28 14:41:36 954

原创 ROS2 编写自定义消息

创建src目录$ mkdir ros-demo$ cd ros-demo/$ mkdir src$ cd src/创建工程在src目录下执行下面的命令,生成message_interfaces文件夹,我们可以在这个文件夹内编写自己的自定义消息$ ros2 pkg create --build-type ament_cmake message_interfaces整理文件夹删除现有的include和src文件夹,并创建msg和srv文件夹,msg用于存放话题的自定义消息,srv用于存放服

2021-03-28 12:04:22 3485 1

原创 ROS2 编写发布和订阅

创建src目录$ mkdir ros-demo$ cd ros-demo/$ mkdir src$ cd src/创建工程$ ros2 pkg create --build-type ament_cmake cpp_pubsub配置代码提示在ros-demo目录下新建.vscode文件夹,创建c_cpp_properties.json文件,把ros的头文件包含进来文件内容如下{ "configurations": [ { "brows

2021-03-27 19:22:01 1314

原创 ROS2 Tutorial

如果需要查看ROS2的安装和基本的使用,可查看https://blog.csdn.net/wei242425445/article/details/115186263ROS2 Tutorial创建目录$ mkdir -p ~/dev_ws/src$ cd ~/dev_ws/src拉取代码$ git clone https://github.com.cnpmjs.org/ros/ros_tutorials.git -b foxy-devel$ ls ros_tutorials/roscpp

2021-03-26 11:13:55 342

原创 ROS2的安装与使用

ros2的乌龟仿真turtlesim,介绍topic,service,action等元素及其使用,介绍ros的基本操作

2021-03-24 21:08:44 2389 1

原创 C++ BitArray

bitarray.h#pragma once#include <iostream>namespace utils{ class BitArray { public: BitArray(); BitArray(uint32_t length); ~BitArray(); void Set(uint32_t index, bool value); void SetAll(bool v

2021-03-24 13:30:46 973

原创 OpenRMF

说明OpenRMF是多台机器人的管理平台安装说明安装附加工具$ sudo apt-get install libgflags-dev下载源$ mkdir demo && cd demo$ mkdir src$ git clone -v https://github.com.cnpmjs.org/open-rmf/rmf.git如果github下载太慢,可以修改rmf.reposgithub.com改为github.com.cnpmjs.org$ vcs import

2021-03-21 19:04:00 1597 3

原创 github仓库克隆太慢

如果我们需要克隆下面的仓库https://github.com/microsoft/vcpkg.git只需要把github.com改为github.com.cnpmjs.org即可D:\net>git clone -v https://github.com.cnpmjs.org/microsoft/vcpkg.gitCloning into 'vcpkg'...POST git-upload-pack (174 bytes)POST git-upload-pack (862 bytes)

2021-03-16 09:05:05 334

原创 冒泡排序

说明数据交换目前是从小到大进行排序,因此左值大于右值,那么进行数据交换。如果需要从大到小进行排序,需要使用小于号,即left<right。//数据交换,返回值 true 有数据返回 false 无数据返回bool swap(int &left, int &right){ if (left > right) { int temp = left; left = right; right = temp;

2021-03-01 17:22:43 85

原创 dapr的使用

简述Dapr是一个可移植的、事件驱动的运行框架,使任何开发人员都可以轻松地构建在云端和终端上运行的具有高可用、无状态和有状态的应用程序。安装安装最新的Dapr CLI到/usr/local/bin$ wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash检查是否安装成功$ dapr安装失败网络问题的安装方式

2021-02-24 10:40:28 2098 2

原创 CppServer的使用

下载安装克隆代码$ git clone -v https://github.com/chronoxor/CppServer.git编译$ sudo apt install python3-pip$ pip3 install gil$ cd CppServer$ gil update$ cd build/$ ./unix.sh

2021-02-02 11:12:10 546

原创 Linux语音播放

工具安装软件$ sudo apt-get install sox安装语音库$ sudo apt-get install sox libsox-fmt-all常用命令播放$ play xxx.mp3 xxx.mp3: File Size: 140k Bit Rate: 128k Encoding: MPEG audio Channels: 2 @ 16-bit Samplerate: 44100Hz Replaygain: off

2021-01-15 11:50:58 838

原创 c++模板template

如果存在一个函数需要处理不同类型的传参,可以考虑用模板代码举例/* * @FilePath: /template.cpp * @Author: Wilson * @Descripttion: 模板举例 * @Date: 2020-12-28 11:21:44 * @LastEditors: Wilson * @LastEditTime: 2020-12-28 11:58:34 */#include <iostream>#include <string>//

2020-12-28 12:31:38 112

原创 linux获取命令的输出值

/* * @FilePath: /command.cpp * @Author: Wilson * @Descripttion: * @Date: 2020-12-05 10:23:14 * @LastEditors: Wilson * @LastEditTime: 2020-12-05 12:11:02 */#include <iostream>#include <string>#include <unistd.h>bool readcomma

2020-12-05 12:14:07 1741

原创 VSCode生成注释

安装插件KoroFileHeader配置搜索fileheader添加配置文件头部注释:fileheader.customMade函数注释:fileheader.cursorMode{ "stock-watch.fallColor": "yello", "stock-watch.stocks": [ "000100", "601216", "159920", "159982", "002602",

2020-11-13 17:26:16 451

原创 Linux多版本编译器

背景说明开发环境Ubuntu 16.04使用场景ROS的开发需要g++ 5后台开发需要g++ 8配置安装$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test$ sudo apt-get update $ sudo apt-get install gcc-8$ sudo apt-get install g++-8查看当前版本$ gcc --version$ g++ --version切换g++ 8$ sudo updat

2020-11-04 18:51:07 145

原创 Ubuntu下使用虚拟串口

下载编译下载链接http://www.dest-unreach.org/socat/download/socat-1.7.3.2.tar.gz编译$ ./configure --disable-fips$ make$ sudo make install$ socat -d -d pty,raw,echo=0 pty,raw,echo=02020/10/29 11:47:28 socat[18406] N PTY is /dev/pts/32020/10/29 11:47:28 socat[

2020-10-29 11:50:00 699

原创 grpc的使用

编译protobuf教程https://developers.google.cn/protocol-buffers/docs/tutorials$ git clone https://github.com/protocolbuffers/protobuf.git$ cd protobuf$ ./configure --prefix=$PWD/output$ make$ sudo make install$ sudo ln -s /home/wilson/net/protobuf-maste

2020-10-23 20:39:43 216

原创 sofa-pbrpc的使用

编译与安装下载$ git clone -v https://github.com/baidu/sofa-pbrpc.git基本使用

2020-10-21 17:47:27 276

原创 Ubuntu安装中文输入法

打开系统设置,找到地区语言,点击管理已安装的语言点击安装语言选中中文简体并确定重启系统添加输入法选中中文选中智能拼音点击Add添加即可,后面可以通过WIN+空格切换输入法...

2020-10-06 21:51:05 449

原创 VSCode调试CMake工程

编写launch.json文件如果需要修改需要调试的二进制文件,可以修改"program": "${workspaceFolder}/build/testall"testall是指需要调试的二进制文件。{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, v

2020-09-30 16:08:10 1511

原创 Linux中使用boost

环境安装$ sudo apt-get install libboost-all-devCMakeLists.txt的编写cmake_minimum_required(VERSION 2.8)set(APPNAME demo)project(${APPNAME})find_package(gflags REQUIRED)find_package(Boost REQUIRED COMPONENTS system thread filesystem)SET(CMAKE_BUILD_TY

2020-09-30 10:36:28 420

原创 paho.mqtt.cpp的使用

安装部署准备工作$ sudo apt-get install build-essential gcc make cmake cmake-gui cmake-curses-gui$ sudo apt-get install libssl-dev $ sudo apt-get install doxygen graphvizpaho.mqtt.c的安装$ git clone https://github.com/eclipse/paho.mqtt.c.git$ cd paho.mqtt.c$

2020-09-29 19:25:34 3279

原创 使用RSA与AES对数据加密解密的交互流程

2020-09-06 12:54:19 252

原创 vcpkg的使用

编译与安装下载https://github.com/microsoft/vcpkg编译右键,使用管理员身份运行脚本结束后会生成vcpkg.exe文件使用基本命令查看支持的开源库列表>vcpkg.exe search安装开源库>vcpkg.exe install evpp移除开源库>vcpkg.exe remove evpp列出已经安装的开源库>vcpkg.exe list使用步骤集成到全局集成到全局后,计算机其他路径也可以访问其中的代

2020-07-16 15:42:27 1138

原创 Windows下使用mingw32

安装cmake安装mingw32下载地址: https://sourceforge.net/projects/mingw-w64/files/mingw-w64/首次构建环境>cmake -G"Unix Makefiles" ..

2020-06-23 10:31:52 2693

原创 聚类算法

简介由上图可知,我们需要把人群划分为四个类型的群组Cluster,高收入高债务、高收入低债务、低收入高债务、低收入低债务。我们如果需要把这些拥有相似属性的个体划分到群组Cluster里面,那么就可以使用聚类算法。操作步骤随机选择质点,作为群组Cluster里面的参考点C1,后期将用于计算群组里所有点到该参考点的距离,设参考点到每个点的距离为D(x)由上图可知,我们可计算出来C1到所有点的距离D(x),最右边的距离最大,我们把它设为C2,作为第二个质点。然后,我们需要计算出所有点到每个质点

2020-06-19 14:44:10 491

原创 Centos命令行配置网络

查看网卡信息# ifconfig通过该命令,可得到目前使用的网卡根据网卡找到网络的配置文件# vi /etc/sysconfig/network-scripts/ifcfg-ens33文件中如果没有相应的IP地址,那么需要修改为静态IP并且添加IP地址、子网掩码、网关和DNS然后重启电脑# shutdown -r now配置SSH# yum install opens............

2020-04-30 17:03:23 3845

原创 CGO的使用

编写最简单的输出Main.gopackage main//#include <stdio.h>import "C"func main() { C.puts(C.CString("hello\n"))}运行$ go run Main.go hello自定义函数Main.gopackage main/*#include <stdio.h>...

2020-04-20 17:51:18 216

原创 Snap7 在西门子PLC的使用

编译源码下载snap7-full-1.4.2.7zhttps://sourceforge.net/projects/snap7/files/1.4.2/下载后解压到目录下编译$ cmake ..$ make$ sudo make installSNAP7的使用代码目录结构需要把snap7.cpp和snap7.h包含进来,在源码可找到$ lsbuild CMakeLis...

2020-04-06 17:09:41 3515

opencv_contrib缺失文件.zip

编译opencv和opencv_contrib缺失的文件,如vgg_generated_120.i等文件

2020-02-27

WIN7安装VS2019补丁

WIN7安装VS2019需要安装的补丁,kb4474419-v3,kb4490628,没有安装这两个补丁,在安装VS2019的时候会闪退,无法进入下一个安装界面

2019-11-17

TCP调试助手.zip

可用于Socket的服务端和客户端,方便用户检查另外一端是否能够正常连接,是否能够正常收发数据,收发的是什么数据

2019-08-27

JAVA使用的BASE64编码JAR

Java用于统一编码,如和C#通信、AES加密等情况

2017-08-26

java-websocket-1.3.0.jar

websocket

2017-07-13

空空如也

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

TA关注的人

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