自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

samkieth

努力让自己的付出多于回报

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 Prescan整理大全

为了更好学习Prescan,整理了网上的大部分资源,如未涉及,请大家补充,持续更新。。。。在这里对所有博客大神进行衷心感谢。下载地址http://www.pc0359.cn/downinfo/104650.htmlhttps://blog.csdn.net/wiiliam_/article/details/81002167安装教程https://blog.csdn.n...

2019-04-27 09:30:47 10098 3

原创 阶段总结

很快呀,从硕士到博士。也写了几篇文章了。这里做个总结,顺便发展下以后的研究方向:1.基于补偿控制的横摆稳定性控制系统,主要是利用滑移率的变化,保证了横摆稳定性的瞬时特性。2.多模型预测控制系统,解决了多工况下的纵向稳定性问题。3.转向稳定性,多模型预测控制系统。4.转向稳定性,容错控制系统。。5.多模型容错控制系统,主要是设计了一个故障诊断器和一个容错控制器。6.双层动态解...

2018-10-29 21:25:58 463

原创 java--IO流基本

1:递归(1)方法定义中调用方法本身的现象举例:老和尚给小和尚讲故事,我们学编程(2)递归的注意事项;A:要有出口,否则就是死递归B:次数不能过多,否则内存溢出C:构造方法不能递归使用(3)递归的案例:A:递归求阶乘B:兔子问题C:递归输出指定目录下所有指定后缀名的文件绝对路径D:递归删除带内容的目录(小心使用)2:IO流(掌握)(1)I

2016-05-12 20:52:55 654

原创 java--异常与文件处理

1:异常(1)程序出现的不正常的情况。(2)异常的体系Throwable|--Error 严重问题,我们不处理。|--Exception|--RuntimeException运行期异常,我们需要修正代码|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过(3)异常的处理:A:JVM的默认处理把异常的名称,原因,位置等信

2016-05-10 19:48:44 983

原创 java--集合框架Treemap的定义与特殊功能实现

import java.util.Scanner;import java.util.Set;import java.util.TreeMap;/* * 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1) * * 分析: * A:定义一个字符串(可以改进为键盘录入) * B:定义一个TreeMap

2016-05-08 16:03:44 1916

原创 java--Map集合常见遍历格式代码

import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;/* * 获取功能: * V get(Object key):根据键获取值 * Set keySet():获取集合中所有键的集合 * Collection values():获取集合中所有值的

2016-05-08 12:12:15 2577 1

原创 MyEclipse中为struts项目添加和使用多个Struts-Config配置文件

多人合作开发,共用一个struts-config文件时,每次合并的时候都得靠手工粘贴复制来完成,比较麻烦。所以,我们需要使用多个struts-config文件,每个开发人员或模块使用一个struts-config文件。 在MyEcliopse中建立和使用多个struts-config文件的相关方法和步骤总结如下: 1、在web-info中新建一个struts mode,具体操作为:右键选择

2016-05-07 15:35:59 620

原创 java--HibernateSynchronizer在MyEclipse中的配置

Hibernate Synchronizer是一个数据驱动的代码自动生成工具,能够根据数据库中的内容生成相应的业务实体对象、数据访问对象(DAO),以及Hibernate配置文件hibernate.cfg.xml和对象-关系映射文件。利用该工具能够很好地配合Hibernate框架下程序的开发,大大提高了开发效率。Hibernate Synchronizer在Eclipse中配置的步骤如下:

2016-05-03 21:03:58 719

原创 java-jdbc开发基础

JDBC就像一座桥,连接Java程序与数据库 进行JDBC开发1、学习JDBC接口规范 java.sql javax.sql 接口如何使用2、在工程中导入 相应数据库驱动(JDBC实现)核心JDBC接口规范DriverManager 驱动管理器Connection 连接Statement 操作状态 (子接口 PreparedStatement、Callabl

2016-04-28 19:32:38 425

原创 java--集合框架的Hashset和Treeset

1.Set集合(1)Set集合的特点无序,唯一(2)HashSet集合(掌握)A:底层数据结构是哈希表(是一个元素为链表的数组)B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序:首先比较哈希值是否相同相同:继续执行equals()方法返回true:元素重复了,不添加返回false:直接把元素添加到集合不同:就直接把元素添加到集

2016-04-27 18:31:06 2744

原创 java--集合框架

1:List的子类(掌握)(1)List的子类特点ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector:底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高(2)ArrayListA:没有特有功能需要学习B:案例a:ArrayList存储字

2016-04-23 11:06:31 417

原创 java--ArrayList去除集合中字符串的重复值

几种方法,我们直接通过代码去看:import java.util.ArrayList;import java.util.Iterator;/* * ArrayList去除集合中字符串的重复值(字符串的内容相同) * * 分析: * A:创建集合对象 * B:添加多个字符串元素(包含内容相同的) * C:创建新集合 * D:遍历旧集合,获取得到每一个元素

2016-04-21 20:05:14 7621

转载 java--web.xml中url-pattern的映射规则

Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单。servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间。    一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是

2016-04-20 20:26:25 459

原创 java--Servlet操作注意事项

1、Servlet程序编写 ----- 生命周期2、ServletAPI Request Response 3、Cookie 和 Session Servlet 用来 动态web资源 开发静态web资源 : 固定数据文件动态web资源 : 通过程序动态生成数据文件 Servlet技术基于Request-Response编程模型 ---- HTTP协议也是基于

2016-04-20 20:18:48 1593

原创 java--集合的迭代器

在使用迭代器遍历一个集合的时候,我们需要掌握一下的一些知识: terator iterator():迭代器,集合的专用遍历方式Object next():获取元素,并移动到下一个位置。NoSuchElementException:没有这样的元素,因为你已经找到最后了。boolean hasNext():如果仍有元素可以迭代,则返回 true。导入的包为:impo

2016-04-15 15:08:53 428

原创 java--隐含的向上转型和向下转型

我们在操作中,经常会遇到对象与数组之间的转换问题,因为有些数组使用的方法在对象就不能调用。比如说对象没有length方法,但在数组中却常用。(注意:集合也没有length,只有size方法,返回int型数据。)我们可以先看看一个操作:length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性;public static void main(String[] args

2016-04-15 10:47:31 524

原创 java--myeclipse中一些操作问题

在学习java中,IDE为Myeclipse是个很好的工具,但是我们经常会遇到一些操作问题,这里菜鸟贴出一些常见的。希望大家能补充。1.在环境配置中,java JDK和java JRE不要安装在一个文件夹中,不然会出现在cmd中无法编译和找不到或无法加载主类的问题。2.在java程序中,若Myeclipse编译出现“找不到主类,请将主类改为public static void main(S

2016-04-15 09:32:17 451

原创 java--jdbc与mysql的连接

这里用一个小程序实验jdbc与mysql的连接问题。下面先看看大神的总结:JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  class

2016-04-14 12:15:36 503

原创 Cpp--单线程与多线程

很多场合之所以使用C++,一方面是由于C++编译后的native code的高效性能,另一方面是由于C++优秀的并发能力。并行方式有多进程 和多线程之分,本章暂且只讨论多线程,多进程方面的知识会在其他章节具体讨论。多线程是开发C++服务器程序非常重要的基础,如何根据需求具体的设计、分配线程以及线程间的通信,也是服务器程序非常重要的部分,除了能够带来程序的性能提高外,若设计失误,则可能导致程序复杂而

2016-04-06 22:01:19 1277

原创 java--基础语法集合

面向对象(Object Oriented)Java中一切皆对象面向对象的编程思想更符合人的逻辑思维对象与类对象:现实世界中存在的具体事物类:现实世界中某类事物的统称站在一个分类学家的角度看待世界,用class关键字用来修饰某一种类型的事物对象是类中的一个具体实现,对象是类的特化类是从某些事物中抽象出共性,类是对象的泛化练习:定义一个二维坐标中的点类

2016-04-06 21:59:06 1161 2

转载 java--静态变量,静态方法和静态类

静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别?      比对如下:                                         静态对象                                                        非静态对象     拥有属性:  

2016-03-31 19:50:45 397

原创 Cpp--opencv中连续储存多帧图片技巧

C++是一门面向对象的编程语言,现已广泛使用,它由C语言发展而来,几乎兼容所有C语言代码。C++语法丰富,灵活高效,同时也意味着复杂不易学,尤其是使用高级特性时,内存布局让人抓狂。

2016-03-22 16:04:33 2096 1

原创 MFC中关于UINT与USHORT

在C, C++中不存在UINT这个关键字,UINT类型是unsigned int派生出来的int是带符号的,表示范围是:-2147483648 到 2147483647uint是不带符号整形,表示范围是0到42949 67295(2^32-1),即第一个数字不表示符号在C#中,uint 是关键字,表示一种整型,该类型根据下表显示的大小和范围存储值。MFC中定义U

2016-03-21 21:13:41 7114

转载 MFC六大关键技术

我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?  不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之前,本人学习的东西大都与艺术不无关系,小学时参加过全国书画

2016-03-21 12:40:12 874

原创 Cpp--重载全局的new和delete

#include#include#include#include#define MAX_SIZE 30000char MemArr[MAX_SIZE];char *pMem=MemArr;void *operator new(unsigned bytes){ printf("myGlobal-operator-new!bytes=%d\n",bytes); if(pMem+by

2016-03-17 14:10:56 1132

原创 Cpp--拷贝构造函数与赋值运算符重载函数的区别与使用

拷贝函数是用在已存在对象(的各成员当前值)来创建一个相同的新对象(尚不存在,正在创建),自动调用所属类的拷贝构造函数:当说明新的类对象的同时要给他赋值另一个已存在的对象(的各成员的当前值);当对象作为函数的赋值参数而对函数进行调用要进行实参和形参结合时;当函数的返回值是类的对象而在执行被调函数的返回语句后)即在函数调用结束后返回到主调函数处时)。赋值运算符重载函数要把一个已存在的对象(的各成员

2016-03-15 16:08:49 1051

转载 Java中extends 与 implement 区别

简单说: 1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ,      比如  class A extends B implements C,D,E   

2016-03-15 14:47:45 598

转载 Cpp--string常用函数用法总结

标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据

2016-03-13 10:59:16 22917 1

原创 Cpp--改变形参指针无法实现双向传值的问题

先看一段代码:利用形参指针来实现的。但是却不可以改变主调函数中的值。#include#includeusing namespace std;void fun1(double *p1,double *p2){ p1=new double ; //被调函数中改变了形参指针p1的值(通过new所分配的动态空间首地址赋给了p1) *p1=99.9; //指向了另外的位置,无法

2016-03-09 12:15:07 499

转载 Cpp--new和delete的应用

一.new的用法:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;例子:#include#includeusing namespace std;int main(){char * p=new char("Hello

2016-03-08 19:09:29 7357

原创 Cpp--类的组合

类的组合其实描述的就是在一个类里内嵌了其他类的对象作为成员的情况,它们之间的关系是一种包含与被包含的关系。简单说,一个类中有若干数据成员是其他类的对象。以前的教程中我们看到的类的数据成员都是基本数据类型的或自定义数据类型的,比如int、float类型的或结构体类型的,现在我们知道了,数据成员也可以是类类型的。       如果在一个类中内嵌了其他类的对象,那么创建这个类的对象时,其中的内嵌

2016-03-08 19:08:05 1273

原创 Cpp--拷贝构造函数

拷贝构造函数,是一种特殊的构造函数,具有一般构造函数所有的特性。拷贝构造函数只有一个形参,而且其形参为本类对象的引用。原形为:(&);它的作用是使用一个已存在的对象----由拷贝构造函数的参数指定的对象(的各成员当前值)去初始化另一个相同的新对象(尚不存在,正在创建)。如果用户没有声明类的拷贝构造函数(即没有给出显式的拷贝构造函数时),系统会自动生成一个隐含的(缺省的)拷贝构造函数,它只进行对

2016-03-07 19:41:10 1107

原创 Cpp--处理字符串的自定义类

关于拷贝函数建立的处理字符串的函数,比较实用,贴上来供大家学习:#includeusing namespace std;class myString2{ char *str; int len;public: myString2(char *s); myString2(myString2& str); ~myString2(); void strOut(); void str

2016-03-07 16:09:21 718

原创 Opencv--关于视频检测的项目

前段时间做了一个关于视频检测的小项目。目的是检测一段视频中灰色球员的运动和统计,之前学的图像处理都是线检测部分,这次涉及到视频过渡其实也没有想象中那么难。这里还是采用opencv1.0来写的程序,以后要用Mat来写啦。贴上代码。效果不是太好。#include #include #include #include using namespace std;using namespac

2016-03-03 14:22:54 1182

原创 Cpp--关于windows.h头文件

在编译过程中,出现了e:\vs2012\vc\atlmfc\include\windows.h(27): fatal error C1083: 无法打开包括文件:“windef.h”: No such file or directory的问题,调用windows.h的头文件看一下:出现了很多这种不能调用的问题,但是系统文件并没有去改变。那么肯定是编译过程中的问题了。在网上重新下载了window

2016-03-02 10:11:31 5459

转载 杂论--二十出头的时间上,你一无所有,你拥有一切

(一)嘴上说说的人生那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情看着我,似乎是在说:“这么大的人了居然还这么喜欢看动漫。”我不知道怎么回应她,只好耸耸肩,因为我实在无法对我亲爱的娘亲说明这部动漫对我的意义。你知道,有些歌有些东西就是有那种力量。哪怕它在你的手机里藏了好几年,哪怕它早就过了黄金期,哪怕越来越少的人会提起它。你就是知道,当你一听

2016-02-29 17:34:05 496

原创 Opencv--cvHoughLines2霍夫函数检测直线

cvHoughLines2功能:利用Hough变换在二值图像中寻找直线。函数原型:   CvSeq* cvHonghLines2(CvArr* image,void* line_storage,int mehtod,double rho,double theta,int threshold,double param1 =0,double param2 =0)

2016-02-29 16:04:36 2897

原创 Opencv--视频操作基础

从视频序列中抓取一帧OpenCV支持从摄像头或视频文件(AVI)中抓取图像.从摄像头获取初始化:CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0从视频文件获取初始化:CvCapture* capture = cvCaptureFromAVI("infile.avi");

2016-02-27 12:05:49 540

转载 Opencv--访问Mat图像中每个像素的值

今天百度搜资料还搜到了自己的。。。《访问图像中每个像素的值》,这是之前写的了,用的也是2.0的风格IplImage*格式,不太适用后来Mat的格式,特此重写一篇。以下例子源自《The OpenCV Tutorials --Release 2.4.2》2.2 How to scan images, lookup tables and time measurement with OpenCV

2016-02-25 20:43:30 639

原创 Opencv--像素值变化后的图像显示

灰度图转为彩色图, 并不知道 RGB 与 灰度 的比例关系,只能简单地 设 一点的 R=G=B=灰度;就算转成功了,看上去还是灰色。 if (img.type()==CV_8UC1) { //input image is grayscale cvtColor(img, cimg, CV_GRAY2RGB); } else {

2016-02-24 19:15:50 2899

神经网络模型预测控制器

神经网络模型预测控制器

2018-09-04

opencv使用神器-ImageWatch

适配vs2012以上版本,可以查看 放大、缩小图像; 将图像保存到指定的目录;显示图像大小、通道数;拖拽图像;可以查看指定坐标的像素值(按照在内存中的顺序显示); Link Views:所有相同尺寸的图像共享一个视图; 像素值以十六进制显示还是十进制显示;在Watch窗口可对图像进行的操作包括(Image Watch包括Locals和Watch两个窗口)

2016-02-28

空空如也

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

TA关注的人

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