自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (38)
  • 收藏
  • 关注

原创 leetcode刷题45——猜数字大小系列

1.猜数字大小猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0):-1:我选出的数字比你猜的数字小 pick < num1:我选出的数字比你猜的数字大 pick > num0:我选出的数字和你猜的数字一样。恭喜!你猜对了!pick

2021-05-30 19:48:34 767 2

原创 leetcode刷题44——等差数列划分系列

1.等差数列划分如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,以下数列为等差数列:1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9以下数列不是等差数列。1, 1, 2, 5, 7数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划分为数组 (P, Q),P 与 Q 是整数且满足 0<=P<Q<N 。如果满足以下条件,则称子数组(P, Q)为等差数组:元素 A[P], A[p + 1], …, A

2021-05-24 13:50:20 309

原创 MySQL安全管理

查看用户列表use mysql;select user from user;创建用户create user 用户名 indentified by ‘密码’;重命名用户rename user 原用户名 to 新用户名;删除用户drop user 用户名;查看用户权限show grants for 用户名;设置用户权限grant 权限 on 数据库/表 to 用户;撤销用户权限revoke 权限 on 数据库/表 to 用户;更改口令set password for

2021-05-24 13:27:49 94

原创 MySQL字符集和校对顺序

查看所支持的字符集列表show character set;查看所支持校对的列表show collation;确定所用的字符集和校对show variables like 'character%';show variables like 'collation%';给表指定字符集和校对create table mytable( columnn1 int; columnn2 varchar(10))default character set hebrew collate hebr

2021-05-24 13:17:12 94

原创 MySQL事务处理

事务开始start transaction;回退rollback;提交commit;使用保留点savepoint delete1;rollback to delete1;设置手动提交set autocommit = 0;

2021-05-24 13:08:25 61

原创 MySQL触发器

创建触发器create trigger newproduct after insert on productsfor each row select 'product added';删除触发器drop trigger newproduct;insert触发器create trigger neworder after insert on ordersfor each row select new.order_num;delete触发器create trigger deleteorder

2021-05-23 16:24:37 94

原创 MySQL使用游标

创建游标create procedure processorders()begin declare ordernumbers cursor for select order_num from orders;end;打开游标open ordernumbers;关闭游标close ordernumbers;使用游标从游标中检索单个行create procedure processorders()begin declare ordernumbers cursor for s

2021-05-23 16:05:20 121

原创 MySQL存储过程

创建存储过程create procedure productpricing()begin select avg(prod_price) as priceaverage from products;end;执行存储过程call productpricing();删除存储过程drop procedure productpricing;使用参数create procedure productpricing( out pl decimal(8,2), out ph decimal(8

2021-05-23 15:50:28 59

原创 MySQL视图

利用视图简化复杂的联结create view productcustomers as select cust_name, cust_contact,prod_id from customers, orders, orderitems where customers.cust_id = orders.cust_id and orderitems.order_num =orders.order_num;select cust_name,cust_contactfrom productcustom

2021-05-23 13:15:08 65

原创 leetcode刷题43——递增的子序列系列

1.最长递增子序列给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。方法一:二分查找class Solution {public: int lengthOfLIS(vector<int>& nums) { vector<int> v(nums.size(), INT_MAX)

2021-05-22 20:05:08 198

原创 MySQL创建和操控表

创建表create table customers( cust_id int NOT NULL ATUO_INCREMENT, //自动对该列增量 cust_name char(50) NOT NULL DEFAULT 'xiaoming', //默认值 cust_email char(255) NOT NULL, //不可以为NULL cust address char(50) NULL, //可以为NULL PRIMARY KEY (cust_id) //主键,有多个时写在括号中用逗号隔开

2021-05-22 15:00:19 89

原创 MySQL数据的插入、更新和删除

插入完整的行insert into customers values(NULL, 'Pep E .LaPew', '100 Main Street', 'Los Angeles', 'CA', '90046', 'USA', NULL, NULL);insert into customers(cust_name,cust_contact,cust_email,cust_address,cust_city,cust_state,cust_zip,cust_country)values('Pep E

2021-05-22 14:28:55 93 2

原创 MySQL全文本搜索

启用全文本搜索支持create table productnotes( note_id int NOT NULL AUTO_INCREMENT, prod_id char(10) NOTNULL, note_date datetime NOT NULL, note_text text NULL, FULLTEXT(note_text))ENGINE = MyISAM;进行全文本搜索:match()指定搜索列,against()指定搜索的文本select note_text from

2021-05-22 14:21:18 223

原创 leetcode刷题42——数组的交集系列

1.两个数组的交集给定两个数组,编写一个函数来计算它们的交集。输出结果中的每个元素一定是唯一的,可以不考虑输出结果的顺序。考察知识点:哈希表class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { vector<int> v; sort(nums1.begin(),nums1

2021-05-21 22:31:37 144

原创 leetcode刷题41——反转字符串系列

1.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。考察知识点:双指针class Solution {public: void reverseString(vector<char>& s) { for(int i=0,j=s.si

2021-05-21 22:20:58 120

原创 MySQL组合查询

使用unionselect vend_id, prod_id, prod_price from products where prod_price <=5 union select vend_id, prod_id, prod_price from products where vend_id in (1001, 1002);包含重复的行select vend_id, prod_id, prod_price from products where prod_price &l

2021-05-21 15:16:37 55

原创 MySQL联结表

创建联结select vend_name, prod_name, prod_price from vendors, products where vendors.vend_id = products.vend_id order by vend_name, prod_name;内部联结=where 会过滤掉空数据select vend_name, prod_name, prod_price from vendors inner join products on vendors.vend_i

2021-05-21 15:09:37 60

原创 MySQL子查询

利用子查询进行过滤:列出订购物品TNT2的所有客户检索包含物品TNT2的所有订单的编号select order_numfrom orderitemswhere prod_id = 'TNT2';检索前一步列出的订单编号的所有客户的IDselect cust_idfrom orderswhere order_num in (select order_num from orderitems where prod_id = 'TNT2');列出订购物品TNT2的所有客户

2021-05-21 14:13:05 185

原创 MySQL数据分组

创建分组select vend_id, count(*) as num_prods from products group by vend_id;过滤分组:过滤两个以上订单的分组select cust_id, count(*) as orders from orders group by cust_id having count(*) >= 2;过滤具有2个(含)以上产品、价格为10(含)以上的供应商select vend_id, count(*) as num_prods fr

2021-05-20 13:46:15 87

原创 MySQL数据汇总

avg()函数:返回products表中所有产品的平均价格select avg(prod_price) as avg_price from products;返回特定供应商所提供产品的平均价格select avg(prod_price) as avg_price from products where vend_id = 1003;count()函数:返回customers表中客户的总数select count(*) as num_cust from customers;只对具有电子邮件地

2021-05-20 13:24:23 113

原创 MySQL数据处理函数

文本处理函数://upper转换大写select vend_name, upper(vend_name) as vend_name_upcase from vendors order by vend_name;//匹配所有发音类似于Y.Lie的联系名select cust_name, cust_contact from customers where soundex(cust_contact) = soundex( 'Y .Lie');日期和时间处理函数:select cust_id, or

2021-05-20 12:45:41 74

原创 MySQL创建计算字段

拼接两个列select concat (vend_name, '(', vend_country,')') from vendors order by vend_name;使用别名///as别名,rtrim 右边空格去除 ltrim左边空格去除 trim两边空格去除select concat (rtrim(vend_name), ' (', rtrim(vend_country),')') as vend_title from vendors order by vend_name;算数计算S

2021-05-20 12:32:43 93

原创 MySQL过滤数据

使用where子句select prod_price, prod_name from products where prod_price = 2.50;

2021-05-19 12:35:38 72

原创 MySQL检索数据

检索单个列select 列名 from 表名;检索多个列select 列名1,列名2,... from 表名;检索所有列select * from 表名;检索不同的行select distinct 列名 from 表名;检索前3行select 列名 from 表名 limit 3;从第3行开始检索4行select 列名 from 表名 limit3,4;使用完全限定的列名select 表名.列名 from 表名;使用完全限定的列名和表名select 表名.列名 f

2021-05-18 14:01:48 75

原创 MySQL基本操作

本地root登录mysql -uroot -p显示数据库show databases;选择数据库use 数据库名;显示表show tables;显示表列show columns from 表名;

2021-05-18 13:35:34 61

原创 leetcode刷题40——幂系列

1.2的幂给定一个整数,编写一个函数来判断它是否是 2 的幂次方。class Solution {public: bool isPowerOfTwo(int n) { return n>0 && 2147483648%n==0; }};2.3的幂给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n = 3^xclass Solu

2021-05-15 12:27:13 218

原创 leetcode刷题39——摆动排序系列

1.摆动排序数组摆动排序:就地排序数组,不需要额外数组,满足以下性质:nums[0]<=nums[1]>=nums[2]<=nums[3]…思路1:先给数组排个序,然后只要每次把第三个数和第二个数调换个位置,第五个数和第四个数调换个位置,以此类推直至数组末尾。class Solution {public: void wiggleSort(vector<int>& nums) { sort(nums.begin(), nums.end())

2021-05-13 23:23:37 485

原创 leetcode刷题38——区域和检索系列

1.区域和检索 - 数组不可变给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。实现 NumArray 类:NumArray(int[] nums) 使用数组 nums 初始化对象int sumRange(int i, int j) 返回数组 nums 从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点(也就是sum(nums[i], nums[i + 1], … , nums[j]))考察知识点:前缀和class Num

2021-05-13 22:09:13 108

原创 leetcode刷题37——H指数系列

1.H 指数给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。且其余的 N - h 篇论文每篇被引用次数 不超过 h 次。例如:某人的 h 指数是 20,这表示他已发表的论文中,每篇被引用了至少 20 次的论文总共有 20 篇。思路:1、首先看到h个元素大于等于某个值,N-h个元素小

2021-05-12 23:00:06 145

原创 点云边界提取方法总结

经纬线扫描法经纬线扫描法的基本思想是:将经过坐标变换后的二维数据点集按照 x值的大小排序后存储在一个链表中,在二维平面建立点集的最小包围盒并分别计算出 x 和 y 的最大、最小值;令经线从 x 的最小值开始,取步长为dx,在 x 的取值范围内分别计算出每根经线的最大和最小 y 值,并将它们的索引值放在一个新建的链表中,扫描完整个 x 区间;同样的方法扫描纬线,最后将重复的索引值删掉。#include <iostream>#include <algorithm>#include

2021-05-04 21:18:34 19710 50

原创 点云文件常用格式转换(pcd,txt,ply,obj,stl)

pcd转txt#include <iostream>#include <fstream>#include <pcl/io/pcd_io.h> int main(int argc, char *argv[]){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::io::loadPCDFile("rabbit.pcd

2021-05-04 00:08:08 14052 38

深度相机和彩色相机对齐

对应博文https://blog.csdn.net/taifyang/article/details/131030025

2024-01-15

人体点云数据及分割标注

人体点云数据及其分割标注(分为头、手臂、肚子以及腿四个部分)txt格式。

2024-01-15

yolov5n模型权重

yolov5n模型权重(torchscript,onnx,openvino,tensorrt)

2023-11-26

pointnet模型权重

pointnet不同模型权重(torchscript,onnx,openvino,tensorrt)

2023-11-26

深度相机和彩色相机对齐(d2c).rar

对应文章https://blog.csdn.net/taifyang/article/details/131030025

2023-11-11

自动驾驶环境感知网课视频

第1章 :环境感知介绍 第2章 :2D感知算法 第3章 :3D感知算法 第4章:激光雷达物体检测 第5章:激光雷达语义分割 第6章:毫米波雷达感知算法:传统方法 第7章 毫米波雷达感知算法:深度学习方法

2023-11-11

ICP算法的几种不同实现

包括SVD分解、GN求解、四元数求解以及BA求解实现的点到点ICP算法 以及用线性变换近似代替非线性变换求解实现的点到面ICP算法 C++代码和参考资料(文献/网页)

2023-11-05

yolov5+SORT多目标跟踪

sort+yolov5算法复现(python和c++版本),以及该算法于此开发的带有静止过滤的多目标跟踪匹配demo,包含源代码、模型文件和测试数据集。 对应文章:https://blog.csdn.net/taifyang/article/details/130667967?spm=1001.2014.3001.5502

2023-08-24

机械臀位姿估计与抓取网课视频

1. 视觉引导系列课程—绪论 2. 手眼标定方法 — 原理与实战(上篇) 3. 手眼标定方法 — 原理与实战(下篇) 4. 基于深度学习的物体抓取位置估计 5. 基于几何信息指导的单目6D物体姿态直接回归算法

2023-08-17

三维点云网课视频(七套)

1-深度学习-3D点云实战系列 2-PointNet++三维点云处理精讲(PyTorch版):论文复现+代码详解 3-点云处理基础与深度学习 4-深蓝-三维点云课程 5-深蓝-三维点云第四期 6-工fan-三维点云处理-算法与实战 7-3D感知技术

2023-08-17

yolov5目标检测多线程Qt界面

对应文章https://blog.csdn.net/taifyang/article/details/132220062?spm=1001.2014.3001.5502

2023-08-12

yolov5目标检测多线程C++部署

对应文章:https://blog.csdn.net/taifyang/article/details/132198777?spm=1001.2014.3001.5502

2023-08-12

《从零搭建一套结构光3D重建系统》网课视频

《从零搭建一套结构光3D重建系统》网课视频 1-1_课程简介.mp4 1-2_第01章:结构光前奏:双目立体匹配算法.mp4 1-3_公开课1_相移法+多频外差之数学原理推导+实现[学完再看].mp4 1-4_公开课2_结构光之相移法+格雷码技术详解[学完再看].mp4 1-5_结构光硬件系统[可选].mp4 1-6_第02章:单目标定理论+实践:计算内参,去除畸变.mp4 1-7_第03章:双目标定理论+实践:确定相机相互位置.mp4 1-8_第04章:双目立体匹配算法理论+OpenCV实践.mp4 1-9_第O5章:主动标记区域:相移法+多频外差.mp4 1-10_第06章:主动标记区域:相移法+格雷码.mp4 1-11_第07章:双目重建实践:三角法.mp4 1-12_第08章:单目重建实践:逆相机法.mp4 1-13_第09章:单目重建实践:相高法.mp4 1-14_第10章:投影仪的非线性校正.mp4 1-15_第11章:结构光+深度学习.mp4 1-16_补充1:工业相机理论.mp4 1-17_补充2:灰点相机SDK调用.mp4 1-18_课程大作业.mp4

2023-08-06

《机械臂抓取从入门到实战》课程视频及配套资料

《机械臂抓取从入门到实战》课程视频及配套资料 1.1 机械臂抓取应用场景及行业发展 1.2 机械臂抓取主流方案 1.3 3D相机硬件测距原理介绍 1.4 ROS开发环境介绍 1.5 开发环境搭建 2.1 创建ROS工作空间及功能包 2.2 自定义消息数据 2.3 机器人URDF模型及建模 2.4 Moveit!机械臂建模及Rviz 2.5 Gazebo机械臂仿真 3.1 刚体的姿态 3.2 机械臂的DH参数 3.4 6轴机械臂逆向运动学求解 3.5 机械臂运动轨迹生成 4.1 相机几何模型 4.2 相机内参标定 4.3 九点标定 4.4 手眼标定 4.5 手眼标定精度再提高 5.1 平面抓取网络 5.2 制作自己的平面抓取数据集 5.3 训练平面抓取网络 5.4 平面抓取网络仿真 6.1 机械臂上位机控制演示 6.2 基于ROS的手眼标定 6.3 实物抓取演示 6.4 ROS机械臂抓取代码详解 6.5 机械臂抓取流程总结

2023-08-06

《3d视觉缺陷检测》网课视频

《3d视觉缺陷检测》网课视频

2023-07-09

Qt+PCL+VTK开发的点云标注工具

Qt+PCL+VTK开发的点云标注工具demo,本工具实现了打开点云、关闭点云,新建点云3d boundingbox(初始化为点云的AABB包围盒)并调整包围盒的位置、大小,以及保存标注、删除标注的功能。资源内容包括源码和打包好在win10上可以直接运行的可执行文件。

2023-07-05

《图像分割实战》课程视频教程

1_图像分割及其损失函数概述 2_卷积神经网络原理与参数解读 3_Unet系列算法讲解 4_unet医学细胞分割实战 5_U2NET显著性检测实战 6_deeplab系列算法 7_基于deeplabV3+版本进行VOC分割实战 8_医学心脏视频数据集分割建模实战 9_物体检测框架-MaskRcnn项目介绍与配置 10_MaskRcnn网络框架源码详解 11_基于MASK-RCNN框架训练自己的数据与任务

2023-06-30

《GPU并行计算与CUDA编程》课程视频和代码

《GPU并行计算与CUDA编程》课程视频和代码

2023-06-18

yolov8量化部署(基于openvino和tensorrt)

包括C++和python的所有源代码、模型文件、推理用的图片和视频资源文件。 对应文章https://blog.csdn.net/taifyang/article/details/131158445。

2023-06-11

深度相机和彩色相机对齐(d2c)

见https://blog.csdn.net/taifyang/article/details/131030025

2023-06-06

texture mapping纹理贴图

三维重建纹理贴图,已知ply网格模型、摄像机拍摄的图片以及对应的内外参数,可生成obj带mtl纹理的模型文件。基于pcl或者openmvs。

2023-05-06

深度学习之PyTorch物体检测实战

深度学习之PyTorch物体检测实战

2023-05-05

线结构光平面方程自动标定

见https://blog.csdn.net/taifyang/article/details/122639344

2023-05-01

人体点云数据及其分割标注

人体点云数据及其分割标注(分为头、手臂、肚子以及腿四个部分)txt格式

2023-04-23

Qt开发的labelimg-yolo

Qt开发的labelimg,可以保存yolo格式标注 对应博文https://blog.csdn.net/taifyang/article/details/128695643

2023-03-27

openMVG+openMVS可直接运行

openMVG+openMVS可直接windows运行的可执行文件,自己以前编译出来的。 点击bat文件即可运行。

2023-03-24

yolov5-v7.0网络分类、检测和分割OpenCV C++部署demo

yolov5-v7.0网络分类、检测和分割OpenCV C++部署demo 对应https://blog.csdn.net/taifyang/article/details/128894598?spm=1001.2014.3001.5502

2023-03-24

基于GPU加速的计算机视觉编程

基于GPU加速的计算机视觉编程和配套代码

2023-01-08

两百行C++代码实现yolov5车辆计数部署(通俗易懂版)

两百行C++代码实现yolov5车辆计数部署(通俗易懂版) 对应文章https://blog.csdn.net/taifyang/article/details/128264192?spm=1001.2014.3001.5502

2022-12-10

运动机构法标定.rar

对应文章https://blog.csdn.net/taifyang/article/details/115558492

2022-12-04

pointnet-qt

读研的时候自己无聊写的小demo。 基于qt平台pointnet算法开发的点云分类和分割功能的桌面小应用,点击exe可以直接运行。 classes文件夹下是类别文件,clouds文件夹下为点云文件(txt或者pcd格式),models下面是模型文件,source下面有源代码。

2022-12-04

中心线提取-GPU加速

对应文章https://blog.csdn.net/taifyang/article/details/128089699

2022-11-29

VS2019+CUDA11.1 Release x64编译的OpenCV4.5.5(带CUDA和contrib模块)

VS2019+CUDA11.1 Release x64编译的OpenCV4.5.5(带CUDA和contrib模块)

2022-11-26

ICP算法加速优化-多线程和GPU

ICP算法加速优化--多线程和GPU 已成功编译配置: Windows10下环境配置:cmake3.23.3+VS2019+CUDA11.1+PCL1.12.1 Ubuntu20.04(WSL)下环境配置:基于docker镜像cuda11.1-gcc,cmake3.16.3+PCL1.10.0

2022-11-25

opencv+qt人脸检测demo

人脸检测demo 包括源代码和release编译好的可执行程序(已打包完成,可直接运行)。 开发环境:win10+qt5.9.1-msvc2015 x64+opencv4.5.4 可以从图片、视频、网络摄像头实时检测人脸。 需要加入新的人脸检测时,要在face_db文件夹下放一张该人的人脸截图,即可识别该人。 face_db数据库中不存在的人脸能识别出来,但会显示为unknown。

2022-11-20

《Linux/UNIX网络编程》-甘刚.rar

《Linux/UNIX网络编程》-甘刚 源代码以及程序注释 网上没找到资源,代码都是自己边学边手敲的。。。在linux虚拟机上调通并修改过一些错误了。

2021-05-04

Linux高性能服务器编程

《Linux高性能服务器编程》和配套代码

2021-05-01

在摄像头获得视频中动态选取ROI

使用qt+opencv实现在视频流中用鼠标动态选取矩形框ROI,以及ROI的移动和缩放和删除。

2021-01-16

空空如也

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

TA关注的人

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