- 博客(26)
- 收藏
- 关注
原创 5.(人脸签到)疫情下的在线办公签到系统-进阶篇
文章目录签到业务流程说明一、获取定位地址二、在Docker中安装人脸识别镜像三、运行人脸识别程序四、实现人脸签到(持久层)五、实现人脸签到(业务层)1.判断签到用户是否存在人脸模型六、查询签到所在地区新冠疫情风险等级1.利用本地宝查询地区风险等级签到业务流程说明Emos系统的人脸签到模块包含的功能非常丰富,不仅仅只有人脸识别的签到功能,而且还可以根据用户签到时候的地理定位,计算出该地区是 新冠疫情 的 高风险 还是 低风险 地区。如果员工是在疫情高风险地区签到的,Emos系统会立即向公司人事部门发送告
2022-05-09 16:34:15 1640 3
原创 4.(人脸签到篇)疫情下的在线办公签到系统-基础篇
文章目录设计人脸签到页面一、实现签到自拍功能二、缓存系统常量数据1.读取常量数据三、封装检测当天是否可以签到(持久层)三、封装检测当天是否可以签到(业务层)四、封装检测当天是否可以签到(Web层)五、实现Shiro认证功能六、实现Shiro授权功能设计人脸签到页面创建checkin.vue页面<camera device-position="front" flash="off" class="camera" @error="error" v-if="showCamera"></ca
2022-05-08 16:34:51 914
原创 3.(UAI-APP创建移动端)疫情下的在线办公签到系统
文章目录一、注册新用户的业务要点说明二、如何获取微信账号的OpenId字符串1.获取临时授权和微信基本信息三、实现注册超级管理员功能(持久层)1.判断系统是否已经绑定超级管理员2.编写保存用户记录的代码3.编写查询用户ID代码四、实现注册超级管理员功能(业务层)1.获取OpenId2.注册新用户五、掌握RABC权限模型1.RABC权限模型2.前后端权限验证3.如何查询用户的权限列表?六、实现注册超级管理员功能(Web层)1.创建表单2.创建Controller类六、定义全局路径和封装Ajax(移动端)1.前
2022-05-07 18:51:52 1138
原创 2.(基于SpringBoot)疫情下的在线办公系统
文章目录前言一、什么是认证?二、什么是授权三、Shiro靠什么做认证与授权的?四、JWT简介五、创建JWT工具类六、把令牌封装成认证对象七、创建OAuth2Realm类八、创建ThreadLocalToken类九、创建OAuth2Filter类前言Shiro是Java领域非常知名的认证( Authentication )与授权( Authorization )框架,用以替代JavaEE中的JAAS功能。相较于其他认证与授权框架,Shiro设计的非常简单,所以广受好评。任意JavaWeb项目都可以
2022-05-06 15:33:46 701
原创 1(基于SpringBoot)疫情下的在线办公签到系统-从零构建后端项目基础篇
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、创建自定义异常类二、封装Web返回对象三、配置后端验证功能四、 抵御即跨站脚本(XSS)攻击五、 创建过滤器,把所有请求对象传入包装类六、 给主类添加注解前言本章包括框架基础配置,自定义异常类,封装Web返回对象,配置后端验证功能,抵御即跨站脚本(XSS)攻击等一、创建自定义异常类因为后台Java项目是Web工程,所以有异常消息,我们要在原有异常消息的基础之上,封装状态码,所以需要我们自己创建一个异常类。自定义.
2022-05-05 20:29:55 440
原创 安卓部署:手机端Anchor-free的目标检测模型Nanodet
Nanodet深度学习目标检测已经发展了许多年,从Two-stage到One-stage,从Anchor-base到Anchor-free,再到今年的用Transformer做目标检测,各种方法百花齐放,但是在移动端目标检测算法上,yolo系列和SSD等Anchor-base的模型一直占据着主导地位。这个项目的主要目的是希望能够开源一个移动端实时的Anchor-free检测模型,能够提供不亚于yolo系列的性能,而且同样方便训练和移植。看了大佬的文章介绍,整个项目主要是基于轻量级,Anchor-fr
2021-10-14 15:10:09 2788 6
原创 java数据结构 判断链表是否有环
判断链表是否有环知识点:链表 快慢指针描述输入一个长度为n链表,反转链表后,输出新链表的表头。public class Solution { public boolean hasCycle(ListNode head) { if(haed==null){ return false; } ListNode slow=head; ListNdde fast=head; while(fast!=null && fast.n
2021-10-10 20:06:59 118
原创 java数据结构 反转链表
反转链表知识点:链表 双指针描述输入一个长度为n链表,反转链表后,输出新链表的表头。public class Solution { public ListNode ReverseList(ListNode head) { if(head==null || head.next==null){ //判断链表为空或长度为1的情况 return head; } ListNode pre = null;
2021-10-10 19:56:10 115
原创 java数组结构 二维数组中的查找
二维数组中的查找知识点:数组在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。public class Solution { public bool
2021-10-10 15:46:39 348
原创 java数据结构 调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面知识点:数组描述输入一个长度为 n 整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。创建2个数组分别记录奇数和偶数元素,再返回再array数组中import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 *
2021-10-10 15:37:56 355
原创 java数据结构 顺时针旋转矩阵
顺时针旋转矩阵知识点:数组描述有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。对矩阵进行上下翻转,再进行对角线翻转 。import java.util.*;public class Solution { public int[][] rotateMatrix(int[][] mat, int n) { // write code here int length=mat.len
2021-10-10 10:56:27 647
原创 java数据结构 两数之和
两数之和知识点:哈希 数组描述给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。数据范围:2\leq len(numbers) \leq 10002≤len(numbers)≤1000,1\leq numbers_i , target \leq 10^91≤numbersi ,target≤109要求:空间复杂度 O(n)O(n),时间复杂度 O(nlogn)O(nlogn)例如:给出的数组为 [20,
2021-10-09 21:26:10 183
原创 java数据结构 合并两个有序的数组
合并两个有序的数组知识点:数组描述给出一个整数数组 A 和有序的整数数组 B ,请将数组 B 合并到数组 A 中,变成一个有序的升序数组数据范围: ,,注意:1.保证 A 数组有足够的空间存放 B 数组的元素, A 和 B 中初始的元素数目分别为 m 和 n,A的数组空间大小为 m+n2.不要返回合并的数组,将数组 B 的数据合并到 A 里面就好了3. A 数组在[0,m-1]的范围也是有序的例1:A: [4,5,6,0,0,0],m=3B: [1,2,3],n=3合并过后A为:A
2021-10-09 20:41:18 354
原创 java数据结构 最长无重复子数组
最长无重复数组知识点:数组描述给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组数据范围:,要求:空间复杂度O(n) ,时间复杂度 O(nlogn)方法:使用队列,不断往队列中加入元素,当加入重复元素时,把队首元素移除public class Solution{ public int maxLength (int[] arr){
2021-10-09 20:13:40 262
原创 Part5 阿里云OSS、讲师管理前后端【上传头像功能】、课程分类管理【环境搭建、Excel文件读取添加数据库】 -谷粒学院
谷粒学院阿里云存储OSS##一、对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案 - 阿里云 OSS 。1、开通“对象存储OSS”服务( 0 )www.aliyun.com( 1 )申请阿里云账号( 2 )实名认证( 3 )开通 “ 对象存储 OSS” 服务( 4 )进入管理控制台2、创建Bucket选择:标准存储、公共读、不开通3、上传默认头像4、创建RAM子用户一般在公司中,我们没有权限可以直接操作公司的阿里云账户,所以我们需要获取创建阿里云O
2021-09-08 16:49:57 608
原创 part4 前端页面搭建,讲师列表实现 谷粒学院
谷粒学院一、vue-element-admin1、简介而vue-element-admin是基于element-ui 的一套后台管理系统集成方案。功能:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BDGitHub地址:https://github.com/PanJiaChen/vue-element-admin项目在线预览:https://panjiachen.gitee.io/vue
2021-09-07 21:38:33 366
原创 part3 统一日志处理、前端开发工具、ES6、Vue、Axios、ElementUI、Nodejs、NPM包管理器、Babel、模块化、Webpack -谷粒学院
一 统一日志处理1 日志1)配置日志级别日志级别分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别# 设置日志级别logging.level.root=WARN这种方式只能将日志打印在控制台上2 Logback日志spring boot内部使用Logback作为日志实现的框架。1)、配置logback日志# 设置日志级别#logging.level.root
2021-09-04 20:58:41 3105
原创 Part2 前后端分离,讲师管理模块后端开发,Swagger2配置,统一异常处理 谷粒学院
0 前后端分离前端: html,css,js,jq vue等作用:数据显示通过ajax操作调用后端接口后端:controller service mapper作用:返回数据和操作数据返回json数据讲师管理模块后端开发一 数据库设计数据库guli数据表CREATE TABLE `edu_teacher` ( `id` char(19) NOT NULL COMMENT '讲师ID', `name` varchar(20) NOT NULL COMMENT '讲师姓名', `
2021-09-03 16:21:32 391
原创 Part1 Mybatis-plus 谷粒学院
Part1 Mybatis-plus 谷粒学院Mybatis-plus 简介一 简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/Mybatis-plus是一个Mybatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。一 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CR
2021-08-20 11:26:41 290
原创 HTML(二) 列表和表格标签
列表和表格标签有序列表<ol> <li>java <li>python <li>c <li>c++<ol>无序列表!--应用范围:导航--><ul> <li>java</li> <li>python</li> <li>c</li> <li>c++</li>
2021-07-07 22:40:47 85
原创 HTML(一) 标签
HTML标签基本标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>一级标签 </h1><h2>二级标签 </h2><h3>三级标签 </h3><h4&
2021-07-07 22:21:59 235
原创 2021-07-07
mysql基本数据类型数值 tinyint 1个字节smallint 较小的 2个字节mediumint 中等的 3 个字节int 标准的整数 4个字节bigint 较大的
2021-07-07 15:55:27 98
原创 感知机
感知机感知机应该属于机器学习算法中最简单的一种算法,其原理如图,通过找到一条线对于黄,蓝2个样本集合进行分类,这条特殊的线在二维平面可以看为一条直线,在三维平面看为一个切割平面,在四维看为一个划分样本的超平面,以此类推,在高维中这条特殊的线就是一个超平面。找到这个超平面,感知机算法就算完成。我们来学习一个函数sign(x):当wx+b大于0的时候,sign(wx+b)为+1(取对应y为+1),表示该样本点为正实例,当wx+b小于0的时候,表示该样本点为负实例(取对应y为-1)。如果该样本点为误
2021-03-26 21:46:14 172
原创 基于VGG网络的花分类
VGG-使用块的想法首先出现在牛津大学的 视觉几何组(visualgeometry Group (VGG)的 VGG网络 中。通过使用循环和子程序,可以很容易地在任何现代深度学习框架的代码中实现这些重复的结构。模型VGG 网络可以分为两部分:第一部分主要由卷积层和池化层组成,第二部分由全连接层组成。前后有4个不同的网络 可根据cfgs搭建。import torch.nn as nnimport torchcfgs = { 'vgg11': [64, 'M', 128, 'M', 256
2021-03-25 13:18:43 796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人