自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 栈和队列(二)

(1)面试题 03.05. 栈排序栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈为空时,peek 返回 -1。/** * @className SortedStack * @Author sofia * @Date 2022/3/14 * @Describe https://leetcode-cn.com/problems/sort-o

2022-04-22 00:02:45 575 1

原创 栈和队列(一)

(1). 剑指 Offer 30. 包含min函数的栈https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof//** * @className MinStack * @Author sofia * @Date 2022/3/12 * @Describe https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/ **/public class

2022-03-13 19:34:33 757

原创 JAVA值传递还是引用传递?

结论:java是值传递,只是,对于基本数据类型,传递的是基本类型的量值的拷贝对于引用类型,传递的是该引用所指向的对象在内存中的地址值的拷贝实参和形参 public static void test(String s){ System.out.println(s); } public static void main(String[] args) { test("sofia"); }代码块中 s 是形参,main方法中的“sofia

2022-03-12 15:10:46 2784

原创 Springboot整合EasyPOI实现多表导出

一、导入SprootBoot依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>cn.

2022-01-22 16:28:30 443

原创 二叉树的遍历及相关算法

概念二叉树是每个节点最多拥有两个子树的树结构,它的子树(左子树、右子树)也是二叉树前中后序遍历前序 首先访问根节点、然后遍历左子树、然后遍历右子树中序 首先遍历左子树、然后访问根节点、然后遍历右子树后序 首先遍历左子树、然后遍历右子树、然后访问根节点使用递归求解遍历正常给一棵树,递归的写法基本一致,只是遍历的顺序不同、获取节点值的顺序不同而已,如下一棵树treeSofia:不考虑顺序,递归写法应该是:/** * @className binaryTree * @Author s

2022-01-16 22:23:07 536

原创 力扣:数组和字符串

一、数组(1)关于数组计算机会为数组在内存中分配一段 连续 的内存空间计算机会记录下数组在内存的起始位置地址,即数组索引为0的地址数组的元素是多个相同数据类型数据按照一定的顺序(有序)排列的集合(2)数组的四种操作方式读取元素已知元素在数组中的索引,按位置查:内存地址+索引,时间复杂度O(1)查找元素查询数组中的某个元素的值:沿着数组逐个比对,时间复杂度O(N)删除元素数组连续,某个元素被删除会由后面的元素向前移动补全位置,线性时间复杂度,当删除元素是数组第一个元素,最大为O(N

2022-01-09 17:49:19 127

原创 RabbitMQ之死信队列

死信队列概念顾名思义,(死去的消息)即无法被消费的消息,指的是消费者在消费生产者生产的消息时发生了某些特殊情况(下文会说),导致消息无法被正常消费,存放这些未被消费的消息的队列即为死信队列。死信队列应用场景为了保证消息不被丢失,专门存放消息做延时,将过了过期时间的消息存放在该队列中重新消费造成消息成为死信的三种原因消息过了过期时间TTL(time to live)消息队列达到了最大长度消息被消费者拒绝(basic.reject或者basic.nack)且requeue=false死

2022-01-08 16:55:49 4308

原创 1614. 括号的最大嵌套深度

题目描述如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):字符串是一个空字符串 "",或者是一个不为 "(" 或 ")" 的单字符。字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。字符串可以写为 (A),其中 A 是一个 有效括号字符串 。类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):depth("") = 0depth(C) = 0,其中 C

2022-01-07 21:21:27 170

原创 Springboot整合RabbitMQ

1.搭建初始环境引入项目依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>注:需要新建项目配置环境spring: application: name: rabbitmq-springboot rabbitm

2022-01-02 21:19:31 1177

原创 rabbitMQ的五种模型及消息确认机制

队列、交换机、生产者、消费者、虚拟主机之间的关系;不同的服务可以定义在不同的虚拟主机之中,不同的虚拟主机之间互不通信1.HelloWorld 模型生产者向队列中发送消息,消费者监听队列,消费消息;当队列中的消息被拿走后,就会自动从队列中被删除;存在的问题是:当消息被消费者拿走但并未被正常消费,但队列中的消息已被删除,此时可能会出现消息丢失现象。2. work模型当生产者生产消息的速度大于消费者消费消息的速度的时候生产者向队列中发送消息存在多个消费者平均消费消息消息一旦被消费,即

2022-01-02 16:07:52 1148

原创 RabbitMQ的安装及使用

1. 安装下载安装使用的安装包socat-1.7.3.2-2.el7.x86_64.rpmrabbitmq-server-3.7.18-1.el7.noarch.rpmerlang-22.0.7-1.el7.x86_64.rpm安装包地址:https://origami.lanzoux.com/b0ckwy54d安装Erlong、安装rabbitMQrpm -ivh erlang-22.0.7-1.el7.x86_64.rpmyum install -y rabbitmq-server-

2022-01-01 17:56:17 1187 1

原创 Parameter ‘age‘ not found. Available parameters are [arg1, arg0, param1, param2]

报错类型org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'age' not found. Available parameters are [arg1, arg0, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExc

2021-07-11 14:35:02 352 2

原创 虚拟机Centos7安装RabbitMQ最新版3.8.5,windows访问解决无法访问ip:15672问题

一、安装Erlang完成erlang的前置条件配置curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash安装erlangyum install -y erlang检查erlang的版本号erl erlang安装完成二、安装RabbitMQ先导入两个keyrpm --import https://packagecloud.io/

2021-04-26 21:39:12 727

原创 TCP如何保证传输的可靠性?

TCP在传输数据的时候主要面临以下几个问题:数据本身发生损坏;数据重复发送;数据丢失;数据分片顺序混乱。若想保证数据传输的可靠性,需要解决以上几个问题。具体解决方法体现为校验和、序列号、确认应答、重发控制、连接管理以及窗口控制机制实现可靠传输。确认应答(ACK)即发送端将数据发送给接收端,如果接收端返回一个ACK来确认应答则表明数据是被正常传输的。若未收到,发送端则无法与接收端建立一个完整的连接。未收到ACK通常有两个原因,其一为数据本身发生了丢失,另外也可能是接收端已经收到了数据,但表

2021-01-31 15:33:44 2111

原创 操作系统是什么,并行并发线程进程

1、操作系统基本概念单用户:同一时间内只允许一个用户登录并使用系统资源多用户:同一时间内允许多个用户的登录并使用系统资源单任务:同一时间只允许处理一个任务多任务:同一时间允许处理多个任务单任务单用户系统OS:CP/MMS.DOS单用户多任务OS:windows的早期OS多用户多任务UNIXSolarisLinux2、操作系统是什么?计算机硬件处理数据的流程为:当信息到达存储器(内存),再送到运算器(处理器-CPU)运算,并将结果

2021-01-12 12:26:38 518

原创 Linux基础指令及网络设置

1. Linux引言Linux默认安装好以后就会在系统中存在一个默认root用户,该用户为系统超级管理员,具有最高权限;root用户下终端显示为#,普通用户显示为$Linux切换root用户:su root ,输入root用户密码即可(000000)Linux系统中不存在盘符的概念,不同的文件是以树形被管理的,整个系统的跟文件为“/”,Linux系统目录结构可以表示为:Linux中的命令行的特点总结:. Linux中的命令严格区分大小写. 命令书写格式为: 命令 [-选项] [参数]2

2021-01-12 10:04:20 91

原创 终面(hr)可能的问题及回答(Java岗--自用)

1.自我介绍答:2.最近读了哪些书?3.你未来的职业规划是什么样的?4.你为什么选择这座城市?5.你的优点是什么?6.你的缺点是什么?7.在你过往的项目经历中,你遇到的难点是什么?怎么解决的?在这个过程中你学到了什么?8.你的期望薪资是多少?9.你为什么选择我们公司?10.你手上有哪些offer?11.大学参加了哪些社团?12.对华为中兴的加班情况怎么看待?13.有没有男/女朋友?14.过往的学习经历中遇到过哪些坑?怎么解决的?15. 对于那些文凭相对低,靠社会培训通过面试的同

2020-11-03 09:47:54 4597

原创 ArrayList(int initialCapacity)会不会初始化数组的坑

原代码如下:public static void main(String[] args) { ArrayList<Object> arrayList = new ArrayList<>(10); System.out.println(arrayList.size()); arrayList.add(5,1);}报错信息0Disconnected from the target VM, address: '127.0.0.1:

2020-10-27 10:58:11 1041

原创 死锁及排查

资源类:public class MyThread implements Runnable{ private String lockA; private String lockB; public MyThread(String lockA, String lockB) { this.lockA = lockA; this.lockB = lockB; } @Override public void run() {

2020-10-18 19:37:08 108

原创 JUC并发编程

1.回顾1.1 进程和线程进程是指运行中的程序,是一种状态,是CPU资源分配的最小单元;线程是CPU调度的最小单元,一个进程可以有多个线程。Java默认有两个线程:main、GCJava本身不会开启线程,而是通过调用底层的C++本地方法来开启线程的(start)1.2 并发和并行并发:针对单核CPU,多个线程操作一个资源–>提升CPU的利用率并行针对多核CPU,多个线程可以同时执行;线程池;1.3 线程的六种状态NEW(新生)RUNNABLE(可运行态)BLOCK

2020-10-18 11:15:00 207 1

原创 8锁问题

背景:对于一个资源类,涉及了两个方法,如下:static class phone{ public synchronized void sendMail(){ System.out.println("发邮件~"); } public synchronized void call(){ System.out.println("打电话~"); } }使用两个线程操纵资源类:publ

2020-10-18 10:39:00 146

原创 spring学习笔记

Spring5学习笔记1.spring2.配置文件3.DI依赖注入的方式3.1 构造器注入3.2 set方法注入3.3 扩展方式注入3.4 bean的作用域4. bean的自动装配4.1 byName,byType4.2 使用注解完成自动装配4.2.1 在实体类中使用 @Autowired开启自动注入4.2.2 也可以使用@Resource实现自动装配5. 使用注解开发5.1 @Component5.2 由component衍生出的其他几个注解5.3 自动装配(类属性)的注解5.4 作用域5.5 总结6.

2020-10-13 19:10:37 67

原创 把项目添加到Run Bashboard

Edit Configurations以上

2020-07-09 16:52:30 214

原创 @EnableEurekaServer 引入依赖仍无法使用

原因:springboot 和springcloud版本冲突解决方法:第一步:加入Eureka版本管理: <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>

2020-07-08 17:21:32 1658

原创 Error:java: 无效的标记: -ea

报错如图解决方法如图把User compiler右javac更改为Eclipse

2020-07-02 15:24:38 1623 2

原创 无法下载jieba库

pip无法下载jieba库下载遇到的错误解决方法下载遇到的错误下载方式我试过了pip install jieba、conda install jieb、pycharm和anaconda方式都用过,是这样的错误解决方法更换镜像源,我理解的是当前源里么有jieba库,因此下载不了,更换的是清华镜像源,操作方式如下:在user目录中创建一个pip目录,如:C:\Users\xx\pip,新...

2020-05-08 10:25:14 2315

原创 基于电子病历的医疗信息隐私研究保护------(关延风,2011)

背景信息技术的广泛应用对个人隐私数据安全性带来巨大挑战。电子病历作为医疗卫生信息的主要载体,具有存储量大、节省资源、查询方便、共享性好、有利于提高诊疗工作效等优点;患者的隐私信息:患者的个人基本信息、家庭住址、联系方式、经济状况、健康状况、所患疾病、既往病史、家族病史等有关信息意义:医疗信息隐私保护体现了对患者人格和尊严的尊重 具有特殊的社会价值:如促进医学研究、政府决策...

2019-05-27 16:32:47 438 2

原创 遍历字典时只能获得最后一对键值对

背景:在使用tensorflow实现写诗机器人时,需要对诗词字典遍历,原代码遍历的方式为:for title,poem in filedic.items(): title, poem = line.strip().split("::") #get title and poem poem = poem.replace(' ','') print(title) ...

2019-05-05 19:20:45 1195

原创 ValueError: dictionary update sequence element #0 has length 3; 2 is required

意思是说我处理后的字典格式不符合字典的key:value的形式,原本需要两个元素,但是我切割后的文件有三个元素,文件的样式如下:以::号切割完成后是三个元素,我删除文件中的类似“韩偓::”,使文件格式保存为字典格式即可。...

2019-05-04 10:55:10 8465

原创 ValueError: too many values to unpack (expected 2)

原代码:for line in file.readlines(): #every line is a poem #print(line) title, poem = line.strip().split(":") 报错信息:D:\anaconda\envs\tensorflow\python.exe E:/python/21tensorflow项目/word2ve...

2019-05-04 10:45:03 2640 2

原创 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 34: illegal multibyte sequence

在做写诗机器人的诗词预处理时,出现错误。原代码如下:poems = []file = open('poetryTang.txt','r' )for line in file.readlines(): #every line is a poem #print(line) title, poem = line.strip().split(":") #get title a...

2019-05-04 10:39:44 3289

转载 Deep Learning 最优化方法之Adam

原 Deep Learning 最优化方法之Adam 2017年05月21日 23:06:52 BVL10101111 阅读数:25548 &lt;span class="tags-box artic-tag-box"&gt; &lt;s...

2018-12-08 11:16:01 402

原创 一些实用的conda指令

下载指定包:conda install 包名下载指定版本包:conda install 包名=版本号如:conda install matplotlib=2.2.2     ,下载版本为2.2.2的matplotlib包查看依赖包:conda info 包名如conda info matplotlib查看指定版本包的依赖包:condainfo matplotli...

2018-12-07 16:09:47 189

原创 python3.6版本下先安装完tensorflow模块后再安装matplotlib报错

我装的tensorflow的版本是:装完tensorflow以后接着装matplotlib,装完以后直接报错:把matplotlib卸载以后又能正常输出,以上为具体的问题。 解决方案:多方查证,发现是下载的matplotlib与系统的兼容问题首先根据自己系统的位数,及python版本号来决定下载对应的matplotlib包。比如我的电脑是64位的win7操作系统...

2018-12-07 15:59:37 3317

原创 联想笔记本装机

一、已有win7系统装linux系统工具:软碟通制盘工具(Ultraiso)、笔记本、Ubuntu系统镜像文件、内存大于8G的U盘步骤:1.作linux系统盘:首先进入UltraISO软件点击【菜单】-【文件】-【打开】,选择已经下载好的镜像文件,点击【打开】点击【启动光盘】-à【写入硬盘映像】在弹出的窗口中点击【写入】,写入方式为“USB-HDD+”,勾选【刻...

2018-12-05 15:55:51 1612

空空如也

空空如也

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

TA关注的人

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