- 博客(51)
- 资源 (2)
- 收藏
- 关注
原创 PCL(6):PCL官网中配准模块的类
1、pcl::registration::ConvergenceCriteriaConvergenceCriteria表示配准中使用的不同收敛标准的抽象基类。这应该作为迭代最近点(ICP)方法的一部分,以验证算法是否已经达到收敛。通常来说有如下标准表示配准结束:已达到最大迭代次数;变换(R, t)不能进一步更新(当前与之前的差异小于一个阈值)当前对应关系与前一对应关系之间的均方误差(MSE)小于某一阈值类中包含一个纯虚函数hasConverged(),检查是否已经达到收敛。使用方法:vi
2021-02-10 10:19:16
738
原创 测试开发2:生命周期与开发模型
软件生命周期需求分析:需求规格说明书概要设计:架构文档详细设计:详设文档编码:源代码测试:测试报告验收:产品软件开发模型1、瀑布模型瀑布模型是最早提出的软件开发的过程模型。存在问题:强调时间顺序严格执行。前一阶段不完成,后阶段就不开始。将测试放在编码之后,没有体现出测试贯穿软件生命周期的原则。可以避免需求类的问题一直延续到代码完成才暴露。(需求阶段,测试就应该介入)优点:为项目提供了按阶段划分的检查点当前一阶段完成后,只需要去关注后续阶段2、螺旋模型螺旋模型是
2021-02-09 12:09:19
256
原创 测试开发1:基础定义
bug的由来所有不满足需求或超出需求的都是缺陷。没有不存在缺陷的软件,只有尚未发现的缺陷。软件缺陷的定义:软件未实现产品说明书要求的功能;软件出现了产品说明书指明不应该出现的功能;软件实现了产品说明书中未提到的功能;软件未实现产品说明书虽未明确但应该实现的目标;软件难以理解、不易使用、运行缓慢或用户认为不好。软件测试的定义和目的:1、正向思维定义确信自己的软件能正常操作并基于此评价一个程序和系统的特性和能力。2、反向思维定义测试是为了证明程序有错,而不是证明程序无错误。一个
2021-02-08 19:30:37
224
原创 课程设计1:简易洗衣机控制设计
第一章 设计任务与要求1.1 题目与任务要求本课程设计是利用学习的模拟电子技术、数字电子技术知识进行的一次综合设计,要求完成的主要任务:设计一个函数发生器,要求产生正弦波、方波、三角波、锯齿波,且频率可调;利用产生的波形去控制洗衣机运转频率;当定时时间达到终点时,一方面使电机停机,同时发出音响(可用各种提示)提醒用户注意;用两们数码管显示洗涤的预置时间(以分钟为单位),按倒计时方式对洗涤过程作计时显示,直到时间到而停机;三个LED灯表示“正转”、“暂停”、“反转”3个状态;画出电路图;
2021-02-07 23:45:57
12606
5
原创 杂记7:在Activity中直接访问(WebView显示)
1.在AndroidManifest.xml文件里添加网络访问权限磨刀不误砍柴工,准备工作需要做好,我们使用WebView的最终目的是打开一个网页,而android中访问网络是需要声明权限的,所以我们需要修改一下AndroidManifest.xml文件,加入权限声明:<user-permission android:name="android.permission.INTERNET" />2.在布局文件里添加一个WebView控件<WebViewandroid:id="@+i
2021-02-07 23:14:09
633
原创 记录 jsp读取数据库数据
jsp文件在eclipse中运行需要tomcat服务器支持,运行后是网页的形式。程序如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="java.sql.*"%> <!-- 导入的mysql驱动包 --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2021-02-07 23:07:28
2027
2
原创 杂记6: jdbc连接云服务器数据库
如果想远程连接 mysql,需要记住:mysql 允许被远程访问。1. 启动 MySqlsudo /etc/init.d/mysql.server startmysql -u root -p2. 增加一个用户use mysql(mysql 是自带的数据库文件,里面有张表 user)执行下面的两条命令:grant all privileges on *.* to 'mark' @'%b' identified by '123456'flush privileges解释:授予用户mark
2021-02-07 22:58:45
554
原创 杂记4:云服务器中搭建数据库整体思路
网络调试助手能够添加更改云服务器中数据库的数据开发app能够实现注册登录功能,并读取显示数据库中的数据已经实现本地获取云服务器上数据库的数据之后要做的是将数据通过web网页的形式显示出来然后使app能够解析xml的数据,并显示。也就是实现读取显示数据库中的数据的功能。...
2021-02-07 22:48:51
131
原创 杂记5:Eclipse创建java web工程
http://blog.csdn.net/u014079773/article/details/51397850
2021-02-07 22:43:50
79
原创 杂记3:如何进入tomcat的管理页面
1、启动tomcat进入 http://localhost:8080/,会看到如下三个按钮:Server StatusManager AppHost Manager右边的三个按钮,分别表示进入服务器状态,管理服务器上部署的应用,管理主机界面。进入管理页面可以看到tomcat的版本信息2、在默认情况下在默认情况下,tomcat的配置文件里没有角色,因为在tomcat的conf文件夹下的tomcat-users.xml文件中,用户是被注释掉的。<!-- <role role
2021-02-07 22:30:46
2863
原创 杂记2:Android客户端与云服务器网络通讯
功能需求:Android客户端解析和显示云服务器返回的xml文件。思路:涉及到Android端应用和Java ee端web应用的编码实现。示例:Android客户端获取腾讯云服务器上的视频资讯步骤:1、开发环境部署Java ee部分:java+apache-tomcat-8.5.9-windows-x64+Eclipse(for javaEE Developers版本)android部分android studio集成开发工具2、web应用部分开发① 在Java ee下(..
2021-02-07 22:24:39
501
原创 杂记1:如何在浏览器输入网址访问云服务器的.war文件
WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种:在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:\examples就会将按目录结构组织的WAR部署http://localhost:8080/manager/install?path=/examples&war=file:/c:\examples如果输入:http:/
2021-02-07 21:59:48
279
原创 PCL(5)点云聚类 之 VoxelGrid体素采样与ApproximateVoxelGrid体素采样
1 区别1.1 原理VoxelGrid体素采样,对点云进行体素化,创建一个三维体素栅格。在每个体素里面,求取该立方体内的所有点云重心点来代表这个立方体的表示,以此达到下采样的目的。ApproximateVoxelGrid体素采样,对点云用每个体素栅格的中心点来近似该体素内的点,提升了速度,但是也损失了原始点云的局部形态精细度。1.2 引用1、VoxelGrid体素采样引入头文件:#include <pcl/filters/voxel_grid.h>Approximat
2021-01-12 19:25:47
2151
原创 记录常见的配准方法(二)
#include <pcl/registration/ia_ransac.h>//采样一致性#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/features/normal_3d.h>#include <pcl/features/fpfh.h>#include <pcl/search/kdtree.h>#include <pcl/
2020-06-18 20:21:34
383
原创 PCL(4):浅谈特征直方图在实际操作中的应用(一)
先看一段代码,从代码讲起。pcl::PFHEstimation<pcl::PointXYZ, pcl::Normal, pcl::PFHSignature125> pfh_tgt; pfh_tgt.setInputCloud(cloud_tgt); pfh_tgt.setInputNormals(cloud_tgt_normals); pcl::search::KdTree<PointT>::Ptr tree_tgt_fpfh(new pcl::search::KdTree&
2020-06-18 18:44:40
701
原创 记录常见的配准方法(一)
一、fpfh+icp方法代码如下:#include <pcl/registration/ia_ransac.h>//采样一致性#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/features/normal_3d.h>#include <pcl/features/fpfh.h>#include <pcl/features/pfh.h>
2020-06-16 20:28:17
470
原创 C++提高13:string容器(二)
4 string字符串拼接4.1功能描述:实现在字符串末尾拼接字符串4.2函数原型:string& operator+=(const char* str); //重载+=操作符string&operator+=(const char c); //重载+=操作符string& operator+=(const string&str); //重载+=操...
2020-05-05 17:46:11
97
原创 C++提高12:String容器(一)
1 string基本概念1.1本质:string是C++风格的字符串,而string本质上是一个类。1.2 string和char * 区别:char * 是一个指针。string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。1.3 特点:string 类内部封装了很多成员方法,例如:查找find,拷贝copy,删除delete 替换replace,插入...
2020-05-03 17:38:25
133
原创 C++提高11:容器算法vector举例
容器算法迭代器初识STL中最常用的容器为Vector,可以理解为数组,下面我们将学习如何向这个容器中插入数据、并遍历这个容器。1 vector存放内置数据类型容器: vector算法: for_each迭代器: vector::iterator遍历算法一共有三种:while循环、for循环、for_each遍历算法直接上代码:#include <iostream>...
2020-05-03 08:57:30
183
原创 C++提高10:STL初识
1、STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西,而C++的面向对象和泛型编程思想,目的就是复用性的提升。大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作,为了建立数据结构和算法的一套标准,诞生了STL。2、STL基本概念STL:(Standard Template Library,标准模板库)。STL 从广义上分为: 容器(container) 算法(...
2020-04-16 08:45:07
121
原创 C++提高9: 类模板与友元
学习目标:掌握类模板配合友元函数的类内和类外实现全局函数类内实现 - 直接在类内声明友元即可全局函数类外实现 - 需要提前让编译器知道全局函数的存在先来一个类内实现的例子:#include<string>#include<iostream>using namespace std;template<class T1 ,class T2>cla...
2020-04-15 22:30:34
86
原创 C++提高8: 类模板成员函数类外实现和类模板分文件编写
1、类模板成员函数类外实现类外实现主要有三个关键点:作用域识别T的数据类型告诉编译器这是一个类模板剩下的,就还是基础的类内声明类外定义实现了。直接上代码观察一下:#include<string>#include<iostream>using namespace std;template <class T1, class T2>class...
2020-04-15 18:48:39
554
原创 C++提高7:类模板与继承
当类模板碰到继承时,需要注意一下几点:当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型如果不指定,编译器无法给子类分配内存如果想灵活指定出父类中T的类型,子类也需变为类模板举一个例子:#include<string>#include<iostream>using namespace std;template <class T...
2020-04-14 19:55:23
132
2
原创 C++提高6:类模板对象做函数参数
类模板也是可以实例化对象的,因此类模板也可以做函数参数。1、作用类模板实例化出的对象,向函数传参的方式。2、一共有三种传入方式:指定传入的类型:直接显示对象的数据类型参数模板化:将对象中的参数变为模板进行传递整个类模板化:将这个对象类型模板化进行传递指定传入的类型直接举个例子#include<iostream>#include<string>usi...
2020-04-14 11:22:27
227
原创 C++提高5:类模板中成员函数创建时机
类模板中成员函数和普通类中成员函数创建时机是有区别的:普通类中的成员函数一开始就可以创建类模板中的成员函数在调用时才创建直接上例子:class Person1{public: void showPerson1() { cout << "Person1 show" << endl; }};class Person2{public: voi...
2020-03-29 15:50:26
230
原创 C++提高4:类模板
1 类模板的基础知识:建立一个通用类,类中的成员 数据类型可以不具体制定,用一个虚拟的类型来代表。语法:template类解释:template — 声明创建模板typename — 表面其后面的符号是一种数据类型,可以用class代替T — 通用的数据类型,名称可以替换,通常为大写字母话不多说直接上实例:#include <string>//类模板te...
2020-03-29 10:45:09
108
原创 C++提高3:普通函数与函数模板
之前说了一些函数模板的应用,这一篇博客我们来说一下普通的函数和函数模板的区别,以及普通函数与函数模板的调用规则。闲话不说直接上干货。1、普通函数与函数模板区别普通函数调用时可以发生自动类型转换(隐式类型转换)函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换如果利用显示指定类型的方式,可以发生隐式类型转换1.1 普通函数调用时可以发生自动类型转换(隐式类型转换)首先看第一条...
2020-03-06 23:06:38
129
原创 C++提高2:函数模板的案例
上回说了函数模板的基本用法和注意事项,我们来准备一个小程序,做一个函数模板的案例。案例描述:利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序排序规则从小到大,排序算法为选择排序分别利用char数组和int数组进行测试直接上代码,一些代码的解释以注释的形式放在代码中。#include<iostream>#include<string>usin...
2020-03-06 10:29:03
119
原创 C++提高1:函数模板的基本用法与注意事项
这个博客是关于一些模板的知识。在C++的提高中,我要用一些篇幅来讲述一下模板的相关知识。话不多说,直接开始。1、函数模板的基本用法模板的概念:模板就是建立通用的模具,通过模板可以大大提高代码的复用性模板的特点:1.模板不可以直接使用,它只是一个框架2.模板的通用并不是万能模板的应用体现了C++的泛型编程编程思想。函数模板语法函数模板作用:建立一个通用函数,其函数返回...
2020-03-05 18:18:13
428
原创 C++核心13:运算符重载(二)—左移运算符重载
1、左移运算符重载作用:可以输出自定义数据类型直接上代码,一些解释将以备注的形式卸载程序中。class Person { friend ostream& operator<<(ostream& out, Person& p);public: Person(int a, int b) { this->m_A = a; this-...
2020-03-05 15:00:32
284
原创 C++核心13:运算符重载(一)—递增运算符重载
这篇博客往后五篇,我将介绍一下什么叫做运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型1、前置递增与后置递增我们先来看一下加号运算符重载的两种情况,即前置运算符递增和后置运算符递增。上一段程序:#include<iostream>#include<string>using namespace std;void...
2020-03-05 14:52:51
481
1
原创 C++核心12:友元
生活中你的家有客厅(Public),有你的卧室(Private)。客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去。但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为 friend友元的三种实现:全局函数做友元类做友元...
2020-03-05 09:06:56
68
原创 C++核心11:this指针与C++对象模型
这一篇博客讲的是this指针。这是一个非常重要的概念。话不多说咱们直接上干货1 成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。class Person {public: Person() { mA = 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 static int mB...
2020-03-02 15:02:48
189
原创 C++核心10:静态成员
概念就是一句话:静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员静态成员分为:1、静态成员变量所有对象共享同一份数据在编译阶段分配内存类内声明,类外初始化2、静态成员函数所有对象共享同一个函数静态成员函数只能访问静态成员变量举一个例子:例1:静态成员变量class Person{public: static int m_A; //静态成员变...
2020-02-29 22:33:24
85
原创 C++核心9: 类对象作为类成员
一个不是很难但是挺重要的概念:对象成员。C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员例如:class A {}class B{ A a;}看上边的例子,B类中有对象A作为成员,A为对象成员。举一个代码例子:#include<iostream>#include<string>using namespace std;class...
2020-02-29 22:19:19
207
原创 C++核心8:初始化列表
C++提供了初始化列表语法,用来初始化属性。我感觉实际上就是一个重新赋值的操作。简单介绍一下吧。语法:构造函数():属性1(值1),属性2(值2)… {}直接上代码吧:#include "stdafx.h"#include<string>#include<iostream>using namespace std;class Person {public...
2020-02-29 20:13:04
80
原创 C++核心7:深拷贝与浅拷贝
这一节就比较简单了。这一节我的理解,还是对堆区栈区的一个具象化。闲话不多说,安排。浅拷贝:简单的赋值拷贝操作深拷贝:在堆区重新申请空间,进行拷贝操作直接上代码:class Person {public: //无参(默认)构造函数 Person() { cout << "无参构造函数!" << endl; } //有参构造函数 Person(int a...
2020-02-29 20:04:00
173
2
原创 C++核心6:对象的初始化和清理
首先我们要引入一个概念,叫做构造函数和析构函数。生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全。C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知的。同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。...
2020-02-29 19:50:20
99
原创 PCL(3):将Point Cloud数据写入PCD文件
上回书讲的是把PCD文件读成点云数据,这回我们说说怎么将点云数据写入PCD文件。1、代码创建一个名为pcd_write.cpp的文件,并将以下代码放入其中:#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>int main (int argc, cha...
2020-02-29 02:14:23
1531
原创 PCL(2):从PCD文件读取PointCloud数据
今天学习如何从PCD文件读取点云数据。1、代码首先,创建一个名为pcd_read.cpp的文件,并将以下代码放入其中:#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>intmain (int argc, char** argv){ pcl::Po...
2020-02-29 02:01:45
1885
ATK-ESP8266 WIFI模块使用说明(战舰V2&miniV3)_AN1509C.pdf
2021-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人