自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 收藏
  • 关注

原创 十分钟学完简单工厂,普通工厂,抽象工厂

快速学会三种工厂模式及区别

2022-11-28 16:03:59 580 1

原创 MapStruct相关

对象之间的映射vo->dto?

2022-07-12 14:15:48 157

原创 spring自定义注解

springboot自定义 注解 使用

2022-07-11 16:38:07 787

原创 Gson基本使用

Gson使用

2022-07-09 12:39:26 736

原创 redis分布式锁

分布式锁简介在单机应用中对某一个共享变量进行多线程同步访问的时候,加锁就可以解决线程问题。但在集群中,为了实现高并发,高可用,往往会部署多台服务器,而线程锁只在同一个服务器(jvm)中起到效果。但在不同的机器(jvm)中,如果同时有两台机器对数据库中同一个值进行操作,此时线程锁将完全没有用,就只能用分布式锁了,他提供了一个全局的第三方的获取锁的一个东西,每个机器获取释放锁都需要经过这个东西。这把锁一般由redis,数据库,zk等中间件实现。一般来说该锁至少拥有四个规则:1.锁的互斥性:在分布式集

2022-01-07 16:15:48 1000

原创 effective java 第13条:关于覆盖Clone

1.不可变的类永远不要提供clone方法 (final)2.类中只包含基本类型的值或者包含一个指向不可变对象引用(String) 可以直接指向不可变对象的引用-- String 类型的引用不可变的对象引用-- final修饰的引用try{ 强制转换类 A = (强制转换类)super.clone(); //A.可变对象 = 可变对象.clone 递归调用} catch(CloneNotSupportedException e){}3.类中有final修饰的域,不能用Clone4.事

2022-01-05 20:50:49 279

原创 effective java 第9条:关于资源关闭,try-with-resources优于try-finally

详见:https://www.cnblogs.com/aspirant/p/8621848.html还未使用过此方法static String readFirstLineFromFileWithFinallyBlock(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(

2021-12-30 15:57:23 184

原创 effective java 第4条:不可实例化的类加私有构造函数

如题:特指某些工具类,不需要被实例化。但是不写构造函数默认是有个隐式构造,因此不妨写个私有构造函数,保证其不被实例化

2021-12-30 13:48:20 305

原创 effective java 第3条 枚举与单例模式

Enum类比于Class 很像的 见下图像吧 然后看下面这段话:实际上在使用关键字enum创建枚举类型并编译后,编译器会为我们生成一个相关的类,这个类继承了Java API中的java.lang.Enum类,也就是说通过关键字enum创建枚举类型在编译后事实上也是一个类型而且该类继承自java.lang.Enum类枚举不能被继承,可以实现接口values() 以数组形式返回[a,b]valueof(“a”) 返回 a单例模式中的枚举实现饿汉模式:public class Singleto

2021-12-30 13:45:38 419

原创 effective java 第2条:构建器 以及内部类

public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private final int carbohydrate; //外部类的非static成员必须依赖于对象的调用,静态.

2021-12-30 13:40:12 1029

原创 BFS和DFS及例子

BFS:广度优先搜索一般用队列实现DFS:深度优先搜索一般用栈来实现(图摘自b站up主:正月点灯笼,具体算法细节可看其视频)实例该题可用深度搜索 和 广度搜索做。深度搜索DFS用的是栈,所以直接用递归就可以了,用的系统栈 /** * 判断岛屿数量 * @param grid char字符型二维数组 * @return int整型 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 1

2021-02-25 22:37:23 185

原创 关于java中的Queue、Deque、PriorityQueue

数据结构中的队列了解以下,"先进先出"是队列的最大的特点,也就是只能在头部访问一个元素,在尾部添加一个元素。还有一种叫做双端队列。可以有效地在头部和尾部同时添加或删除元 素。 不支持在队列中间添加元素。在 JDK6 中引人了 Deque 接口, 并由 ArrayDeque 和 LinkedList 类实现。这两个类都提供了双端队列, 而且在必要时可以增加队列的长度。在并发包下还提供了有限队列和有限双端队列。(虚线为实现 实线为继承)1.Queue和 Deque 都是接口,Deque(双端队列)继承Q

2021-02-25 17:18:33 351

原创 Spring学习总结

Spring学习总结Spring介绍Spring IOC引入xml模式1.导入xml约束2.xml配置1).使用默认无参构造函数2).使用构造函数注入3).set方法注入(实际开发中,此种方式用的较多。)扩展 注入集合属性4).spring管理静态工厂-使用静态工厂的方法创建对象5).spring管理实例工厂-使用实例工厂的方法创建对象3.使用xml标识详解注解模式1.导入xml约束(虽然是注解模式,但纯注解不太方便,加一点xml)必须用纯注解2.注解配置3.使用注解详解用于创建对象的用于注入数据的用于改变

2020-12-27 23:33:31 128

原创 Mybaits学习

Mybatis学习总结Mybatis介绍JDBC实现搭建Mybatis开发环境配置文件模式注解模式配置文件模式与注解使用详解Mybatis事务提交方式Mybatis 延迟加载策略Mybatis缓存一级缓存二级缓存Mybatis介绍mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java

2020-12-22 17:47:35 136

转载 task

https://www.cnblogs.com/yinjun98/p/12307014.htmlC# Task详解C# Task和async/await详解什么是异步同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果

2020-11-29 14:51:31 278

转载 RNN梯度爆炸及消失原理及LSTM如何解决梯度消失原理--转载自知乎

2020-07-10 22:34:51 177

原创 py实现多分类正则化逻辑回归手写训练集(精炼加注)

py实现多分类逻辑回归手写训练集(精炼)这几天再补吴恩达的作业,刚好以前的逻辑回归代码还没实现,这边就先贴上来。作业中只给到5000个训练样本,且0的标签为10。代码中拿了4000个作为训练,1000个测试import scipy.optimize as optimport scipy.io as scioimport matplotlib.pyplot as pltimport numpy as np'''*******************************************

2020-06-08 21:33:28 204

原创 py实现LDA降维wine葡萄酒数据(无框架)

LDA代码理论部分看https://blog.csdn.net/jirong5206/article/details/105825057相对于 PCA降维 LDA是有监督的即算法中是有labels参与的,体现在用labels分类取各自mean,而前一篇中的PCAlabels只用来染色区分而已import pandas as pdimport numpy as npimport matplotlib.pyplot as pltclass LDA: #py中类名约定大写字母开头

2020-05-24 16:06:24 737

原创 py实现PCA降维wine葡萄酒数据,标准化和不标准化代码(无框架)

PCA代码(wine数据)(注意:np.linalg.eig函数求出的特征值从大到小排列,且一一对应特征向量,但是特征向量是每一列,不是每一行!!!!!)数据未标准化的PCAimport numpy as npimport pandas as pdimport matplotlib.pyplot as plt'''*************************************************************** * @Fun_Name : def getSam

2020-05-18 19:39:18 1280

原创 五:逻辑回归

逻辑回归背景知识最大似然估计背景知识最大似然估计先记着怕明天忘了,特地去看了考研视频。所谓最大似然估计,估计的是:当参数 = ?时,观测值所出现的概率最大。举个宇哥的例子,迎面走来一个人,你不知道他是国家一级运动员,还是二级运动员。所以是骡子是马拉出来溜溜:如果这个人打枪,打了5次,成绩是10,9,9,10,10环,那我推测这人十有八九是一级运动员如果成绩是3,4,5,3,2环,那我推测这个人应该是二级运动员。对应上面的定义,翻译如下:当参数是一级运动员的情况下,成绩是10,9,9,10,

2020-05-13 23:11:30 366

原创 四:SVM

硬间隔最大化SVMSVM介绍SVM转化为最优解问题求解SVM最优化问题拉格朗日对偶拉格朗日对偶例子用拉格朗日对偶解决问题KKTKKT例子KKT作用测试SVM介绍SVM是一种分类手段,就是找出一个超平面,将给定的数据集{(x1,y1),(x1,y2),…,(xn,yn)}分类(xi为特征向量,yi为类别,这边分为两类y=0或1)。这种超平面很多,但SVM分类是找到那个最优的超平面,即下图中的蓝...

2020-05-01 23:39:17 754

原创 三:LDA和GDA

LDA 和 GDA理解前言前言前文中提到 PCA是用于降维的一种方法,在降维后尽可能的保留样本最大的特征,即保证降维后方差最大化。而LDA也是用于降维的一种方法,但它是在降维后尽可能保证其类内距离小,类间距离大。GDA就是先用核技巧,映射到feature space,再进行LDA(类似KPCA)...

2020-04-28 21:50:11 1316

原创 二:PCA 和 KPCA理解

前言本文中的数据样本都是去中心化的,即可以理解为均值为0。PCA本例中是从二维降到一维PCA的作用与要求PCA是用于降维的一种方法,在降维后尽可能的保留样本最大的特征,即保证降维后方差最大化。如下图例子所示所有样本,映射在蓝色的直线上(从二维降到一维),分布最广(用数学语言,就是映射在直线上的样本方差最大化)。PCA中方差的表达既然要求降维后方差要最大,首先我们得表示出降维后的方...

2020-04-27 22:57:00 2102

原创 Hash映射理解

先说数组,数组优点之一:能通过索引很快定位到值,hashmap 就是利用了数组这个优点。对比: 线性映射:定义一个数组 ,数组的元素是结构体,结构体包括 一对键,值。 伪代码表示 a[0] = struct{ "Bill" ,5} ,a[1] = struct{ "KK" ,6} ...

2020-04-27 11:29:22 445

原创 一:核化法核技巧的一些基础知识

核化法---基础知识前言引入核技巧功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言这几天学校开了模式识别课,听得...

2020-04-26 17:56:56 971

原创 ubuntu20.04与windows 10双系统引导界面美化 grub customizer

网上都是一步一步改脚本,昨天试了一天也没搞定,后来又重装了次系统,该了两个点,用grub customizer 搞定了。第二次重装系统 与第一次不同之处是安装时勾选了第三方图形 硬件啥啥啥的,还有分辨率该了下。总的来说分三步: 1.从 https://www.gnome-look.org/ 下载你喜欢的主题 2...

2020-04-25 14:05:56 11886

原创 北京大学 TensorFlow2.1 神经网络实现鸢尾花分类 加注

其中 with as结构https://blog.csdn.net/jirong5206/article/details/105675881 独热码import tensorflow as tfclasses = 4labels = tf.constant([1, 0, 2,3]) # 输入的元素值最小为0,最大为2output = tf.one_hot(...

2020-04-22 20:55:44 2699

转载 py中的with as

2020-04-22 10:30:59 195

原创 基于mpu6050的角速度测量(主控stm32f103 Sram 23LC1024,c#上位机)

大二时设计过一款角速度测量装置 ,用于测量特定物品的角速度,现整理下。实现效果是 旋转物体开始旋转到停止时,收到上位机信号,将测量数据传给上位机,上位机分析后得出一条角速度曲线。 引言本项目是基于stm32f103c8t6单片机的角速度测量装置及上位机的开发。目前市场上测量小型旋转轴的角速度的传感器量程相对较小,普遍在300°/sec上下,远远不够满足当前的需...

2020-04-20 12:23:36 5133 2

原创 c++ 中指针数组 数组指针 new

int a[10] ={0,1,2,3,4,5,6,7,8,9}; //普通的数组 a为指针 a[0]为数据int* b[3]={&a[0],&a[1],&a[2]}; //指针数组 b中的元素类型是指针 b为指向指针数组的指针 b[0]为数据(此数组数据是指针 a元 ...

2020-04-15 20:50:52 5907

转载 ubuntu提示E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

1.方法一:用这个命令查看一下apt-get的相关进程:ps -e | grep apt 显示:11669 ? 00:00:02 aptd 25379 ? 00:00:00 update-apt-xapi 1234然后执行:$sudo kill 11669 $sudo kill 25379 12但是用上面这个方法,好像没有用,...

2020-04-08 13:03:19 108

原创 C_means(C均值聚类)算法 c++递归实现

Clion 编写 注意问题 :动态内存一:C-MEANS1.算法程序( c++):C_means.h文件://#ifndef UNTITLED_C_MEANS_H#define UNTITLED_C_MEANS_H#define DATANUM 178 //178个数据样本#define DATAATTRIBUT...

2020-04-06 21:08:04 1522

原创 归并选择算法

图解:归并选择.缺点,需要双倍数据内存,因为有个临时变量.特点:不管数据奇数个还是偶数个 归并过程都为偶数个过程 图示四个过程.函数:两列排好序的数据 归并为一列,这边称为归并数,图中每两个红箭头归并为一个归并次数 共有9个归并次数,两次复制void Merge(T *initList,T *mergeList, const int l ,const int m, const...

2020-03-21 19:21:50 156

原创 如何在不理解的情况下直接使用卡尔曼滤波?

没有一定的数学和控制理论基础 对卡尔曼滤波的理解还是有一定困难的;X(k)=AX(k-1)+BU(k)+W(k)   状态反馈矩阵Z(k)=HX(k)+V(k)                观测阵                   现控知识w v 为过程噪声和测量噪声 卡尔曼滤波主要五个核心公式(1) X(k|k-1)=AX(k-1|k-1)+BU(k)(2)P(k|k...

2019-01-08 22:38:18 713

转载 STM32时钟配置

这里我们写一个RCC配置函数来说明各函数的用途,其中HSE = 8MHz。/**  *  @说明  配置STM32F407的时钟系统  * @参数  无  * @返回  无  * @说明  void Clock_Config(void) 按如下表格配置时钟  **====================================================

2018-02-07 16:17:54 237

转载 IO模式 STM32

一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。        推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽

2018-01-13 11:46:11 179

原创 protues 关于8086 驱动8255,8253实现流水灯同时发出不同频率的频率波

网上这方面资料感觉有点少 所以和同学一起做了这个 protues仿真这个题目很多高校都应该用过类似的作为微机原理 或汇编的课设、仿真元器件8086、8253、8255、74LS373、74LS138、8个单色LED灯、蜂鸣器、按键汇编编译软件  EMU8086这个大概实现的功能   :    自动模式  三种花式灯轮流跑十次 每种花式跑的同时响起对应频率的蜂鸣器响声

2018-01-12 20:20:48 5637

原创 关于51中断

当单片机接收到一帧数据后,RI会置1,向CPU申请中断,若之前有中断允许,则产生了中断,进入中断服务程序。当然,单片机发送完一帧数据,TI也会置1,同样会产生中断!一般我们在发送数据时要关中断,因为一般你不用在发送时不用处理数据;接收数据时要开中断,以便你在中断服务程序中将接收到的数据进行存储并处理。 补充:其实,不管你有没有允许中断,上位机(此时即给单片机发送信息的机器)只要给单片机发送数据,单

2017-12-31 17:32:14 296

原创 关于新手c#的上位机记录 第一部分(包含完整普通串口助手及单条波形实时显示)

波形实时显示串口 可调 横坐标显示当前数据点个数(鼠标轮滑) 纵坐标幅度(shift+鼠标轮滑)下载地址  http://download.csdn.net/download/jirong5206/10182073

2017-12-31 14:24:45 2994 5

grub 主题.zip 用于gurb_customizer

用于美化 双系统引导界面 用于gurb_customizer

2020-04-25

主控stm32,数据通过mpu6050采集数存到Sram23LC1024,硬件加软件

下位机设计 :主控stm32,数据通过mpu6050采集数存到Sram23LC1024,上位机需要数据时,发个命令数据从Sram中读出通过蓝牙传到上位机。

2020-04-20

天若4.49.zip

天若ocr 4.49 免费识别,翻译。识别率高,最后一版特别好用。下载后无需安装,不要更改设置,不要开机启动,不要更新

2020-04-12

基于stm32 外扩sram 23LC1024 MPU6050角速度测量代码

基于stm32 外扩sram 23LC1024 MPU6050角速度测量的下位机 每10ms采样一次 如果mpu6050检测到装置在动则写入SRAM 直至上位机发送指定字节下来 存储在SRAM里的数据全被读到上位机中 进行分析出波形

2018-04-11

基于stm32的正交编码模式 pid调速

基于stm32正交编码模式 可传至串口助手显示当前速度 pid调节速度

2018-01-27

protues 8086 8255 8253汇编仿真

protues 关于8086 驱动8255,8253实现流水灯同时发出不同频率的频率波 按键选择

2018-01-12

关于c#的上位机记录 第一部分(包含完整普通串口助手及单条波形实时显示)

关于c#的上位机记录 第一部分(包含完整普通串口助手及单条波形实时显示) 适合新手 串口实时显示 鼠标滚动放缩 shift

2017-12-31

空空如也

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

TA关注的人

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