logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于MATLAB的指纹识别系统

21世纪是信息化时代,在这个特殊的时代,我们的生活中电子设备越来越多,比如,笔记本电脑, ATM取款机,考勤系统,门禁系统和各种智能卡,网络中的网上银行,人人网账号等,都需要验证身份。对个人身份识别技术的要求不断提高,如果没有安全可靠和快捷的身份识别技术,电子商务、网上购物等就存在重大隐患。目前许多身份验证系统都采用“用户名+密码”的方式来进行用户访问控制,但此方法存在诸多隐患,比如密码被窃取、破

#计算机视觉#人工智能#机器学习
FastDFS轻量级分布式文件存储系统

常见的分布式文件系统有:FastDFS、GFS、HDFS、Lustre、Ceph、GridFS、TF等。传统方案方式弊端:如果用户数量多,IO操作比较多,对磁盘访问压力很大;如果磁盘发生故障,会造成数据丢失;存储容量有限;分布式文件存储优点:解决的传统方式的单点故障问题,如果某一个节点出现故障还有其他的节点可以用来读取和写入文件,可以提供数据的备份避免因避免损坏导致的文件丢失,还可以提供库容的机制

#大数据
vector容器存储的元素是类的对象和指针的差异

参考资料:1.https://blog.csdn.net/luomoshusheng/article/details/482265172.https://blog.csdn.net/wangshubo1989/article/details/49913239(妙得很)3.https://www.cnblogs.com/biyeymyhjob/archive/2012/09/12/2674004.h

#数据结构#c++#算法
unique_ptr、shared_ptr智能指针与STL容器的陷阱

unique_ptr智能指针与shared_ptr不同,unique_ptr没有定义类似make_shared的操作,因此只可以使用new来分配内存,而且由于unique_ptr不可以进行拷贝和赋值操作,初始化unique_ptr必须使用直接初始化的方式。unique_ptr<int> a(new int());//成功,直接初始化unique_ptr<int> b=new

#c++#编程语言
笔记-数据结构之哨兵

设置哨兵是为了减少比较次数,省去对下标越界的判断。应用:假设一个乱序数组,需要查找一个元素是否在该数组中,这时需要用到顺序查找,也就是遍历数组。一般情况下我们会写下如下代码:int Sequential_Search(int *a,int n,int key){//数组从1开始int i;for(int i=1;i<=n;i++){if(a[i]==key)return i;

#数据结构#算法#redis +2
BlockingQueue接口七大类实现

队列是一种常见的数据结构,Java中以Queue的形式存在,继承Collection。而BlockingQueue又继承Queue,是一种具有阻塞线程功能的特殊队列。BlockingQueue的实现是基于ReentrantLock,最常用的场景是:生产者/消费者模式,不需要额外的实现线程的同步和唤醒。ArrayBlockingQueue:由数组组成的有界阻塞队列LinkedBlockingQueu

#java#开发语言#后端
深入理解(&)左值引用和(&&)右值引用

左值与右值左值是指既能出现在等号左边也能出现在等号右边的变量(或表达式),右值则只能出现在等号右边返回左值引用的函数,连同赋值、下标、解引用和前置递增/递减运算符,都是返回左值的表达式返回非引用类型/右值引用的函数,连同算术、关系、位以及后置递增/递减运算符,都返回右值的表达式左值持久,右值短暂,左值有持久的状态,而右值要么是字面常量,要么是在表达式求值过程中创建的临时对象(将要被销毁的对象)。引

#c++
一文搞懂用户缓冲区与内核缓冲区

常常听到有程序员会跟你讨论:“我们在读写文件的时候,系统是有缓存的”。但实际上有一部分人把用户进程缓存区和系统空间缓存区的概念混淆了,包括这两种缓冲区的用法和所要解决的问题,还有其它类似的概念。本文就来区分一下不同的缓冲区概念(主要针对类unix平台)。  用户进程和操作系统的关系,首先我用一张图来解释“用户进程和操作系统的关系:这是一个计算机系统运行时的简化模型,我们把所有运行在操作系统上的进程

#网络#操作系统#linux
一文搞定基址寄存器、界限寄存器、静态重定位与动态重定位

地址空间是一个进程可用于寻址内存的一套地址集合。每个进程都有一个自己的地址空间,并且这个地址空间独立于其他进程的地址空间(除了在一些特殊情况下进程需要共享它们的地址空间外)。给每个程序一个自己的地址空间,使得一个程序中的地址28所对应的物理地址与另一个程序中的地址28所对应的物理地址不同。方法:基址寄存器与界限寄存器使用一种简单的动态重定位,把每个进程的地址空间映射到物理内存的不同部分。当使用基址

#操作系统#linux#嵌入式 +2
一文搞懂共享锁、排他锁、悲观锁、乐观锁、行锁、表锁

我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。共享锁(S锁)共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。排他锁(X锁)用于数据修改操作,例如 INSERT、UPDATE 或 DELETE。确保不会同时同一资源进行多

#数据库#mysql#sql +1
    共 15 条
  • 1
  • 2
  • 请选择