- 博客(36)
- 收藏
- 关注
原创 什么是目标检测?
问题,目标检测问题已经能够实现实例级的识别了,就是能够把图像中的每一个物体都单独拎出来识别,那如果我们不满足画框,想像photoshop那样抠图一样,获得像素级别的更细粒度的抠图信息呢,这就称之为。就是输入一张图像,算法能够告诉我们图像中有什么类别,比如说猫或者狗,而并不知道这个类别在图像中的位置,如果我们引入位置,用一个矩形框把图像中的单独物体给他框出来,并且做分类的话,那么称之为。,而如果图像中有多个类别的多个物体,我们要把每一个物体用矩形框框出来,并且识别出框中的类别,这就是。
2024-10-30 10:10:06 494
原创 java整数类型的注意事项
整数类型再Java中,整数类型分为字节型(byte)、整型(int)、短整型(short)、长整型(long)四种,四种类型所占内存空间大小和取值范围要注意。其中 int:-2147483648 ~ 2147483647。在Java中直接给出一个整型值,其默认类型就是int类型。使用中通常有两种情况,具体如下:直接将一个在byte或short类型取值范围内的整数值赋给byte或short变量,系统会自动把这个整数当成byte或short类型来处理。byte m = 100;//系统自动将int常
2020-10-21 21:12:57 275
原创 Android实训笔记----Day2
一.【常用控件属性】(简单提及一下基本常用的控件)TextView 文本显示控件android:gravity="center" //内部元素居中android:textSize="30sp" //设置文字大小,单位spandroid:textColor="#1111FF" //文字颜色Button 按钮文字自动居中,默认的样式下有点击的效果。**Button是TextView的子类,**因此具有TextView的绝大多数性质。二.【Toast 吐司控件】效果:弹出一个窗口
2020-06-16 20:20:56 312
原创 Android实训笔记----Day1
一.准备jdk1.8+Eclipse(Android Studio);【需要一台Android手机:虚拟机】创建虚拟机的步骤:1.点击Android Virtual Devise Manager图标(工具栏的小手机)2.点击右上角的New(有的版本是Create)3.输入必要的虚拟机参数后,会在已经创建的列表中存在。4.选中要启动的虚拟机,分别点击Start和Launch,启动。(如果时间很长,请 等待)可替代的非原生的虚拟机:夜神模拟器蓝叠模拟器二.创建项目【创建第一
2020-06-15 21:14:04 299
原创 部分函数依赖,完全函数依赖解释举例
部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。**eg:**学生基本信息表R中(学号,身份证号,姓名)当然学号属性取值是唯一的,在R关系中,(学号,身份证号)->(姓名),(学号)->(姓名),(身份证号)->(姓名);所以姓名部分函数依赖与(学号,身份证号);完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。**eg:**学生基本
2020-06-13 11:13:59 15871 3
原创 数据库中候选码的求解
一.候选码若P为R<U,M>上的一个属性集,如果U完全依赖于P,则称P为M上的候选码。解释一下上面那句话的意思例如:关系R(A,B,C)满足函数依赖M(A -> B,A -> C,B -> AC)如果P的闭包为U的话,那么P就为U上的候选键(其中U为R中所有的元素即ABC)在上面例题中的R(A,B,C)中,A的闭包为ABC,A就为R上的候选键,B的闭包为也为ABC所以B也是R上的候选键,C的闭包为C,故C不是R上的候选键。二.已知关系模式和函数依赖求候选码的步骤
2020-06-13 11:00:12 7984
原创 数据库范式1NF 2NF 3NF BCNF通俗讲解
1NF(第一范式)在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项。同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。简而言之,第一范式就是无重复的列。2NF(第二范式)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被
2020-06-11 10:01:09 3182
原创 基于javaweb的MVC开发模式
MVC开发模式所谓MVC开发模式,是指JSP+Servlet+JavaBean设计模式。即将程序划分为3部分功能,分别给出设计,实现。MVC:Model-View-Controller(1)Model层:Model指模型部分,一般在应用中Model层包括业务处理层和数据访问层。数据访问层主要是对数据库的一些操作的封装。业务处理层应用JavaBean构建, JavaBean主要是用作将从View层获取的数据和数据库的数据进行桥接。除却JavaBean以外,若想构建分布式应用系统,可以应用EJB组件进行
2020-05-27 09:11:23 870
原创 c++__虚函数与多态
简述多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。重载函数是多态性的一种简单形式。虚函数允许函数与函数体的联系再运行是菜进行,称为动态联编。多态的实现多态性的实现和联编这一概念有关。所谓联编(Binding,绑定)就是把函数名与函数体的程序代码连接(联系)在一起的过程。联编分成两大类:静态联编和动态联编。静态联编优点:调用速度快,效率高,但缺乏灵活性;动态联编优点:运行效率低,但增强了程序灵活性。C++为了兼容C语言仍然是编译型的,采用静态联编。为了实
2020-05-19 20:51:10 241
原创 c++__继承
类之间的关系继承:在已有类的基础上创建新类的过程一个B类继承A类,或称从类A派生类B类A称为基类(父类),类B称为派生类(子类)基类和派生类派生类的生成过程:1.吸收基类成员2.改造基类成员3.添加派生类新成员== 例如:==#include <iostream>using namespace std;class A{public: int a; int b;private: int c;protected: int d;};class B:
2020-05-18 22:14:39 155
原创 设计模式1——简单工厂模式(Simple Factory)
简单工厂模式简述:简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。包含的角色及职责:1.工厂角色(Creator) 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽象角色(Product) 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。3.具体产品角色(Concrete Product) 简单工厂模式所创建的具体实例对象。UML图
2020-05-11 20:54:41 223
原创 算法8_回溯
回溯理论基础回溯法是一种组织搜索的一般技术,有“通用的解题法”之称,用它可以系统的搜索一个问题的所有解或任一解。有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。可以系统地搜索一个问题的所有解或任意解,既有系统性又有跳跃性。回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种以深度优先的方式系统地搜索问题的解的方法称为回溯法。回溯法的基本思想在生成解空间树时,定义以下几个相关概念:活结点:如果已生成一个结点而它
2020-05-10 20:33:56 234
原创 算法_7 贪心(续)
删数问题给定n位正整数a,去掉其中任意k≤n个数字后,剩下的数字按原次序排列组成一个新的正整数。对于给定的n位正整数a和正整数k,设计一个算法找出剩下数字组成的新数最小的删数方案。输入第1行是1个正整数a,第2行是正整数k。输出对于给定的正整数a,编程计算删去k个数字后得到的最小数。n位数a可表示为x1x2…xixjxk…xn,要删去k位数,使得剩下的数字组成的整数最小。将该问题记为T,最优解A=xi1xi2 …xim (i1<i2…<im,m=n-k), 在删去k个数后剩下的数字
2020-05-10 20:27:13 336
原创 算法_6贪心
贪心在求最优解问题的过程中,依据某种贪心标准,从问题的初始状态出发,直接去求每一步的最优解,通过若干次的贪心选择,最终得出整个问题的最优解,这种求解方法就是贪心算法。从贪心算法的定义可以看出,贪心算法不是从整体上考虑问题,它所做出的选择只是在某种意义上的局部最优解,而由问题自身的特性决定了该题运用贪心算法可以得到最优解。如果一个问题可以同时用几种方法解决,贪心算法应该是最好的选择之一。活动安排问题活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子。该
2020-05-10 19:12:45 179
原创 算法5_动态规划
最长公共子序列若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。给定2个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y
2020-05-10 19:01:30 268
原创 算法4_分治
概述根据分治法的分割原则,原问题应该分为多少个子问题才较适宜?各个子问题的规模应该怎样才为适当?这些问题很难予以肯定的回答。在用分治法设计算法时,最好使子问题的规模大致相同。如分成大小相等的k个子问题,许多问题可以取k=2。这种使子问题规模大致相等的做法是出自一种平衡(Balancing)子问题的思想,它几乎总是比子问题规模不等的做法要好。适用条件分治法所能解决的问题一般具有以下几个特征:1.该问题的规模缩小到一定的程度就可以容易地解决;2.该问题可以分解为若干个规模较小的相同问题,即该问题具
2020-05-10 18:55:30 509
原创 算法3_递归
递归简介:任何一个可以用计算机求解的问题所需的计算时间都与其规模n有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。如果原问题可分割成k个子问题(1<k≤n),且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的。由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。Fibonacci数列Fibonacci数列的递归算法:int
2020-05-10 11:04:12 280
原创 算法2_递推
递推简介:递推法是一种重要的数学方法,在数学的各个领域中都有广泛的运用,也是计算机用于数值计算的一个重要算法。这种算法特点是:一个问题的求解需一系列的计算,在已知条件和所求问题之间总存在着某种相互联系的关系,在计算时,如果可以找到前后过程之间的数量关系(即递推式),那么,从问题出发逐步推到已知条件,此种方法叫逆推。无论顺推还是逆推,其关键是要找到递推式。这种处理问题的方法能使复杂运算化为若干步重复的简单运算,充分发挥出计算机擅长于重复处理的特点。 递推算法的首要问题是得到相邻的数据项间的关系(即递推关
2020-05-10 10:56:09 300
原创 算法1_绪论
绪论算法理论的两大论题:算法设计—对于一个问题如何设计一个有效的算法算法分析—如何评价或判断一个算法的优劣问题的求解过程:分析问题→设计算法→编写程序→整理结果算法(Algorithm):对特定问题求解步骤的一种描述,是指令的有限序列。算法的五大特性:⑴ 输入:一个算法有零个或多个输入。⑵ 输出:一个算法有一个或多个输出。⑶ 有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。⑷ 确定性:算法中的每一条指令必须有确切的含义,对于相同的输入只能得到相同的输出。⑸
2020-05-10 10:04:40 416
原创 标准模板库--STL
简介:STL是C++标准程序库的核心,深刻影响了标准程序库的整体结构STL由一些可适应不同需求的集合类(collection class),以及在这些数据集合上操作的算法(algorithm)构成STL内的所有组件都由模板(template)构成,其元素可以是任意类型STL是所有C++编译器和所有操作系统平台都支持的一种库**STL组件:**容器,迭代器,算法,容器适配器,函数对象。S...
2020-04-28 21:44:41 169
原创 磁盘清理中的Windows更新清理
在清理c盘的系统文件时,会有一个Windows更新清理可勾选项,且一般会占较大内存空间,默认为不勾选,那是否可以勾选:用处:Windows保留通过Windows更新安装知的所有更新的副本,甚至在安装了新版本的更新后。Windows更新清理将删除或压缩不再需要的旧版本更新以免占道用空间。(可能需要重新启动计算机)因此可以删除!!!...
2020-04-17 21:51:39 12689
原创 启动Eclipse报jvm terminated.exitcode=2错误
记得前几天还能正常用的,突然有一天想打开就出现这个错误:???然后我就在网上找了,就总结了两个解决方法:先说一下原因:这是因为我安装了Oracle了,而Oracle有自带jdk,版本出现了冲突。1.在Program中找到Oracle的,删除;2.在环境变量中将oralce的path配置项移到java的配置项后面。(建议使用第二种)...
2020-04-17 09:06:46 444
原创 MySQL命令行中文乱码问题
命令行中文乱码现象:mysql的默认值编码设置问utf-8,页面以utf-8的编码方式写入到数据库。用工具查看一切正常,但mysql的命令行读数据出来总是乱码。原因:mysql的客户端根本无法以utf-8的形式返回数据。解决如下:set names gb2312;执行以上命令即可解决。...
2020-04-13 10:03:27 144
原创 你要知道的c++文件操作
文件操作-c++把文件看成无结构的字节流编码方式:文本文件 二进制文件存取方式:顺序文件 随机文件一.执行文件的输入输出,必须要做的:1.在程序中包含头文件fstream;2.定义流对象; ifstream in;//输入流对象in ofstream out;//输出流对象out fstream both;//输入输出流对象both3.使用open()函数打开文...
2020-04-10 21:52:19 167
原创 C++学习总结
C++学习总结六周网课已经过去,这学期c++学习的强度和难度明显比上学期要大,加之是在家学习,没有学校里的氛围,自制力在一定程度上决定了你能否学好这门课。费老师给我的感觉就是他真的是一个很有实力的老师,知识点讲的很细,有的地方也会讲的很深,这对我们来说真的难得,但正因为如此,难度也就会随之增加,这就要求我们课下要多下功夫,所以就像我之前所说的,自制力的重要性。还有就是费老师布置作业的方式也挺不...
2020-04-04 22:04:49 308
原创 通俗易懂实现Java与MySQL联系
通俗易懂实现Java与MySQL联系问题1:数据库系统是一个独立的程序;设计的Java(web)应用程序也是一个独立的程序。两者之间如何联系?如何让Java访问数据库?处理方式:给两者之间搭建一个“桥”,也就是数据库连接,通过此桥,实现两者的沟通与信息交互。问题2:谁来搭建这个桥?处理方式:找一个建筑队来完成。在计算机上,建筑队就是一个类(DriverManager),要完成工作,必...
2020-04-04 12:16:56 2825
原创 简谈设计模式的七大原则
设计模式的七大原则1. 单一职责原则目的:降低代码复杂度、增强内聚性、提高可读性要求:一个类仅负责一项职责含义: 指一个类或者模块应该有且只有一个改变的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。2. 开闭原则目的:提高扩展性、便于维护要求:分离出变与不变的部分含义:一个软件实体如类、模块和函数应对扩展开放...
2020-04-04 08:56:25 294
原创 Eclipse中直接导出UML图
Eclipse中直接导出UML图1.在浏览器中搜索objectaid;2.3.复制此网址4.5.6.7.8.9.10.11.重进Eclipse12.13.14.15.
2020-03-31 17:22:27 2220 1
原创 C++类实现通讯录管理系统
C++类实现通讯录管理系统描述:设计并实现简单通讯录系统1.定义描述联系人信息的类(数据类)数据成员:身份证号(常成员)、姓名、手机号(用字符串数组,可能不止一个)、QQ号、微信号、住址;成员函数:构造函数若干、get/set函数、显示函数。2.定义功能实现类(操作类)数据成员:联系人数组(链表也可)、联系人数量、数组容量;成员函数:构造函数(完成对本类数据成员的初始化);增加联...
2020-03-30 08:32:38 3755 3
原创 vector 类型 基本用法
vector<类型>基本用法vector是一个类似于数组的容器,内容比数组要更加全面。很多操作都有自己的函数可以直接使用。例如,首先定义一个标识符number:vector<string>number;主要函数有:1.number.size();容量;2.number.clear(); 清空容器;3.number.push_back(m); 尾插元素4.numb...
2020-03-28 11:42:47 231
转载 C++中的静态成员函数
C++中的静态成员函数-静态成员函数普通成员函数所有对象共享是是隐含this指针否是访问普通成员变量否是访问静态成员变量是是通过类名直接调用是否通过对象名直接调用是是静态成员函数总结:静态成员函数是类中的特殊的成员函数静态成员函数没有隐藏的this指针:当调用一个对象的非静态成员函数时,系统会将该对象的起始地址...
2020-03-25 23:48:02 275
原创 Point类的定义
Point类的定义题目:定义一个Point类,用来描述平面上的一个点.要求支持以Point A,B(0,0)等方式完成对象的生成,并定义成员函数Move ,支持点的移动操作。要求:定义三个点A,B,C,输入输入三个点的坐标;输入第三个点移动到的目标位置输出输出三个点的坐标。并输出A,B两点之间的距离。样例输入0 010 010 1020 20样例输出(0,0)(10,0...
2020-03-25 23:30:01 3552
原创 在类中需要大小顺序排序输出信息问题
在类中需要大小顺序排序输出信息问题重载运算符:bool operator<(const Patron& b){ return fee>b.fee; }在类的最后定义一个类名数组:parton[10]主函数里:string a,b; double c; int n=0; while(cin>>a>>b...
2020-03-25 22:09:42 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人