自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 git出现文件夹后面跟@+数字

git出现文件夹后面跟@+数字一、问题git push后出现文件夹后面跟@+数字,是因为出现了子模块。@后面的数字是哈希值,用于确定唯一的提交状态。文件push时会压缩,然后上传同时生成一串检验字符串,at后面的数字就是检验字符串的前面部分。二、原因文件夹内还有.git,导致这些文件夹push后变成了子模块三、解决思路删除原来的子文件夹的.git删除本地git缓存重新add,push四、解决方法之不变成子模块rm -r .git.代表当前文件夹内所有内容git rm -r --c

2022-04-05 13:57:04 3210

原创 消息队列MQ常见面试题

面试官在面试候选人时,如果发现候选人的简历中写了在项目中使用了 MQ 技术(如 Kafka、RabbitMQ、RocketMQ),基本都会抛出一个问题:在使用 MQ 的时候,怎么确保消息 100% 不丢失?这个问题在实际工作中很常见,既能考察候选者对于 MQ 中间件技术的掌握程度,又能很好地区分候选人的能力水平。接下来,我们就从这个问题出发,探讨你应该掌握的基础知识和答题思路,以及延伸的面试考点。案例背景:以京东系统为例,用户在购买商品时,通常会选择用京豆抵扣一部分的金额,在这个过程中,交易服务和京

2022-02-13 17:08:07 5031

原创 Redis面试题总结

1、Redis过期的数据的删除策略了解吗?相关问题:如果假设你设置了一批 key 只能存活 1 分钟,那么 1 分钟后,Redis 是怎么对这批 key 进行删除的呢?一般常用的过期数据删除策略有两个,分别是惰性删除:只会在取出key的时候对数据进行过期检查定时删除:定期取出部分数据,进行删除过期key操作(如果取出全部数据,那么数据量大的情况下会对CPU造成很大的压力)两者各有优缺点,惰性删除不会对CPU造成很大的压力,但是可能会造成太多过期 key 没有被删除。定期删除对内存比较友好。 Red

2022-01-19 14:53:31 776

原创 前端解决引用传递

问题:现在有一个数组mergeResult,我要对mergeResult里的内容进行操做,生成一个新的数组,而且不能改变原数组。我使用 使用临时变量tempInfo进行赋值 let tempInfo = this.mergeResult,然后对tempInfo进行操作,但是发现对tempInfo进行操作之后,mergeResult也改变了。解决办法:tempInfo = JSON.parse(JSON.stringify(mergeResult))...

2021-12-27 15:07:51 226

原创 ==和equals的区别

语义上:==指的是内存引用一样。equals是指的是逻辑相等。逻辑相等具体的意思由编写者决定。 如果要判断内容是否相同,如果是基本类型,一般用==,如果是对象,一般用equals。如果要判断对象是否是同一个,一般用==,或者自己去重写equals。默认情况下(继承自Object类),equals和==是一样的,除非被覆写(override)了。 public boolean equals(Object obj) { return (this == obj); }最典.

2021-12-27 14:59:52 142

原创 el-table修改表格样式

实现效果:实现:添加:row-style,动态绑定方法tableRowClassName<el-table ref="sortTable" :height="sortTableHeight" style="width: 100%;" border :row-style="tableRowClassName" :stripe="false" :header-cell-style="{background: '#EBEEF5',border: '0px solid #DDD

2021-12-27 14:05:54 645

原创 el-table修改表头样式

实现效果:添加 :header-cell-style="{background: '#EBEEF5',border: '0px solid #DDDDDD',height: '10px',color:'#2B579A'}"<el-table ref="sortTable" :height="sortTableHeight" style="width: 100%;" border :row-style="tableRowClassName" :str

2021-12-27 14:01:56 649

原创 el-table数据超出字数显示提示信息

实现效果:在el-table-column 中添加 :show-overflow-tooltip="true"<el-table-column v-for="(item,index) in tableDataTitle" :show-overflow-tooltip="true" :key="index" :prop=tableDataTitle[index] :label=tableDataTitle[index] width="auto"></el-table-colu

2021-12-27 13:56:40 517

原创 动态添加和删除下拉框

实现效果:点击添加排序列,增加一个下拉框组合,点击减号,删除当前下拉框组1、这里我使用el-form去实现下拉框的动态添加<el-form ref="form" :model="form" :inline="true" label-width="20px" style="display: inline-block;height: 83px"> <div style="width: 100%;height: 82px"> &l

2021-12-27 13:48:02 829

原创 el-table自适应

实现效果:分页永远贴着浏览器底部,放大和缩小浏览器大小,数据显示增多和减少1、缩小2、放大实现过程:1、el-table标签内添加ref="sortTable"和:height="sortTableHeight"2、定义sortTableHeight: 350<el-table ref="sortTable" :height="sortTableHeight" style="width: 100%;" border :row-style="tableRowC

2021-12-27 11:53:41 2457

原创 点击el-tree节点进行阻断,不触发点击事件

1、实现效果:点击map图标,不触发点击事件2、添加一个@click.stop方法,里面什么也不用写<el-tree :data="groups" :props="defaultProps" style="padding-top: 20px;" highlight-current :default-expand-all=false @node-click="handleNodeClick"

2021-12-27 11:38:58 4206 1

原创 字数超出长度用省略号显示并出现提示,显示全部内容

实现效果字数超出长度显示省略号,使用CSS实现overflow: hidden;text-overflow: ellipsis;white-space: nowrap;超出字数出现提示,我使用的是element-ui的el-tooltip实现的。添加一个mouseover方法,鼠标放到文字上面,去判断文字的长度,如果长度超过自己设定的长度,设置disabledTooltip=false<el-tooltip :disabled="disabledTooltip" class=.

2021-12-27 11:21:29 2243

原创 禁止上传文件按钮失效问题解决

问题:如果只在选择文件按钮上动态绑定 :disabled=“true”,依然可以上传文件,解决方法:后来查看官方文档,需要在el-upload属性中添加:disabled=“true”,这个才能禁止上传文件按钮。这里我两个都加上了,配合着使用实现了最终效果。 <el-upload class="upload-demo" ref="importFile" action="" :befor.

2021-12-01 13:29:21 2409

原创 el-checkbox选中一个之后其他禁止选用

效果图:<el-checkbox-group v-model="checkedColumns" :max="1" @change="handleCheckedColumnsChange"> <el-checkbox v-for="(item,index) in columns" :label="item" :key="index" style="display: block; padding-top: 10px;" > {{item.t

2021-12-01 11:58:07 1667

原创 vue使用父子组件传递值和调用方法

1、父子组件关系:在父组件通过import 方式引入子组件例如:import excelDataset from './excelDataset.vue'2、在export default 模块中添加 components属性,内容是导入的子组件components: {excelDataset},3、使用:直接通过标签,即可使用,我这里是通过excelDatasetVisible来控制子组件的显示和隐藏,子组件的内容是一个dialog弹框<excelDataset ref="excelDa

2021-12-01 11:43:08 2250

原创 element-ui Message Box确定按钮居中,标题靠左

效果:1、Message Box弹框提供一个属性, center 如果设置这个属性为true,那么标题、按钮、内容都会居中显示,如果为false(默认),标题靠左,按钮靠右,不是我们想要的效果,而且在vue文件种修改style,并不会起作用2、解决办法:单独写一个css文件,通过import的方式引入,在css文件中定义样式.el-message-box__btns { padding: 5px 15px 0; text-align: center;}...

2021-12-01 11:21:47 4204

原创 el-tree树形组件使用

实现效果:可以添加分组,添加分组下面的业务包,以及一级分类显示加号,二级分类显示其他图标,点击省略号弹出下拉框操作,一级分类没有移动操作,<el-tree :data="groups" :props="defaultProps" style="padding-top: 20px;" highlight-current :default-expand-all=false @node-click="hand

2021-12-01 11:10:43 17785 4

原创 springboot使用openFeign

1、首先需要把两个不同模块都加入到nacos注册中心中2、引入openfeign 依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>3、由于SpringCloud Feign在Hoxton.M2 RELEASED版本之后

2021-11-12 11:58:41 4379

原创 spring boot使用Nacos步骤

1、下载nacos Windows版或者Linux版,然后进行安装2、windows版启动nacos 点击nacos/bin/starup.cmd3、配置pom文件,引入阿里巴巴版本依赖,用来做阿里巴巴spring cloud版本控制<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.clo

2021-11-12 11:07:16 926

原创 mysql笔记

foreach数据库的操作无非就是增删改查,但我们也需要优化sql,尽量消耗内存少还要效率高,这就要求我们对自己的sql语句进行优化再优化。数据库的插入语句无非就是一条一条插入或者整个插入,前者消耗内存大且效率低,如果可以一次获取所有的插入数据,加工成List,我们通过MySQL foreach循环遍历插入,这样效率更高。foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,

2021-11-11 14:44:47 52

原创 vuex里mapState,mapGetters使用详解

转自https://www.cnblogs.com/m2maomao/p/9954640.html…三个点es6用法用法:… 将数组序列化,成为逗号隔开的序列。1.获取数组最大的值。常规:Math.max(1,2,3)写法:Math.max(…[1,2,3])等同于上面的例子2.调用方法function sum(a,b){ console.log(a+b)//5}sum(…[2,3])3.连接数组var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5

2021-11-11 14:44:10 394

原创 SpringSecurity使用

两个重要的接口1、UserDetailsService接口: 查询数据库用户名和密码过程。创建类继承UsernamePasswordAuthenticationFilter,重写三个方法创建类实现UserDetailsService,编写查询数据过程,返回User对象,这个User对象是安全框架提供的对象2、PasswordEncoder接口 :用于数据加密接口,返回User对象里面密码加密web权限方案(1)认证(2)授权设置登录的用户名和密码第一种方式:通过配置文件第二种方式:通过配

2021-11-11 14:43:12 185

原创 若依-系统日志

1、在若依中,实现系统日志是用注解@Log结合AOP实现的。2、注解里面包括几部分内容,分别是titile:用来标注是在哪个模块操作的。BusinessType:用来标注是什么操作类型。OperatorType:标注操作人的类别。isSaveRequestData:是否保存请求的参数。isSaveResponseData:是否保存响应的参数。3、在类com.ruoyi.common.log.aspect.LogAspect做操作日志处理。4、如果自定义操作类型的话,需要在BusinessTy

2021-11-11 14:36:05 3792

原创 若依微服务版验证码实现

1、若依验证码实现是用的DefaultKaptcha,在ruoyi-gateway模块<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>版本号</version> </dependency>2、创建验证码的配置文件,在ruoyi-gatewa

2021-11-11 09:58:50 2294 1

原创 Vue-Quill-Editor上传图片问题解决

使用Vue-Quill-Editor上传图片会默认把图片转为base64编码,导致后台存储不了,所以我们需要修改上传图片组件,这里我使用的是官网的增强模块quill-image-extend-module,具体使用步骤为:安装依赖:npm install quill-image-extend-module --save-dev...

2021-07-31 13:56:52 1395 1

原创 vue使用富文本编辑器

vue-富文本编辑器Vue-Quill-Editor使用官网文档,可以参照文档进行使用https://www.kancloud.cn/liuwave/quill/1434140简单的使用:首先安装依赖:npm install vue-quill-editor --save然后可以在全局挂载或者在单页面挂载单页面挂载示例:import Vue from 'vue'import VueQuillEditor from 'vue-quill-editor'// require styles

2021-07-30 17:25:21 5726

转载 BIO,NIO,AIO 总结

转自https://mp.weixin.qq.com/s?__biz=Mzg3MjA4MTExMw==&mid=2247484746&idx=1&sn=c0a7f9129d780786cabfcac0a8aa6bb7&source=41#wechat_redirect

2021-02-06 10:02:00 83

原创 尚硅谷谷粒商城笔记

卸载系统之前的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logro

2020-12-06 21:52:24 579

原创 基于若依二次开发

1.首先设计数据库表,在数据库表建好字段以后,需要添加注释,在首行标题上,才可以使用若依的代码生成工具生成代码。2.将代码,放置到对应的位置,例如comnroller,domain,mapper等位置,再根据实际需要,去修改相应的位置代码,添加方法,重写方法等操作。...

2020-11-25 17:34:20 7577

原创 队列的最大值 剑指Offer

题目描述:定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1题解:我对于这道题,刚开始看的稍微有点懵,后来才知道是描述的有点问题。这题主要就是返回当前队列的最大值 push_back()和pop_front()就是两个方法,push_back()用来添加元素,pop_front()弹出元素。对于这道题,其实可

2020-11-25 10:10:18 64

原创 为什么要对1000000007取余

大数阶乘,大数的排列组合等,一般都要求将输出结果对1000000007取模为什么总是1000000007呢?1、大数求余原因:大数越界大数越界:随着n增大,f(n)会超过Int32甚至Int64的取值范围,导致最终的返回值错误。当一个问题只对答案的正确性有要求,而不在乎答案的数值,可能会需要将取值很大的数通过求余变小。2.int32位取值范围是-2147483648~2147483647,1000000007 是最小的十位质数。模1000000007,可以保证值永远在int的范围内。3.int6

2020-11-25 08:57:39 3300

原创 若依管理系统前后端分离版

若依前后端分离版项目运行方式:1、在https://gitee.com/y_project/RuoYi-Vue官网,下载项目到本地2、启动IDEA 然后点击import project3、配置 maven仓库 设置成自己的仓库,也可以使用默认的仓库。配置阿里的镜像比较快,不然会下载很慢。具体下载步骤可以百度自行搜索。4、将sql包下的表在数据库中创建。5、在admin模块下 application-druid.yml文件里面修改成自己的数据库名称和密码。6、下载node.js7、进入到若依文件

2020-11-24 20:36:51 3315

shengdanshu.html

抖音旋转圣诞树+下雪特效

2021-12-27

空空如也

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

TA关注的人

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