自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (6)
  • 收藏
  • 关注

原创 数据库-存储过程

数据库之存储过程博主要开始学习数据库的相关知识,基础的增删改查就不赘述,从存储过程开始写。大家时常都能听到存储过程,那到底什么才是存储过程呢?存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。以上是百度百科给出的解释,从该解释可以看出来,

2021-09-16 14:04:34 328 1

原创 解决关于VS2017安装插件不成功和插件下载速度慢的问题(安装qt工具插件不成功,已解决)

这两天我在安装Qt5.9.0和VS中使用qt的插件,但一直遇到问题,下面我给出遇到的问题和解决的办法。1.插件下载速度太慢在vs中下载qt插件真的慢的一批,进度条不会动,所以我选择到镜像网站下载,下面给出镜像网站链接,下载之后双击安装,安装的时候要确保VS处于关闭状态。清华大学镜像网站插件下载链接2.插件安装不成功,提示找不到合适的安装软件我下载完插件后,双击一直安装不了,一直提示后来查了一下,发现我在安装vs的时候没有选择安装扩展项,点击电脑开始选项,找到下图这个Visual Studio

2021-03-16 21:51:15 4954 4

原创 Qt5+VS2017开发实践(一 Qt安装包的下载,内附镜像网站)

因为开发项目需要用到Qt和OpenGL,我重新开一个栏目写一些在开发中遇到的问题。我也是首次学习Qt和OpenGL,如有错误,烦请指出。Qt框架首度为公众可用是在1995年5月。到目前为止,Qt已经发布了Qt6.0版本。Qt的官方网站是https://www.qt.io/ 但在这上面下载安装包的速度很慢,我们可以通过国内高校的镜像网站下载,包括后续的一些vs中需要使用到的工具也可以在镜像网站上下载。这里给到一个清华大学的镜像网站。清华大学镜像网站下载Qt安装包通道可以参考这篇文章选择自己合适的版本

2021-03-15 19:38:08 897 1

原创 数字图像处理合集终章——车流量统计(后附源码)

题目要求:包括1)基于高斯混合背景建模的运动目标提取;2)基于矩形度/圆形度/面积的车辆目标判别;3)区域生长法获取完整的车辆目标;4)统计不同方向的车流量(单位是辆/分钟),对于白天场景下车流量能够有效的统计。题目分析:首先明白混合高斯背景建模,其基本思想为:定义每个像素点的分布模型为由多个单高斯模型组成的集合,根据每一个新的像素值更新模型参数,按照一定的准则判断哪些像素点为背景点,哪些为前景点,从而实现对运动目标的检测。使用混合高斯背景建模提取出前景之后,对前景进行图像预处理,进行滤波、膨胀、腐

2020-11-20 15:27:37 5938 17

原创 数字图像处理合集——图像特征与理解

实现:1、掌握图像的基本特征算法,理解图像中目标的几何特征、形状特征的物理与几何意义,并能够将特征的数学语言转换成程序描述。2、掌握图像的角点特征算法,理解Moravec角点的物理与几何意义,并能够将角点的数学语言转换成程序描述。3、掌握图像的纹理分析算法,理解对比度、熵、角二阶矩等纹理测度的几何意义,并能够将纹理特征描述的数学语言转换成程序描述。1、掌握图像的基本特征算法,理解图像中目标的几何特征、形状特征的物理与几何意义。图像的基本特征提取对研究工作有着重要的帮助,而图像的几何特征和形状特征更

2020-11-20 15:13:15 1856

原创 数字图像处理合集——形态学处理

实现:1.熟悉二值形态学膨胀/腐蚀/开/闭运算,理解二值形态学算法的几何意义和数学原理。2.掌握二值形态学骨架提取算法原理及其实现。3.掌握形态学方法检测角点算法原理及实现。1.编写二值形态学膨胀/腐蚀/开/闭运算算法程序,并调试实现。二值形态学膨胀/腐蚀/开/闭运算均可通过opencv的接口函数实现,膨胀的接口函数为:dilate(image, out, element);腐蚀的接口函数为:erode(image, out, element);开运算的接口函数为:morphologyEx(thr

2020-11-20 15:05:55 1104

原创 数字图像处理合集——图像分割

实现:1、掌握大津阈值分割算法,理解大津阈值分割数学原理是使得分割后各个像素类的类间方差最大,并能编写程序实现。2、掌握微分算子边缘检测算法,理解一阶和二阶微分算子的数学原理和在图像中代表的物理意义,并能够程序实现。3、掌握霍夫变换算法,理解霍夫直线检测数学原理的推导过程及其图像处理的效果,并能够程序实现。1、大津阈值分割算法关键代码及注释。使用函数计算最佳阈值,在主函数内带入到接口函数显示图像。在自定义函数内通过计算类间方差获得最佳阈值,在0~255内进行循环计算。自定义函数如下所示。int

2020-11-20 14:42:45 1250

原创 数字图像处理合集——图像增强

实现:1.掌握线性/非线性灰度变换,理解不同的灰度变换所应用的场景及不同的处理效果,掌握线性/非线性灰度变换的数学原理。2. 掌握直方图均衡化算法,理解直方图均衡化算法是一种增加图像灰度动态范围,掌握算法的数学原理。3. 掌握邻域/中值平滑算法,理解模板卷积概念,理解邻域/中值平滑图像处理的效果及其对于椒盐噪声和高斯噪声不同的处理结果。1、线性变换压缩图像,拉伸图像低灰度区,压缩图像高亮度区的代码。线性变换主要使用f(x)=a*x+b来实现,不同的a和b有不同的处理效果。其中参数a为线性函数的斜率

2020-11-20 14:27:18 1456

原创 数字图像处理合集——几何变换

完成图像旋转、平移、比例缩放1、图像平移;图像平移先定义xOffset和yOffset的大小,即水平方向和垂直方向的平移单位。创建全黑目标图像,使平移后的图像和原图像一样大。使用两个循环对水平方向和垂直方向进行平移在其中设置溢出保护。代码示例如图一所示。分别在水平方向和垂直方向平移20个单位,实验结果如图二所示。2、图像旋转;使用getRotationMatrix2D、warpAffine函数,求得旋转矩阵,再进而求得旋转图像,将多余的边框剪切掉。代码示例如图三所示。对图像进行30°的旋转

2020-11-20 14:18:55 605

原创 数字图像处理合集一opencv环境配置及入门级练手数字图像处理

这次出一个数字图像处理合集,用的是opencv3.4.6+vs2017版本。本合集逐渐深入,分为环境配置及入门、几何变换、图像增强、图像分割、形态学处理、图像特征和车流量统计部分。本合集适合数字图像处理的初学者。1、配置图像处理编程环境步骤:将opencv3.4.6解压到安装目录之后,打开VS2017,新建Windows桌面控制台程序,在属性管理器上点出Microsoft.Cpp.x64.user,点开属性一栏,在VC++目录下修改包含目录及库目录的内容。结果如图一所示。在链接器的附加依赖项添加

2020-11-20 14:00:28 433

原创 Gamemaker小实例——马里奥实现(后附资源+exe文件)

什么是Gamemaker?GameMaker 是一款拥有图形界面,可灵活编程,以2D游戏设计为主的游戏开发软件。本软件由 Mark Overmars 使用 Delphi 语言开发,于 1999 年 11 月发布了首个公开版本,在 4.3 版之后转为部分功能收费软件。后由英国公司 Yoyogames 收购,大力推动了欧美甚至是全世界独立游戏界的发展。目前最新版本为V8.1。GameMaker 最大的价值在于其内置的一套编程语言 —— The Game Maker Language (GML)。GML 高

2020-11-02 14:22:40 1975 1

原创 基于MFC的餐饮管理系统(C++实现 后附源码)

餐饮管理系统实现功能:①利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件;②用文件保存餐桌信息,包括餐桌编号、座位数、状态(0:空闲;1:已订;2:就餐);可以按座位数和餐桌状态查询;③用文件管理餐厅业务信息,包括:顾客姓名、订座时间、就餐时间、金额、餐桌编号、联系电话、用餐人数、备注;④点击“订座”按钮,录入订座信息顾客姓名、订座时间、就餐时间、餐桌编号、联系电话、用餐人数、备注等,注意订座成功后修改餐桌信息文件中的餐桌状态,以保证餐桌编号不能重复预订或就餐;⑤可以按顾客姓名、

2020-10-14 19:04:29 5132

原创 基于TCP的计算机通信实验验证(MFC完成,后附源码)

基于TCP(面向连接)的socket编程,分为客户端和服务器端。客户端的流程如下:(1)创建套接字(socket)(2)向服务器发出连接请求(connect)(3)和服务器端进行通信(send/recv)(4)关闭套接字服务器端的流程如下:(1)创建套接字(socket)(2)将套接字绑定到一个本地地址和端口上(bind)(3)将套接字设为监听模式,准备接收客户端请求(listen)(4)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)(

2020-10-07 16:13:03 353 1

原创 C++编程实例之翻转01串

问题描述:给你一个长度为n的01串。现在想让你找出最长的01交替子串(子串可以不连续)比如:1010,0101是01交替的串,1101则不是。现在你可以把某一个连续的区间进行翻转,即0变1,1变0。问修改之后的最大01交替子串的长度是多少问题分析:看到题目后,不必使用暴力方法解决,可以从数学的角度出发,找规律。如果长度为n的原串中只有1个00(或11)出现,翻转后可以得到最长n位的交替序列;如果有多个00(或11)出现,统计相邻位不同的数count,可以得到最长count+2位的交替序列。也就是需要遍

2020-09-24 10:44:04 3458

原创 c++编程实例之河边搬石头

问题描述:沙滩按照线型摆放着n个大小不一的球形石头,已知第i个石头的半径为ri,且不存在两个石头有相同的半径。为了使石头的摆放更加美观,现要求摆放的石头的半径从左往右依次递增。因此,需要对一些石头进行移动,每次操作可以选择一个石头,并把它放在剩下n−1个石头在最左边或最右边。问最少需要操作多少次才能将这n个石头的半径变成升序?问题解析:这是一个排序问题,且每一次操作只能将当前石头放到最左端或者最右端,使用c++的vector存储序列,保持原序列中最大递增1的子序列不变,移动其他石头。那么只需求出最大递

2020-09-24 10:40:39 639

原创 如何安装使用Redis缓存?详细讲解鸭(Windows环境和ubuntu/deepin 环境)

缓存缓存(cache,又称高速缓存)是指可以高速访问的、用于临时存储的数据存储区。缓存使用的场合缓存一般用于在较短的时间段对相同数据频繁读取的场合,将读取频度较高的数据放入缓存,直接从缓存取数据,以提高效率。redis缓存(NOSQL数据库)Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis本身是一个内存数据库,在应用中可以充当缓存,提高系统数据查询性能。缓存业务数据的基本思路业务数据的访问包括业

2020-07-29 11:51:31 383

原创 如何安装Vue CLI并创建自己的第一个vue项目?安装Vue CLI最全教程!(内含MVVN与MVC区别详细讲解)

什么是vue?vue(与view读音相同)是一个基于MVVM思想的JavaScript框架。MVVM全名是Model-View-ViewModel包含有三部分,即M、V和VM,含义如下。M : model(模型,表示数据)V :view (视图,表示界面)VM:视图模型,用于模型和数据之间的转换MVVM的基本思想时数据驱动视图,即视图的改变是通过数据的改变实现的,改变界面仅需改变数据。目前主流的MVVM框架有angular、react和vue(是一个中国人尤雨溪研发的,目前比较火)MVC全名

2020-07-29 11:39:46 355

原创 操作系统 进程间通信实现(使用linux后附源码)

进程间通信是操作系统中重要的内容,也是操作系统的基础内容,下面通过简单的进程间通信实验初步了解进程间通信。实现内容:(1) 消息的创建、发送和接收①使用系统调用msgget(),msgrev(),msgsnd()及msggctl()编制一长度为1K的消息的发送和接收程序。②观察上面的程序,说明控制消息队列系统调用msgctl()在此起了什么作用?(2)共享存储区的创建、附接和断接使用系统调用shmget(),shmat(),shmdt(),shmctl(),编制一个与上述功能相同的程序。比

2020-07-06 10:18:40 4601 7

原创 操作系统 进程管理问题实现(使用linux系统)

进程管理是操作系统重要的内容之一,下面给出进程管理实例实现。实现内容(1)进程的创建编写一段程序,使用系统调用fork() 创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。(2)进程的控制修改已经编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。如果在程序中使用系统调用lockf () 来给每

2020-07-06 10:09:02 2784 1

原创 操作系统 读者写者问题的实现(C++ 读者优先、写者优先)

通过信号量机制和相应的系统调用,用于线程的互斥和同步,实现读者写者问题。利用信号量机制,实现读者写者问题。在windows 10环境下,创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按照设定进行读写操作。用信号量机制分别实现读者优先和写者优先的读者写者问题。读者和写者问题的读写操作限制(包括读者优先和写者优先):写写互斥:即不能有两个写者同时进行写操作。**读写互斥:**即不能同时有一个线程在读,而另一个线程在写。**读读允许:**即可以有一个或多个读者在读。

2020-07-06 09:51:34 24732 62

原创 操作系统 银行家算法实现(C++实现,后附源码)

银行家算法是避免死锁的一种重要方法,通过编写一个简单的银行家算法程序,加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。为保证资金的安全,银行家规定:(1)当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;(2)顾客可以分期贷款,但贷款的总数不能超过最大需求量;(3)当银行家现有的资金不能满足顾客尚需的贷款数额时,对顾客的贷款可

2020-07-06 09:12:04 1417

原创 编译原理 简单计算器的编译器的设计与实现(附源码)

简单计算器的编译器的设计与实现通过设计、编制、调试一个算术表达式编译器,进一步加深对编译器的词法分析、语法分析、错误处理及输出等环节的理解,获得对实际编译器的构造原理、过程和方法的感性认识,系统掌握语法制导翻译技术。已知有如下的布尔表达式文法:E→E+T|E-T|TT→T*F|T/F|FF→ +(E)|id利用LR分析法编制、调试其语法分析程序,生成的中间代码为后缀表达式,通过语法制导定义和后缀表达式进行计算。编制好分析程序后计若干用例,上机测试并通过所设计的分析程序。算术表达式的LR分析分为

2020-07-05 14:39:39 9205 3

原创 编译原理简易LL(1)分析器自动生成程序

设计并编写一个根据文法自动生成LL(1)分析器的程序,理解文法回溯等现象在LL分析中的不良影响,掌握FIRST集、FOLLOW集的定义和计算方法,掌握LL(1)分析器的工作原理和实现方法。设计思想(1)first集的算法思想1.如果产生式右部第一个字符为终结符,则将其计入左部first集2.如果产生式右部第一个字符为非终结符执行以下步骤2.1.求该非终结符的first集2.2.将该非终结符的非first集计入左部的first集2.3若存在first集计入左部的first集2.3若存在first

2020-07-05 14:22:37 1868

原创 Java中相同函数名函数调用参数类型实例

Java中,当函数名相同时,会通过参数的类型、个数等判断具体调用哪个函数,换句话说就是,函数名可以不是唯一,只要参数类型、个数有不相同的即被判定为两个不同的函数。但一般实战中不建议这么做,正确的设定函数名可以为阅读代码的人带来很多便利。此处给出如下的代码,测试结果正确,编译器会根据参数的类型和个数来调用正确的函数。/* * To change this license header, choose License Headers in Project Properties. * To change

2020-07-05 13:44:17 1096

原创 Java完成1~50的累加和计算

实现累加,即使用循环嵌套函数即可,此处声明一个static函数来完成这项工作,使用if语句判断当前值是否小于1,小于则停止计算。实现代码如下:/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */

2020-07-05 13:36:59 3230

原创 Java类和对象实现计算整数次方和根号的方法

次方和平方根是数学中重要的计算,编程语言中也常用到,此处给出使用Java的类和对象实现计算次方和平方根的方法。代码如下/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package ch0

2020-07-05 13:31:41 911

原创 Java中类和对象的基本使用方法

这里给出Java中类的基本使用,对于Java语言来说,最重要的就是类和对象的使用,所以掌握了解他的使用尤为重要。给出的是声明一个狗的类,并使用两种方法初始化类的对象,创建两个对象,代码如下/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the tem

2020-07-05 13:23:39 479

原创 Java实现圆面积计算

使用Java完成圆面积和圆周长计算,只需掌握圆面积和周长计算公式就可,这是Java基础内容,代码如下。/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package xiti19;imp

2020-07-05 13:16:11 4361

原创 基于Javaweb的学生信息管理系统

之前发布过一篇基于C++的学生信息管理系统,学完Javaweb之后,使用jsp语言完成一个在线学生信息管理系统,更加的方便快捷。由于代码文件数量较多,此处仅给出部分源码,完整源码可通过下方链接下载。本系统使用MyEclipse+MySQL实现学生身体体质信息管理系统:描述-一个学生身体体质的信息有:有id (序号,整型),name(姓名,字符串),sex (性别,字符串),age (年龄,整型),weight (体重,实型),hight(身高,实型)。存放学生体质信息的数据库为students,数据表

2020-07-03 10:06:32 12392 11

原创 基于C++的学生信息管理系统的实现

在完成一学期的C++语言学习之后,写一个学生信息管理系统来丰富自己的实战经验。课设内容的要求有主菜单模块、输入模块、查询模块、更新模块、排序模块、统计模块和输出模块,并且通过主菜单模块调用各个子模块。主菜单模块须有循环嵌套语句实现用户不断对功能进行选择,并实现首次使用系统有录入信息的功能。输入模块需要通过键盘输入信息并能输出到文件,说明程序必须包括文件操作流。查询模块可分为两个子模块,分别通过姓名查询和学号查询并显示相应查询结果。更新模块不仅更新还要确认是否保存到文件,要有if语句的运用。这样就可

2020-07-03 09:37:01 7829 3

数字图像处理资源合集

本资源适用于我的数字图像处理合集,包括车流量统计的测试视频,米粒、lena、骨架、文字、图形等用于数字图像处理的测试图像、视频等。

2020-11-22

马里奥资源+小型exe

gamemaker 做的马里奥,下载即可玩,初学试手版,还有马里奥制作的游戏素材,精灵齐全。包括马里奥精灵、怪兽、墙体、蘑菇、金币等,还包括齐全的音乐,包括马里奥背景音乐、死亡音乐等。

2020-11-02

基于MFC的餐饮管理系统

本系统需要实现的功能有餐桌信息的管理,餐厅业务信息管理,预定座位管理,就餐结账等。系统存储数据采用MySQL数据库,根据不同的功能,对于用户产生的消息以及行为产生不同的响应,同时对数据库进行增删改查等一系列操作,将结果重新展示至界面。

2020-10-14

简单计算器的编译器的设计与实现.zip

通过设计、编制、调试一个算术表达式编译器,进一步加深对编译器的词法 分析、语法分析、错误处理及输出等环节的理解,获得对实际编译器的构造原理、过程和方法的感性认识,系统掌握语法制导翻译技术。 使用C++语言完成

2020-07-05

简易LL(1)分析器自动生成程序

设计并编写一个根据文法自动生成LL(1)分析器的程序,理解文法回溯等现象在LL分析中的不良影响,掌握FIRST集、FOLLOW集的定义和计算方法,掌握LL(1)分析器的工作原理和实现方法。

2020-07-05

Javaweb学生信息管理系统

基于Javaweb的简单学生信息管理系统,使用了Javaweb的常用技术Javabean,如有运行问题可联系本人。

2020-07-03

空空如也

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

TA关注的人

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