自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理:LL(1)语法分析器的实现(内含代码详细注释)

自顶向下语法分析器的设计与实现一、说明这是一个简单的自顶向下语法分析程序——LL(1) 语法分析程序。自顶向下分析也称面向目标的分析方法,也就是从文法的开始符出发,试图推导出与输入单词串相匹配的句子。预测分析法(LL(1)方法)的基本思想是:从文法开始符S 出发,从左到右扫描源程序,每次通过向前查看 1 个字符,选择合适的产生式,生成句子的最左推导。二、程序功能及运行截图功能...

2020-04-26 20:43:42 53924 41

原创 人脸口罩识别_APP开发

程序运行展示程序相关说明代码逻辑实现使用tensorflow2.x训练的模型,可使用迁移学习减少训练参数,导出的tflite模型体积较小 相机模块使用CameraX,人脸检测模块使用Google的mlkit(本人不会在Android中使用openCV,个人觉得mlkit接口很友好) 由于训练的数据集中没有图片无人脸的情况,需要使用人脸检测模块来辅助该模型,只有出现人脸时才使用模型解释器来推断参考资料和代码学习网址Keras中文文档:https://keras.i...

2021-01-11 21:11:44 1202 6

原创 Android 相机开发踩坑记1(2020.10.24)

前言在短视频火爆、5G时代的到来,不学点媒体的开发怎么说的过去呢?本人入门Android相机开发不久,在此记录一下踩过的坑(以下总结局限于当时的个人认知以及基于当时相关版本的API)。在Android里的相机开发里边,可能会遇到各种各样的问题,比如在打开相机之前的权限申请 选择CameraX、Camera2还是第三方相机库? 选择surface、texture还是glsurface来预览?预览黑屏怎么办? 录制分辨率选择多少?预览宽高比怎么设置?预览变形这么办? 前置摄像头拍照、录像

2020-10-24 23:37:49 878

原创 Linux下pthread实现多线程程序(一个线程控制两个线程的暂停、恢复、终止)

一、功能要求使用三个线程,线程1用来监听用户输入和作为其他两个线程的监听器,线程2的主要内容为每隔一段时间,输出“hello 2”字符串,线程3的主要内容为每隔一段时间,输出“hello 3”字符串。根据输入的数据来改变线程1和线程2的状态实现对线程的创建、暂停、恢复、终止等操作,通过输入数字来进行控制,具体来说,创建后默认是暂停的,1恢复线程2,2暂停线程2,3终止线程2, 5恢复线程3,6暂停线程3,7终止线程3。其中,恢复与暂停可以反复交替进行。二、主要函数pthread_cr

2020-06-05 10:14:53 2976

原创 Linux下C语言实现多线程排序文件内容

一、要求及主要函数使用多线程,编写一个并行程序,将目录中的多个文件里的内容进行排序。 文件内容格式为: <数字><空格><数字> 例如: 0 1 2 3 4 5 6 7 8 定义全局变量存储给定目录下的多个(现假设有10个)文件的地址 文件名从0到9,当前有两个线程, 0号线程排序0 2 4 6 8号文件, 1号线程排序1 3 5 7 9号文件pthread_create功能  pthread_create是UNIX环境创建线程函数函数原型  

2020-05-29 09:15:50 2210 1

原创 英语学习助手APP开发完毕!感觉英语水平提高一大截?

一、背景前言这是一个课设大作业,码农少闲月,五月人倍忙。在炎炎夏日,吾搬了许多砖,然后快速迭代,简陋的房子搭好,终可乘凉。该系统前后端分离(C/S),客户端为Android端,使用Android studio开发,采用MVVM模式。使用okhttp与服务器通信,json来序列化和反序列化。用户首次登录成功从服务器端下载该用户所有的单词、例句、统计信息并等保存到本地,只有当发生更新、修改以及用户手动刷新时才同步服务器,而对于查询单词、例句操作,从客户端数据库里查询,从而减少服务器压力、保持数据一致性以

2020-05-27 18:01:36 1785 1

原创 OpenCV人脸目标检测、摄像头实时检测

一、前言使用OpenCV实现从摄像头实时检测人脸,并用方框框出来。这里主要通过OpenCV里自带的一些函数和Haar特征分类器【脸部】的来实现人脸检测。仅适合初学者。能力有限,理论不做解释,仅含简单代码逻辑。二、主要代码开启摄像头代码:#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/core/core.hpp>#incl

2020-05-26 22:40:02 2198

原创 OpenCV实现简单的车牌检测、特征点线检测

运行结果:

2020-05-26 21:46:37 1706 1

原创 OpenCV实现RGB转HSV、通道分离

一、问题描述调用OpenCV中函数,将图像变换到HSV颜色空间,并将H、S、V三个颜色通道分别用灰度图显示二、示例代码#include <opencv2/opencv.hpp>using namespace cv;using namespace std;Mat srcImage1, dstImage1, dstImage2;String imagePath = "C:/Users/admin/Pictures/1.2.png";int main(){ //imarea

2020-05-20 12:56:36 8409 2

原创 OpenCV实现RGB、HSV通道的分离与合并

一、重要函数split:把一个彩色图像分割成3个通道merge:split的反操作/** @overload@param m input multi-channel array.@param mv output vector of arrays; the arrays themselves are reallocated, if needed.*/CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);/** @

2020-05-20 10:11:46 2887

原创 win下命令行查看目录结构、列出所有文件 、统计代码行数

一、tree命令二、用法示例假设我写了一个稍复杂的程序,在编译器里不太好看结构,又或者您需要在文档里表达一下项目的目录结构及具体的类,在编译器里展开目录截图,又发现截不全,这时候tree就派上用场了。①在工程目录下按住shift键,鼠标右击,打开Power Shell。(也可用cd命令定位到相关目录、直接在tree后面加上路径也行)②tree 只显示目录③tree /f 显示所有目录和目录下的文件④tree /f > 文件名 (> 将结果保存)..

2020-05-11 17:52:40 4576 1

原创 IDEA 打包SpringBoot工程,发布到win服务器上运行

一、背景经过多天的代码(搬砖),终于把某程序(英语学习助手)的后端(SpringBoot+MyBatis+Oracle)弄完了,并通过了一系列的接口测试,打算将其发布到远程服务器上(安装有Oracle数据库的服务器),要不然每次用Android Studio 写客户端的代码,并启动Android的模拟器,再加上IDEA跑服务端,(还好Oracle数据库没装本地),电脑发热严重,有点吃不消。于是打算把后端的程序打包发布到远程服务器上运行。二、操作过程后端代码在IDEA上能正常运行,现在将代码和库依

2020-05-09 14:08:58 811 1

原创 SpringBoot+MyBatis初次启动报错Failed to configure a DataSource

一、错误信息Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-05-03 09:26:02.169 ERROR 3692 --- [ main] o.s.b.d.LoggingFailu...

2020-05-03 09:49:17 630

原创 Win10蓝牙上网教程和体验

电脑端:

2020-04-21 09:01:17 995

原创 编译原理:词法分析器的编程实现(含源码)

一、 实验目的设计并实现一个PL/0语言的词法分析程序,加深对词法分析原理的理解。二、实验原理:词法分析是从左向右扫描每行源程序的符号,拼成单词,换成统一的机内表示形式——TOKEN字,送给语法分析程序。TOKEN字是一个二元式:(单词种别码,自身值)。PL/0语言单词的种别码用整数表示,可参考教材或自行设定;单词自身值按如下规则给出:1 标识符的自身值是它在符号表的入口地...

2020-04-20 10:10:48 4520

原创 Vmware安装GHOST winXP/7/10通用方法

一、背景ghost系统相对于正版系统来说,最大的优点是免激活、较新的系统补丁(这对于xp/7这类已经被微软抛弃的系统来说非常有区别,我们从MSDN上下载的系统镜像,除了还在维护的系统之外,其他系统镜像下载安装运行后时都要激活和打补丁才能满足一些软件运行的环境需要)而从网络上下载的Ghost系统有第三方来优化维护,运行快、占内存少、系统环境大多可以满足特定开发工作,安装之后完全不需要激活更新之类...

2020-04-16 18:11:09 13330

原创 Java OpenCV 直方图均衡化、平滑滤波、中值滤波

一、CV入门操作安装OpenCV开发环境,调用直方图均衡化、平滑滤波、中值滤波关于eclipse的opencv环境配置运行效果:import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.Point;import org.opencv.core.Size;import...

2020-03-28 22:26:29 630

原创 eclipse 配置OpenCV 4 Java 环境

之前曾配置过VS2017 的OpenCV环境,对C++不太熟练,改用Java。后来想用IDEA来学习OpenCV,发现IDEA的环境怎么也配不好,最后使用eclipse来开发一、下载相关1、OpenCV4.2.02、eclipse 20203、JDK1.8+二、配置eclipse①新建javaproject工程之后,右击工程②添加jar包③选择open...

2020-03-26 19:43:55 594

原创 VMware虚拟机开机卡死黑屏,进不了系统解决办法

Vmware虚拟机Linux、Ubuntu、CentOS、windowns开机启动卡死黑屏,想重置虚拟机又没有拍摄快照?重新装一次虚拟机?别着急,这里有个方法可以试一试VMware 15.5.0 build-14665864 物理机操作系统版本Windows 10, 64-bit (Build 18363) 10.0.183631、为什么会出现这种原因非正常关闭虚拟机,一般是直接关闭...

2020-03-21 10:04:24 40237 3

原创 路由器固件编译及个性化

一、前言 自编译可以得到较为安全、精简、个性化的固件,内核版本也将同步最新。 自编译固件需要的要求较多,但编译多次就轻车熟路了。如果想深入了解嵌入式设备开发,可以尝试一下 接下来,如果您对路由器、Linux、ipv6等感兴趣,可以看一下我探索过的东西,本人菜鸡,大佬移步二、编译过程前提1、Ubuntu 64bit,装在VMware就好,最好配给25G以上的空间,4G以上...

2020-01-18 16:00:54 4335 1

原创 《从零开始的记账本开发》第3篇 代码实现

前言代码实现部分较为冗长,代码部分后面我会给出GitHub仓库地址。插件统计出来的代码量有点夸张,实际上没这么多,关键地方使用了第三方来解决问题。所以详细开发过程我就不讲述了,GitHub的代码仓库里有注释!一、开发环境开发环境:Android studio 3.5 版本控制:GitHub 运行平台:Android5.1以上二、模式和第三方库1、软件模式——MVVM...

2020-01-18 15:44:08 2244 2

原创 《从零开始的记账本开发》第2篇 概要设计

1引言以下这些是根据《软件工程》里的要求写的概要设计,删改了一些,看看系统结构图和E-R图就行,我的个人空间的资源里有我上传的word文档,需要的同学可以去下载1.1编写目的概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。本软件概要设计说明...

2020-01-18 14:48:57 5364

原创 《从零开始的记账本开发》第1篇 需求分析

1引言以下这些是根据《软件工程》里的要求写的需求分析,删改了一些,随便看看就行,我的个人空间的资源里有我上传的word文档,需要的同学可以去下载1.1编写目的需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,也是软件开发人员开发出符合用户要求的软件的基础。编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理...

2020-01-18 14:33:41 6157

原创 《从零开始的记账本开发》第0篇 背景介绍及软件界面

一、背景本人计算机专业,在刚结束的前一个学期都在大量的编写代码。在那个学期里学习了Android移动开发、JavaWeb开发以及软件工程,再加上之前学习的数据结构、数据库原理与应用、计算机网络、算法设计与分析。具有强烈愿望去尝试开发一款较为完善的软件,当然仅靠课堂上的知识是远远不够用的,大部分都得自己去查找资料。由于有三个课程需要实现相关程序,所以我已“软件工程”为指导思想,结合已掌握的技...

2020-01-18 14:07:00 4259

face_mask_detect_usetf.tflite

人脸口罩识别tflite模型

2021-01-11

FaceMaskDetect.apk

这是一个以深度学习中的迁移学习(MobileNetV2)训练出来的模型为基础开发的Android App。 该应用需要申请相机和存储权限来进行实时预览检测或从相册读取图片检测。 应用为离线推断,不需要网络权限

2021-01-11

软件工程-需求分析.docx

记账本APP需求规格说明书 需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,也是软件开发人员开发出符合用户要求的软件的基础。编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个软件开发的基础。 本软件需求说明书的读者是系统开发人员或合同约定的人员。

2020-01-18

空空如也

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

TA关注的人

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