自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 【pytorch yolov5 模型优化和超参数自动调整】

1 . 参数调整前可以做的优化(link:https://docs.ultralytics.com/tutorials/training-tips-best-results/ ):2,超参数调优(详细步骤link:https://github.com/ultralytics/yolov5/issues/607)总结:其实在cmd命令行执行一个detect.py 中的evolue开启eg(我自己的):解释:它会在你best.opt中的最后一次的epoch到其前10次执行遗传算法找最好的一组

2022-03-02 16:54:24 6010 3

原创 2021-10-22 (halcon深度学习一-----对象检测(上))

对象检测的理论介绍建议访问官网:如果安装halcon到c盘一般到这个路径下介绍对象检测:file:///C:/Program%20Files/MVTec/HALCON-21.05-Progress/doc/html/reference/operators/toc_deeplearning_objectdetection.html#section_list基于深度学习的对象检测任务的一般工作流程。它细分为创建模型和数据预处理、模型训练、训练模型评估和新图像推理四个部分。一,创建模型和数据集预处理步

2021-10-22 17:33:16 2527

原创 2021-9-9(_3一文读懂避免遮掩继承而来的名称《using和转交技术》以及绝不定义继承的non-virtual函数,区分接口继承(pure virtual)和实现继承(virtual))

一,为什么绝不定义继承而来的non-virtual函数先看一个错误的例子:class B{public:viod mf();…};class D:public B{public:void mf();};首先,这里显然违背了避免遮掩继承而来的名称,如果用pd->mf() D:mf,而pb->mf() B::mf显然D中的mf对继承而来的mf()进行遮掩了,也就是覆盖。这是一个不好的做法,(解决办法:using声明和转交技术见下文);其次,这里是public继承(

2021-09-09 15:53:56 182

原创 2021-9-7(_3一文读懂public继承和private继承)

一,公有继承public:public继承意味着关系是"is a"关系。适用在base classes 身上的每一件事情一定适用于derived classes身上,因为每一个derived class对象一定是一个base class,也就是说derived可以替换掉base class来完成base class的功能。下面尝试举个例子来理解下:先看看企鹅和鸟的关系class Bird{public: virtual void fly(); //鸟可以飞 ...};cla

2021-09-07 18:46:00 798

原创 2021-09-06(_2一文解决inline,const与宏定义的里里外外)

一,什么是inlining:执行动作像函数,但是比宏(见下文)更好用,其实就是对函数的每一个调用以本体替换,免除了函数的调用成本。他是一种可以调用他们却不需要承受函数的额外开销。二,内联函数的申请方式:1,一种方式是隐喻申请,也即是在头文件中实现函数的定义eg:class person{public: ... int age() const {return theAge;}//隐喻申请的内联private: int theAge;};2,在函数声明时前面显示添加inline

2021-09-06 17:30:44 165

原创 2021-09-03(一文解决多重继承问题)

引言:在继承体系中,如果A继承Base,B继承Base,AB同时继承A和B,也即是所谓的菱形继承或者钻石继承。 Base / \ A B \ / AB一,带来的问题: 1,二义性(AB继承下来的成员在A中有一份拷贝,B中有一份,实质上AB继承了两份一样的成员多分拷贝):解决办法(指定类名)二,多份拷贝(如上图有两个show()):结局办法(虚继承,另那个带有此数据的class成为一个virtual base class)贴下测试代码:

2021-09-03 19:04:55 188

原创 effectivec++(01):右值引用,移动构造,移动赋值,强制把做左值当右值使用

一、 新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:一是消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 二是能够更简洁明确地定义泛型函数。二、 什么是右值,什么是左值以及右值引用C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值。通俗的左值

2021-08-24 18:08:58 173

原创 2021-07-28笔记(linux)

hal layer designed2021 年 7月 19—20日 贺兴枞导读:原文链接:https://blog.csdn.net/mr_raptor/article/details/806958801hal层的通信方式:framework和hal运行于不同的进程,所有的HAL采用新的HIDL技术来完成。作为此变化的一部分,运行 Android 8.0 的设备必须支持绑定式(本设计采用绑定式 HAL。以 HAL 接口定义语言 (HIDL) 表示的 HAL。这些 HAL 取代了早期 Andro

2021-07-28 18:50:45 259

原创 2021-07-19

linux shell 012021.7.192021 年7 月19 日[01 topic: ls ]01 ls:列出目录ls -l:以列的方式展开ls -lh: 以列的方式并且文件大小按照kB方式02 ls的通配符:*代表0个或者多个eg_01: 寻找以 .txt的文档:ls *.txt,同理寻找 .ext结尾的文档: ls *.exteg_02: 寻找以l开头的文件:ls l*eg_03:寻找以l开头的txt文本文件:ls l*.txt03 通佩符?++:代表多个字符

2021-07-19 18:13:27 130

原创 对象的析构顺序

笔记:多个对象在同一作用域内即将消亡时**,先定义的后析构**,满足一个栈的管理;eg:#include <iostream>using namespace std;class Test{private: int *p;public: Test(int tmp) { this->p = new int(tmp); cout << "Test(int tmp)" << endl; } ~Test() { if (p != N

2021-03-08 11:43:51 208

原创 一文解决多重继承会产生什么问题?怎么解决

多重继承时会出现什么状况?如何解决?面试高频指数:★★★★☆多重继承(多继承):是指从多个直接基类中产生派生类。多重继承容易出现的问题:命名冲突和数据冗余问题。举例:C++#include <iostream>using namespace std;// 间接基类class Base1{public: int var1;};// 直接基类class Base2 : public Base1{public: int var2;};//

2021-03-07 22:41:48 1740

原创 c++面试突击:第一章 编译内存相关:智能指针(下)

一,智能指针有哪几种?智能指针的实现原理?面试高频指数:★★★★★ 智能指针是为了解决动态内存分配时带来的内存泄漏以及多次释放同一块内存空间而提出的。C++11 中封装在了 头文件中。C++11 中智能指针包括以下三种:共享指针(shared_ptr):资源可以被多个指针共享,使用计数机制表明资源被几个指针共享。通过 use_count()查看资源的所有者的个数,可以通过 unique_ptr、weak_ptr 来构造,调用 release()释放资源的所有权,计数减一,当计数减为 0 时

2021-03-06 23:28:15 680

原创 c++面试突击:第一章:编译内存相关 内存泄漏相关(上)

一,什么是内存泄露面试高频指数:★★★★☆ 内存泄漏:由于疏忽或错误导致的程序未能释放已经不再使用的内存。 进一步解释:并非指内存从物理上消失,而是指程序在运行过程中,由于疏忽或错误而失去了对该内存的控制,从而造成了内存的浪费。常指堆内存泄漏,因为堆是动态分配的,而且是用户来控制的,如果使用不当,会产生内存泄漏。使用 malloc、calloc、realloc、new 等分配内存时,使用完后要调用相应的 free 或 delete 释放内存,否则这块内存就会造成内存泄漏。指针重新赋值C+

2021-03-04 18:28:42 782 3

原创 c++面试突击:第一章:编译内存相关 堆,栈,和内存(中)

三,栈和堆的区别面试高频指数:★★★★★申请方式:栈是系统自动分配,堆是程序员主动申请。申请后系统响应:分配栈空间,如果剩余空间大于申请空间则分配成功,否则分配失败栈溢出;申请堆空间,堆在内存中呈现的方式类似于链表(记录空闲地址空间的链表),在链表上寻找第一个大于申请空间的节点分配给程序,将该节点从链表中删除,大多数系统中该块空间的首地址存放的是本次分配空间的大小,便于释放,将该块空间上的剩余空间再次连接在空闲链表上。栈在内存中是连续的一块空间(向低地址扩展)最大容量是系统预定好的,堆在内存中的空

2021-03-04 18:25:27 356 1

原创 mysql 第四天(外连接和子查询)

#外连接(分主从表) /* 应用场景:用于查询一个表中有,另一个表中没有的(经常作用于交集) 特点: 1,外连接的查询结果为主表中的所有记录 如果从表中有和他匹配的则显示匹配的值 反之显示null外连接查询结果=内连接结果+主表中而从表没有的记录 2,左外连接:left join左边的是主表右外连接:right join右边的是主表 3,左外和右外交换两个表的顺序可以实现同样的效果 4,全外连接=内连接的结果+表1有但表2没有的+表2有但表1没有的 */#引入“查询男朋.

2021-02-21 11:02:20 146

翻译 c++面试突击:第一章:编译内存相关

一,C++ 程序编译过程:面试高频指数:★★★★☆编译过程分为四个过程:编译(编译预处理、编译、优化),汇编,链接。编译预处理:处理以 # 开头的指令;编译、优化:将源码 .cpp 文件翻译成 .s 汇编代码;汇编:将汇编代码 .s 翻译成机器指令 .o 文件;链接:汇编程序生成的目标文件,即 .o 文件,并不会立即执行,因为可能会出现:.cpp 文件中的函数引用了另一个 .cpp文件中定义的符号或者调用了某个库文件中的函数。那链接的目的就是将这些文件对应的目标文件连接成一个整体,从而生成可

2021-02-18 22:09:53 3069

原创 大整数处理下——力扣2,两数相加(反序大整数+尾插法建立链表)

class Solution {public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {string a; string b; ListNode* la=l1; ListNode* lb=l2; //遍历链表 保存在对应的字符串中 while(la) { a+=to_string(la->val); la=la->next; } w

2021-02-18 21:47:15 132

原创 mysql第三天(分组查询和连接查询《内连接》)

#分组查询 /*分类: count();求指定字段非空行的个数 特点:1.sum,avg一般用于数值型; max ,min,count可以处理任何类型2.以上函数都可以忽略null3.可以和distinct搭配去重4.count(*)统计总的行数5.和分组函数一同查询有限制,也就要求是group by后的字段其他无意义*/#1,简单测试SELECT COUNT(salary*+) AS salary,COUNT(DISTINCT salary) AS distinct_salary.

2021-02-18 21:03:21 157

原创 【数据结构与算法问题】一文解决大整数问题&&最简单的方法处理——(上)(12行核心代码妈妈再也不担心大整数问题了)

引言:100个9加100个9等于多少呢?聪明的读者你一定会知道简单的相加不能解决并且一定会上溢。那么你可能就会想到用字符串模拟手算过程是否可以呢?答:恭喜你,你已经解决了问题的一半了;先举个简单的例子尝试推导算法过程;999+ 99———将运算步骤拆解成以下过程:可以总结出,在位数对齐的情况下(不对齐会分类讨论)(结合上图来理解过程),个位与个位相加的当前结果求出取整(进位)和余数,结果为上一次的进位与当前余数相加后取余;十位与十位相加的当前结果求出取整(进位)和余数,结果为个位.

2021-02-17 23:30:54 189

原创 mysql第二天笔记(排序查询以及各种函数的用法)

/*进阶三:排序查询:select 列表from tables[where]order by [desc|asc]:可以支持字段,多个字段,表达式,函数,别名默认升序,desc降序 */ #eg1:查询部门编号大于等于90的员工信息,按照入职时间的先后顺序排序 SELECT * FROM employees WHERE (department_id>=90) ORDER BY hiredate ASC; #eg2:按照年薪的高低显示员工的信息和年薪【按表达式排序】

2021-02-16 17:39:23 101

原创 c++primer plus第十五章练习参考答案(自己写的欢迎批评并留言指正)

注意: 凡是注释处就是解决问题的新增或修改后的代码; 思路分析:第一题:首先两个类种声明互为友元,再在remote类中设置一int成员代表其模式,还要在Rmote类中设置相应的枚举是互动还是常规;在Tv类添加一change(Remote&remote)友元来访问Remote中的私有成员:remote.state_mode ^= 1;常用于0 1切换;第二题:利用继承思想,在bad_hmean类应该继承logic_error,并重写what()虚函数(我没有这样采取,正确的做法应该是这样).

2021-02-15 22:20:37 373

原创 mysql第一天:一般查询和条件查询

SHOW DATABASES;USE myemployees; #一,无条件查询 :1,查询单个字段SELECT first_nameFROM employees;#2,查询多个字段SELECT last_name,salary, 'email'#标示email为字段非关键字FROM employees;#3,查询所有字段SELECT *FROM employees;#4,查询常量值SELECT 100;SELECT 'john';#字符集要加.

2021-02-15 17:47:33 129

原创 RTTI(运行阶段类型识别:仅适用于包含虚函数的类)以及类型转换

一,RTTI的作用:.如果我们有一个基类派生了多个子类而又有很多虚函数,通过某个基类指针完成对对象的调用,有时候为了将这种对象赋值给基类指针这种操作的合法性;或者处于调试目的需要知道两种类型是否一致。二,RTTI的三个元素:1,dynamic_cast用法:适用于向上转换才合法,也就是说派生类的对象赋值给基类指针,而不能基类对象赋给派生类,安全性转换的检查操作(派生类扩充后调用函数基类可能没有这个成员函数)eg:class A{ //有虚函数};classB :public A{...};

2021-02-13 22:06:34 227

原创 笔记一:常用类型转换函数,判断一个字符串是否为数字

头文件:#include<cctype>isdigit()判断一个字符是否数字,isalnum()判断一个字符是否为英文字母或数字,isalpha()判断一个字符是否英文字母头文件:#include <string>stoi() :string convert to int;stod(): string convert to double;判断一个字符串是否为数字我们有这样一个需求,我们需要两个数字进行运算,但是客户有时会输入错误,那么我们在程序中就会进行

2021-02-10 21:48:02 177

原创 一文解决函数模板和类模板(上)

一,首先看看函数模板和类模板的区别:1.声明方式不同,以sum(int a,int b)为例//函数模板template<tepename T>const T&sum(const T&a,const T&b) const{ ... return T();}然而类模板中的每个成员函数除了(友元)几乎都是函数模板,特别注意的是类模板的声明和定义往往都在 .h头文件中。//类模板#pragma oncetemplate<class T

2021-02-07 14:38:53 190 2

原创 # c++ has-a关系:包含对象成员的类和私有继承

has-a关系:包含对象成员的类和私有继承如果一个学生关系中有姓名和分数,输入学生信息和打印学生信息该如何设计呢?答案是使用包含和私有继承。1,包含instance:《.h文件》#pragma once#include <iostream>#include <string>#include<valarray>using namespace std;class Student{private: typedef valarray<doubl

2021-01-29 16:16:16 212

航空订票系统

c++航空订票系统地实现C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_80ee6e4f\Extensions\gr1pevtd.bko

2018-10-09

空空如也

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

TA关注的人

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