自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电脑浏览器打不开但是可以上网微信和qq可以正常登录的解决办法

早上打开电脑,发现浏览器打不开了,但是微信和QQ可以正常登录,那就可以排除网络的问题,于是用手机搜索了解决办法,现记录一下希望能给出现类似情况的小伙伴一点帮助。

2024-02-22 10:58:55 1186

原创 Microsoft Office Visio 2007中绘制大括号

打开Visio 2007——文件——形状——其他Visio方案——标注。此时左侧栏中出现“标注”栏,选择侧边大括号即可。

2024-02-20 15:42:27 740

原创 什么是SSH?什么是SSM?SSH框架和SSM框架的区别

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考Struts、Spring和Hibernate ,简称SSH。在10多年前,SSH绝对是业内最流行的企业级开发框架。Struts和Hibernate目前来看,已经比较陈旧,而且也是比较重的框架,企业中目前已经很少用了。一些二三线小公司或者一线城市中的老旧项目,可能还在用这两种框架,新项目基本不会再采用这两个框架了。

2023-10-24 14:45:41 365

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

还有一个说法是这个问题是由于项目的 application.properties 配置文件编码导致。文件编码为 GB2312,将它改为 UTF 编码即可。

2023-10-13 16:58:10 1164

原创 TCP的三次握手与四次挥手,为什么TCP连接的时候是3次?2次不可以吗?为什么TCP连接的时候是3次,关闭的时候却是4次?为什么客户端发出第四次挥手的确认报文后要等2MSL的时间才能释放TCP连接?

TCP的三次握手与四次挥手是面试中的高频考点,需要能掌握。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接,所谓的连接其实就是客服端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在建立连接的过程中,双方需要交换一些连接参数,这些参数可以放在TCP头部。一个TCP连接由一个4元组构成,分别是两个IP地址和两个端口号。

2023-09-18 14:58:48 154

原创 Java面试之斐波那契数列(Fibonacci)及其应用:青蛙跳台阶问题

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。

2023-08-29 16:05:27 317

原创 Java面试之用两个栈实现队列

队列是一种特殊的线性表,它只允许在表的前端(队头)进行删除操作,在表的后端(队尾)进行插入。故队列又称为先进先出(FIFO—first in first out)线性表。

2023-08-29 10:51:21 346

原创 Java面试之单例模式的六种实现方式

由于设计模式在面向对象中起着举足轻重的作用,在面试中很多公司都喜欢问一下有关设计模式的问题。在常用的设计模式中,Singleton单例模式是唯一一个能用短短几十行代码完整实现的模式,因此,写一个Singletion类型是一个很常见的面试题。

2023-08-25 20:49:44 806

原创 全网最全的IntelliJ IDEA中快捷键大全,JetBrains公司IDE工具Windows快捷键大全,idea、pycharm快捷键大全

工欲善其事必先利其器,JetBrains公司IDE工具为我们的开发带来了极大的遍历。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA,还有python开发使用的PyCharm。

2023-08-17 17:22:27 131

原创 js修改img的src属性显示变换图片到前端页面,img的src属性显示java后台读取返回的本地图片

img的src属性是前端用来显示一张图片的来源,一般情况下src最常见是显示项目中resources\static问价夹下的图片,或者显示公网上的图片,如果想要在前端显示本地图片那要怎么处理呢?如果直接用本地图片的地址(例如src=“D:\Users\test.jpg”)前端是无法显示的。

2023-08-07 23:01:08 3413

原创 java读写properties文件和xml文件,解决中文乱码问题

在开发当中我们经常需要用到配置文件,我们可以在配置文件中很方便的设置需要进行修改和配置的参数值,有时候我们本地开发和生产环境中有些参数也不一样,比如数据库IP和账号密码等、要读取的文件夹路径、日志备份的时间和周期等等,有些人可能会说直接将这些值定义为final变量不久可以了吗?这样的缺点是我们将项目部署到生产环境中时还要重新调整Java代码,然后重新生成jar包或者war包,而定义到配置文件中可以直接打开jar进行修改,我们在配置文件中设置这些参数就很方便后续进行修改。

2023-08-03 11:55:50 1439

原创 前端html中让两个或者多个div在一行显示,用style给div加上css样式

DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。DIV在编程中又叫做整除,即只得商的整数。DIV元素是用来为HTML(标准通用标记语言下的一个应用)文档内大块(block-level)的内容提供结构和背景的元素。我们知道,默认情况下每个div都是单独一行显示的,那么怎么让多个div在一行显示呢?

2023-07-27 19:54:18 2868 1

原创 datatable刷新数据,js不整体刷新页面,使用DataTables表格插件定时更新后台数据变化

最近遇到一个需求,需要刷新一个页面上的实时数据显示,最简单的办法当然是在页面头加入meta的http-equiv属性,这样是最简单的,但是这样的话页面每次刷新的时候会闪一下,体验感不是特别好,现在就只想更新一个表格中的数据而不是刷新整个页面。

2023-06-30 21:17:52 2532

原创 Linux中centos修改系统时间并写到硬件,Linux中centos设置定时自动同步网络时间

有时候centos会出现时间不准确的情况,这样会导致很多数据的记录时间出错,这时需要我们修改系统时间并写到硬件。可能我们同步了一段时间之后还会出现时间不准确的情况,这时候将centos设置定时自动同步网络时间,就会很方便。下面来分别介绍一下这两种方案。

2023-06-21 10:53:08 4946

原创 Windows Server 2012R系统检查更新并开启电脑自动更新功能

Windows Server 2012R系统检查更新并开启电脑自动更新功能

2023-04-19 16:51:23 1989 1

原创 创建多线程的三种方法以及多线程怎么启动的

System . out . println("继承Thread类");} }

2023-04-09 21:23:55 636

原创 算法与数据结构学习笔记一:认识复杂度与简单排序算法

一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。最坏情况代表的是该算法最多执行的次数。1、把第一个没有排序过的元素设置为最小值,遍历每个没有排序过的元素,如果元素 < 现在的最小值,则将此元素设置成为新的最小值;一个操作如果和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。得到的结果就是大O阶。对于算法的时间复杂度来说存在最好、平均和最坏情况,一般我们最常用的是最坏情况。从第1位开始,依次和它前面的数进行比较,如果小于前面的数则进行交换。

2023-03-16 17:12:40 337

原创 java交换两个数的值的三种方法:位异或运算交换、算数交换、中间变量交换

在编程中我们经常需要对两个数的值进行交换,可以使用的方法也比较多,可能比较常见的是利用中间变量来进行交换,其实除了这种方法之外,还有别的更快的方法。两位进行异或运算,相同为0,不同为1。或者可以理解为:两位不进位相加。0 ^ 0=00 ^ 1=11 ^ 1=0第一种方法比较容易想到,但是需要开辟额外的空间第二种方法容易溢出,所以不推荐使用。第三种方法利用位异或运算来实现,是效率最高的一种,在大量数据交换的时候,效率明显优于前两种方法,而且不需要额外的空间。

2023-03-15 20:12:35 2044

原创 java8(jdk1.8、jdk8)新特性,Lambda表达式、函数式接口、方法引用与构造器引用、Stream API、新时间日期API

JAVA 8(又名jdk 1.8或者jdk8)是oracle公司2014年3月份发布的。众所周知,jdk8可以看成是jdk5发布以来最具有革命性的一代,其新增了很多新特性,为我们的编程带来了极大的便捷,现在很多公司开发都是使用的java 8。java8 之前,往接口里新加一个方法,那么所有的实现类都需要变动,都需要同步实现这个方法。java8 给接口新增了两个关键字:default和static,使得可以往接口里添加默认方法,子类可以无需变动。

2023-03-14 22:25:13 3544

原创 idea修改背景为护眼背景模式、淡黄色、淡绿色等,内附多张纯色背景图片供使用

idea默认的黑色比较酷,但是晚上看比较费眼,自带的白色看的比较清楚,但是对于一个程序员来说,一天十几个小时都要对着电脑,看着还是眼睛还是挺累的,那么来给你的idea换个护眼的背景吧,像淡黄色、淡绿色之类的。

2023-02-27 17:41:13 6127 7

原创 java获取当前时间的方法:LocalDateTime、Date、Calendar,以及三者的比较

在开发时我们经常需要获取当前时间或者对时间进项处理(在某个时间的基础上增加或者减少),java获取时间的方法比较多,有LocalDateTime、Date、Calendar等,其中LocalDateTime是java8的新特性,相比较其它两个而言,LocalDateTime有很多优势,这也是最推荐使用的方法。下面我们先来介绍一个LocalDateTime的用法,然后介绍Date、Calendar的用法,最后比较它们的区别。

2023-02-22 22:22:03 6831

原创 java利用Executors定期定时执行某个程序或者任务

有时我们需要定期执行某个程序,比如隔一段时间备份一下日志文件,查询或者更新某个数据等等,这时就需要写一个定时执行的功能。

2023-02-21 20:59:05 290

原创 使用DateTimeFormatter解决SimpleDateFormat在多线程时出现的java.lang.NumberFormatException问题

在多线程情况下使用SimpleDateFormat进行日期转换时出现java.lang.NumberFormatException问题。

2023-02-20 17:01:41 340

原创 windows sever 2012R和windows sever 2016如何开启远程连接服务

有时候我们需要在两台服务器之间传输文件,比如将一些安装包或者配置好的项目传输到备机上,在同一个局域网的两台服务器可以通过自带的远程桌面连接来进行文件传输,直接复制粘贴过去就可以,比较方便。

2022-12-28 16:55:39 4690

原创 C#winform 点叉叉按钮关闭一form窗体应用后,后台进程仍在运行的解决办法

如果要解决“C#winform 点叉叉按钮关闭一form窗体应用后,后台进程仍在运行”的问题,可以直接点击目录跳转到3.4关闭窗体的多种方法。前面为记录遇到该问题的一些过程。之前用C#做了一个日志备份的窗体应用程序,最近把这个程序完善了一下,在窗体上显示了配置文件中的一些信息,并且增加了更新按钮,点击会将一些比较重要的配置写到日志文件中。但是在测试的时候发现了一个问题,运行生成的Release文件中的exe文件(因为最后要放到服务器上使用,不会将整个项目拷贝过去,只拷贝Release文件)。

2022-12-27 17:38:33 5868

原创 灰度图像和彩色图像是怎么来的?如何计算一张图片的大小?像素和分辨率分别是什么?它们之间有什么关系?我们平时所说显示器的1080p、2k和4k分别指的是什么?

灰度图像和彩色图像是怎么来的?如何计算一张图片的大小?像素和分辨率分别是什么?它们之间有什么关系?我们平时所说显示器的1080p、2k和4k分别指的是什么?今天我们就来探讨一下这些问题。首先我们来看一下一张图片是怎么样形成的?平时我们看到的图像其实是由很多个很小的一块一块方格组成的,当我们把一张图片无线放大,会看到很多个紧密连在一起的方格,就像马赛克一样,这一个个的小格子就是一个像素。可以说像素是组成一张图片的最小单位。分辨率指的是图像的精密度,可以细分为显示分辨率和图像分辨率等。显示分辨率我们在后面讨论

2022-12-05 16:27:08 3328 1

原创 java对string字符串进行处理:查找字符串、比较字符串、拼接字符串

本文介绍了一些对字符串处理的常用方法,在实际开发中还是会经常会遇到对字符串进行处理的需求,这样会使我们的开发更为高效。

2022-11-16 11:49:16 1087

原创 Java使用JDBC调用Mysql函数和存储过程

之前使用过mybatis和mybatis plus来调用数据库函数和存储过程,这也是目前使用比较广泛和流行的方法,但是今天遇到一个要求就是在一个项目中添加函数调用的功能,这个项目不是使用的mybatis,而是JPA,所以想找一下如何使用JPA调用函数的方法,但是好像没有特别好的方法(可能是我没找到)。后来找到一篇英文解答,使用的是JDBC,然后我试了一下是可以实现功能的,写篇文章记录一下。

2022-11-10 17:46:08 668

原创 windows server 2012 r2设置程序重启开机自启动

本文介绍了windows server 2012 r2设置程序重启开机自启动的两种方式,一种是使用服务器管理中的“任务计划程序”,一种是使用“shell:startup”,将将需要设置开机自启的应用快捷方式复制到启动目录下。

2022-09-15 18:08:45 13955

原创 centos7安装数据库MySQL启动报错Job for mysqld.service failed because the control process exited with error cod

MySQL启动报错Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.于是使用命令:vi /etc/my.cnf打开配置文件,修改对应的地方之后,出现这种情况绝大部分是因为my.cnf配置文件中有错误。发现是时区一行出错,这里应该是单引号没有使用对,...

2022-08-31 09:23:16 1003

原创 计算机网络之公有IP和私有IP

IP地址是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。IP地址的结构使得我们可以在因特网上很方便进行寻址。IP地址编址共经过了三个历史阶段:(1)分类的IP地址:这是最基本的编址方法(2)子网的划分:这是对最基本的编址方法的改进(3)构成超网:这是比较新的五分类编址方法本次只讨论最基本的分类IP地址。IPV4。...

2022-08-27 11:12:11 8517

原创 C#获取系统当前时间、当前日期、年月日时分秒等

C#获取系统当前时间、当前日期、年月日时分秒等。

2022-08-25 18:11:09 20409 3

原创 java中的slf4j、log4j和logback的区别与联系以及使用方法

在java开发,我们会需要记录程序在运行过程中的一些信息,特别是错误信息,这样方便我们寻找错误,把日志信息写到文件当中,这样方便我们查找,特别是将程序打成jar包布置到服务器上,将日志记录到文件中必不可少,这时就需要使用一些日志框架。下面就来了解几个使用比较多的日志框架以及它们的用法。slf4j(Simple Logging Facade for Java)是一系列的日志接口,而log4j和logback是具体实现了的日志框架。...

2022-08-09 23:34:17 4358

原创 大话设计模式——第二章:商场促销策略模式

做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向顾客收费。面向对象编程并不是类越多越好,类得划分是为了封装,但分类得基础是抽象,具有相同属性和功能得对象得抽象集合才是类。在开始编程时,我们。...

2022-08-03 23:23:06 335

原创 大话设计模式——第一章:简单工厂模式以及UML类图介绍

所有编程者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体过程。其实是用计算机的方式去思考,比如这个计算器程序,先要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果,这本身没有错,但是这样的思维却使我们的程序只为满足实现当前的需求,不容易维护和扩展,更不容易复用。使用面向对象的编程思想,通过封装、继承、多态,把程序的耦合度降到最低,传统印刷术的问题就在于将所有的字都刻在同一版面上造成耦合度太高,用设计模式会使得程序更加灵活,容易修改容易复用。...

2022-08-03 14:27:23 329

原创 UML类图详解

一个矩形框代表一个类,里面如果写了interface则表示一个接口。

2022-08-03 14:21:51 84

原创 重构:重新组织函数

有时候遇到某些函数,其内部代码和函数名称同样清晰易读,此时应该去掉这个函数,直接使用其中的代码,间接性可能带来帮助,但非必要的间接性总是让人不舒服。有时候会想要修改原先的算法,让它去做一件与原先动作略有差异的事,这时也可以先把原来的算法替换称为一个较易修改的算法,这样后续修改会轻松很多。如果别人使用了太多的间接层,使得系统中的所有函数都似乎只是对另一个函数的简单委托,造成我们在这些委托中晕头转向,通常会使用此方法。当有一个过长的函数或者一段需要注释才能让人理解用途的代码,就将这段代码放进一个独立的函数中。.

2022-07-30 23:50:14 202

原创 重组函数:将部分功能提炼为一个独立的函数,以便之后可被其他函数调用

在程序中,我们会以一个临时变量来保存某一表达式的运算结果,现在我们将这个表达式提炼到一个独立函数,将这个临时变量的所有【被引用】替换为对新函数的调用,新函数可被其他函数使用。我们常常使用临时变量保存循环中的累加信息,这种情况下,整个循环都可以被提炼为一个独立的函数,这也使原本的函数可以少掉几行扰人的循环码。有时候我们可能会用单一的循环累加好几个值,例如这一篇文章所说链接对list数组的每条数据进行条件判断,拼接之后进行发送或者返回处理https。...

2022-07-28 23:47:59 277

原创 对list数组的每条数据进行条件判断,拼接之后进行发送或者返回处理

场景有时候,我们需要对一个list数组里面的每条数据进行判断,比如从某个服务上或者页面传过来一条数组数据,我们将其解析成list数组,然后对其中每条数据进行非空判断,在判断完每一条数据之后统一返回。...

2022-07-28 10:29:08 527

原创 C#GetRange方法的使用,以及利用该方法获取指定索引范围内的所有值,对list数组按规定条数进行截取并拆分

在C#编程中,有时候我们需要对list数组按规定条数进行截取并拆分,这时候可以用Common.List.GetRange方法,这个方法可以获取指定索引位置范围的元素对象来组成一个新的List集合。先来看看方法定义其中,index为开始索引位置,count为从index开始获取元素的个数。//从5开始,取3个数,结果为5,6,7varresultList=list1.GetRange(5,3);...

2022-07-27 18:25:02 5946 2

空空如也

空空如也

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

TA关注的人

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