自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 (八)合并数据表

JAVA集合主要分为三种类型 List (列表):List的特征是其元素以 线性方式 存储,集合中可以存放重复对象。(线性表)  list接口主要实现类包括: ArrayList():代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。访问速度快!!! LinkedList(): 在实现中采用链表数据结构。插入和删除速度...

2018-03-23 09:12:11 273

原创 (一)

一、计算字符串最后一个单词的长度,单词以空格隔开。import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(...

2018-03-23 09:11:35 160

原创 (十三)句子逆序

import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ String input = in.nextL...

2018-03-20 20:55:40 196

原创 Java入门系列 Scanner 类

创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前使用 hasNext 与 hasNextLine 判断是否还有输入的数据:Scanner scan = new Scanner(System.in);if (scan.ha...

2018-03-20 09:57:41 305

原创 Java入门系列:实例讲解ArrayList用法

本文通过实例讲解Java中如何使用ArrayList类。Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征。可以随时从链表中添加或删除一个元素。ArrayList实现了List接口。大家知道,数组是静态的,数组被初始化之后,数组长度就不能再改变了。ArrayList是可以动态改变大小的。那么,什么时候使用Array(数...

2018-03-20 09:37:33 180

原创 (七)浮点数取整

浮点数取整的三种方法:舍掉小数取整:Math.floor(3.5)=3四舍五入取整:Math.rint(3.5)=4进位取整:Math.ceil(3.1)=4有些编译器不通过可以采用 加0.5然后强制转换 的方法public class Rounding { public static void main(String[] args){ Scanne...

2018-03-18 13:26:14 466

原创 (六)求质数因子

题目描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )最后一个数后面也要有空格 详细描述: 函数接口说明:public String getResult(long ulDataInput) 输入参数:long ulDataInput:输入的正整数 返回值:String 代码片段:public class Prime...

2018-03-18 13:12:12 337

原创 C++的基础知识(十六)--在字符串copy函数中引入辅助指针变量

不要轻易改变函数形参的值,要引入一个辅助指针变量,把形参的值接过来#include "stdio.h"#include "stdlib.h"#include "string.h"//改变形参指针的指向后无法打印出数据//因为指针已经指向了字符串末尾void copy_str25_err(char *from,char *to){ while( (*to++ = *from++) )

2017-12-22 13:38:34 185

原创 C++的基础知识(十五)--Sizeof与Strlen的区别与联系

一、sizeofsizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存

2017-12-18 15:18:11 165

原创 C++的基础知识(十四)--变量的作用域与生命周期

生命周期变量的生命周期指可以使用变量存储位置的时间范围变量的存储位置在程序运行期间不停地被创建又不停被回收根据生命周期也可以把变量分为全局,局部和块 全局变量的生命周期是整个程序运行期间 局部变量的生命周期是函数调用期间 块变量的生命周期是块语句执行期间函数的形参可以看成是局部变量,他们的生命周期也是函数执行期间同一个函数同一个局部变量调用的存储位置是不一样的 #include <

2017-11-25 10:46:09 389

原创 C++的基础知识(十三)--指针变量

指针变量和指针所指向的内存空间是两个不同的概念char*p = “123456”; //p是一个指针变量存放在临时栈区,”123456”是一个字符串常量存放在常量区,变量p保存的是字符串的地址char*str = (char*)malloc(100); //将分配的100字节的堆区的内存空间的地址赋值给指针变量strstrcpy(str,”123456”);//将字符串拷贝到堆区1)

2017-11-18 16:09:55 287

原创 C++的基础知识(十二)--C/C++内存区划分和存储类型

在C/C++中,内存中数据存储分成4个区,分别是堆、栈、全局/静态存储区和常量存储区。 栈区(stack)   由编译器自动分配释放,存放函数的参数值、局部变量的值等;其操作方式类似于数据结构中的栈。堆区(heap)   一般由程序员分配释放(动态内存申请与释放),若程序员不释放,程序结束时可能由操作系统回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。全局区/静态区(

2017-11-18 14:26:01 387

原创 C++的基础知识(十一)--数组做函数参数、数组名a与&a区别、数组名a的"数据类型"

1、数组作为函数参数 C语言中,数组做为函数的参数,退化为指针。数组作为参数传给函数时,传的是指针而不是数组,传递的是数组的首元素的地址。 一般来说函数参数如果为数组,可以有两个参数,一个是数组名,一个是数组长度,对于排序而言,一般是要知道给定数组的首元素的地址,即需要排序的数组在内存中的起始地址,同时还需给定待排序的数据个数。void sortArray ( int a[ ] , int nu

2017-11-17 09:53:38 462

原创 OpenCV——数据结构Mat

Mat类是对内存进行动态的管理。 这个类有两部分数据:一个是matrix header,这部分的大小是固定的,包含矩阵的大小,存储的方式,矩阵存储的地址等等。另一个部分是一个指向矩阵包含像素值的指针。 数据的存储:Mat_uchar> 对应 CV_8UMat_uchar> 对应 CV_8UMat_char> 对应 CV_8SMat_int> 对应 CV_32

2017-11-07 17:21:47 196

原创 图像库

1、http://vismod.media.mit.edu/ 这是美国麻省media实验室的一个网页,该实验室在数字图像处理方面还是很有成就的。在download里面会有很多有用的东西。比如vistex or faceimages and others2、http://www.dice.ucl.ac.be/mlg/index.php?page=DataBases 这是ucl的machine

2017-11-03 08:53:47 476

原创 C++的基础知识(十)--deque

deque与vector非常相似。它也采用动态数组管理元素,提供随机存取,有着和vector几乎一样的接口。不同的是deque的动态数组头尾都开放,因此能在头尾两端进行快速安插和删除。deque与vector的主要不同之处在于:两端都能快速安插和删除元素,这些操作可以在分期摊还的常数时间(amortized constant time)内完成。元素的存取和迭代器的动作比vector稍慢。迭代器

2017-10-23 10:46:04 179

原创 C++规范编程

一、命名规范:使用能明确描述一个变量或对象的名字。函数名应该包含一个表示函数行为的动词。 1. Linux风格(使用下划线分隔单词,全小写命名)int some_variable;float bar_weight;unsigned int users_number;bool is_engine_started;double circle_area;double m_circle_ar

2017-10-19 09:50:06 160

原创 opencv学习中——CvPoint、CvSize、CvRect、CV_RGB、cvRectangle

(1) CvPoint:表示一个坐标为整数的二维点,是一个包含int类型成员x和y的简单结构体。typedef struct CvPoint{ int x;//图像中点的x坐标 int y;//图像中点的y坐标}CvPoint;以后可以直接用CvPoint来命名变量,每个变量包含两个数据坐标。/* 构造函数 */inline CvPoint cvPoint( int

2017-10-10 22:37:05 2757

原创 opencv学习中——图片的数据结构

IplImage是用来编码“图象”的基本的数据类型,IplImage可以看做是从CvMat中衍生出来的。CvMat矩阵结构在OpenCV中没有向量(Vector)的构造方法。当我们需要向量时,我们使用1行的矩阵(或1列的矩阵,如果需要转置或共轭向量)创建二维矩阵的例程原型为: cvMat* cvCreateMat (int rows, int cols, int type); //这里type

2017-10-10 09:28:02 1035

原创 opencv编译中遇到的error(1)

错误1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. f:\opencv2.

2017-10-10 08:17:18 1395

原创 C++的基础知识(七)--符号->

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。struct Data{ int a,b,c;};/*定义结构体*/struct Data * p;/*定义结构体指针*/struct Data A = {1,2,3

2017-10-07 14:37:49 2602

原创 C++的基础知识(八)--命名空间、结构体

创建命名空间:形式:namespace myNamespace{ //stuff }注意:在最末尾右花括号的后面不需要加上分号。1) 在预处理器指令的后面、类声明的前面,开始定义命名空间; 2) 类声明和类实现应该放在同一个命名空间里; 3) 只能在全局范围或另一个命名空间的内部定义一个命名空间(命名空间可以嵌套),不能在函数或类里定义命名空间; 4) 可以把任何东西放到命名

2017-09-28 16:56:51 807

原创 opencv学习中——图片类型转换

一. Mat类与IplImage类 调用Mat类的operator IplImage()成员函数 Mat转IplImage:VideoCapture firedetection("G:/21.flv");Mat frameimage;IplImage imgTmp =frameimage;IplImage *input = cvCloneImage(&

2017-09-26 10:12:48 1466

原创 opencv学习中——MFC的小问题

做课题时无意中在网上遇到了相关的源程序,下载之后在自己的VS里运行出现了很多错误,做了如下总结: 1.注释:组合键“Ctrl+K+C”; 取消注释:组合键“Ctrl+K+U”; 不过是单行注释 如果相要全部注释 可以先按Ctrl+A 再按 Ctrl+K+C。 2.当VS显示error为: —— 已启动全部重新生成: 项目: Server, 配置: Release Win32 ——

2017-09-22 13:26:00 392

原创 opencv学习中——VS2013中的MFC

用VS 2013 运行 MFC是出现如下error:错误1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. Se

2017-09-21 16:16:32 314

原创 opencv学习中——对视频的处理

1.将视频保存为连续的图片:#include "stdafx.h"#include <stdio.h>#include "opencv2/opencv.hpp"#include <iostream>int main(int argc, char *argv[]){ CvCapture* capture = cvCaptureFromAVI("G:\\21.flv");//captur

2017-09-21 14:43:33 1143

原创 C++的基础知识(六)--条件编译及编译预处理阶段

一、编译预处理 预处理过程先于编译器对源代码进行处理:读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,还会删除程序中的注释和多余的空白字符。 预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。下一步,此输出文件将作为编译程序的输

2017-09-18 11:05:42 628

原创 C++的基础知识(五)--Path类、Directory类与File类

Path类与Directory类与File类的操作实例 1、Path类: Path 对路径 字符串进行操作获得后缀,能合并路径,获取文件名 using System;using System.IO;//目录和文件操作的名称空间namespace _11_Path类 {class Program {static void Main(string[] args) {string

2017-09-16 14:09:50 8137 6

原创 C++的基础知识(四)--vector

向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。属于STL中的一种自定义的数据类型(可以认为是数组的增强版)vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所要放入的元素。此外, vector 也提供了许多的方法来对自身进行操作。在使用它时, 需要包含头文件 vector, #include<vector>。常用的声明以及

2017-09-13 12:29:22 175

原创 C++的基础知识(三)--类的使用

类是属于用户自定义的数据类型,通常来说, 一个类的定义包含两部分的内容, 一是该类的属性, 另一部分是它所拥有的方法。C++中使用关键字 class 来定义类, 定义类的一些属性和方法声明: class 类名 { public: //公共的行为或属性 private: //公共的行为或属性 };(

2017-09-13 10:04:36 313

原创 opencv学习中——CvvImage类

高级版本中没有CvvImage类,为了方便切换OpenCV的版本,可以用一些条件编译宏,来保证代码的灵活性。 在自己的工程里面增加.h头文件,在用到类的文件添加该头文件。 CvvImage.h//————————————————————————————————pragma once #ifndef CVVIMAGE_CLASS_DEF #define CVVIMAGE_CLASS_DEF #

2017-09-13 09:39:57 539

原创 将keil中的数据绘成波形

KEIL通过ULINK调试单片机时,可以通过keil的watch窗口观察数据,memory窗口定位到某一数组的内容,但是数字化的内容没有办法分析,无法观看波形,因此我们可以先把数据导出到本地。打开keil的command窗口,在其中输入如下命令:       SAVE D:\DATA.HEX 0x2000002C,0x2000002C+3000                SAVE:

2017-09-12 16:13:13 7238 1

原创 C++的基础知识(二)—const

准备把博客当作自己学习编程的笔记啦!C++中的const:(1)定义常量,这个比较常见const 指针: 指针指向的内容不能变,指针可以改变指向指向const的指针: 指针不可以改变指向,指针指向内容可以变例如: const int:int变量的别名,总是把别名的目标当作一个int常量            int const:int常量类型的指针可以任意指向int常量

2017-08-23 13:28:30 144

原创 C++的基础知识(三)--STL基础

STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。      它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。STL是一些"容器"的集合,这些"容器"有list,vector,set,map等,STL也是算法和其他一些组件的集合。STL的目的是标准化组件,这样就

2017-08-20 13:24:19 170

原创 opencv学习中——bat批处理图片

首先在记事本内写下如下命令:dir/b>pos_image_src.txt保存 随便什么名字都可以(我存为get route)右击该文件属性,改为bat双击运行,则生成txt文件(但是仅显示图片名)

2017-08-19 13:22:21 794

原创 opencv学习中——批量读取文件夹的操作

1.获取文件名:    编程形式为:DIR *.jpg / B >LIST.TXT       获取当前目录下的所有.jpg格式的文件名,并存入文件LIST.TXT中  用法:system("DIR *.jpg / B >LIST.TXT ");//读入每个文件名字2.获取某类文件数量:编程形式为:dir /B /A-D .\*.jpg | find /V /C "

2017-08-17 14:24:57 1047

CM3权威指南

本书要给Cortex‐M3的架构做一个简介,浏览一下指令系统,写几个段代码练 练手,说一些硬件特性,再表一表该处理器精深的调试系统。本书还给出了应用 程序范例,手把手地教你使用开发工具,包括ARM的工具和GNU的工具链。如果 你以前是ARM7TDMI的玩家,正准备着升级装备到Cortex‐M3,本书也非常解渴, 里面讲述了两者的不同,以及鸟枪换炮的升级过程。 

2017-09-11

STM32F4XX固件库之DSP库的说明

STM32F4XX STM32F4XX STM32F4XX STM32F4XX固件库之 DSP DSP DSP DSP库的说明 为了充分发挥 STM32F4XX(Cortex-M4F)处理器浮点运算性能,建议使用固件库自带的 arm_math.h 头文件而非编译器自带的math.h。此文件位于\Libraries\CMSIS\Lib 文件夹。 硬件准备: 需要开启 STM32F4XX 的 FPU

2017-09-11

stm32F4xx中文参考手册

本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。 STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。 有关订购信息以及器件的机械与电气特性,请参见数据手册。 有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

2017-09-11

空空如也

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

TA关注的人

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