人脸识别系统——更新中。
1.项目简介 本项目实现人脸识别系统。项目基本思路如下:对于输入的图片,首先通过MTCNN网络进行人脸检测,获取到人脸图片,然后使用insightface进行人脸特征提取,比较数据库中的数据,识别出人脸。项目结构如图所示: 图1 人脸识别系统结构 首先需要训练mtcnn网络,识别人脸检测。MTCNN网络的训练在《MTCNN算法理解及实现》中已经实现,这里直接使用训练好的模型即可。对于insightface,需要对insightface进行训练。 本项目使用的环境为:ubuntu16.04+RT
《剑指offer》第三十七:序列化二叉树
// 面试题37:序列化二叉树
// 题目:请实现两个函数,分别用来序列化和反序列化二叉树。
#include <cstdio>
#include "BinaryTree.h"
#include <iostream>
#include <fstream>
using namespace std;
void Serialize(const BinaryTreeNode* pRoot, ostream& stream)
{
if (pRoot == nullptr)
{
win10 远程桌面 ubuntu
一、获取本机ip 通过ip查询网址来查询本机外网地址 二、下载远程链接软件 下载向日葵,注册账号 三、远程链接 将连接端与被连接端分别绑定账号,输入相应ip地址,即可连接。
.net blazor学习
.net blazor是.net中的有一个生态系统,用于构建web应用。 而Blazor workshop是.net blazor的一个教学应用,项目地址是这里(https://github.com/dotnet-presentations/blazor-workshop)。 相比官网的教学示例,这个示例应用更加复杂也更加有趣一些。 Blazor技术本身有些类似razor,用于开发spa这样的网页应用。 blazor与razor一个区别是他的页面可以用c#编写逻辑,利用了c#的强大功能,同时也
使用对象初始值设定项初始化
记录使用对象初始值设定项初始化对象。 using System;
using System.Collections.Generic;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
// 使用构造函数初始化对象
StudentName student1 = new StudentName("Crai
SpringMVC概述及其原理
Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 最重要的一点还是用的人多 , 使用的公司多。。。 SpringMVC各大组件 1. 中心控制器:DispatcherServlet 【调度Servlet】,就是一个有调度功能的Servlet,当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,然后将请求分发到不同的处理器,然后由处理
mysql常见函数总结: Mysql中的常见函数总结
Mysql中的常见函数总结 1、字符函数 concat 拼接: concat(str1, '_', str2) 将str1与str2两个字段用'_'拼接在一起 substr 截取子串: substr('hahaha',3) = 'haha' substr('hahah',1,4) = 'haha' 4为长度 upper 转换成大写: upper('haah') lower 转换成小写 trim 去前后指定的空格和字符,默认为去空格,trim('a','aah
【题解】P6136 【模板】普通平衡树(数据加强版)
来自刚刚学会Treap的蒟蒻 题目链接: P6136 【模板】普通平衡树(数据加强版) 弱化版 P6136 【模板】普通平衡树 特别不习惯用一堆数组,结构体多香啊 struct node{
int son[2];//son[
int size,cnt;
int val,rd;
}trp[1500000];
int tot,root;
其实完整代码里都有~ 只不过无聊,单独拿出来~ int rrand(void){
return seed=(int)((long long)(se
Python+Selenium练习(一)-摘取网页上全部邮箱
练习场景:在某个网页上有一些字段是我们感兴趣的,我们希望摘取出来,进行其他操作。但是这些字段可能在网页的不同地方。例如,我们需要在关于百度页面上摘取全部邮箱。 思路拆分: 1.首先,需要得到当前页面的source内容,例如,打开一个页面,右键-查看页面源代码。 2.找出规律,通过正则表达式去摘取匹配的字段,存储到一个字典或者列表。 3.循环打印字典或列表中内容,Python中用for语句实现。 技术角度实现相关方法: 1.查看页面的源代码,在Selenium中有drive.page_sourc
element-ui的下拉树实现
来自博客园的这篇文章 我稍微改了以下,原文如果在外面设置了初始值的话,打开树再关闭树时,之前传的值就没了 <!-- 树状选择器 -->
<template>
<el-popover
ref="popover"
placement="bottom-start"
trigger="click"
@show="onShowPopover"
@hide="onHidePopover"
>
<el-tree
ref="tree"
Log4j/slf4j/common-logging/logback日志
随着spring得使用,会听到很多日志相关的库,log4j/slf4j/common-logging/log4j-over-slf4j,之前没太搞懂这些日志系统是在说什么,今天看了这篇文章),理解了很多。 首先日志系统基础概念可以分两部分,一个是接口,一个是实现。 接口:就是调用的时候怎么调用的接口类 实现:整整实现输出日志逻辑功能得 其中slf4j和common-logging属于接口。 log4j和logback属于实现。 具体来说,common-logging接口和log4f可以认为一代
SpringBoot扫描不到MyBatis的mapper.xml问题解决
问题: 在把公司原有框架改造为SpringBoot时,原有的通用Mybatis增删改查功能,老是扫描不到mapper.xml。 1、Java接口、实现类和xml的结构如下图 2、模块Core为Dao功能定义的模块,模块devbench为使用Dao功能的模块。 解决方法: 1、定义Dao的Core模块pom.xml里增加编译xml文件的配置: <!--编译之后包含xml-->
<resource>
<directory>src/main/
UCOS任务切换详解
1 UCOS知识点 (1) UCOS是可剥夺型的多任务内核。当一个高优先级的任务准备就绪,并且此时发生了任务调度,那么高优先级的任务就会获得CPU的使用权。 (2) 任务调度就是终止当前正在运行的任务转而去执行其他的任务。 (3) 每个任务都有自己的任务控制块:OS_TCB类型(结构体类型)。用来维护任务相关的信息,比如任务栈顶地址、栈的容量、任务当前状态等信息。OS_TCB存储于RAM中。 (4) 每个任务都有自己的栈:OS_STK类型(数组)。栈可以静态分配,也可以使用malloc()函数
Qt QLabel设置背景色
设置背景色的两种方式记录如下: 1、使用QPalette调色板 1 QPalette label_palette;
2 label_palette.setColor(QPalette::Background, QColor(0, 0, 0));
3 ui->label->setAutoFillBackground(true);
4 ui->label->setPalette(label_palette); 其中QColor为R,G,B对应的值,RGB三色对照表可参考:https://www.s
02、Java基础语法(Java的自动类型提升、强制数据类型转换、常量优化、ASCII码表、算术运算符、赋值运算符、关系运算符)
1、Java的自动类型提升 2、强制类型转换 3、常量的优化机制 4、ASCII码表和编码相关知识 5、+作为拼接符 6、算术运算符 7、自增、自减运算符 8、赋值运算符 9、关系运算符 1、Java的自动类型提升 自动类型提升,又称为数据类型的隐式转换。 class DataDemo
{
public static void main(String[] args)
{
//定义两个byte类型的变量
byte a = 10;
byte b = 20;
/*
Django框架学习----模型层
模型层的简介 创建模型 如图我再blog应用的models.py文件里面创建了一个Article对象,具有id,author,title,abstract,content,publish_time等字段还定义了一个__str__函数该函数返回的内容是django自带后台管理的每一条数据的显示名字,如果没有这个函数那么我们的数据在后台显示的时候很难分辨。 创建好Article类之后需要执行两个命令把这个类激活到数据库里面去 python manage.py makemigrations -》生成
今日推荐
周排行