人脸识别系统——更新中。

1.项目简介 本项目实现人脸识别系统。项目基本思路如下:对于输入的图片,首先通过MTCNN网络进行人脸检测,获取到人脸图片,然后使用insightface进行人脸特征提取,比较数据库中的数据,识别出人脸。项目结构如图所示: 图1 人脸识别系统结构 首先需要训练mtcnn网络,识别人脸检测。MTCNN网络的训练在《MTCNN算法理解及实现》中已经实现,这里直接使用训练好的模型即可。对于insightface,需要对insightface进行训练。 本项目使用的环境为:ubuntu16.04+RT
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

Unity 发布的PC 端程序怎么实现隐藏任务栏,窗口置顶,隐藏标题。

using System.Runtime.InteropServices;//control the运维
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

《剑指offer》第三十七:序列化二叉树

// 面试题37:序列化二叉树 // 题目:请实现两个函数,分别用来序列化和反序列化二叉树。 #include <cstdio> #include "BinaryTree.h" #include <iostream> #include <fstream> using namespace std; void Serialize(const BinaryTreeNode* pRoot, ostream& stream) { if (pRoot == nullptr) {
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

GeoGebra简单使用

工具使用随笔 1、常用的变量输入 2、好用的函数检视工具 3、使用动态的移动,关键是右键-开启跟踪 4、输入指令(推荐用英文输入,因为有提示)
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

win10 远程桌面 ubuntu

一、获取本机ip 通过ip查询网址来查询本机外网地址 二、下载远程链接软件 下载向日葵,注册账号 三、远程链接 将连接端与被连接端分别绑定账号,输入相应ip地址,即可连接。
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

.net blazor学习

.net blazor是.net中的有一个生态系统,用于构建web应用。 而Blazor workshop是.net blazor的一个教学应用,项目地址是这里(https://github.com/dotnet-presentations/blazor-workshop)。 相比官网的教学示例,这个示例应用更加复杂也更加有趣一些。 Blazor技术本身有些类似razor,用于开发spa这样的网页应用。 blazor与razor一个区别是他的页面可以用c#编写逻辑,利用了c#的强大功能,同时也
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

使用对象初始值设定项初始化

记录使用对象初始值设定项初始化对象。 using System; using System.Collections.Generic; namespace ConsoleApp2 { class Program { static void Main(string[] args) { // 使用构造函数初始化对象 StudentName student1 = new StudentName("Crai
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

unity中EasyTouch插件的基本使用

1关于EasyTouch的两种写法在4.x版本中,需要在Hierarchy中创建EasyTouch,
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

SpringMVC概述及其原理

Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 最重要的一点还是用的人多 , 使用的公司多。。。 SpringMVC各大组件 1. 中心控制器:DispatcherServlet 【调度Servlet】,就是一个有调度功能的Servlet,当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,然后将请求分发到不同的处理器,然后由处理
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

计算文件MD5

计算文件MD5 def get_md5(file_path): md5 = None if os.path.exists(file_path): f = open(file_path, 'rb') md5_obj = hashlib.md5() md5_obj.update(f.read()) hash_code = md5_obj.hexdigest() f.close() md5
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

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
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

【题解】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
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

Python+Selenium练习(一)-摘取网页上全部邮箱

练习场景:在某个网页上有一些字段是我们感兴趣的,我们希望摘取出来,进行其他操作。但是这些字段可能在网页的不同地方。例如,我们需要在关于百度页面上摘取全部邮箱。 思路拆分: 1.首先,需要得到当前页面的source内容,例如,打开一个页面,右键-查看页面源代码。 2.找出规律,通过正则表达式去摘取匹配的字段,存储到一个字典或者列表。 3.循环打印字典或列表中内容,Python中用for语句实现。 技术角度实现相关方法: 1.查看页面的源代码,在Selenium中有drive.page_sourc
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

element-ui的下拉树实现

来自博客园的这篇文章 我稍微改了以下,原文如果在外面设置了初始值的话,打开树再关闭树时,之前传的值就没了 <!-- 树状选择器 --> <template> <el-popover ref="popover" placement="bottom-start" trigger="click" @show="onShowPopover" @hide="onHidePopover" > <el-tree ref="tree"
分类: 其他 发布时间: 03-31 23:01 阅读次数: 0

Log4j/slf4j/common-logging/logback日志

随着spring得使用,会听到很多日志相关的库,log4j/slf4j/common-logging/log4j-over-slf4j,之前没太搞懂这些日志系统是在说什么,今天看了这篇文章),理解了很多。 首先日志系统基础概念可以分两部分,一个是接口,一个是实现。 接口:就是调用的时候怎么调用的接口类 实现:整整实现输出日志逻辑功能得 其中slf4j和common-logging属于接口。 log4j和logback属于实现。 具体来说,common-logging接口和log4f可以认为一代
分类: 其他 发布时间: 03-31 23:00 阅读次数: 0

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/
分类: 其他 发布时间: 03-31 23:00 阅读次数: 0

UCOS任务切换详解

1 UCOS知识点 (1) UCOS是可剥夺型的多任务内核。当一个高优先级的任务准备就绪,并且此时发生了任务调度,那么高优先级的任务就会获得CPU的使用权。 (2) 任务调度就是终止当前正在运行的任务转而去执行其他的任务。 (3) 每个任务都有自己的任务控制块:OS_TCB类型(结构体类型)。用来维护任务相关的信息,比如任务栈顶地址、栈的容量、任务当前状态等信息。OS_TCB存储于RAM中。 (4) 每个任务都有自己的栈:OS_STK类型(数组)。栈可以静态分配,也可以使用malloc()函数
分类: 其他 发布时间: 03-31 23:00 阅读次数: 0

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
分类: 其他 发布时间: 03-31 23:00 阅读次数: 0

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; /*
分类: 其他 发布时间: 03-31 23:00 阅读次数: 0

Django框架学习----模型层

模型层的简介 创建模型 如图我再blog应用的models.py文件里面创建了一个Article对象,具有id,author,title,abstract,content,publish_time等字段还定义了一个__str__函数该函数返回的内容是django自带后台管理的每一条数据的显示名字,如果没有这个函数那么我们的数据在后台显示的时候很难分辨。 创建好Article类之后需要执行两个命令把这个类激活到数据库里面去 python manage.py makemigrations -》生成
分类: 其他 发布时间: 03-31 23:00 阅读次数: 0