- 博客(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
自动驾驶环境感知网课视频
2023-11-11
ICP算法的几种不同实现
2023-11-05
yolov5+SORT多目标跟踪
2023-08-24
机械臀位姿估计与抓取网课视频
2023-08-17
三维点云网课视频(七套)
2023-08-17
yolov5目标检测多线程Qt界面
2023-08-12
yolov5目标检测多线程C++部署
2023-08-12
《从零搭建一套结构光3D重建系统》网课视频
2023-08-06
《机械臂抓取从入门到实战》课程视频及配套资料
2023-08-06
Qt+PCL+VTK开发的点云标注工具
2023-07-05
《图像分割实战》课程视频教程
2023-06-30
yolov8量化部署(基于openvino和tensorrt)
2023-06-11
texture mapping纹理贴图
2023-05-06
Qt开发的labelimg-yolo
2023-03-27
yolov5-v7.0网络分类、检测和分割OpenCV C++部署demo
2023-03-24
两百行C++代码实现yolov5车辆计数部署(通俗易懂版)
2022-12-10
pointnet-qt
2022-12-04
VS2019+CUDA11.1 Release x64编译的OpenCV4.5.5(带CUDA和contrib模块)
2022-11-26
ICP算法加速优化-多线程和GPU
2022-11-25
opencv+qt人脸检测demo
2022-11-20
《Linux/UNIX网络编程》-甘刚.rar
2021-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人