自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (6)
  • 收藏
  • 关注

原创 前后分离单文件上传与多文件上传,前端实现

前后分离的开发模式下,实现前端文件上传,包括单文件与多文件

2021-01-01 16:29:41 1027

原创 SpringBoot实现一个文件上传服务

文件上传,返回一个url,使用url可以直接访问该资源 上传文件存放在本机非SprngBoot项目静态资源位置

2021-01-01 01:25:51 596 1

原创 java网络编程中inputStream.available()为0问题

网络流与文件流不同的关键就在于是否“受阻”二字,网络socket流在读取时如果没有内容read()方法是会受阻的,所以从socket初始化的输入流的available也是为零的,所以要。但文件读取时read()一般是不会受阻的,因为文件流的可用字节数 available = file.length(),而文件的内容长度在创建File对象时就已知了。所以调用网络流(socket)的available()方法前,一定记得要先调用read()方法,这样才能避免获取为0的不正确情况。

2023-12-17 11:21:32 301

原创 c++并发与多线程

原子操作是不使用互斥量加锁就可以实现 程序片段不会被打断的多线程并发技术比互斥量效率更高一点原子操作一般都是针对一个变量,而互斥量是作用在代码片段中// 也可以使用 std::atomic_int来代替 std::atomici++)//这是一个原子操作,不会被线程切换打断m_count++;

2023-03-28 16:41:18 371 1

原创 使用opencv-python实现一个简易人脸检测和识别系统

【代码】使用opencv-python实现一个简易人脸检测和识别系统。

2023-01-28 17:18:00 391

原创 一些神经网络基础知识归纳

示例:二分类,已知答案y_=(1,0),预测y1=(0.6,0.4),y2=(0.8,0.2),哪个更接近标准答案?可以先用较大学习率,快速得到较优解,然后逐步减小学习率,使模型在训练后期稳定。神经网络训练时为了提高效率,每次喂入batch个数据,每个batch是。的加权值,弱化了训练数据的噪声,一般不正则化b。正则化在损失函数中引入模型复杂度指标,利用给。二阶动量:与梯度平方相关的函数。预测值y与已知答案y_的差距。nn优化目标:loss最小。一阶动量:与梯度相关的函数。,所有y2预测更准。

2023-01-12 08:00:00 382

原创 手撸代码实现神经网络鸢尾花分类

这里使用一个最简单的网络实现鸢尾花分类。acc/loss可视化。

2023-01-11 14:09:43 196

原创 tensorflow-tf基础

tf基础

2023-01-11 14:06:43 312

原创 机器学习之回归

实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法。y=1时,预测结果(横轴)越接近1,损失越小。y=0时,预测结果(横轴)越接近1,损失越大。,准确来说是解决二分类。带有交叉验证的岭回归。

2022-12-24 08:00:00 869

原创 机器学习之模型调优

需要对模型预设几种超参数组合,每组超参数都采用交叉验证来进行评估。最后选出最优参数组合建立模型。将拿到的训练数据,分为训练和验证集。每次都更换不同的验证集,取平均值作为最终结果。通常情况下需要手动指定的参数(例如K-近邻算法中的K值)叫做。代码示例:使用交叉验证和网格搜索优化KNN算法中k值。

2022-12-23 14:45:59 476

原创 TensorFlow手动搭建神经网络实现鸢尾花分类

这里使用一个最简单的网络实现鸢尾花分类。acc/loss可视化。

2022-12-20 13:04:03 264

原创 机器学习之分类-决策树&随机森林

使用随机森林和网格搜索预测鸢尾花。决策树的划分依据:信息增益。代码示例 : 鸢尾花预测。

2022-12-18 23:09:06 418

原创 机器学习之分类-K-近邻算法(KNN)

一个样本在特征空间中的k个最近的样本中的大多数属于某一个类别,则该样本也属于这个类别。代码示例: 鸢尾花种类预测。

2022-12-18 08:00:00 412

原创 机器学习之特征工程(3)特征降维

减少特征的个数,得到不相关的主成分特征。Embedding 嵌入式。

2022-12-17 08:00:00 81

原创 机器学习之特征工程(2)特征预处理

将特征数据转化为更加适合算法模型的特征数据的过程。将数据变换到均值为0,标准差为1的范围内。将数值映射到区间[0,1]

2022-12-16 08:00:00 383

原创 机器学习之特征工程(1)字典/文本特征提取方法

idf: inverse document frequency, 逆向文档频率,某个词出现的频率高,并且在其他文本中出现少,则认为该词具有很好的区分能力。CountVectorizer不能自动分词来处理中文,可以借助分词工具。ℹ️对于特征当中存在的类别信息会处理为one-hot编码。Tf: term frequency,词频。stop_words=[] 停用词参数。将任意数据转化为数字特征。

2022-12-15 13:03:30 390

原创 机器学习之获取数据集

load和fetch返回的数据类型是datasets.base.Bunch

2022-12-15 13:00:06 268

原创 机器学习概述

什么是机器学习机器学习的一般流程算法分类

2022-12-15 12:57:45 310

原创 c++ STL整理

STL(standard template library)介绍三大类容器算法迭代器容器和算法之间通过迭代器无缝连接STL几乎所有代码都采用了模板函数或者模板类六大组件容器算法迭代器仿函数适配器空间配置器vector容器头文件 vector遍历#include<iostream>#include<string>#include<vector>#include<algorithm>void pr

2022-05-01 09:15:00 129

原创 Qt开发问题总结

Visual Stdio中Qt无法识别ui文件控件解决方案原因:使用Qt Designer对.ui文件的更新没有同步到vs解决方案中解决方案:右击.ui文件,单击编译右击项目名,重新扫描解决方案(s)

2022-04-26 16:22:50 316

转载 Qt打包程序 windeployqt

Qt打包程序windeployqt (适用于Windows平台)分享 Qt 程序(项目)的方式无非两种,要么直接分享程序的源代码,要么分享程序生成的可执行文件。和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以动态链接的方式生成可执行文件,该文件无法独立运行,必须为其提供所需的动态链接库。也就是说,只分享 Qt Creator 生成的可执行文件是不行的,必须将运行所需的动态链接库一起分享,可执行文件才能在他人的电脑上正常运行。对 Qt 程序进行打包,指的就是找到可执

2022-04-20 11:24:03 4466

原创 [算数表达式解析算法] 一段解析算数表达式的代码,递归

算数表达式解析算法一段解析算数表达式的代码特性支持的运算有 + - * / ^支持括号改变优先级实现思路总体上使用递归的思想,把优先级高的先计算,用结果替换原表达式中对应的部分,不断递归先计算优先级最高的括号部分使用+将表达式拆分成两部分,将两部分分别计算(递归)后将结果相加使用-将表达式拆分成两部分,将两部分分别计算(递归)后将结果相减*使用*将表达式拆分成两部分,将两部分分别计算(递归)后将结果相乘*使用/将表达式拆分成两部分,将两部分分别计算(递归)后将结果相除使用^将表

2022-02-11 21:30:53 459

原创 使用Mybatis-Plus对数据库增删改查(包含逻辑删除、主键生成、乐观锁、分页查询)

MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生

2022-01-07 14:00:00 1145

原创 mybatis-plus自动填充的实现

明明使用数据库层面的自动填充更加简单,为什么还需要应用层填充这种方式呢?

2022-01-07 10:10:26 309

原创 学会这些mybatis-plus注解,开发效率翻倍,用过的人都说好

MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2022-01-07 10:01:50 1499

原创 MyBatis-Plus快速入门

MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址https://baomidou.com# 概述特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 La

2022-01-07 09:52:39 99

原创 lombok快速入门

lombokLombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。lombok技术本身没有好坏之分,只有把这个技术用在合适的地方,才能发挥它的价值。那些一味吐槽lombok没用的人,和那些觉得自己掌握了lombok就高人一等的人,我们“文

2021-12-30 20:12:48 479

原创 SpringBoot 前后台Date和String数据转换

前台请求到的服务端的`Date`类时间数据需要以`yyyy-MM-dd HH:mm:ss`格式的字符串形式,后台需要将前台传入的字符串解析成Date类对象

2021-12-03 14:38:12 1078

原创 c++ Eigen之block

块 block定义Block of size (p,q), starting at (i,j)动态大小matrix.block(i,j,p,q);固定大小matrix.block<p,q>(i,j)示例右值#include <Eigen/Dense>#include <iostream> using namespace std; int main(){ Eigen::MatrixXf m(4,4); m <<

2021-09-09 08:38:07 1700

原创 c++ Eigen之Array类模板

Array 类模板Array类模板类似于Matrix类模板,Array类模板和Matrix类模板在使用上有类似的地方Array类模板预定义的一些类型和Matrix命名规则不同Array<float,Dynamic, l> ArrayXf;Array<float,3, l> Array3f;Array<float,Dynamic, Dynamic> ArrayXXf;Array<float,3, 3> Array33f;示例#in

2021-09-09 08:37:43 532

原创 Eigen之matrix类模板基础

MatrixMatrix是一个类模板,代表矩阵模板的前三个参数:Matrix<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTime>Scalar 矩阵数据类型Eigen中已经定义好了一些类例如Matrix3d 是 Matrix<double, 3,3>MatrixXd是 大小不确定,数据类型为double的矩阵Matrix4i Matrix<int,4,4>可

2021-09-08 14:44:39 847

原创 c++ Eigen环境配置

Eigen是一个c++模板库,用于线性代数:矩阵,向量,数值求解器和相关算法

2021-09-08 14:41:01 1154

原创 tmux快捷键

所有快捷键前缀 ctrl+b操作命令快捷键快捷键退出ctrl+d / exit帮助?新建会话tmux new -s xxx分离会话tmux detachd查看所有会话tmux ls /tmux list-sessionss接入会话tmux attach -t xxx杀死会话tmux kill-session -t xxx切换会话tmux switch -t xxx划分窗格tmux spl

2021-05-24 20:22:09 182

原创 linux命令行工具汇总

格式化json字符串方法1 python -m json.tool$ curl localhsot:8080 | python3 -m json.tool

2021-05-21 18:57:39 80

原创 JNI,java调用c++代码入门

JNI(java native interface),提供了java调用本地库(c/c++编写的生成的动态链接库`.dll`)的接口

2021-05-10 11:05:14 226

原创 SpringSecurity项目如何实现角色包含关系(角色继承)

近期在阅读 Spring Security 官方文档时发现关于 `Hierarchical Roles`的介绍

2021-05-09 12:18:35 488

原创 Spring Security框架认证整体梳理

Spring Security提供了对身份验证的全面支持。本部分内容包含主要架构组件和认证机制

2021-05-06 22:31:02 111

原创 Spring Security认证成功或失败的事件监听

对于每一个成功或失败的身份验证,将分别触发一个AuthenticationSuccessEvent或AuthenticationFailureEvent

2021-05-06 22:08:03 1855 4

原创 SpringSecurity如何处理logout注销操作

当使用`WebSecurityConfigurerAdapter`时,会自动应用注销功能。默认情况下,访问URL `/logout`将通过以下方式注销用户:

2021-05-06 22:04:33 2159

原创 Spring Security 之用户名/密码 认证

验证用户身份的最常见方法之一是验证用户名和密码,Spring Security提供了很多内置机制来从HttpServletReques读取用户名和密码:

2021-05-06 22:01:39 2120 4

深度学习,代码示例,用一个简单的一层网络实现鸢尾花分类

深度学习,代码示例,用一个简单的一层网络实现鸢尾花分类,经过500次传播,准确率可以达到90%以上。最后实现了准确率和损失值的可视化。

2022-12-19

redis快速上手简易教程

适合初学者的redis笔记,包含redis的大部分操作命令,服务配置、持久化、消息订阅和发布,数据库复制,哨兵模式等

2021-04-03

模拟高考成绩查询小程序 html

高考已经结束好几天了,考生从考完后的癫狂逐渐进入到了焦虑又漫长的等成绩阶段 在这几天里,一些平日里连400分都考不到的考生在梦里竟然梦到自己考600多 为了让大家的梦更加逼真,作者特意写了这款模拟考高查分页面(目前只支持甘肃省),让大家梦醒之后依旧可以很清晰得看到比梦中还高的成绩,坚定“自己非常优秀”这个大胆的想法 希望此时的你,耳边回荡起那熟悉的旋律,“就当是一场梦,醒来很久之后还是很感动······”

2020-07-11

PCL-1.8.0-AllInOne-msvc2015-win64.zip

PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是BSD授权方式,可以免费进行商业和学术应用。

2020-06-30

linux入门教程(centos6).pdf

Linux操作系统入门,以centos6为例。包含用户管理、文件管理、进程管理、磁盘管理、包管理等基础操作

2020-06-26

疫情期间民众微博数据

爬取了疫情期间微博普通用户发表的动态,包括用户id,用户名,发表时间,点赞数,转发数,评论数等信息,可用作大数据分析数据源

2020-04-14

java开发教程

Java入门教程,内容比较详细,包括语法基础、异常、线程、Swing界面、网络等

2018-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除