自定义博客皮肤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)
  • 收藏
  • 关注

原创 记录《C Primer Plus》第6版中文版——书中的小错误

记录一下《C Primer Plus》第6版中文版,书中出现的一些小错误。我看的是盗版pdf,可能是盗版的问题。第126页第15行和第16行:演示了类型降级的示例。把ch设置为一个超出其类型范围的值,忽略额外的位后,最终ch的值是字符S的ASCII码。或者,更确切地说,ch的值是1107 % 265,即83修正:或者,更确切地说,ch的值是1107 % 256,即83...

2022-04-21 00:52:05 832 1

原创 二进制中 等比数列求和公式

计算机中使用二进制,由0和1组成,1Byte=8bit,即一个字节等于8位那么一字节的取值范围是0000 0000 ~ 1111 1111如果8个位置全是1,二进制11111111能表示的最大的数为2552^7 +2^6+ 2^5+ 2^4+ 2^3+ 2^2 +2^1+ 2^0=128+64+32+16+8+4+2+1= 255因为128 64 32 16 8 4 2 1 是等比数列,也可以根据等比数列求和公式后一项÷前一项=9,所以q=2a1是第一项,所以a1=1n代表第几.

2022-04-16 15:27:53 1322

原创 adobe indesign 代码高亮 代码着色插件

一.代码高亮插件是什么代码高亮:给文本框中的代码自动上颜色。adobe indesign 并没有代码高亮的功能,如果要排版相关书籍,手动上色就有点麻烦。二.下载地址代码高亮 插件的github地址:https://github.com/baltpeter/id-simple-syntax-highlightergithub网速太慢,或者不知道github怎么用的,也可以去我蓝奏云下载,我也放了一份https://www.lanzouw.com/ibSJ5vyktnc三.怎么使用打开 adobe

2021-10-31 02:59:39 832

原创 防止百度网盘和谐/暗中观察我的资源

百度网盘的优缺点?优点:超大容量。缺点:下载限速。怎么防止百度网盘暗中观察我的资源?使用7z加密,压缩包内的文件名也一起加密,再上传到百度网盘。另外,就算你的压缩包被别人拿到了,没有密码,也是打不开这个压缩包的。除非有人拿着AK指着你的脑袋,强迫你说出密码。否则神仙也不知道你这个压缩包里面装的是什么。话不多说,实操走起!准备工具7z 压缩和解压缩的开源软件,装个稳定版,exe的就行。软件都不建议装最新版。KeePass 密码管理器,可以生成复杂密码并管理。KeePass 生成文件名

2021-10-09 01:34:28 6483

原创 使用KeePass+git管理日常软件的密码

密码的最高境界大概就是本人也不知道密码。keepass什么是KeePass?这是KeePass的官方网站,免费、开源、轻量级、易用的密码管理器。怎么安装官网下载链接,本人推荐下载zip版本,解压就可以用了。趁着下载的这段时间,解释下为什么使用这款 KeePass 软件。为什么使用 KeePass?今天,你必须记住很多密码。很多网站都需要密码,比如你的电子邮件账户、网络服务器、网络登录等等。使用到密码的地方是无穷无尽的。此外,你应该为每个账户使用不同的密码,因为如果你在任何地方都只使用一个密码

2021-10-08 19:31:08 371

原创 idea在resources创建文件夹的坑

idea在resources下创建文件夹,比如aaa.bbb,请注意这是一个文件夹,idea不会帮你创建aaa/bbb这样的目录不仔细看还真不容易看出区别来idea的resources下,创建多级目录时,需要一级一级创建

2021-08-24 01:06:52 1976 1

原创 使用tomcat快速运行springmvc的demo(图文)

随便选择哪个都行,我这里选第二个修改项目的根路径,可以不修改启动tomcat

2021-08-13 23:17:43 205

原创 docker下mysql的备份

docker ps -a #查看mysql的CONTAINER ID(我这里是579)docker exec -it 579 bash #进入docker容器内的mysql#备份的命令如下所示,按回车键后再输入mysql密码mysqldump -u [用户名] -p --databases [数据库1] [数据库2] [数据库n] > 文件备份名.sql#仅供参考mysqldump -u root -p --databases seata seata_order seata_accou

2021-08-12 03:19:53 746

原创 面试题陷阱

运行以下代码有问题吗?public class Test2 { public static void main(String[] args) { B b = new B(); }}class A{ B b =new B();}class B{ A a =new A();}构造器中相互new对象public class Test2 { public static void main(String[] args) { ...

2021-06-25 01:00:23 83

原创 centos 7下docker,redis,nacos,nginx自启动命令

docker ps -a #查询容器id,自启动需要容器id systemctl enable docker #自启动docker#自启动redis docker update --restart=always [填redis容器id] #自启动nacosdocker update --restart=always [填nacos容器id]

2021-06-23 03:32:19 270

原创 记录——使用坚果云引发的一次史诗级笔记灾难

起因:听说坚果云可以在手机上看markdown笔记,我一拍大腿就直接手机电脑都装上了坚果云。然后很开心的同步我的所有笔记,个人笔记-右键坚果云-同步笔记同步期间,弹出了坚果云不适合同步代码的提示,我立马停止了,因为我笔记是放在gitee上,基本都是md+代码。然后我就删除我的坚果云上面的文件了。,准备换种姿势再同步,我不打算同步所有文件夹了,就同步一两个文件好了。史诗级灾难惊讶的发现,我电脑d盘上的笔记也没了???好一个同步。一点提示都没有的。我明明是在坚果云的软件上删我自己的文件,然而并没有告诉

2021-06-10 02:20:19 1573

原创 @Bean,@ConditionalOnBean的作用是什么?

@Bean的作用是将该组件注入到容器中@ConditionalOnBean 当容器中存在这个类型组件,才进行组件注入@ConditionalOnMissingBean 当容器中没有这个组件时,才注入组件这三个注解经常标在方法上,进行组件注入接下来代码演示一下这三个注解的基本使用先来一个最基本的实体类@AllArgsConstructor@Data //lombok注解,简化set get,重点不是这个插件public class Computer { private String

2021-06-04 23:36:08 3164

原创 springboot项目快速搭建

一.快速启动一个springboot项目(1)打开idea,新建一个项目勾选SpringWeb的依赖包。这个依赖包里含有web开发的基本组件(Tomcat容器,jackson:处理json字符串的类库,spring和springmvc的依赖)选择项目存放路径,下一步项目的结构如图所示(2)setting里确保maven配置成功检查maven是做项目的第一步(3)新建HelloController类(4)编写如下代码package com.example.demo.contro

2021-06-03 03:42:45 953 1

原创 画图神器-drawio(配合markdown使用更佳)

之前做画图都是用https://www.processon.com/,但是这是收费的。推荐一款免费开源非常好用的画图神器-drawio下载地址国外的网站下载很慢,我放了一份在蓝奏云里,没有飞行器的可以在这里下:蓝奏云下载安装过程一直点下一步。安装好后的界面,可以选择语言。画图演示第一步:创建新绘图第二步:比如我想画个jvm方法区的图以下4步第三步:找个地方先保存一下这个png图片,我一般直接存放在md笔记的图片文件夹里第四步:我咔咔一顿乱画,居然画成这样看起来很像是我手画

2021-05-31 01:07:04 16606 4

原创 maven中spring-boot-maven-plugin插件的作用

当pom文件中添加了spring-boot-maven-plugin插件后,当运行maven打包的命令,项目会被打包成一个可以直接运行的jar包,使用"java -jar"可以直接运行。<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2021-05-28 04:06:22 1392

原创 maven依赖能省略版本号吗?--不能

普通maven项目maven导入依赖时,可以省略版本号吗?答案是不可以。maven坐标三要素gav缺一不可。 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.4</version> </depend

2021-05-28 03:32:13 7480

原创 简单快速复制CSDN上的博客到自己的电脑上(带图片和格式)

准备工具:typora (md编辑器)直接去官网https://www.typora.io/下载,一直点下一步。下载好了后界面是这样的,清爽且好用。需要做一点设置【文件 - 偏好设置-图像】,如下设置。软件已经安装好并且可以使用了。看到这里可能你会有疑问,复制粘贴文章谁不会?其实不是这样的。csdn上直接复制整篇文章,图片是复制不了的。样式可能也会很乱。解决方法:鼠标右键-另存为-保存在桌面上。html页面直接双击打开就能在自己电脑上看了。重点来了:打开typora,先准备一

2021-05-25 04:49:52 7632 6

原创 正则表达式删除行尾数字

前言:最近要看《java 并发编程实战》,由于网上的pdf中文文档都太模糊了,同时我也想在每一章节做点笔记。百度上搜到了它的目录,目录后面的页码我不想要怎么办?问题1:一个个删太费劲,作为程序员居然手动去删实在太low了,有没有什么方法快速删除行尾数字或者行首数字?解决思路:这里就可以使用正则表达式快速替换掉。正则表达式是可以在Notepad++使用的具体步骤如下全部替换,一步搞定。问题2:怎么让它以标题的形式显示在markdown文件上?解决思路:soeasy还是正则表达式。

2021-05-22 07:09:44 1803

原创 前置条件,不变性条件,后置条件 --《java并发编程实战》

阅读《java并发编程实战》4.1.1章 收集同步需求时,出现了“不变性条件”,“不可变条件”,“后验条件”,令我一头雾水原版说话preconditions 前置条件post‐conditions 后置条件invariants 不变性条件通过国外论坛stactoverflow,我找到了答案1.preconditionspreconditions,pre-conditions都是同一个意思,前置条件。书中翻译为先验条件,有的地方还翻译成前验条件,不需要太纠结术语。在调用该方法之前条

2021-05-21 02:50:57 1934 4

原创 Ad-hoc的含义--《Java并发编程实战》

《Java并发编程实战》3.3.1章出现了一个词:Ad-hoc翻译非常难懂:Ad-hoc线程封闭是指,维护线程封闭性的职责完全由程序实现来承担。Ad-hoc线程封闭是非常脆弱的,因为没有任何一种 语言特性,例如可见性修饰符或局部变量,能将对象封闭到目标线程上。事实上,对线程封闭对象(例如,GUI应用程序中的可视化组件或数据模型等)的引用通常保存在公有变量中。我的理解:Ad-hoc翻译为特定的。如何理解 Ad-hoc线程封闭?1.首先什么是线程封闭性?答:仅在单线程内访问数据,就不需要同步。

2021-05-19 03:32:52 673 3

原创 java线程池里的代码是按顺序执行的吗

import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.FutureTask;/** * 第4种获得/使用java多线程的方式——线程池 */public class MyThreadPoolDemo { public static void main(String[]

2021-05-06 14:27:43 986 1

原创 TransferValue-java传值还是传引用面试陷阱题

打印的结果是什么?public class TransferValue { public void changevalue(String str) { str = "xxx"; } public static void main(String[] args) { TransferValue test = new TransferValue(); String str = "abc"; test.changeval

2021-05-04 17:09:16 108 1

原创 Java多线程的创建按顺序的

需要明确两个概念:多启动顺序和执行顺序。结论:多线程的启动是按顺序执行的,主线程会从上往下执行。多线程的执行顺序是不确定的,cpu会决定谁先执行代码验证,循环启动10个线程,每个线程输出当前线程的名字,这里我取了个巧,将i的值设置成当前线程的名字public class Test { public static void main(String[] args) throws InterruptedException { int i; for (i = 1;

2021-05-01 15:53:34 564

原创 将老电脑的win10系统改成linux系统

前言从15年大一用到现在的电脑,屏幕进水了,容易看瞎眼睛,直接买台新的了,老电脑改成Linux当服务器来玩玩,不需要开着屏幕。关于Linux的学习,我大二时看的是韩顺平老师的,通熟易懂。2021年了没想到韩老师在更新Linux视频,b站1.准备下载最花时间,先下载好,再往后操作下载iso镜像,下载速度特别快,我装的是centos7.6的,和视频里的版本一样的。下载UltraISO,试用版足够了。(装linux不要用大白菜,大白菜装win特别快,装linux非常麻烦,报的错我都看不懂)8G内存

2021-01-24 02:57:26 9212 3

原创 rabbitmq卡在启动服务(无法连接主机和端口)

今天做项目用到了rabbitmq,花了点时间学习了下。以前用的是activemq,这几款消息中间件虽然具体落地的实现不同,但是思路是类似的。照着这篇文档安装应该不会有太大问题,但要注意一点,erlang的版本要和rabbitmq的版本对应,否则会出问题。具体的版本对应请看官网安装rabbitmq时出现了一个很诡异的问题,使用systemctl start rabbitmq-server.service时,也没有报错,就卡在了这里,等了10多分钟还是卡在这里一动不动。报的错是无法连接主机和端口。

2021-01-20 03:56:19 3161 3

原创 java中++的迷惑行为

java面试题遇到一些有关++奇葩题,奇葩之题必有奇葩之处,很有迷惑性。关于i++和++i我看到一篇很不错的帖子,写的非常不错。有兴趣可以去看看。烟雾弹案例1i++和++i的区别是什么?很多人肯定听过这么一句话:++ i 是先加后赋值;i ++ 是先赋值后加。如果你也是这么认为的话,那来先做一道题: public void test(){ int i=0; int a=0; a=i++; System.out.print

2021-01-07 23:36:14 104

原创 java正则表达式,从入门到熟练使用

笔记来自b站视频:java300集正则表达式及java操作复制文本正则表达式是操作文本的时候非常常用的技术,对于处理复杂文本很有帮助,学习的时候可以把正则表达式看成一门独立的语言(简单处理文本的小语言)正则表达式的基本知识:基本语法,高级语法练习editplus,notpad++,ultraedit,eclipse中使用正则JAVA复杂文本操作(不光java可以使用,各种语言都可以使用)简介为什么需要正则表达式?因为文本的复杂处理。正则表达式的优势和用途?一种强大而灵活的文本处理

2020-12-26 02:08:42 411

原创 <Java>使用commons.io修改文件内容(中文标点符号改成英文)

前言今天整理笔记,发生笔记中很多代码和笔记的标点符号是中文符号,所以写了个很简单的代码实现中文标点符号改成英文标点符号,读写文件涉及到io流,传统io流使用起来不是很方便,代码量多,难记!传统io流读写md,txt文件思路一:是先用缓冲流读取文件,读一行改一行,再输出到另一文件中(同时读取同一个文件容易出错)import java.io.*;public class DocumentAlter { public static void documentAlter(String src,

2020-12-16 22:59:42 711

原创 2020-11-21

第1章:JVM与Java体系结构01-JVM内存与垃圾回收篇概述对 Java 程序员来说,Java 虚拟机(JVM )可以说是既熟悉又神秘,很少有 Java 程序员能够抑制自己探究它的冲动。可惜透彻讲解 JVM 的书籍(尤其是国内出版的)简直少之又少,这里就更不要说能系统讲解 JVM 的视频教程了。尚硅谷的这套 JVM 从入门到精通,绝对可谓是研究 JVM 的程序员及广大 JVM 爱好者的福音。课程内容分为四个篇章内存与垃圾回收篇字节码与类的加载篇性能监控与调优篇大厂面试篇本套视频使用到

2020-11-21 19:55:56 721

原创 面试题

2020-09-14 01:13:10 54

原创 解决访问github等网站慢或下载失败的问题(转)

解决访问github等网站慢或下载失败的问题

2020-08-03 14:58:19 276

原创 maven模块之间的调用问题

使用idea两个月了,最近我在复习尚硅谷雷丰阳老师的mybatis视频,由于是用eclipse讲解的,所以我把代码直接粘到idea上了,稍微改了一些,但是发现一个问题:问题这个插件估计很多人在用,可以在dao和xml文件相互跳转。一级标题ddddaffas二级标题三级标题四级标题 <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"> select * from tbl_employee

2020-07-22 21:37:53 2225

原创 IDEA2020.1新版无法显示 Run Dashboard

新版的service就是Run Dashboardhttps://jingyan.baidu.com/article/95c9d20d8d4561ad4e7561ee.html不需要去改父工程的.idea下workspace.xml,直接打个勾就看得到了

2020-07-16 19:40:51 871 2

原创 git小知识

git无法追踪空的文件夹(目录),里面必须要有文件才能追踪.gitnore文件作用:忽略当前路径、子孙路径的指定文件

2020-07-01 23:16:28 113

原创 IDEA运行maven多模块web项目

1:run→Edit configurations2:配置tomcat,先设置一下tomcat模板,把安装路径先配了模板设置好了,接下来开始配置tomcat3、在点击“+”,选择Build Artifacts,再在 “项目名:war”的复选框前面打勾war与war exploded区别可以看这篇帖子3.然后在Deployment选项卡中,点击“+”,在弹出的对话框中选择你的项目Application context是设置的项目在tomcat下的发布的路径,如果不填,默认是"/",表

2020-06-27 23:00:39 1582 1

原创 Maven的可选依赖和依赖排除

依赖依赖关系,可以理解成“USE-A”关系即使用关系。依赖关系是一种使用关系,如果A类中使用了B类对象,那么就可以说A类依赖B类。依赖传递项目A直接依赖项目B,项目B直接依赖项目C,maven会间接地将A依赖C,这就是依赖传递。库也是同样的道理。可选依赖和依赖排除以上图为例,当需要在项目A中排除对项目C的依赖时,这时又该怎么做呢?Maven 为我们提供了两种解决方案,分别是可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)。...

2020-06-27 19:32:41 1041 1

转载 什么是守护线程?

Java提供了两种线程:守护线程和用户线程守护线程,是指在程序运行时 在后台提供一种通用服务的线程,这种线程并不属于程序中不可或缺的部分。通俗点讲,任何一个守护线程都是整个JVM中所有非守护线程的"保姆"。用户线程和守护线程几乎一样,唯一的不同之处在于如果用户线程已经全部退出运行,只剩下守护线程存在了,JVM也就退出了。因为当所有非守护线程结束时,没有了被守护者,守护线程也就没有工作可做,当然也就没有继续执行的必要了,程序就会终止,同时会杀死所有的"守护线程",也就是说只要有任何非守护线程还在运行,程序

2020-06-26 22:12:22 2470

原创 IDEA找不到mapper映射文件的模板

问题:IDEA找不到mapper.xml模板解决方案:自己加1.File-Setting2.Editor-File and Code Templates3.添加通用模板<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybat

2020-06-26 10:20:48 643

原创 IDEA新建maven项目时速度缓慢

DarchetypeCatalog参数详解IDEA新建maven项目时,如果勾选archetype模板,需要指定一个archetype-catalog.xml文件。archetypeCatalog,可选值为:remote,internal ,local等,用来指定archetype-catalog.xml文件从哪里获取。默认为remote,从国外某网站下载archetype-catalog.xml文件。文件约为3-4M,下载速度很慢,导致创建过程卡住。解决:下面的界面添加一个属性,archetyp

2020-06-25 17:44:06 244

原创 IDEA2020版本无法安装插件(已解决)

问题:今天学jvm,想装个插件jclasslib,老是连接超时。方法尝试一:这个貌似是检查idea更新的发现没有解决问题方法尝试二:方法尝试三:可能是运营商问题,电脑连自己手机热点再去下载,依然连接超时方法尝试四:直接去官网http://plugins.jetbrains.com/下载离线包,我发现官网能进去然后从磁盘安装,找到刚下好的压缩包然后我发现能打开插件市场了???难道要先进一次官网?...

2020-06-22 22:38:23 13144 2

空空如也

空空如也

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

TA关注的人

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