自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (8)
  • 收藏
  • 关注

原创 Ubuntu使用apt下载离线安装包

使用apt-cache depends python3-distutils查找某个安装包的依赖使用apt download `apt-cache depends python3-distutils | grep Depends | cut -d: -f2 | tr -d "<>"`下载安装包的依赖使用apt download python3-distutils下载安装包本身...

2022-01-03 13:31:31 4238

原创 深入了解ROS之编写无人机控制程序包

深入了解ROS之编写无人机控制程序包这篇教程来详细介绍一下如何编写出一个控制无人机的ROS程序包编写ROS程序包推荐roboware-studio,这款软件是在开源的vscode基础上二次开发,用于ROS程序包的开发,非常好用roboware-studio的安装,roboware-studio软件包的下载地址,官网已经进不去了,直接到github上下载deb包就好,下载时注意软件包有32位...

2020-03-25 20:48:41 3245

原创 深入了解ROS细节之编写简单的消息发布器和订阅器 (C++)、mavros消息发布器和订阅器

深入了解ROS细节之消息发布器和订阅器、mavros消息发布器和订阅器编写简单的消息发布器和订阅器 (C++)编写发布器节点『节点』(Node) 是指 ROS 网络中可执行文件。接下来,我们将会创建一个发布器节点(“talker”),它将不断的在 ROS 网络中广播消息、切换到之前创建的 beginner_tutorials package 路径下:cd ~/catkin_ws/src...

2020-03-25 08:07:19 716

原创 深入了解ROS之理解ROS服务和参数、rqt_console 和 roslaunch

ROS服务服务(services)是节点之间通讯的另一种方式。服务允许节点发送请求(request) 并获得一个响应(response)使用 rosservicerosservice可以很轻松的使用 ROS 客户端/服务器框架提供的服务。rosservice提供了很多可以在topic上使用的命令rosservice list 输出可用服务的信息rosservice cal...

2020-03-24 08:26:05 333

原创 深入了解ROS的细节,ROS文件系统、创建ROS程序包、编译ROS程序包、理解ROS节点、理解ROS话题(topic)

深入了解ROS的细节这篇博客旨在深入地了解ROS平台,详细解析多个命令的功能以及利用场景,这里要用到一个模拟器产生一个小乌龟的节点来演示各个命令的使用这篇文章讲的是关于ROS平台的细节信息,建立在安装好ROS的前提下,安装过程和创建工作空间参考ROS文件系统介绍文件系统概念Packages:软件包是ROS应用层程序代码的组织单元,每个软件包都可以包含程序库、可执行文件、脚本或者其它手动...

2020-03-23 22:45:20 1178

原创 无人机仿真-PX4固件编译、3D仿真环境gazebo及offboard模式下控制无人机运动

无人机仿真-PX4固件编译、3D仿真环境gazebo及offboard模式控制无人机运动这篇博客讲的是如何使用仿真环境进行无人机的仿真和控制,如果还没搭建好仿真环境,可以参考我的上一篇博客,欢迎点赞和留言????PX4固件的编译、上传以及载入gazebo仿真器在安装完环境后,就可以对PX4固件进行编译了cd /Firmware #进入你的机器上下载PX4固件的目录make px4_sit...

2020-03-23 17:36:54 4205 3

原创 无人机仿真环境搭建-Ubuntu18.04安装PX4固件、ROS、gazebo、mavros

Ubuntu18.04安装PX4仿真环境、ROS、gazebo、mavros本教程就是介绍一下在Ubuntu18.04中安装PX4仿真环境的步骤,之前写过一篇文章介绍过在16.04中安装的步骤,现在一些环境有变化,这里更新一下留个记录,首先打开PX4的开发者指导官网了解一下,可以按照网站上的说明进行安装,也可以按照下面的介绍一步一步安装我们来看下Ubuntu各版本对应的gazebo关系,安装时...

2020-03-23 13:01:54 10574 3

原创 Parallels Desk安装Ubuntu 18.04 虚拟机无法安装 Parallels Tools 报错

Ubuntu 18安装 Parallels Tools 报错前言使用Parallels Desktop安装Ubuntu18.04后 安装Parallels Tools会报错网上查了下大多数是说:因为 Parallels Desktop 13-14 自带的prl-tools-lin.iso不兼容 Ubuntu 18的Linux内核版本 4.15这里提供三种方法:将Linux内核版本降级至...

2020-03-18 15:04:04 2760

原创 C++提高编程之函数对象、谓词、常用算法

文章目录函数对象基本概念谓词内建函数对象算术仿函数关系仿函数逻辑仿函数常用算法常用遍历算法-for_each()常用遍历算法-transform()常用查找算法-find()常用其他算法函数对象基本概念重载函数调用操作符的类 其对象常称为函数对象也叫仿函数函数对象在使用时,可以像普通函数那样调用 可以有参数 也可以有返回值函数对象超出普通函数的概念 可以有自己的状态函数对象可以...

2020-03-15 16:29:12 174

原创 C++提高编程之容器(queue、list、set、pair对组、map)

文章目录queue容器基本概念queue常用接口list容器list基本概念构造函数list赋值和交换list大小操作list容器的插入和删除操作list数据存取list容器反转和排序set容器基本概念set容器大小和交换set容器的插入和删除操作set容器的查找和统计set容器排序pair对组使用map/multimap容器基本概念构造和赋值map的大小和交换map容器插入和删除查找和统计map...

2020-03-12 17:08:53 505

原创 C++提高编程之容器(string、vector、deque、stack)

文章目录string容器string容器的基本概念构造函数赋值操作字符串拼接string查找和替换字符串比较字符串存取string的插入和删除string子串vector容器基本概念构造函数赋值操作vector容量和大小vector插入和删除操作数据存取vector互换容器vector预留空间deque容器基本概念构造函数赋值操作大小和操作插入和删除数据存取deque 容器排序stack 容器基本...

2020-03-12 08:17:52 275

原创 C++提高编程之模板、STL初识

文章目录模板模板的概念函数模板模板的局限性类模板类模板和函数模板的区别类模板中成员函数的创建时机STLSTL的基本概念STL六大组件STL中容器、算法、迭代器本阶段主要针对C++泛型编程做详细讲解,探讨C++更深层次的使用模板模板的概念模板就是建立通用的模具,大大提高复用性函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板函数模...

2020-03-10 20:15:25 191

原创 C++之文件操作

文章目录通过文件可以将数据持久化通过文件可以将数据持久化文件类型分为两种:文本文件二进制文件操作文件的三大类ofstream:写操作ifstream:读操作fsteam:读写操作...

2020-03-08 19:52:47 85

原创 linux服务管理、系统管理

文章目录Linux服务管理服务的简介和分类RPM包安装的服务源码包安装的服务RPM包安装的服务管理--独立的服务RPM包安装的服务管理--基于xinetd服务系统管理进程管理-查看进程进程管理-终止进程工作管理系统资源查看系统定时任务日志管理日志管理简介启动管理运行级别启动过程grub配置文件备份和恢复Linux服务管理服务的简介和分类分类:RPM包默认安装的服务独立的服务基于xi...

2020-03-06 09:04:21 185

原创 shell编程之shell脚本(下)

文章目录字符截取命令cut命令printf 格式化输出命令awk命令sed命令字符处理命令排序命令 ----sort统计命令--wc条件判断式--test流程控制if语句case语句for循环语句while循环和until循环字符截取命令cut命令cut [选项] 文件名-f 列号-d 指定分隔符printf 格式化输出命令和awk命令配合使用awk命令awk ‘条件1{...

2020-03-02 20:33:56 158

原创 C++之对象模型三-多态

文章目录多态多态的基本概念纯虚函数和抽象类虚析构和纯虚析构多态多态的基本概念多态是c++面向对象三大特性之一多态的优点:代码组织结构清晰可读性强利于前期和后期的扩展和维护多态分为两类:静态多态:函数重载 和 运算符重载 属于静态多态 复用函数名动态多态: 派生类 和 虚函数实行运行时多态静态多态和动态多态的区别静态多态的函数地址早绑定动态多态的函数地址晚绑定父...

2020-03-01 18:23:56 139

原创 C++之对象模型三-继承

文章目录继承继承的基本语法继承方式继承中的对象模型继承中的构造和析构顺序继承中同名成员处理方式继承同名静态成员处理方式多继承语法菱形继承继承继承是面向对象三大特性之一有些类与类之间存在特殊关系继承的基本语法继承的好处:减少重复代码语法:class 子类 :继承方式 父类子类 也称为 派生类父类 也称为 基类继承方式继承方式一共有三种:公共继承保护继承私有继承...

2020-02-29 17:43:59 204

原创 C++之对象模型二

this指针的概念友元运算符重载

2020-02-29 11:00:45 83

原创 C++之对象模型一

文章目录类和对象访问权限成员属性设置为私有对象的初始化和清理构造函数和析构函数构造函数的分类及调用拷贝构造函数调用时机构造函数调用规则深拷贝和浅拷贝初始化列表类对象作为类成员静态成员静态成员函数静态成员变量对象模型和this指针类和对象三大特性:封装,继承,多态访问权限public 公共权限 类内可以访问 类外可以访问protected 保护权限 类内可以访问 类外 不可以访...

2020-02-26 10:34:36 85

原创 shell编程之shell脚本(上)

文章目录shell脚本的执行方式回车符不同导致无法执行环境变量运算符变量测试和内容替换环境变量配置文件shell脚本的执行方式赋予执行权限bash hello.sh回车符不同导致无法执行使用dos2unix命令进行转换环境变量用户自定义变量环境变量 两个关键环境变量:PATH PS1位置参数变量$n #n为数字,$0为命令本身 $1-9分别为第一到第九个参数$...

2020-02-19 20:40:27 107

原创 C++之注释、变量、常量

文章目录C++之注释、变量、常量注释变量常量关键字标识符命名规则字符串常量指针、指针常量、const既修饰常量又修饰变量C++之注释、变量、常量注释注释有两种形式:单行注释://多行注释:/* */变量变量是给一段指定的内存空间起名,方便操作这段内存变量创建的语法:数据类型 变量名 = 变量初始值;常量用于记录程序中不可更改的数据C++中定义常量的两种方式:#defi...

2020-01-21 20:03:31 295

原创 QT开发之自定义按钮封装、设置按钮特效

QT开发之自定义按钮封装设置按钮特效选择关卡按钮设置

2020-01-20 16:13:36 493

原创 QT开发之文件读写

QT开发之文件读写文件读写file->readLine()写文件文件信息类

2020-01-18 21:18:19 113

原创 QT开发之基本绘图事件、高级绘图事件、绘图设备

QT开发之绘图事件基本绘图事件高级绘图事件使用按钮控制图片移动

2020-01-18 20:32:39 484

原创 QT开发之自定义控件封装、事件处理(鼠标事件)、定时器、事件分发器

###QT开发之自定义控件封装自定义控件封装#include "smallwidget.h"#include "ui_smallwidget.h"smallWidget::smallWidget(QWidget *parent) : QWidget(parent), ui(new Ui::smallWidget){ ui->setupUi(this);...

2020-01-16 21:22:33 731 1

原创 QT开发之常用控件操作方法(StackedWidget、ComboBox、Label)

常用控件之StackedWidget、ComboBox

2020-01-15 17:30:01 554

原创 QT开发之添加资源文件、对话框

对话框#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog>#include <QMessageBox>#include <QDebug>#include <QFileDialog>#include <QColor>#include <Q...

2020-01-15 16:09:29 322

原创 QT开发之常用控件操作方法(按钮、QListWidget、QTreeWidget、QTableWidget)

QT常用控件操作方法

2020-01-14 21:40:12 406

原创 QT开发之QMainWindows

创建菜单项、工具栏、状态栏、铆接部件#include "mainwindow.h"#include <QMenuBar>#include <QToolBar>#include <QPushButton>#include <QStatusBar>#include <QLabel>#include <QDockWidget...

2020-01-12 10:27:09 518

原创 QT开发之信号和槽

信号和槽背景:老师发出信号:饿了,学生动作:请老师吃饭头文件mywedget.h#ifndef MYWEDGET_H#define MYWEDGET_H#include <QWidget>#include "student.h"#include "teacher.h"class mywedget : public QWidget{ Q_OBJECTp...

2020-01-12 10:26:30 154

原创 Metasploit学习之免杀技术

文章目录面杀技术使用msf攻击载荷生成器创建可独立运行的二进制文件躲避杀毒软件的检测面杀技术使用msf攻击载荷生成器创建可独立运行的二进制文件msfpayload windows/shell_reverse_tcp O 使用O选项来查看可用的参数msfpayload windows/shell_reverse_tcp LHOST=192.168.1.1 LPORT=31337 X /va...

2020-01-12 10:24:58 443

原创 Metasploit学习之渗透攻击之旅

文章目录渗透攻击之旅渗透攻击基础渗透流程全端口攻击载荷:暴力猜解目标开放的端口渗透攻击之旅渗透攻击基础Metasploit框架中包含数百个模块,在MSF终端中运行show命令可以把所有模块显示出来。命令:show exploits 显示所有可用的渗透攻击模块show auxiliary 显示所有的辅助模块以及它们的用途show options 显示各个模块正确运行所需的各种设置。...

2020-01-08 17:09:21 216

原创 Metasploit学习之漏洞扫描

文章目录漏洞扫描专用漏洞扫描器漏洞扫描漏洞扫描器是一种能够自动在计算机、信息系统、网络以及应用软件中寻找和发现安全弱点的程序。它通过网络对目标系统进行探测,向目标系统发送数据,并将反馈数据与自带的漏洞特征库进行匹配,进而列举出目标系统上存在的安全漏洞。由于各种操作系统网络模块的实现原理不同,所以对于接收到的探测数据会有不同的响应,漏洞扫描器可以根据不同的响应判断系统版本。使用漏洞扫描器通...

2020-01-07 09:01:35 647

原创 Metasploit学习之情报搜集

文章目录Metasploit学习之情报搜集被动信息搜集whois查询Netcraftnslookup主动信息搜集使用Nmap进行端口扫描在Metasploit中使用数据库高级Nmap扫描技巧:TCP空闲扫描在MSF终端中运行Nmap使用Metasploit进行端口扫描针对性扫描服务器消息块协议扫描搜寻配置不当的Microsoft SQL ServerSSH服务器扫描FTP扫描简单网管协议扫描编写自...

2020-01-05 21:04:22 276

原创 Metasploit学习之Metasploit基础

文章目录专业术语渗透攻击(Exploit)攻击载荷(Payload)Shellcode模块(Module)监听器(Listener)Metasploit用户接口MSF终端MSF命令行ArmitageMetasploit功能程序MSF攻击载荷生成器MSF编码器Metasploit Express和Metasploit Pro专业术语渗透攻击(Exploit)渗透攻击是指由攻击者或渗透测试者利...

2020-01-01 21:20:27 418

原创 Metasploit学习之渗透测试基础

文章目录渗透测试基础PTES标准中的渗透测试阶段渗透测试类型漏洞扫描器渗透测试基础PTES标准中的渗透测试阶段前期交互阶段与客户组织进行讨论,确定渗透测试的范围和目标。这个阶段最为关键的是需要让客户了解渗透测试将涉及哪些目标。而这个阶段也为你提供了机会,来说服客户走出全范围渗透测试的理想化愿景,选择更加现实可行的渗透测试目标来进行实际实施。情报搜集阶段采取各种可能的方法来搜集将要攻击...

2019-12-31 23:58:19 303

原创 无人机仿真之搭建仿真平台-SITL、gazebo、ROS

文章目录无人机仿真之仿真平台搭建前言ardupilot-SITL---APM飞控安装启动仿真简单仿真结合gazebo仿真软件的3D环境仿真环境安装示例多无人机仿真终端操作无人机的部分指令安装PX4框架--PX4飞控仿真平台搭建完成后,可以试着跑一下单个无人机模拟使用JMAVSim进行多车辆仿真带凉亭的多车模拟-需要安装ROS给无人机添加摄像头-使用iris_fpv_cam模型-参考安装ROS安装g...

2019-07-17 19:26:00 28783 36

转载 Linux之make命令

文章目录make命令make的概念Makefile的格式概述目标(target)make命令最近在做无人机仿真相关的内容,其中用到了一个命令make posix_sitl_default gazebo 构建无人机的命令不清楚是什么意思,本着啥不会学啥的精神,查找了一些资料,进行了总(ban)结(yi)。代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(...

2019-07-13 10:13:23 238

原创 (5)Kali渗透测试之主动信息搜集

文章目录主动信息搜集发现二层扫描三层发现四层发现端口扫描主动信息搜集被动信息搜集可能包含过时的信息直接与目标系统交互通信无法避免留下访问的痕迹使用受控的第三方电脑进行探测使用代理或已经控制的主机做好被封杀的准备使用噪声迷惑目标,淹没真实的探测流量扫描发送不同的探测,根据返回结果判断目标状态发现识别活着的主机潜在的被攻击目标输出一个IP地址列表...

2019-06-19 16:45:53 285

原创 (4)Kali渗透测试之被动信息搜集

当接到任务时,首先就要进行渗透阶段的被动信息搜集。被动信息搜集公开渠道可获得的信息与目标系统不产生直接交互尽量避免留下一切痕迹OSINT:信息搜集内容IP地址段域名信息邮件地址文档图片数据公司地址公司组织架构联系电话/传真号码人员姓名/职务目标系统使用的技术架构公开的商业信息信息用途用信息描述目标发现社会工程学攻击物理缺口信息搜集-DNS...

2019-06-17 16:20:45 334

DataV离线网站静态资源文件

DataV 是一个数据可视化大屏开发使用的组件库,组件库基于Vue ,主要用于构建大屏(全屏)数据展示页面即数据可视化,具有多种类型组件可供使用。 这是手工编译的网站离线资源,使用Nginx可以离线部署官方网站,供在离线环境下开发使用。

2022-02-05

element-ui.zip

element-ui网站的编译版静态页面,编译版本是2.15.7,简单使用nginx软件就可以实现element-ui网站的内网离线部署,方便开发时直接浏览复制代码,方便学习同时提高开发效率

2021-11-28

prl-tools-lin.iso

从新下载的Parallels Desktop.dmg 中的 Contents/Resources/Tools/ 找到 prl-tools-lin.iso 拷贝上一步的文件 to /Applications/Parallels Desktop.app/Contents/Resources/Tools 下。(温馨提示:在复制之前,将原来的prl-tools-lin.iso做个备份哦,出现问题能及时还原~

2020-03-18

02_QtResource.zip

QT中添加资源文件和对话框

2020-01-14

01_QMainWindows.zip

用于学习理解QMainWindows的主要部件的添加,主要由菜单项,工具栏、状态栏和铆接部件 用于学习理解QMainWindows的主要部件的添加,主要由菜单项,工具栏、状态栏和铆接部件 用于学习理解QMainWindows的主要部件的添加,主要由菜单项,工具栏、状态栏和铆接部件

2020-01-11

02_SignalAngSlot.zip

用于QT开发中信号与槽的学习,

2020-01-11

Python实现两端通信,模拟网络监控(多任务版本)

Python实现UDP通信,其中包含server端,client端,以及前端展示界面,可以实现多条命令,多客户端同时工作

2019-03-29

Python实现两端通信,模拟网络监控(单任务版本)

Python实现UDP通信,其中包含server端,client端,以及前端展示界面

2019-03-29

空空如也

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

TA关注的人

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