自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 MySQL是怎样运行的——MySQL进阶

在系统学习《MySQL是怎样运行的》过程中,写下了这篇学习笔记,会持续更新。如果有一定的MySQL基础,会基本增删改查语法,可以直接看这本书,如果纯纯0小白,建议先看《MySQL是怎样使用的》原书链接在学习过程中配合官方文档食用更佳MySQL官方文档英文版MySQL官方文档中文版日常使用 MySQL 的情景一般是这样的:MySQL的服务器和客户端本质上就是一个实例,是计算机中的进程,每次打开一个新的进程,操作系统都会给这个进程分配一个唯一的新进程号和一个名称,这个名称是我们自己定义的,比如MySQL

2023-12-06 13:59:04 1105

原创 Redis项目实战——优惠券秒杀

三种消息队列对比总结

2023-08-31 18:54:51 975 1

原创 一文总结Redis知识点

基于内存所以性能高,支持的数据类型很丰富,支持所有主流的编程语言如python Java等,支持数据持久化(ROB AOF机制),支持主从复制,支持集群模式,支持哨兵模式。内存的读写速度比磁盘IO的读写速度快很多,可以大大提高性能。Redis是key-value形式的非关系型数据库。

2023-08-29 20:48:47 928

原创 Redis项目实战——商户查询缓存

部分热点key(被高并发访问且缓存重建业务较复杂的key)在缓存中失效或过期,如果第一次请求未命中,会去数据库查询并写入缓存,但若在此期间有大量同样的请求涌入,就会有大量请求涌到数据库要求查询,给数据库造成巨大压力。客户端请求的数据在缓存和数据库中都没有,无法建立缓存,如果多次请求这个不存在的数据,这些请求就会全部打到数据库,给数据库造成压力。大量redis缓存中的key同时失效或过期,或者redis服务器宕机,大量请求直接到达数据库,给数据库造成巨大压力。宕机一个redis还有其他redis。

2023-08-29 19:29:06 1080

原创 一文总结动态规划

各种类型动态规划例题思想及代码总结,持续更新ing

2023-05-08 11:05:48 601 1

原创 Java基础——字符串

【代码】Java基础——字符串。

2023-04-03 22:57:26 153

原创 Java进阶——文件流处理

【代码】Java进阶——文件流处理。

2023-04-03 19:33:19 240

原创 看似简单的两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

2023-04-03 01:29:46 107

原创 Java进阶——集合

【代码】Java进阶——集合。

2023-04-03 00:12:34 531

原创 Java基础——异常

【代码】Java基础——异常。

2023-03-31 11:42:32 96

原创 Java基础——比较操作

【代码】Java基础——比较操作。

2023-03-31 10:46:53 166

原创 Java基础——日期类与日历类

【代码】Java基础——日期类与日历类。

2023-03-31 00:55:43 429

原创 Java基础——枚举类enum

【代码】Java基础——枚举类enum。

2023-03-31 00:32:29 467

原创 Java基础——接口

【代码】Java基础——接口。

2023-03-30 23:51:41 173

原创 Java基础——修饰符

抽象类就是不完整的类抽象类的抽象方法只声明抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类如果一个抽象类含有抽象方法,子类继承抽象类时必须把抽象方法都重写了。

2023-03-30 23:26:04 425

原创 Java基础——面向对象三大特征(继承、封装、多态)

【代码】Java基础——面向对象三大特征(继承、封装、多态)

2023-03-30 17:49:07 326

原创 Java基础——数据类型、运算符与结构

基本数据类型没有对象的概念,引用数据类型相当于是一个类,具有对象的概念,非常方便操作。为了方便操作基本数据类型,让基本数据类型也有对象的概念,便有了对应的包装类。数据运算的最小单位——bit。数据的最小单位——byte。

2023-03-30 16:35:45 325

原创 无线传感器网络WSN覆盖优化问题

无线传感器网络WSN覆盖优化问题基础知识必看

2022-12-09 18:51:30 5845 3

原创 智能优化算法总结

智能优化算法及原论文,按照时间顺序从新到旧排列,持续更新中。

2022-10-31 21:11:22 1177 1

原创 海鸥优化算法(Seagull Optimization Algorithm,SOA)

这是一篇关于海鸥优化算法SOA的总结博客,包括算法思想,算法步骤,算法应用(Python求解函数最值),算法进阶等,持续更新ing。

2022-10-21 00:13:20 5302 10

原创 黏菌算法(Slime Mould Algorithm,SMA)

这是一篇关于黏菌算法的总结博客,包含算法思想,算法步骤,求函数最值(Python实现),算法改进等,持续更新ing

2022-10-15 00:20:15 14720 9

原创 麻雀搜索算法(Sparrow Search Algorithm,SSA)

这是一篇麻雀搜索算法总结博客,包括算法思想,算法步骤,Python代码实现,算法改进等,会不断更新。

2022-10-13 00:16:55 33874 6

原创 猎人猎物优化算法HPO

猎人猎物优化算法HPO

2022-09-29 21:33:50 1666 1

原创 特征相关性分析

有时候即便Pearson相关系数是 0,也不能断定这两个特征是独立的(有可能是非线性相关);如果距离相关系数是 0,那么这两个特征就是独立的。计算特征的方差,如果方差接近于0,也就是该特征的特征值之间基本上没有差异,说明这个特征对于样本的区分没什么用,可以剔除。当特征之间的关系接近线性相关时,Pearson相关系数仍然是不可替代的。如果协方差为正,说明两个特征正相关,协方差越大说明相关程度越高;如果协方差为负,说明两个特征负相关,协方差越小说明相关程度越高;如果协方差为0,说明两个特征相互独立,不相关。..

2022-08-30 17:12:28 4463

原创 图论+线性规划建模——蔬菜供应方案

本次练习通过对江平市A、B、C三个蔬菜收购点向全市①到⑧八个菜市场的蔬菜供应方案的设计问题进行研究,使用Dijkstra算法计算各收购点至各菜市场之间的最短路径,根据题目信息建立线性规划模型,并对不同约束条件下的三个问题进行模型求解。对求解结果进行分析可知,最短路径算法与线性规划模型可以有效求解此类问题。...

2022-06-30 14:37:10 2098

原创 神经网络(neural network)

从头开始学习深度学习的起源——神经网络,包括公式推导,图解,和一些典型神经网络模型,还在不断完善中,立志一篇总结自学的所有神经网络知识点。

2022-05-26 20:27:12 4117

原创 模拟退火算法(Simulated Annealing,SA)

一篇关于模拟退火算法的总结博客,包括算法思想,算法步骤,求解函数最值(Python实现),求解旅行商问题(MATLAB实现),算法进阶等

2022-05-24 20:06:28 26739 12

原创 浅谈上溢overflow和下溢underflow

目录一、为什么会出现overflow和underflow?二、解决方法一、为什么会出现overflow和underflow?计算机只能使用有限的bit来描述数字,因此当被描述的数字需要超多的bit位,而计算机的bit位不够时,计算机就不能准确地表示这些数字。例如,因为计算机没有足够的bit位,所以不能描述一个极小的数 1×10−100001×10^{-10000}1×10−10000 ,计算机会认为这个数是0 。这种误把一个极小的数看作 0 的现象叫做underflow。计算机也不能描述一个极大的数

2022-04-26 16:01:20 7247

原创 前端vue学习笔记(一)尚硅谷vue基础

目录必备网站关于插件关于注释0 Hello Vue1 Vue模板语法1.1 插值语法1.2 指令语法2 数据绑定3 事件处理事件的基本使用事件修饰符键盘事件必备网站尚硅谷B站vue学习视频,天禹老师逻辑很清晰vue官网,如何食用官网学习视频有讲element组件官网,在学习的过程中会不断用到,用来查一些前端组件关于插件如果想看当前html文件在页面展示出来是什么样子,可以点击右键菜单中的Open with Live Server:如果你的右键菜单没有Open with Live Server

2022-04-19 22:54:30 1927 2

原创 Pycharm将需要的print内容输出到txt文件中

当遇到代码运行时间很长的时候,不需要等结果,可以把需要print的结果保存到TXT文件中,非常简单方便。代码亲测有效,实验环境python3.7# 打开log.txt文件,文件存在则打开,不存在则创建后再打开,默认将log.txt文件创建在与py文件同一个目录下# 设置mode='a'是将log.txt文件权限设置为可读写# 设置encoding='utf-8'是为了正常显示中文log = open('log.txt', mode='a',encoding='utf-8')# 计算部分巴拉巴拉

2022-04-18 12:24:35 8527 6

原创 随机操作——python的random库和np.random

1python自带的random库随机生成一个n-m之间的整数:random.randint(1,10)随机生成一个浮点数:random.random(),什么参数都不需要给,随机生成一个0到1之间的浮点数;random.uniform(1.1,5.4),随机生成一个1.1到5.4之间的浮点数。从给定序列中 随机选择一个元素:random.choice([98,95,34,45,50]),随机从该序列中选择一个数;random.choice(‘tomorrow’),随机从该字符串中选择一个

2022-04-02 17:24:27 3229 1

原创 python——numpy.sum()的使用

numpy.sum()可接受的参数是:sum(a, axis, dtype, out, keepdims)参数 a要进行加法运算的向量/数组/矩阵参数 axis=None(默认值)时,将数组/矩阵中的元素全部相加;=0 时,将每一列的元素相加,将矩阵压缩为一行;=1 时,将每一行的元素相加,将矩阵压缩为一列;=元组时,按axis=元组中各元素分别相加再求和;注意,axis 的取值不能超过数组/矩阵的维度。a = np.array([[1,1,1],[2,2,2],[3,3,3]])

2022-04-02 11:55:38 2321

原创 用sklearn进行PCA降维——基于python语言

1. sklearn的PCA类在sklearn中,与PCA相关的类都在sklearn.decomposition包中,主要有:sklearn.decomposition.PCA最常用的PCA类,接下来会在2中详细讲解。KernelPCA类,主要用于非线性数据的降维,需要用到核技巧。因此在使用的时候需要选择合适的核函数并对核函数的参数进行调参。IncrementalPCA类,主要解决单机内存限制。有时候样本量可能是上百万,维度可能也是上千,直接拟合数据可能会让内存爆掉, 此时可以用Incremen

2022-03-22 16:34:48 14626

原创 倍增设计技术(指针跳跃技术)——表序问题——求森林的根

倍增技术也叫指针跳跃技术,因为涉及到指针,所以特别适合处理链表或有向有根树之类的数据结构,在图论和涉及链表的算法中有广泛的应用。每当递归调用倍增技术时,要处理的数据之间的距离就会逐步加倍,经过k次迭代就可以完成2k数据的计算。下面以经典的表序问题来说明此技术。问题描述给定一个包含 n 个元素的链表,每个元素 i 到 i 所指元素的距离用数组 d [ i ] 表示,每个元素指向的下一个元素用数组 p [ i ] 表示,初始化链表从表头指向表尾,规定表尾元素指向自己,距离为 0,d [ n ] = 0;

2022-03-18 17:43:02 1356

原创 wps打字超级卡顿,试了很多办法都没用?

你有遇到过wps打字超级卡顿,反应迟钝,而且其他文档和其他软件打字正常,只有独独这一个文档如此“可恨”的情况吗?如果你尝试了各种方法,比如把wps中的文件-选项-自动更正全部去掉勾,换输入法,重装wps,转文档格式,换键盘,重启电脑,给电脑一锤子,依旧这一个文档卡的要死的话,那么…请你看看文档中是不是插入了不少公式!!太多的公式会让文档变卡!!!别问我怎么知道的!!!希望大家少踩坑,在科研道路上一帆风顺(笑脸)...

2022-03-17 17:56:16 13892 5

原创 python-matplotlib制作图表与中文正常显示

1安装包pycharm可以直接安装:file——settings——python interpreter——有一个➕号就是install——搜索matplotlib——左下角install package——等待安装成功就行了2图标中文显示在学习过程中发现制作出来的图表中文显示异常,就像下图这样:解决办法亲测有效,只适用于windows64bit:首先需要下载一个字体,SimHei字体下载链接将下载好的字体放到pyProject\venv\Lib\site-packages\matplot

2022-03-09 21:56:46 2696

原创 遗传算法(Genetic Algorithm,GA)

这是一篇关于遗传算法的总结博客,包括算法思想,算法步骤,一个简单应用例子(python实现),求解复杂二元函数的最值(Python实现),算法进阶(持续更新ing)。

2022-03-04 11:33:32 16885 4

原创 k近邻法(K- Nearest Neighbor,KNN)

KNN法的思想非常简单直接:给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的k个实例,这k个实例大多数属于哪个类,就把该输入实例分到哪个类。要想实现该思想,需要解决三个问题:1.k如何确定?设涵盖这k个点的x的邻域为Nk(x)。选择较小的k值:划分的Nk(x)较小,预测结果会对近邻的点非常敏感,如果这些很近的点恰好是噪声,预测就会出错。较小的k值意味着模型比较复杂,容易过拟合;选择较大的k值:划分的Nk(x)较大,与输入实例不相似的点(较远的点)也会影响预测结果,预测就容易出

2022-03-03 21:51:50 658 1

原创 提升方法之AdaBoost、BT、GBDT、Bagging、RF、XGBoost

本文总结了提升方法的基本实现原理,描述了提升方法的代表算法(包括AdaBoost、BT提升树、Bagging、RF随机森林、GBDT梯度提升树、XGBoost等),以及这些算法的区别和实现代码等。

2022-03-02 20:56:54 658 1

原创 逻辑斯谛回归(logistics regression,LR)

之前学到的感知机线性回归中说过,一个分离超平面S将特征空间分成两个部分,实例在不同的子空间中被分为相对应的类。但是当一个样本点与超平面的距离非常近时,被分成类A的可能性为51%,分成类B的可能性为49%,此时线性回归会直接给出该样本点属于A类的结论,并没有告诉我们它属于A类的概率是多少,这样就忽略了49%分成B类的可能性。为了得到这个概率,引出了Sigmoid函数(也叫Logistic,逻辑斯谛函数)。关于函数的简介,可以在百度中自行了解:https://baike.baidu.com/item/Si

2022-02-28 21:37:37 1429

空空如也

空空如也

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

TA关注的人

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