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

原创 SpringBoot实现一个文件上传服务
文件上传,返回一个url,使用url可以直接访问该资源 上传文件存放在本机非SprngBoot项目静态资源位置
2021-01-01 01:25:51
645
1
原创 java网络编程中inputStream.available()为0问题
网络流与文件流不同的关键就在于是否“受阻”二字,网络socket流在读取时如果没有内容read()方法是会受阻的,所以从socket初始化的输入流的available也是为零的,所以要。但文件读取时read()一般是不会受阻的,因为文件流的可用字节数 available = file.length(),而文件的内容长度在创建File对象时就已知了。所以调用网络流(socket)的available()方法前,一定记得要先调用read()方法,这样才能避免获取为0的不正确情况。
2023-12-17 11:21:32
1280
原创 c++并发与多线程
原子操作是不使用互斥量加锁就可以实现 程序片段不会被打断的多线程并发技术比互斥量效率更高一点原子操作一般都是针对一个变量,而互斥量是作用在代码片段中// 也可以使用 std::atomic_int来代替 std::atomici++)//这是一个原子操作,不会被线程切换打断m_count++;
2023-03-28 16:41:18
527
原创 一些神经网络基础知识归纳
示例:二分类,已知答案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
460
原创 机器学习之回归
实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法。y=1时,预测结果(横轴)越接近1,损失越小。y=0时,预测结果(横轴)越接近1,损失越大。,准确来说是解决二分类。带有交叉验证的岭回归。
2022-12-24 08:00:00
935
原创 机器学习之模型调优
需要对模型预设几种超参数组合,每组超参数都采用交叉验证来进行评估。最后选出最优参数组合建立模型。将拿到的训练数据,分为训练和验证集。每次都更换不同的验证集,取平均值作为最终结果。通常情况下需要手动指定的参数(例如K-近邻算法中的K值)叫做。代码示例:使用交叉验证和网格搜索优化KNN算法中k值。
2022-12-23 14:45:59
555
原创 机器学习之分类-K-近邻算法(KNN)
一个样本在特征空间中的k个最近的样本中的大多数属于某一个类别,则该样本也属于这个类别。代码示例: 鸢尾花种类预测。
2022-12-18 08:00:00
478
原创 机器学习之特征工程(2)特征预处理
将特征数据转化为更加适合算法模型的特征数据的过程。将数据变换到均值为0,标准差为1的范围内。将数值映射到区间[0,1]
2022-12-16 08:00:00
444
原创 机器学习之特征工程(1)字典/文本特征提取方法
idf: inverse document frequency, 逆向文档频率,某个词出现的频率高,并且在其他文本中出现少,则认为该词具有很好的区分能力。CountVectorizer不能自动分词来处理中文,可以借助分词工具。ℹ️对于特征当中存在的类别信息会处理为one-hot编码。Tf: term frequency,词频。stop_words=[] 停用词参数。将任意数据转化为数字特征。
2022-12-15 13:03:30
457
原创 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
173
原创 Qt开发问题总结
Visual Stdio中Qt无法识别ui文件控件解决方案原因:使用Qt Designer对.ui文件的更新没有同步到vs解决方案中解决方案:右击.ui文件,单击编译右击项目名,重新扫描解决方案(s)
2022-04-26 16:22:50
373
转载 Qt打包程序 windeployqt
Qt打包程序windeployqt (适用于Windows平台)分享 Qt 程序(项目)的方式无非两种,要么直接分享程序的源代码,要么分享程序生成的可执行文件。和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以动态链接的方式生成可执行文件,该文件无法独立运行,必须为其提供所需的动态链接库。也就是说,只分享 Qt Creator 生成的可执行文件是不行的,必须将运行所需的动态链接库一起分享,可执行文件才能在他人的电脑上正常运行。对 Qt 程序进行打包,指的就是找到可执
2022-04-20 11:24:03
4971
原创 [算数表达式解析算法] 一段解析算数表达式的代码,递归
算数表达式解析算法一段解析算数表达式的代码特性支持的运算有 + - * / ^支持括号改变优先级实现思路总体上使用递归的思想,把优先级高的先计算,用结果替换原表达式中对应的部分,不断递归先计算优先级最高的括号部分使用+将表达式拆分成两部分,将两部分分别计算(递归)后将结果相加使用-将表达式拆分成两部分,将两部分分别计算(递归)后将结果相减*使用*将表达式拆分成两部分,将两部分分别计算(递归)后将结果相乘*使用/将表达式拆分成两部分,将两部分分别计算(递归)后将结果相除使用^将表
2022-02-11 21:30:53
563
原创 使用Mybatis-Plus对数据库增删改查(包含逻辑删除、主键生成、乐观锁、分页查询)
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生
2022-01-07 14:00:00
1262
原创 学会这些mybatis-plus注解,开发效率翻倍,用过的人都说好
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-01-07 10:01:50
1568
原创 MyBatis-Plus快速入门
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址https://baomidou.com# 概述特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 La
2022-01-07 09:52:39
134
原创 lombok快速入门
lombokLombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。lombok技术本身没有好坏之分,只有把这个技术用在合适的地方,才能发挥它的价值。那些一味吐槽lombok没用的人,和那些觉得自己掌握了lombok就高人一等的人,我们“文
2021-12-30 20:12:48
543
原创 SpringBoot 前后台Date和String数据转换
前台请求到的服务端的`Date`类时间数据需要以`yyyy-MM-dd HH:mm:ss`格式的字符串形式,后台需要将前台传入的字符串解析成Date类对象
2021-12-03 14:38:12
1173
原创 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
1971
原创 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
605
原创 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
1100
原创 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
243
原创 linux命令行工具汇总
格式化json字符串方法1 python -m json.tool$ curl localhsot:8080 | python3 -m json.tool
2021-05-21 18:57:39
115
原创 JNI,java调用c++代码入门
JNI(java native interface),提供了java调用本地库(c/c++编写的生成的动态链接库`.dll`)的接口
2021-05-10 11:05:14
284
原创 SpringSecurity项目如何实现角色包含关系(角色继承)
近期在阅读 Spring Security 官方文档时发现关于 `Hierarchical Roles`的介绍
2021-05-09 12:18:35
562
原创 Spring Security认证成功或失败的事件监听
对于每一个成功或失败的身份验证,将分别触发一个AuthenticationSuccessEvent或AuthenticationFailureEvent
2021-05-06 22:08:03
2112
4
原创 SpringSecurity如何处理logout注销操作
当使用`WebSecurityConfigurerAdapter`时,会自动应用注销功能。默认情况下,访问URL `/logout`将通过以下方式注销用户:
2021-05-06 22:04:33
2265
原创 Spring Security 之用户名/密码 认证
验证用户身份的最常见方法之一是验证用户名和密码,Spring Security提供了很多内置机制来从HttpServletReques读取用户名和密码:
2021-05-06 22:01:39
2489
4
深度学习,代码示例,用一个简单的一层网络实现鸢尾花分类
2022-12-19
模拟高考成绩查询小程序 html
2020-07-11
PCL-1.8.0-AllInOne-msvc2015-win64.zip
2020-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人