- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 自己数据训练的yolov7模型支持SAHI
当前已有的SAHI 模型仅能支持pytorch hub 上预定义的模型,如果想要让自己的模型支持SAHI,该如何操作了?博主经过探索,已经发现其中的奥秘,想要欲知详情,请留言!
2023-11-30 20:35:36 471 2
转载 0xC0000005: 读取位置 0x00000000 时发生访问冲突
遇见这种问题一般都是空指针,即:指针里没有赋值~如果你对null 进行操作就会产生空指针异常Object obj = new Object();你要知道 obj是一个Object指针变量,指向Object类的一个实例我们说obj是一个对象 实质是它指向一个对象的首地址 如果这个指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错例如 Object obj =
2014-01-09 13:52:05 100892 4
转载 不能将参数1从“const char []”转换为“LPCTSTR
今天在使用vs2008+MFC时候,使用editControl的replacesel(“”)发生报错。如下::不能将参数1从“const char []”转换为“LPCTSTR”其解决方案就是, 在项目属性里面找到项目默认值下面的字符集, 将其换为:使用多字节字符集就ok了。原因:typedef LPCTSTR LPTSTR ;#ifndef _UNICODE
2013-12-26 22:30:06 17900 2
转载 Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage
安装了VS2008+sp1后出现链接错误:>Copyright (C) Microsoft Corporation. All rights reserved.1>LINK : fatal error LNK1000: Internal error during IncrBuildImage1> Version 9.00.21022.081> ExceptionCode
2013-12-26 11:26:35 918
转载 100个受欢迎的video lectures 上的视频
100-most-popular-machine-learning-talks-at-videolectures-net/ 26971 views, 1:00:45, Gaussian Process Basics, David MacKay, 8 comments7799 views, 3:08:32, Introduction to Machine Learnin
2013-12-11 19:04:16 1771
转载 C++上的机器视觉库
1)mlpack is a C++ machine learning library. 2) PLearn is a C++ library aimed at research and development in the field of statistical machine learning algorithms. Its originality is to allow to easil
2013-12-11 19:01:11 2633
转载 怎样获得虚函数指针
先还是看看下面的代码: #include using namespace std; class A{private: int a; int b;public: virtual void vfun0() { cout "A::vfun0"
2013-11-27 15:39:01 845
转载 32位操作系统和64位操作系统应该注意的地方
1.数据类型在各种机器中所占的字节数不同16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台char 1个字节8位short 2个字节16
2013-11-27 14:47:55 2829
转载 无法启动程序,microsoft远程调试器已在远程计算机上关闭
---------------------------Microsoft Visual Studio---------------------------试图运行项目时出错: 无法启动程序“X:\Code\Project\AdKiller\bin\Debug\秋式广告杀手.exe”。“Microsoft Visual Studio 远程调试监视器”已在远程计算机
2013-11-26 12:25:06 9346
转载 异或运算实现两个数的交换
通常的交换两个变量a,b的过程为int temp;temp=aa=b;b=temp;需借助上面的第3个临时变量temp.采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临时变量: a = a ^ b; b = a ^ b; a = a ^ b;
2013-10-15 08:32:42 29403 7
转载 关于大小端存储的问题
开头讲个有关大端小端的故事: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在
2013-10-14 10:32:41 832
转载 matlab 命令集-常用字符串函数
Matlab命令集--常用字符串函数常用函数eval :运行字符串表示的表达式char :将数组变成字符串double:将数字字符串变成数字字符串操作deblank :去掉字符串末尾的空格findstr :查找字符串lower :转换为小写strcat :字符串连接组合strcmp :字符串比较strcmpi :字符串比较(忽略大小写)str
2013-07-26 10:25:50 961
转载 matlab 调试功能详解
Matlab的调试总体分为,直接调试和间接调试。1.直接调试:(1)去掉句末的分号;(2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件;(3)适当地方添加输出变量值的语句;(4)添加keyboard命令;2.工具调试:1.)以命令行为主的调试:(1)设置断点:dbstop in mfile:在文件名为mfile的
2013-07-19 10:07:50 2408
转载 matlab调试工具
在开发函数M文件过程中,不可避免地出现错误,即故障。MATLAB提供了很多函数和方法,帮助调试函数。 在MATLAB表达式中,有两类错误:语法错误和运行错误。当MATLAB计算一个表达式的值或一个函数被编译到内存时会发现语法错误。一旦发现语法错误,MATLAB立即标志这些错误,并提供有关所遇到的错误类型,以及发生错误处M文件的行数。给定这些反馈信息,就很容易纠正这些错误。而
2013-07-19 09:45:47 1055
转载 matlab中importdata函数导入数据 到工作空间
用load函数导入mat文件大家都会。但是今天我拿到一个数据,文件后缀名居然是‘.data’。该怎么读呢?我只好用matlab界面Workspace区域的“import data”按钮手工导入该文件。恩,还好,居然成功了。顺便提一下,这个“import data”按钮功能很强大,连excel文件都能导入。但是如果在脚本里如何导入这种非mat文件呢?这时候就轮到“import
2013-07-18 18:21:56 9462
转载 matlab 中的数据维数过大的时候怎么处理及技巧
在matlab中, 当数据比较大时,运算起来就困难了,有时候还会out of memory(例如4000*4000的矩阵,要算矩阵乘法都比较吃力)。此文会记录我学到的一些解决办法:1. 将数据的存储类型从double转换成single 在matlab中double数据类型占8个字节,single类型占4个字节。把数据类型从double类型转换成single类型可以节省一半的空间。
2013-07-17 12:03:08 14493
转载 fprintf 的函数用法简介
fprintf简介 c/c++语言函数: fprintf功 能 传送格式化输出到一个文件中用 法 #include int fprintf( FILE *stream, const char *format, ... ); fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只
2013-06-03 21:40:34 2458
转载 CvArr、Mat、CvMat、IplImage、BYTE转换
CvArr、Mat、CvMat、IplImage、BYTE转换 一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Mat mat = imread(const String* filename); 读取图像2、imshow(const
2013-01-04 10:37:24 579
转载 好东西,先收着再说
开发工具:VIM 骨灰级玩家专属emacs 骨灰级玩家专属code::blocks 入门级推荐codelite 入门级首选eclipse+CDT 如果你经常用eclipse就直接装个cdt的插件吧netbeans 习惯netbeans的首选anjuta gtk首选KDeveloper 曾经的Linux下经典开发工具Xcode Mac系开发首选QtCreator Qt默认
2012-12-03 15:09:10 762
原创 用C++实现栈
#include using namespace std;class Stack{public: struct Link { Link(struct Link* next,int data):next_(next),data_(data) { } Link*next_; int
2012-12-02 16:53:10 557
原创 用c语言写栈的压入与输出
在写函数程序的时候,一般而言需要注意的是编程的规范的问题,但是自己感觉在这方面做的还很不够,因此,将以下规范写在自己的博客里,希望自己和读者能够重视,并将此规范运用到自己的程序当中。类、函数和每局类型的名称形如:LikeThis,即单词的首字母大写;变量名形如:likeThis,即第一个单词的首字母小写,第二个单词的首字母大写,私有成员变量名形如:likeThis_,宏名形如:LIKE_THI
2012-12-02 14:39:52 1382
原创 static与单例模式
#includeusing namespace std;class singleton{public: static singleton* getinstance() { if(NULL==instance) {instance=new singleton;} return instance; } ~singleton() {cout /
2012-11-30 10:58:37 967
转载 matlab saveas 和imwrite的区别
saveas(handle,['目录','文件名']) 如果只有一幅图,handle设为gcf如果有多副,handle需单独设置imwrite(image_data,['directory\','filename'])需要与getframe连用两个命令都可以用来保存图像,区别在于1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即
2012-11-22 19:58:47 3075
转载 怎样把图像保存到指定的路径里
这是canny边缘检测对图像提取边缘clear;close allfilename=dir('D:\My Documents\MATLAB\Dicom\05\*.dcm');%图像存放的目录for i=1:length(filename) if i>2 %只显示前2副 break; else I=dicomread(filename(i).name)
2012-11-22 19:46:11 3256
转载 matlab 之批量保存图像,再论 imwrite print saveas
对事物的认识总是由浅至深,逐步深入理解的经过了一年的反复,我对matlab批量绘图已经有了另一番认识1、print 最常用可作为日常绘图的首选。对格式,分辨率等各项指标做非常细致的定义,适合直接出图。2、saveas,偶尔用虽然说保存的图像都是默认大小,无法更改,但关键是可以保存fig图像saveas可以保存matlab自认的fig格式的图像,也就是说,对于将来有可
2012-11-22 19:44:12 6573
原创 你的赋值操作符能正确地将对象赋给对象本身吗?
C++ operator=为什么要判断自我赋值?我们在写operator= 函数实现时,要注意一个问题:要考虑对象自我赋值的情况,因为客户完全可以写下如下代码: Widget w; ... w=w;这样写完全合法,那么我们在写Widget::operator=(xx)的实现时,一定要考虑到这个问题,否则一些想象不到的问题就来"拜访"
2012-11-22 11:06:33 636
转载 C++入门系列——C++中的复制控制(复制构造函数、赋值函数和析构函数)、智能指针
这张图摘来酷壳(陈浩大神的博客),感觉他总结的这个图比较经典,至少我是深有感触,从一开始不顾任何规则乱写,到四处碰壁开始明白c++需要编程规则。一直以来都鼓吹自己是一个写C++的选手,但是说实话从来没有系统的打过C++的基础。对于C++的复制控制机制更是知之甚少,这里将结合C++primer中的相关章节谈一下自己的理解。复制控制首先解释下什么是复制控制,复制构造函数、赋值操
2012-11-22 10:29:17 647
转载 C++中虚析构函数的作用
★★什么时候要用虚析构函数★★通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。原因:在公有继承中,基类对派生类及其对象的操作,只能影响到那些从基类继承下来的成员。如果想要用基类对非继承成员进行操作,则要把基类的这个操作(函数)定义为虚函数。
2012-11-21 14:10:33 524
原创 关于默认构造函数的说明
尽管有很多书中,都有关于默认构造函数的讲解,可是在实际的编程中,究竟有多少人可以清晰的认识到哪些场合中可以调用默认构造函数,哪些场合必须自己定义构造函数了,所以看似简单的概念,能将它充分理解的话,对学习和编程是很有帮助的。下面就对默认构造函数做一个简单的讲解:默认构造函数指不带参数或者所有参数都有缺省值的构造函数,默认构造函数”是能够被无参数调用的构造函数。因此,一个不带参数的构造函数当然
2012-11-19 16:13:50 719
原创 构造函数和析构函数的各种调用情况,你清楚吗?
先看下面一段代码,试着分析一下在程序的运行过程,何时调用构造函数,何时调用析构函数,理清思路后,和程序后面的结果比对一下,看看预想的和实际的结果有什么不同。#include "stdafx.h"#include#include#includeusing namespace std;struct exmp1{ //默认构造函数 exmp1() { cou
2012-11-19 14:45:35 776
原创 一个简单的雇员类应用
#include "stdafx.h"#include#include#includeusing namespace std;class employee{public : employee():name("noname") { setid(); } employee(string name1):name(name1) { s
2012-11-19 13:46:57 1050 1
转载 拷贝构造函数的参数为什么必须使用引用类型
拷贝构造函数的参数为什么必须使用引用类型 在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不
2012-11-19 09:45:40 451
转载 再谈C++友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率具体来说:为了使其他类的成员函数直接访问该类的私有变量即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数优点:能够提高效率,表达简单、清晰缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候使用友元函数:1)运算符重载的某些场合需要使
2012-11-15 15:38:35 494
原创 学生类的输入与输出
#include "stdafx.h"#include#includeusing namespace std;class Student{ char *Name; char *Number; char *Sex; int Age;public: Student(char*name="",char*number="",char*sex="",int age
2012-11-15 10:54:50 798
转载 读C++标准系列 - 8.3.6 缺省参数
读C++标准系列 - 8.3.6 缺省参数 缺省参数不能出现在函数指针、函数引用以及typedef中(8.3-3)缺省参数可以在不同的声明中逐步给出(8.3-4)不同作用域的声明中定义的缺省参数是独立的,互不影响;同一作用域的声明中不能重复定义同一个参数的缺省值。看个例子就明白了:void f(int,int);void f(int
2012-11-15 10:53:54 418
原创 一个简单的数组排序程序
#include "stdafx.h"#includeusing namespace std;class index{int i,j,temp;public: void indexsort(int *a) { for(i=0;i for(j=i+1;j if(a[i]>a[j]) { temp=a[j]; a[j]=a[i];
2012-11-15 09:21:35 738
原创 在初始化列表中,成员变量的初始化顺序是其在类中声明顺序,而非列表中的顺序。
关于最近看到的关于类的初始化的问题,我觉得有必要在这里讲一下,可能平时不注意的话,就有可能犯错。看下面的代码: #include "stdafx.h"#includeusing namespace std;class X{ int i; int j; public: X(){}; X(int val) : i
2012-11-14 12:23:17 3770
转载 哪些函数不能为虚函数
哪些函数不能为虚函数 常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2.为什么C++不支持构造函数为虚函数?这个原因很简单,主要是
2012-11-08 21:02:43 475
转载 《C++ Primer》 Part IV(Object-Oriented and Generic Programming)
1、在 C++ 中,基类必须指出希望派生类重写哪些函数,定义为 virtual 的函数是基类期待派生类重新定义的,基类希望派生类继承的函数不能定义为虚函数。2、要触发动态绑定,满足两个条件:第一,必须指定为虚函数;第二必须通过基类类型的引用或指针进行函数调用。除了构造函数之外,任意非 static 成员函数都可以是虚函数。保留字只在类内部的成员函数声明中出现,不能用在类定义体外部出现的函数
2012-11-08 20:32:15 601
转载 构造函数能不能是虚函数
构造函数能不能是虚函数 最近有人问构造函数能不能是虚函数:当然不能解释一下:1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚
2012-11-08 15:34:05 427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人