自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (5)
  • 收藏
  • 关注

原创 huggingface入门玩耍LLM Starter

本人macos系统,以下可参考。

2024-02-18 16:55:24 287

原创 Linux 使用小记

mkdir -p /home/app/ideatar -zxvf ideaIU-2022.3.3.tar.gz -C /home/app/ideacd /usr/local/IDEA/idea-IU-223.8836.41/binsh ./idea.shsudo gedit /usr/share/applications/idea.desktop[Desktop Entry]Name=IntelliJ IDEAComment=IntelliJ IDEAExec=/home/xuhe/app/id

2024-01-13 20:59:45 565

原创 mysql之批量操作foreach用法

mysql之批量操作

2022-07-13 19:15:42 3523 1

原创 【MDX】MDX の ZERO,序曲

MDX 是这样一种语言,它可以表达在线分析处理(Online Analytical Processing, OLAP)数据库上的选择、计算和一些元数据定义等操作,并赋予用户表现查询结果的能力。但与其他一些OLAP 语言不同的是,它不是完全用于格式化报表的语言。MDX查询的结果必须经过某种处理以使它看起来像一个电子制表、图表或者其他的输出形式,这样才能返回到客户程序。Dimensions and Members (维度和成员)Axes (轴)Measures (度量)Tuple (元组)Set (集合)Hie

2022-06-17 21:34:35 312

原创 Java杂项-方法中的事务嵌套,传播级别的理解

Issue希望在项目中使用多个事务管理不同代码块,子事务间隔离互不影响,父事务回滚子事务也全部回滚,但是却报错:“org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only”。Root Cause因为在一个方法中使用了多个事务,在外层方法上使用了注解@Transctional并在方法内手动开启了事务。spr

2022-05-12 11:03:58 1422

原创 Java杂项-使用Files类进行文件夹和文件的删除,避免文件夹非空异常

直接使用Files.deleteIfExists()方法会在文件夹非空时抛出DirectoryNotEmptyException异常。因此使用walk方法将文件夹下文件及文件夹删除,避免使用递归方法,展现优雅。 String root = "./examplePath"; Files.walkFileTree(Paths.get(root), new SimpleFileVisitor<Path>(){ // 先去遍历删除文件 @Override

2022-05-06 18:05:15 1732

原创 【MDX】一文带你搞懂SQL Server Analysis Services 的安装和使用

参见https://docs.microsoft.com/en-us/analysis-services/multidimensional-tutorial/multidimensional-modeling-adventure-works-tutorial?view=sql-analysis-services-2019Step 1: Install developer and management tools安装 new stand-alone SQL Server installation or

2022-04-29 14:53:15 10227 1

原创 【Spark】1.如何像Boss一样 debug Spark的源代码

如何像大佬一样 debug Spark 的源代码今天工作完成了,利用时间学习spark,开启学习的第一步,debug代码。在这篇文章中,我将解释如何设置我的调试器以在 Spark 代码库中命中断点,以便能够调试 Spark Scala、Java 和 Python 代码。准备在本地设置 Spark 涉及下载 Hadoop 二进制文件和 Spark 源代码。我将在本教程中使用 IntelliJ,但理论上,任何允许您运行和调试基于 JVM 的语言的 IDE 都应该这样做。这是在 Macbook Pro 上设

2022-02-10 18:04:50 1377

原创 Java面试-HashMap专题

1、查找先定位键值对所在的桶的位置,然后再对链表或红黑树进行查找。public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value;}final Node<K,V> getNode(int hash, Object key) { Node<K,V>[] tab; Node<K,V> firs

2021-07-26 14:40:22 201

原创 Java面试-Java集合

Java 集合框架的基础接口有哪些?Collection ,为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。Set ,是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。List ,是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List 更像长度动态变换的数组。Map ,是一个将 key 映射到 value 的对象。一个 Map 不能包含重复的 key,每个 key 最多只

2021-07-22 01:13:12 202 1

原创 算法-动态规划-leetcode918. 环形子数组的最大和

Kadane 算法:目的:对于一个给定数组 A,Kadane 算法可以用来找到 A 的最大子段和。状态:dp[j] 为以 A[j] 结尾的最大子段和状态转移:dp[j+1]=A[j+1]+max(dp[j],0)dp[j+1]=A[j+1]+max(dp[j],0)dp[j+1]=A[j+1]+max(dp[j],0)伪代码:ans = cur = 0for x in A: cur = x + max(cur, 0) ans = max(ans, cur)return ans.

2021-07-06 00:41:40 217

原创 算法-动态规划-leetcode53. 最大子序和

定义状态dp[i]:到nums[i]结尾(算上nums[i])的连续数组的最大和maxSum:连续数组的最大和初始化状态dp[i] = nums[i]:对应每个索引位置的数maxSum:nums.length>=2,Math.max(dp[i-1]+nums[i], dp[i])状态转移从1开始遍历,当dp[i-1]+nums[i] > dp[i]时,dp[i]= dp[i-1]+nums[i]。maxMoney = Math.max(maxSum, dp[i])。class .

2021-07-02 01:26:06 142

原创 算法-动态规划-leetcode213. 打家劫舍2

分为两步,首先需要解环,就分成了以下两种情况。第一个房屋被盗,数组变为2~n-1第一个房屋没被盗,数组变为1~n问题将变成之前的打家劫舍的问题了。定义状态money[i]:到nums[i]为止(第i家房屋被盗)的偷盗的最大值maxMoney:偷盗的最大金额初始化状态money[i] = nums[i]:对应每个房屋的金额maxMoney:nums.length>=2,Math.max(money[0], money[1])状态转移i < j-1,当money[i] +.

2021-07-02 00:44:02 251

原创 算法-动态规划-leetcode198. 打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:[2,7,9

2021-06-30 01:29:40 168

原创 算法-动态规划-leetcode673. 最长递增子序列的个数

最长递增子序列的个数思路定义状态dp[i]:到nums[i]为止的最长递增子序列长度count[i]:到nums[i]为止的最长递增子序列个数初始化状态dp = [1] * n:代表最长递增子序列的长度至少为1count = [1] * n:代表最长递增子序列的个数至少为1状态转移对于每一个数nums[i],看在它之前的数nums[j](0<= j < i)是否比当前数nums[i]小,如果nums[i] > nums[j],那么相当于到nums[j]为止的最长递增子序.

2021-06-29 23:52:03 332

原创 算法-动态规划-leetcode300. 最长递增子序列

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例 1:输入:nums = [10,9,2,5,3,7,101,18] 输出:4 解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。示例 2:输入:nums = [0,1,0,3,2,3] 输出:4示例 3:输入:nums = [7,7,7,7,7

2021-06-29 21:33:35 204 1

原创 算法-广度优先搜索-二叉树的层序遍历&数组生成二叉树

二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层序遍历结果:[ [3], [9,20], [15,7]]树的定义:public class TreeNode { int val; TreeNode left; TreeNode right

2021-06-28 01:33:21 276

原创 算法-深度优先搜索-二叉树的前序、中序、后序遍历

树的遍历1、 前序遍历一、给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]提示:树中节点数目在范围 [0, 100] 内-100 <= Node.val <= 100树的定义:public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int

2021-06-27 21:25:45 483 1

原创 oracle之批量处理foreach用法

Mybatis编写XML:批量查询<select id="QryWXUserList" resultType="LIST" parameterType="java.util.List"> SELECT * FROM FLB_FLIGHT_LOG_FOC WHERE FLIGHT_ID IN <foreach collection="list" index="index" item="item" open="(" separator="," close=")"&g

2021-04-12 13:04:14 1981

原创 SpringCloud-(2)Spring Cloud Netflix 负载均衡 Ribbon

Spring Cloud Netflix 负载均衡 Ribbon3、1. 概述2. 负载均衡的实现方式3. Ribbon 简介4. 负载均衡规则5. 自定义 Ribbon 配置5.1 配置文件5.2 Spring JavaConfig 方式6. 饥饿加载7. HTTP 客户端8. 请求重试9. Ribbon 主要组件10. 实践10.1 搭建服务提供者10.2 搭建服务消费者3、1. 概述Spring Cloud Netflix 提供的 Spring Cloud Netflix Ribbon 组件,基于

2021-01-13 11:43:22 517

原创 SpringBoot-(11)async异步的配置和使用

async异步的配置和使用异步调用,对应的是同步调用。同步调用:指程序按照 定义顺序 依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用:指程序在顺序执行时,不等待异步调用的语句返回结果,就执行后面的程序。在 Spring Framework 的 Spring Task 模块,提供了 @Async 注解,可以添加在方法上,自动实现该方法的异步调用。因此不需要特别引入依赖,只要引入springboot的依赖即可。1、application.yml配置task: # Sp

2020-10-22 18:57:24 1989

原创 SpringBoot-(10)quartz定时任务的配置和使用

quartz定时任务的配置与使用有存在一类需求,是需要去定时执行的,此时就需要使用到定时任务。例如说,每分钟扫描超时支付的订单,每小时清理一次日志文件,每天统计前一天的数据并生成报表,每个月月初的工资单的推送,每年一次的生日提醒等等。Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB 作业预构建,JavaMa

2020-10-21 20:18:58 1160

原创 SpringBoot-(9)自定义异常和全局异常

自定义异常和全局异常异常是什么在这里不多做解释了。在实际的项目开发中,程序会发生各种异常,如果这些异常不做处理,将会直接暴露给前端,即暴露给用户,降低体验质量,也留下安全隐患。对可能发生的异常进行处理和日志记录,能保证后端程序的正常运行,也能给用户带来更好的体验。采用全局异常将减少try catch这样重复的异常处理,减少代码量,防止漏网的异常没被处理。1、自定义异常1)创建异常枚举类package com.example.demo.enums;public class ErrorCode {

2020-10-20 15:22:30 556

原创 SpringBoot-(8)单个文件、多个文件、base64的上传

文件上传文件上传和下载是JAVA WEB中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下1、导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </

2020-10-19 17:29:45 542

原创 SpringBoot-(7)Slf4j的使用及日志文件的生成

日志的使用-slf4j1、application.yaml的配置logging: file: # 输出的log文件名 name: slf4j-test # 输出的文件的路径 path: ./logs # 限制日志文件的大小 max-size: 10MB # 日志的保存天数 max-history: 7 level: # 输出级别 root: info # 特定的mapper下的输出级别 com.exam

2020-10-19 16:48:19 4363 1

原创 SpringBoot-(6)Mybatis-Plus的使用及自带的代码生成器

Mybatis-Plus的使用1、简单使用示例1)引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

2020-10-16 15:25:35 1128

原创 SpringBoot-(5)Mybatis的使用及分页插件

Mybatis的使用及分页插件1、Mybatis的使用:MyBatis + XML方式1) pom.xml文件中,引入相关依赖。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation

2020-10-14 17:50:33 257

原创 SpringBoot-(4)使用Spring-Security进行权限管理

使用Spring-Security进行权限管理1、认证与授权【认证】你要登录论坛,输入用户名张三,密码 1234,密码正确,证明你张三确实是张三,这就是 authentication。【授权】再一 check 用户张三是个版主,所以有权限加精删别人帖,这就是 authorization 。2、导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2020-10-13 15:45:04 174

原创 SpringBoot-(3)使用Swagger生成在线接口文档

Swagger的使用前言Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。1、导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a

2020-10-13 13:53:06 495

原创 SpringBoot-(2)安装和使用apidoc生成接口文档

apidoc的安装和使用前言apidoc能做什么apidoc是一个轻量级的在线REST接口文档生成系统,可以根据其特定的规则的代码注释来生成静态网页。首先看下它生成的文档界面和风格。1、安装1 node的安装首先,去node.js官网上下载最新的安装包,请下载自己对应系统的安装包。譬如笔者的操作系统是64位Windows操作系统,就下载下图所示的node安装包。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0O6R3c8d-1602557534834)(http

2020-10-13 10:55:59 496

原创 Redis-(2)SpringBoot中Redis的使用

Redis1、结构图2、依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relativePath/> <!-- lookup parent

2020-09-08 16:25:29 161

原创 SpringBoot-(1)配置文件的编写

SpringBoot配置文件的编写SpringBoot配置文件类型和作用application.yml配置文件SpringBoot配置信息的查询SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Resources目录下加载application.proper

2020-05-13 01:44:33 246

原创 机器学习提纲挈领-(3)决策树的sklearn使用,理论及推导,python实现,实践

决策树一、介绍二、DT简单实践1、分类2、回归理论1)公式及概念(1)信息增益(2)信息增益比(3)基尼系数2)不同的生成算法3)关于剪枝4)例子python实现在scikit-learn中一、介绍决策树(decision tree) 是一种基本的分类与回归方法。其目的是创建一种模型从数据特征中学习简单的决策规则来预测一个目标变量的值。决策树模型呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。它可以认为是if-then 规则的集合,也可以认为是定义在特征空间与类空间上的条件概率分布。其主要

2020-05-12 18:10:35 407

原创 机器学习提纲挈领-(2)贝叶斯的sklearn使用,理论及推导,python实现,实践

贝叶斯一、介绍二、GaussianNB分类简单实践三、理论1)公式及概念2)朴素贝叶斯法的参数估计A、极大似然估计B、贝叶斯估计3)例子四、python实现五、在scikit-learn中一、介绍朴素贝叶斯分类是一种直观而强大的分类任务算法。朴素贝叶斯分类是在应用贝叶斯定理的基础上进行的,特征之间具有很强的独立性假设。朴素贝叶斯分类用于文本数据分析(如自然语言处理)时,产生了良好的结果。朴素贝叶斯模型也被称为简单贝叶斯或独立贝叶斯。这些都是贝叶斯定理在分类器决策规则中的应用。朴素贝叶斯分类器将贝叶斯定理

2020-05-10 14:09:42 359 1

原创 机器学习提纲挈领-(1)k近邻法(KNN)的sklearn使用,理论及推导,python实现,实践

介绍最近邻法(k-Nearest neighbor method,或k-NN)是另一种非常流行的分类方法,有时也用于回归问题中。这和决策树一样,是最容易理解的分类方法之一。该方法遵循紧性假设:如果样本之间的距离测量得足够好,那么相似的样本更有可能属于同一类。应用场景在实际应用中,k-NN方法在某些情况下可以作为良好的起点(基线);在Kaggle竞赛中,k-NN通常用于构建元特征(即k-NN预测作为其他模型的输入)或用于叠加/混合;最近邻方法扩展到其他任务,如推荐系统。最初的决定可能是一个产品(或

2020-05-09 02:05:20 398

原创 Tensorflow-(4)使用Tensorflow加载csv,pandas dataframes,图像,文本文件

1、使用 tf.data 加载 pandas dataframesfrom __future__ import absolute_import, division, print_function, unicode_literalsimport pandas as pdimport tensorflow as tf使用 pandas 读取 csv 文件。csv_file = tf.ke...

2020-05-07 01:46:53 1031

原创 Tensorflow-(3)使用Keras进行创建模型、训练、验证、测试、保存模型

安装并导入Tensorflow和依赖项:import osimport tensorflow as tffrom tensorflow import kerasprint(tf.version.VERSION)获取示例数据集(train_images, train_labels), (test_images, test_labels) = tf.keras.dataset...

2020-05-06 19:05:12 4372

原创 Tensorflow-(2)使用tensorflow 2.0进行创建模型、训练、验证、测试、保存模型

安装并导入Tensorflow和依赖项:from __future__ import absolute_import, division, print_function, unicode_literalsimport osimport tensorflow as tffrom tensorflow import kerasprint(tf.version.VERSION)...

2020-05-06 02:51:36 1517 1

原创 Tensorflow-(1)什么是 Colaboratory?好用的学习工具

借助 Colaboratory(简称 Colab),您可在浏览器中编写和执行 Python 代码,并且:无需任何配置免费使用GPU 轻松共享其实是一个运行在云端虚拟机中的notebook。1、导入库和安装依赖项1)要导入默认情况下不在Colaboratory中的库,可以使用!pip安装或!apt-get安装。!pip install -q matplotlib-venn!ap...

2020-05-02 02:11:36 410

原创 深度学习实践常用类及方法-(1)get_config用于获取配置信息

在实际的项目实践中,我们往往需要对参数进行频繁的调整,因此定义一个工具类来读取配置文件中的配置参数,这样当需要调参时,只需对配置文件中的参数进行调整即可。selfconfig.ini文件如下:[strings]# Mode : train, test, servemode = trainseq_data = train_data/seq.datatrain_data=train_dat...

2020-05-01 22:28:12 8756

FPC1011指纹传感器的stm32驱动程序+基于python的将unicode码转为图像

stm32驱动程序使用uart协议驱动FPC1011指纹传感器,将信号传给python程序,生成指纹图像,可用于FPC1011指纹传感器驱动研究,这方面代码资料较少。

2022-06-27

一个Demo即可入门指纹识别,全功能链的指纹识别matlab代码。

基于传统的指纹图像处理理论,matlab实现,中间变量清晰可见,参数可调节。 它将可以帮助你: 1、省去2至3个月的入门熟悉过程 2、分割的结果足可以用作深度学习的label,本Demo的图像分割能力足可以用于工业 3、在该代码的基础上进行更加深入的研究,实现前沿的处理、匹配和搜索算法。 4、入门的三角匹配算法,为指纹匹配(1:1)研究奠基 5、入门的指纹图像索引搜索算法,为指纹搜索(1:N)奠基 一个指纹的完整处理过程可以参考main文件,提取特征点的功能已放入get_minutia函数中。本Demo使用三角匹配算法,单个的指纹的注册过程可以参考enroll.m。本Demo除实现指纹匹配算法外,将指纹搜索通过建立索引的方式实现,相关见Demo中Htable功能。

2022-06-27

安装支持库时Microsoft Visual C++ 14.0 is required问题解决.txt

解决安装支持库时Microsoft Visual C++ 14.0 is required。两个包解决问题,一个安装包,一个msi文件。最终只是要下这个msi文件,在找不到安装包或提示安装包损坏时,填写此msi文件的地址。

2021-07-06

FingerNet_ An Unified Deep Network for Fingerprint Minutiae Extraction.pdf

FingerNet:An Unified Deep Network for Fingerprint Minutiae Extraction

2020-04-26

空空如也

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

TA关注的人

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