自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记得绑定邮箱 接收CSDN停用通知

程序=数据结构+算法 (程序员 √)程序=框架+面向对象 (码农)有时候自己执着于学习各种框架和开发工具,反而忘记了去学程序员的基本功。

2022-02-17 10:52:03 6797 1

原创 联想小新一坨狗屎

1、启动任何一个程度都特别慢!无论是系统自带的文件管理器,还是微信,word。只要是程序,就加载特别慢!16G的内存,咱也不知道是啥原因。2、半个月一次:文件管理器上面的工具栏完全变成灰色,啥也点不了,只能关掉重开。3、把电脑半扣状态,亮着屏呢,死机了。只能长按10s电源键重新开机。

2024-03-20 17:15:09 84

原创 Windows重装系统如何选择适合你的方法?给你思路!

(2)假设我想要重装的系统就是我的预装版本,那么咱没必要安装d版哈,因为Windows提供了3种重装系统的方法,并且给买过正版的人提供了系统盘(注意不是3种方法都需要用到系统盘,只有后两种才需要)!(1)如果你想重装的系统版本不是买电脑时预装的系统版本,要么付费去买新版本,要么安装d版,流程也可以参考下面。

2024-02-29 00:33:43 355

原创 【Python】 剪辑法欠采样 CNN压缩近邻法欠采样

在压缩结束之后,store 中存储的是初始化时随机选择的 10% 左右的样本,以及在之后每一次循环中被分类错误的样本,这些被分类错误的样本集中在类簇的边缘,认为是对分类作用较大的样本。压缩近邻法的想法是认为同一类型的样本大量集中在类簇的中心,而这些集中在中心的样本对分类没有起到太大的作用,因此可以舍弃掉这些样本。以上使用了k=20的参数进行剪辑的结果,循环了10次,一般而言,k越大,被抛弃的样本会越多,因为被分类的错误的概率更大。

2024-02-20 01:16:52 934

原创 【Python】新鲜出炉的海洋捕食者算法Python版本

fun 4 ---- 4 轮的平均值: 2.738516688049143e-09。fun 16 ---- 4 轮的平均值: -1.0316284534898776。fun 21 ---- 4 轮的平均值: -10.153199679022137。fun 19 ---- 4 轮的平均值: -3.862782147820756。fun 22 ---- 4 轮的平均值: -10.40294056677283。fun 23 ---- 4 轮的平均值: -10.53640981666291。

2024-01-12 14:43:40 595 1

原创 两句话理解浅拷贝和深拷贝

就是一个数字孪生人。Person p2从Person p1里克隆出来,除了p1和p2对象本身的地址不一样,属性都是指向同一地址,p1如何变化,p2就跟着如何变化。所以“创造一个跟着变化的数字孪生人”是浅拷贝的目的。Person p2从Person p1里克隆出来以后,与p1再无关系,深拷贝的目的只是拷贝过来p1的值而已,仅仅是拷贝,没有其他的目的了。一开始我以为只有C++里有浅拷贝和深拷贝的概念,后来发现无论是Java,Python还是其他语言都有这个概念。

2023-12-20 15:26:57 428

原创 云计算 云原生

云计算需要终端把信息上传到服务器,服务器处理后再返回给终端。在之前人手一台手机的情况下,云计算还是能handle得过来的。但是随着物联网的发展,什么东西都要联网,那数据可就多了去了,服务器处理不过来,即便是挨个处理,响应也会变得非常慢,所以就要在终端设备上自己进行计算,这样响应就变快了(这不就是高性能吗?当然,只是自主做出部分决策而已,重要的数据还是要传给云平台的.

2023-12-11 23:55:43 878

原创 设计模式(五)—— 建造者模式/生成器模式

(2) 客户端(main方法)调用的时候,必须了解建房的步骤,要了解应该先打地基,再。(针对这个问题,出现了Director,指挥者知道建房子的步骤就行了,客户端调用的时候,直接new一个指挥者,客户端啥都不用知道)还是造房子那个例子,一个房子分为①打地基 ② 砌墙 ③封顶三步,如果不用设计模式去写的话。就是一个超类,然后多个子类继承超类去重写。(1)产品和建造的过程是高度耦合的(针对这个问题,单独定义product类,以组合的方式放在Builder超类的成员变量中)先简单记一下,以后再来认真写。

2023-10-24 09:31:25 335

原创 Linux常用命令

文件管理:进程管理:内存管理:网络管理:系统命令:

2023-10-23 21:18:33 133

原创 java开发场景题

(7)代码本身有问题,只不过之前没有遇到过。这个请求走了一个测试没测出来的特殊路径,出问题了。(2)这是个分布式服务,我们假设部署了2个这样的服务,但是一个崩掉了,那么压力都来到了。1、如果一个服务之前运行好好的,突然访问速度变慢了,都有哪些可能的原因?(4)除了服务本身坏掉了,还可能是这个服务需要访问的数据库崩掉了。(6)服务也没坏,数据库也没坏,是服务器的内存被占满了。(1)传着传着服务器崩了怎么办?(2)需要校验:传的byte个数对不对,数据有没有传错。(1)请求量过多,排不上队了。

2023-10-23 19:17:47 177

转载 【MySQL】varchar和text类型的区别

源自:Varchar与Text的区别_笔记大全_设计学院但是这篇文章里有些错误,所以我又重新写一下:

2023-09-08 16:42:53 170

原创 MySQL学习笔记(八)—— 锁

首先要说明,有的锁是我们自己想加的时候加的,比如全局锁要靠我们自己用命令去加。而有的锁是mysql默认就给你加上了,因为mysql要保证自己最起码的安全性。

2023-08-25 15:21:37 277

原创 merge和rebase区别

所以,merge适合多人开发,rebase适合自己开发?

2023-08-07 17:01:21 114

原创 java编码规范 和 数据库规范

如果运行环境要求24小时不间断运行(即更新时不能停机),一些关键接口建议在前后端上线的下一个版本再删除,以防止升级过程中出现不必要的服务中断。具体实践过程中都会宣称提供Restful接口,实际由于软件面向业务场景的复杂性,很难将所有业务场景与HTTP请求类型相对应。所有查询接口的返回值都要能通过swagger查看字段定义。不能返回一个Object、Map之类的让前端去猜谜语。多使用 jdk自带库和被验证的第三方库的类和函数,(这个也不太理解,废弃的类直接删了不行吗)无论是包、类、方法、变量,

2023-08-04 16:35:55 385

原创 【maven】构建项目前clean和不clean的区别

但是这个项目测试好了,你要打成jar包给别的项目用时,就要clean再package或install,虽然不clean直接打包也能用,但是这样才能保证你这个jar包是干净的!所以自己在IDE里一遍遍测试程序能否跑通的时候,不需要clean,因为反正还要改嘛。其实很简单,但是百度搜了一下,还是没人能简单说明白。

2023-08-04 15:57:01 1508

原创 springboot()—— swagger

懂了,这玩意就是用swagger搞出来的!就是一个后端开发自测的东西嘛!

2023-08-03 00:50:38 670

原创 Nginx 15分钟入门

Nginx = 反向代理 + 负载均衡网站初期用户量较少的时候,一台服务器就够用,但是当大量用户注册,那么显然一台机器就不够了。如下图,我们把同一个项目部署在3台服务器上。那么问题又来了,用户A的请求应该打到哪台服务器上呢?用户B呢?那就需要加一个代理服务器来分配连接请求,这就是反向代理(没有什么是加一层不能解决的!

2023-08-01 18:08:18 811

原创 Redis(五)—— Redis进阶部分

redis进阶:1)详细介绍redis-server配置文件2)两种持久化方式RDB,AOF3)redis实现消息中间件——发布与订阅4)主从复制5)哨兵策略6)雪崩

2023-07-28 10:47:19 793

原创 Redis(三)—— Redis基本的事务操作、Redis实现乐观锁

redis的单条命令是保证原子性的(回想一下setnx k1 v1 k5 v5命令如果k1已经存在,那么k5也会设置失败)但是redis的事务不保证原子性!见下面“1.2 某条命令有错怎么办?”redis的事务也没有隔离性!mysql的事务必须具有隔离性是因为可能有多个线程操作数据,但是redis是单线程的,所以根本不需要隔离。相应的,redis也就没有脏读、幻读等一系列由隔离性引发的问题

2023-07-27 13:22:26 422

原创 Redis(二)—— 五大基本数据类型和三大特殊数据类型

五大基本数据类型和三大特殊类型

2023-07-25 18:01:58 237

原创 redis(四)—— java如何操作redis、springboot集成redis

在springboot2.x之后把原来使用的jedis换成了lettuce,因为jedis线程不安全,而lettuce的底层是netty,新能更高。并且jedis从spring-boot-starter-data-redis源码中扣除了,也就是springboot2.x以后只能用lettuce了。在这里可以看到都有什么可配置项(在application.yml里),有什么已经配好默认值了。找到了其配置文件所在类RedisProperties。但是我们在这里找到了这个文件。可以在新建项目的时候就选上。

2023-07-25 15:16:31 361

原创 springboot()—— springboot整合mybatis

这里用到两个注解(二选一)@Mapper和@Repository,都是自动帮我们生成mapper接口的实现类MapperImpl.java,然后将实现类的实例直接注入到bean中,不需要我们再手动去写mapper接口的实现类。整合用的jar包mybatis-spring-boot-starter(有的公司不用starter这个jar包,而是直接用mybatis-plus)本来想直接用公司的表去测,但是除了查询,还要测试增删改,别不小心改数据了,不能拿公司的表测,笑死。那就拿之前建的book表去测吧。

2023-07-21 15:26:17 255

原创 springMVC(四)—— 简化配置之不用再写@Repository类

service层的实例就要去调用dao层的实例,那我们就得写BookMapper接口的实现类BookMapperImpl。如何简化一下,不用写实现类了呢?在我们只用mybatis这一个框架的时候,假如我们有一个BookMapper.java接口,有一个对应的BookMapper.xml配置文件,并不需要写BookMapper接口的实现类BookMapperImpl.java。在spring配置文件中进行如下的配置,不仅能够自动生成dao层的实现类,还能自动注入到bean中。

2023-07-17 10:32:27 235

原创 springMVC(三)—— 整合SSM框架

IDEAtomcat 8。

2023-07-11 11:48:27 129

原创 springMVC(二)—— 进阶

如果在刚接受到前端传来的值,后端打印出来就是乱码,那就要用springMVC提供的过滤器(不过我们都将过滤器作为默认的死配置,不管乱不乱码,只要是个springMVC项目就给配上过滤器)一般不用怀疑是tomcat的编码出问题,因为如果tomcat8.0之后,不需要设置URIEncoding="UTF-8",默认就是utf-8编码。先在java程序里刚生成这个值的地方打印一下,如果在控制台输出就乱码了,那就排除浏览器和jsp页面的编码出问题。看这个jsp页面的编码是否设置好了。

2023-07-10 17:28:46 503

原创 VMware虚拟机启动报错“VMware Workstation 与 Device/Credential Guard 不兼容”

所以说既然官方推荐了在Linux下使用docker、redis这些产品,就老老实实在Linux下用。在Windows下指不定出现什么兼容性错误。百度搜了一下这个错误,发现跟“Hyper-V”有关,联想到,3月份下载Windows版本docker的时候,开启过Hyper-V。因为之前打开虚拟机都没有问题,所以怀疑是前一段时间更改了什么系统配置的原因。现在,我们把这个√取消掉。之前都没事的,这次打开虚拟机突然报错。

2023-06-06 12:08:59 223

原创 不用注解而用xml的MyBatis(二)—— 进阶

1.1 核心配置文件。

2023-04-24 16:34:15 680 1

原创 MyBatis(一)—— 2h学完这篇就可以入门mybatis啦

MyBatis是一个持久层框架,既然和持久层有关那就可以简单理解成和数据库有关,既然是框架那么就肯定是为了简化数据库有关的操作。由于传统的JDBC代码处理数据库有关的代码太复杂,所以出现了MyBatis来快速处理数据库。

2023-04-20 11:35:15 566

转载 java项目中的classpath到底是什么

在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath下面,我以一个ssm的项目为例,我先把开发时候的项目的目录结构图放出来。根据m

2023-04-20 11:19:09 603

原创 kafka

消息不是和socket通信一样发完以后关掉server和client就没有了的,而是保存在kafka服务器上。具体位置可以自己指定。二、kfka基本概念。

2023-04-12 18:35:29 368

原创 IDEA打开项目文件是橘黄色时钟解决方法

从git 上拉下一个项目后,如果是像上图这样,右键用IDEA打开的,IDEA只能作为一个编辑器,解决方法就是先打开IDEA,再open这个项目。

2023-04-10 16:02:30 676

原创 训练写诗的AI模型

基于古代唐诗宋词⽂本,做⼀个“会写诗”模型。属于NLP⽂本⽣成任务。只给了3个数据集,没指定模型。“鸡汁” 的我直接在百度搜“ix2word.npy”文件名,果然搜到了作者源码嘿嘿。因为我们也不需要Git提交,所以直接下载zip压缩包然后解压就行了。用pycharm打开。因为之前在sysrec环境中安装过TensorFlow了,所以直接切换到这个环境。

2023-04-08 16:24:34 74

原创 Git 版本控制/项目迭代

搞开发的时候我们不是一次性就做好平台的所有功能,而是先上线一个差不多的版本让用户用着,然后不断迭代、修改,所以一个项目就会出现很多版本。

2023-04-06 15:36:33 968

原创 设计模式(五)—— 单例模式

如果线程A先使用了getInstance()方法获得实例,应该马上刷回主内存,让B能够获得这个变量,否则B那边的uniqueInstance还是null。有一些对象,我们只需要一个,比如:线程池,连接池,注册表,对话框,缓存等的对象。并且,这些对象也只能有一个,因为一旦出现多个,就会导致许多问题产生。但是还可以再改善一下,因为一个方法一旦加了synchronized以后,执行的效率会比之前慢100倍。这段代码在单线程的时候是可行的,但是多线程会出现问题。把构造器设置为私有的,是单例模式能够实现的关键所在。

2023-03-19 16:42:40 328

原创 【仅限Python2.0】pip安装的依赖不在虚拟环境中

conda activate 进入一个虚拟环境后,用pip install下载了一个依赖,but用conda list查不到。解决方法:只有用虚拟环境的pip下载的依赖才在虚拟环境中。所以创建完虚拟环境以后,先用conda 下载一个pip。

2023-03-11 15:09:12 678

原创 docker(十)—— Windows系统下安装docker

公司没有提供Windows系统直接运行的docker,而是提供了一个给Linux写的docker,加上了一个可视化界面,然后再给你配一个WSL(Windows适配Linux系统)就能在Windows上跑Linux软件了。

2023-03-10 16:27:50 225

原创 conda create创建虚拟环境失败

根据错误提示,json文件解读出错。什么json文件呢?我猜是conda的配置文件C:\Users\DELL\.condarc,因为我之前改过conda的配置文件,所以猜测是这里出的问题。本来想的是,直接搜一下.condarc文件的默认内容粘上去,但是这样就没有镜像的配置了。所以我没用默认的.condarc文件,而是搜了一段配置了清华源镜像的。conda的其他命令没问题,比如conda env list命令是可以照常运行的,但是运行。

2023-03-10 10:58:08 4367

原创 redis(一)—— 入门 及 单机mysql的演进

于是我们准备3个mysql服务器,他们3个的内容是同步的。1号和3号负责用户的读操作(因为80%的用户请求都是读),而2号负责写操作,并把更改的结果同步到1和3(所以,缓存的作用就出现了!redis是nosql的一种,为什么需要用redis,redis在真实项目中的使用场景。之前数据量小的时候,我们用一个mysql就可以满足用户存储数据、增删改查的要求。时代,mysql的优势在于海量数据的存储,但是海量数据的增删改查就显得力不从心。(2)所有用户的读、写都访问这台mysql服务器,访问量太大了!

2023-02-25 13:07:03 87

原创 springMVC(一)—— 入门

这个servlet类运行起来的作用就是收集前端的request请求,映射到后端业务逻辑,再把后端的结果返回给前端,实现动态页面。我们可以继承httpServlet接口写一个自己的servlet类,所以也可以把servelet理解成一个java类。在project下创建一个空的maven module(也不选webapp模板),然后将其提升为web项目。PS:localhost:8080默认定位到web目录,如果我在web下新建一个/new/new.jsp,创建一个空的maven project。

2023-02-24 22:16:43 50

转载 树表的查找——二叉排序树->AVL平衡二叉树->红黑树->B树->B+树

AVL:左右两个子树的高度差的绝对值不超过1缺点:1)因为二叉树的结点只能分两个叉,所以当结点个数多时,二叉树的高度难免过于深。访问一个结点就要进行一次磁盘的I/O,所以二叉树作为存储结构可能导致I/O次数太多(同时这也是红黑树的缺点)。2)插入和删除可能破坏二叉树的平衡。插入一个结点和删除一个结点都要进行二叉树的旋转,这是非常耗时的。

2023-02-21 23:14:43 24

空空如也

空空如也

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

TA关注的人

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