- 博客(82)
- 收藏
- 关注
原创 如何安装浏览器广告拦截屏蔽的插件?
如何安装浏览器广告拦截屏蔽的插件?一、拦截广告的背景大家网上冲浪也很多年了,什么广告也都看到过了,见怪不怪了。但是最近我发现个隐性的很恶心的点,网站热搜,如下图显然,这个所谓的热搜,占了一半的屏幕,而且有时它比搜索结果更抓我眼球。时常我因为看到某个消息,顺手就点开看了看,然后被小编和评论区的妖魔鬼怪分了神,短则1分钟,长则十几、数十分钟,甚至能影响半天的心情。。。。这点是很恶心的,而且你一般也意识不到自己的时间就这么潜移默化的被浪费了。直到今天我才突然醒悟,所以各位能搜到这个文章,想必也是醒
2022-04-25 09:41:34
1843
2
原创 何为弹性伸缩
弹性伸缩逐渐成为了各大服务器厂商的标准配置,本篇我们来简单的说一下何为弹性伸缩,它又具有怎样的作用。1.什么是弹性伸缩弹性伸缩(Auto Scaling)是根据业务需求和策略自动调整计算能力(即实例数量)的服务。简单说就是它会根据服务器的使用情况,自动的新增和缩减服务器实例数。最简单的例子,就如微博,在没有什么火爆热点的情况下,它的服务器是正常的运行,但是如果突然有一个大新闻爆出来,例如拜登被车创死了,那这天它的用户访问量肯定激增,平时的服务器肯定是无法承受这么大的压力的,就需要进行扩容,也就是多启一
2022-04-22 16:41:54
1487
原创 Windows下JDK1.8的安装
windows下安装JDK1.81.下载https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html官网下载JDK1.8,我下载的时候现在需要注册oracle账号了,不过不是很麻烦,几分钟就可以。下载图中这个版本,记得点上面的接受许可协议,选中才能下载。之前我不懂8u221的意思,还在想去哪里下载JDK1.8,其实jdk-8uXXX就已经是JDK1.8了,后面的221只是它的小版本号。上
2021-10-28 21:12:21
430
原创 笔记本配置两个网络同时上外网和内网
笔记本配置两个网络同时上外网和内网一般的工作环境中,最常用的办公模式还是内网办公。嗯,为了安全嘛,但是关键特么整个网络都是内网的。作为一个拷贝忍者,这让我十分痛苦,大家应该都懂磨磨蹭蹭用手机百度的痛了。有的公司好一点点,会给你一个代理,然而也是80%的网站都访问不了,或很多图片也看不到,微信什么的也没法登。一个阉割版的外网,就像原本是密不透风的铁皮房给你换成了鸟笼一样。研究了一上午,终于有办法解决这个问题了,首先我是笔记本,是可以连接WIFI的,网线是内网。解决方式就是:通过手机开热点连接WIFI访问
2021-09-13 17:31:12
13291
6
原创 深圳保障性住房【公租房、安居房、人才房】简单说明
本篇和程序无关,是我整理了一天简单总结出来的,没办法,在深圳就算不想管这些麻烦政策,也不得不管。最恶心的是这些破政策就没有个好的引导,政府官网那些资料和说明全是邦邦硬的石头,一般人很难消化,甚至都不知道从何看起。但是完全看公众号或自媒体总结出来好理解的说明,又怕不准确,只能结合两者一点一点看了。习惯性的记录下来,希望对其他在深圳打工的小伙伴们有帮助。 一、公租房公租房全称是公共租赁住房,是指政府提供政策优惠,限定套型面积和出租价格,按照合理标准筹集,面向中低收入住房困难家庭或单身居民出.
2021-08-02 15:06:12
1598
原创 计算机网络中的OSI模型和TCP/IP模型
在计算机网络工程中,我们总听过有几层几层的,有的说七层,有的说五层。其实就算我们不清楚每层是什么,也应该听过有分什么应用层、物理层啊啥的。本篇就详细的讲述一下,关于计算机网络的这些所谓的层都是怎么来的,以及它们代表了什么。 一、关于OSI模型1.什么是OSI模型?OSI的英文全称是Open System Interconnection Reference Model,翻译就是开放式系统互联通信参考模型,说人话就是一个网络互联模型。是ISO(国际标准化组织)于1984年发布的一种概念模型.
2021-06-10 11:26:21
1424
2
原创 跨平台发布markdown文章的注意事项
虽然我还没有跨很多平台发布博客,但是已经发现有一些格式上的麻烦问题了,以后会尽量都写在这里,算是一个小的注意事项。 1.加粗的星号不要内邻接其他符号经常在CSDN之类的地方会发现,如果你的加粗符号内部直接邻接着其他符号,那么就会显示异常。例:**测试:**123这个本意是将【测试:】这两个字加上一个冒号一起加粗,但是实际效果却是星号直接作为符号输出了出来。解决:最好是将邻接的符号放在加粗的外部,毕竟标点符号加不加粗看不出来多少。就像下面这样,把冒号提出来,不要在内部邻接最.
2021-05-27 10:15:59
140
原创 sublime3不支持GBK导致中文乱码
sublime3默认没有GBK的编码,所以如果我们用它打开GBK编码的文件,就会乱码。解决方式是装个插件让它能支持GBK编码。首先我们需要装package control,它是负责装插件的工具。如果你的sublime已经装了,可以直接跳到第二步。1.安装package control插件首先需要安装package control插件官方有提供了几种安装方式:https://packagecontrol.io/installation我们这里先选择最方便的自动安装安装方式是直接点工具栏的:tool
2021-05-24 18:36:39
1960
原创 BeyondCompare4下载安装使用
BeyondCompare是个挺好用的文本比较软件,唯一的不方便是它是收费的,其实这倒也不是缺点,毕竟谁都要恰饭的嘛。只是对我们这种小喽啰来说,真的很难为每个使用的软件、游戏、音乐、视频出钱,除非你是不差钱的富二代,不然终究是有取舍的。像这样的软件就不得被我舍掉了,需要一些灰色手段去长期使用。但是不要为此骄傲,毕竟如果我们是这个软件的开发者,看到别人用盗版还那么嚣张,除了一砖头拍过去也没有其他想法了。 1.下载官网下载BeyondCompare4https://www.beyondco.
2021-05-24 17:02:05
6536
1
原创 vue深度选择器/deep/无效的解决办法
背景是我需要将element-ui的upload组件样式进行修改,但是它的样式是隐藏在内部的,普通的最外层是改不到的。必须要用深度选择器深入到它里面才行。 网上找了很多方法,什么/deep/,>>>,::v-deep,全都试了,甚至位置都改了又改也试了,因为怕自己加错地方了。当然最终是鸡毛都没生效,很痛苦。没生效的原因和解决方案搞了很久后,找到资料说,是由于vue的组件版本太低导致的,就是这俩货:"vue-loader": "^11.3.4","vue-style.
2021-05-20 09:31:25
19064
6
原创 vue2.x入门教程
vue现在已经出到3.x了,但是2.x还是使用的更多,就像我现在工作中在做的项目。身为后端,有时候不得不也要会前端的知识,本篇就按顺序先从2.x开始入门吧。 一、vue.js背景先声明一下,vue.js和vue是指一个东西,vue只是vue.js的简称罢了。1.什么是vue官方的说法是:vue是一套用于构建用户界面的渐进式框架。从这里我们就可以看出vue首先不是某个类库,而是一个框架,这说明它不是召之即来挥之即去的。类库我们可以随意更换,但是框架一旦更换,那就是相当于重构。不过v.
2021-05-20 09:26:42
815
1
原创 Robo3T 1.4.3下载安装配置
Robo3T是MongoDB的一个客户端管理工具。不像oracle大多是plsql,mysql大多是navicat,mongo的数据库工具有很多种,也没有哪一种是使用特别多的,基本上如果你一种用的不好,换一种就是了。 一、下载首先,直接官网下载:https://robomongo.org/download然后需要简单填个邮箱名称,这个随便填都可以然后就可以下载了,这里建议选安装程序,第一个二、安装双击安装,也很简单,最多选一下安装路径,其他都是一直下一步 三.
2021-05-19 09:56:32
1223
原创 WebStorm2020.1下载使用
WebStorm2020.1下载安装配置使用 一、下载首先下载,我是在软件学堂下载的http://www.xue51.com/soft/37840.html,亲测可用 二、安装安装没什么特别的,只需要选好目录,直接安装WebStorm即可 三、使用(鸡活)重头戏来了打开WebStorm,可以先通过试用的方式打开然后直接将下载下来的包jetbrains-agent-latest.zip拖入到WebStorm中,弹出此框后,点Restart重启WebStor
2021-05-19 09:47:19
1370
原创 IDEA全局搜索只展示100条的问题
IDEA的全局搜索Find in Path ,快捷键Ctrl+Shift+F,通常来说只会展示100条结果,是不全的。通过在IDEA中配置可以更改显示的条数方法:使用快捷键Ctrl + Shift + Alt + /,会弹出一个小窗口弹出的小窗口选择Registry,大窗口找到参数ide.usages.page.size,默认为100,设置为自己需要的大小这里我直接设置为了1000,虽然有时候可能卡点,但是至少够全...
2021-05-18 18:39:16
6910
4
原创 IDEA启动项目报错:command line is too long
最近重装用了社区版的IDEA,可真是不太平,各种问题都跑出来了,虽然今天的问题跟是不是社区版没啥关系。启动项目时,如下图报错,就是启动不起来(硬是不起来) 解决方法:方法1找到启动不起来的项目的配置启动项,编辑,在Configuration标签下找到Shorten command line:选中第三或第四个:JAR manifest或classpath file。即可解决,如果没找到说明你就真的是没找到而已,再仔细找找。或者,IDEA版本过低(我这里是IDEA19.2的社区版).
2021-05-18 18:36:38
448
原创 IDEA配置注释符不显示在行首
IDEA配置注释符不显示在行首 刚装好的IDEA,在打代码时都会遇到这种情况丑的就离谱通过设置可以关闭这点①打开File/settings配置②左侧找到Editor/Code Style/Java,也可以直接用搜的③右侧选中Code Generation标签页,将Comment Code下第一个和第三个取消勾选④保存即可,现在是正常的了 ⑤顺带一提,如果你是用mybatis,在XML里也写了注释的话,也可以找到XML的配置,同样的方法取消掉勾选,这样注释符就
2021-05-14 17:52:38
896
1
原创 IDEA 无法启动项目,build报错提示找不到包
时不时,我们好好的项目突然就无法启动了,卡在build上,就是找不到某个包,但是它明显好好的存在,甚至maven编译打包都能通过,就是IDEA里启动不了。问题可能有多种,我们按这个顺序都操作一遍,看看能不能解决(前提是你的代码真的没问题,maven编译打包都能通过)1.maven重新reimport选择 Project 目录右键==》Maven==》Reimport2.maven重新打包在root层clean,然后install3.清理IDEA缓存点击工具栏==>File==》Inval
2021-05-14 17:48:11
4907
1
原创 Windows下Node.js10.15下载安装使用
这里我下载安装Node.js的版本是10.151.下载官网下载:https://nodejs.org/zh-cn/download/通常我们直接下载windows安装包就可以了,比较方便如果要下载指定的版本,在当前页拉到最下,点击以往的版本在里面可以找到我们需要的版本,点击下载同样,选择64位的msi安装包下载就可以了。2.安装安装没什么特别的,一直点Next,最多自己更改一下安装目录,最后安装好了点Finish。3.测试安装好后可以测试一下是否安装成功,由于它会自动帮我们添加环
2021-05-12 10:34:15
3576
4
原创 ECMAScript和JavaScript的区别
1.ECMA是什么ECMA是一个国际化标准组织(European computer manufactures association,欧洲计算机制造联合会)。它就是负责制定标准的组织,可以说是javascript最权威的地方。 2.ECMA-262和ECMAScript是什么在早期JavaScript诞生时,刚开始自然只有它一家,但是随着它的名气大起来了,其他的大公司就眼红了,既然不能把你买过来,那我就山寨嘛(不是指TX)。所以和JavaScript类似的语言也出现了不止一种(JScrip
2021-05-12 10:20:03
216
1
原创 windows下Tomcat详细安装配置教程
springboot用习惯后,几乎都要忘记了tomcat是个啥了,本文就不讲那些理论类的知识了,直接看看怎么安装使用tomcat。 一、版本选择首先我们需要选好版本,可以参考官方的版本说明:https://tomcat.apache.org/whichversion.html如图,这里我常用的是Java8,个人习惯又不喜欢选最新的版本(可能不稳定或有一些没人踩过的坑),所以我选择Tomcat9 二、下载Tomcat是免费开源的web服务器软件,所以我们可.
2021-02-28 22:46:13
15268
10
原创 String、StringBuffer、StringBuilder的区别详解
虽然印象中记得StringBuffer是线程安全,所以性能比StringBuilder慢一丢丢,但是实话说对于它们3个的了解还是很浅,本文我们就深入♂一些,彻底搞明白这三兄贵。 首先我们要清楚一个知识:String是不可变的。1.不可变的String这是啥意思呢,就是一个String对象,它所存储的具体字符串值,是不可修改的。String本质上也是一个类,它里面有很多属性和方法,而存储的字符串值在它里面也只是一个char数组的属性而已,但是这个属性却被final修饰了,不可更改,所以这.
2021-02-24 21:42:28
621
原创 从0开始学习java泛型
从0开始学习java泛型泛型是java中一个很重要的概念,虽然我们平时可能很少用上,但不代表就不需要学习。其实很多牛掰的框架模块,里面都经常使用泛型,随便点开几个源码就能看到了。 1.什么是泛型?平时我们很少会用到泛型,但是它是无处不在的,例如随便打一个List,就能看到使用了泛型的类。简单来说我们时不时看到的那些尖括号包裹的,单独一个大写字母代替了具体类型的地方,就是泛型。泛型,即“参数化类型”,是在JDK5的时候推出的,就是将具体的类型参数化(类型形参),在使用和调用时才知道它
2021-02-19 22:31:35
245
原创 IDEA开启Run Dashboard仪表盘
IDEA开启Run Dashboard仪表盘由于我们用的是多服务多模块的项目,所以开启run dashboard会更好管理,它的页面如下:看起来是不是很清晰?但是奇了个怪的,它有时候在IDEA界面里是调不出来的,以下是解决方式:方法1:找到.idea文件下的workspace.xml,并找到RunDashboard那块内容<component name="RunDashboard"> <option name="ruleStates"> <list>
2021-02-19 21:28:11
1291
原创 IDEA快捷键和代码缩写
用IDEA工作了一段时间了,已经越来越离不开它了,有时候不得不用eclipse的时候,感觉可真是痛苦。另外我发现IDEA有许多好用的快捷键,如果练熟练了,不仅可以很有效地提高工作效率,而且被人看到了也会觉得你很牛逼很像大佬(并不),所以发个文章记录一下,收集到新的好用快捷键也会记下来(所以没有什么顺序之分,我学到了新的就会加到后面),如果各位有什么好用的快捷键也可以评论一下让我康康。注意只是IDEA,eclipse那些就不写了。 1.快捷键 Ctrl + Shift + Enter几.
2021-02-17 23:45:06
2561
原创 Java中将数组转成List
1.Arrays.asList坑点说明在开发中,我们有时候会需要将数组转换为集合List,这时候可能会想到Arrays.asList(),毕竟它是java提供的,肯定专业。。。吗?Integer[] a = {1, 2, 3};List<Integer> list = Arrays.asList(a);System.out.println(list);但是实际上这里面有个大坑,如果不熟悉很容易GG。就是它转换成的其实是个“假List”,为什么这么说呢,因为它返回的其实
2021-01-18 22:52:25
2573
1
原创 Java中的反射技术
反射技术是java的核心技术之一,虽然我们日常开发中,基本上可能用的并不多,但是它同样也是必学的。因为很多框架的设计其实都是有利用反射机制的,这意味着反射是我们向前迈进的一个重要技术。 一、反射是什么?首先我们看一段普通的调用代码先创建一个平平无奇的Person类,有一个平平无奇的work方法package com.lzh.reflect;public class Person { public void work(String content) { S.
2021-01-17 23:06:36
145
原创 深入理解java中变量的比较:==、equals、hashCode
我们永远不知道面试官为什么能找出这么多奇奇怪怪的场景去比较两个变量的值,但这也的确是基础中的基础。只是如果不好好的了解清楚这块内容,就很有可能在阴沟里翻车,被啪啪打脸。本文就详细的讲述一下,equals、==和hashCode之间的情感纠纷,基本上大部分变量间的比较都绕不开它们三个。在阅读本文之前,最好你得彻底的弄懂java中基本类型,尤其是自动拆装箱的场景和常量池之类的。尽管我在本篇文章已经尽量用大白话描述了,但是如果你对基本类型了如指掌,会理解的更容易。想更全面的了解基本数据类型以及包装类,可.
2021-01-17 22:35:27
901
原创 Java中的基本数据类型
Java中的基本数据类型本篇我们对java的基本数据类型进行学习,同样也是面试喜欢考的基础内容,所以我们给它好好的过一遍。 首先我们得知道,java有两大数据类型:基本数据类型(又叫内置数据类型)引用数据类型基本数据类型比较简单,就是int、long这样的,引用数据类型类似c++的指针,它指向一个对象,我们用的所有的对象或数组都属于引用数据类型,它的默认值都是null。本篇文章关注的是基本数据类型,但是同时也会说明这些基本类型对应的包装类,这个包装类就是引用类型。
2021-01-17 17:59:05
577
1
原创 彻底搞懂计算机中的字符编码
从0开始学习字符编码有一些知识你无时无刻不在接触,但是一旦让你回答,可能除了它的名字就回答不上其他什么了,字符编码就是这样,大家都知道UTF-8和GBK,可能还会知道中文字符用GBK的比较多,但是UTF-8不是也支持中文字符吗?为什么我们会用到这两种编码呢,为什么没有统一使用一种?ASCII码也是,最开始计算机基础就有学过它,但还是不知道它和其他编码的关系。本节,我们就详细的说一说,字符编码。 一、ASCII码1.ASCII码的诞生首先,计算机最终是二进制的,也就是让它表达一下数字,
2021-01-14 23:06:46
2949
原创 从0开始学习markdown语法
虽然现在我们基本都是通过编辑器来完成对md样式的调整,但是了解一些md语法有助于我们解决一些离谱的样式问题,学习这回事,什么时候都不嫌多。另外,虽然不同的平台md语法大体是一样的,但是具体还是会有一点点不同,要结合实际情况。文章目录一、标题1.使用【=】或【-】表示(不推荐)2.使用#号表示(推荐)二、字体1.粗体斜体2.删除线3.下划线4.定制字体三、段落1.多行换行2.分割线四、列表1.有序列表2.无序列表3.列表嵌套五、区块1.引用块2.代码块六、表格1.生成表格2.单元格对齐方式总结&nb.
2021-01-13 23:01:18
658
原创 从0开始学习Typora---好用的本地markdown编辑器
从0开始学习Typora—好用的本地markdown编辑器在写文这方面,markdown绝对的多平台发布的利器。因为不同平台,不同编辑器写出来的笔记,格式是不一样的。这点我就深有体会,之前在有道云写的笔记,每次想发布到博客时,都会因为懒而放弃。因为重新排一次格式真是太麻烦了,非常的繁琐。万一有一个地方需要改格式,还不得不把两个地方的格式都改了,因为编辑器样式类型不同,所以改的方式还不一样。。当然不可否认,md的格式还是没有有道云直接编辑来的方便和好看,但是md在跨平台发布的优势实在太大了,最后我也屈服
2021-01-03 23:38:43
1111
2
原创 深入学习Java中该如何获取随机数
在java中,我们经常会遇到一些需要生成随机数的场景,像生成随机id、业务码、订单号,摇号获取随机数之类的。虽然我们无师自通的直接拿random类用了很久,但其实它里面也是有很多门道的,并不像表面那么简单。它在我们的开发的实际应用场景中也经常用到,所以我觉得很有必要系统的学习理一下关于随机数生成。另外,随机数生成的还涉及了部分密码学、加密算法和锁之类的知识,顺带可以学到一些其他知识。 首先我们看看JAVA中,常用的几种获取随机值的方式一、JAVA中获取随机数的方式1..
2020-07-14 00:03:19
1385
1
原创 Docker安装jdk
linux环境下用Docker安装jdk下载镜像先选jdk版本,注意是openjdkjdk和openjdk的区别,一句话概括就是:openjdk是在Linux环境下常用的,jdk是在Windows下常用的。查找jdk镜像,仅做查找用,看不到有哪些版本:docker search openjdk如果想查看有什么可供选择的版本,需要到dockerhub上:https://hub.docker.com/u/library搜索openjdk点进去后点击Tags查看(不过看着很乱)搜索到自己想要
2020-05-13 09:00:32
824
原创 Docker安装多个不同版本的mysql
下载镜像由于我们可能需要安装不同版本的mysql,这里我决定同时装两个版本的mysql拉取最新版本:docker pull mysql拉取指定版本:docker pull mysql:5.7.25 创建目录和配置首先我们根据两个不同版本的mysql创建以下目录结构:/docker/{mysql57,mysql8x}再在两个mysql目录下,各创建一个conf目录和data目录用来存放配置文件和数据如果只是装一个版本的mysql,创建成这样既可:/docker/mysql
2020-05-12 09:51:42
2778
1
原创 Docker安装redis,并配置持久化
下载镜像1.首先下载最新版本的redis镜像docker pull redis2.doker images可以查看下载好的镜像到这里开始有两种启动方式:一种是以效率为先的快速启动方式另一种则是设置配置文件的方式,配置文件可以让我们设置redis持久化(重启redis数据也不会丢失或丢失小部分)。 快速启动docker run -itd --name redis -p 6379:6379 redis一句即可启动redis,但是没有设置配置文件,只是快速启动使用而已下面是用配
2020-05-11 11:31:11
5954
转载 只需三步,不用下载Axure RP Extension for Chrome插件,即可看原型文件
【本文参考】https://www.cnblogs.com/woods1815/p/9780683.htmlhttps://www.cnblogs.com/donglt-5211/p/9649768.html只需三步,不用下载Axure RP Extension for Chrome插件!!!只需三步,不用下载Axure RP Extension for Chrome插件!!!只需三步,不用下...
2020-03-25 15:11:04
1378
原创 Xftp6卸载修复报错:-1605 此操作只对当前安装产品有效”
在装了固态然后迁移系统后,很多软件有了问题,虽然Xshell和Xftp能打开,但是它们之间却关联不上,也就是Xshell里打不开Xftp。这样在使用中会有很大的不方便,所以我决定重装它们两个。但xftp这里却有问题,新下载的安装程序,装也装不上,卸也卸不了,删除之前安装的目录也没用。在网上找到了解决办法,在此记录一下。找到C:\Program Files (x86)\InstallShiel...
2020-03-17 18:31:11
4752
12
原创 IDEA里@Autowired注入Dao时,报错Could not autowire,但编译运行正常的解决方法
用IDEA会经常出现的问题,之前我是用mybatis-plus的,调用方法不需要注入dao层,直接this.baseMapper就可以调用dao层的方法了,但最近公司不允许使用MP,说是会影响代码可读性,就只能用mybatis了。这时发现每次注入Dao的时候就会标红报错,但是其实并不影响编译运行,也就是说无视它其实也可以,但程序员都应该有那么一点对代码的强迫症,所以今天想办法给它处理一下。...
2020-03-13 16:07:48
6274
3
原创 java里的实体类为什么要实现Serializable 接口
很久没更新过博客了,这几个月一直是用有道云笔记的,基本上都写在里面了,现在有机会我会把它们转到博客上来,跟大家分享一下
2020-03-13 10:38:38
1106
原创 mybatis-plus 3.x最新版 生成了很长的id主键的坑
之前用的是2.x的mp,最近换了最新版的,就碰到了这个坑,数据库设定了自动增长,但是用mp的insert方法,id都会莫名其妙变成一串很长的数字,如果只是这样其实倒没问题,就是它在跟前端交互的时候会出异常,所以还是想让它回归正常解决方法是在实体类的id属性上添加注解 @TableId(value = "id",type = IdType.AUTO) private Long id...
2019-11-14 15:03:46
5011
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人