自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程架构三分天下:分层、分治、分时序。

| 立天地 · 编程式 · 悟人生 | 日拱一卒,坚守住坚持的意义 |

  • 博客(290)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java中的栈Stack、Deque、ArrayDeque、LinkedList

文章目录先来说说Java中的Stack类不用Stack至少有以下两点原因该用ArrayDeque还是LinkedList?结论先来说说Java中的Stack类Java中Stack类从Vector类继承,底层是用数组实现的线程安全的栈。栈是一种后进先出(LIFO)的容器,常用的操作push/pop/peek。不过Java中用来表达栈的功能(push/pop/peek),更适用的是适用双端队列接口Deque,并用ArrayDeque/LinkedList来进行初始化。Deque<Integer&g

2020-10-12 22:31:55 13700 1

原创 位运算“奇技淫巧”大总结(算法进阶)

交换a、b两个数的值(一般不建议使用)2n、2n+1和n/22*n 等价于 n<<12*n+1等价于 n<<1|1n/2 等价于 n>>1N&((~N)+1) 这是个啥结果?这个结果是,将二级制的N,其最右边一个为1的位保留成1,其他位全变成0的数。...

2020-04-28 13:25:04 1727

原创 SpringCloud-02:通过RestTemplate、OpenFeign发起远程服务掉用

通过RestTemplate、OpenFeign发起远程服务掉用上一节,介绍了Eureka集群的搭建,以及单个微服务如何向Eureka进行注册。这一节,简单介绍如何在一个服务中,调用另外一个服务(实质是发Http请求)。几个概念RestTemplate是Spring提供的对Http客户端的封装类,能够发起Http调用并解析Http响应,比Httpclient使用起来更方便。Feign基于R...

2020-04-19 20:31:36 738

原创 SpringCloud-01:Eureka集群搭建,微服务向Eureka注册

新建STS/IDEA spring-boot-starter项目:new project--spring initializr--勾选SpringCloud Discover下的Eureka Server集成当前最新的Spring版本:SpringBoot: 2.2.6.RELEASESpringCloud: Hoxton.SR3对应的Eureka版本是2.2.2.RELEASE。单节...

2020-04-13 21:29:13 428

原创 彻底弄懂@FunctionalInterface、Lambda表达式和方法引用

Java语言从JDK1.8开始引入了函数式编程。函数式编程的核心特点是,函数作为一段功能代码,可以像变量一样进行引用和传递,以便在有需要的时候根据函数引用进行函数的执行。1. @FunctionalInterface与“函数类型”Java对函数式编程的支持,本质是通过接口机制来实现的。首先定义一个仅声明一个方法的接口,然后对接口冠以@FunctionalInterface注解,那么这个接口就......

2020-03-09 14:27:02 7208

原创 java接口里面可以定义变量么?

答案是:可以,但必须是public static final的,而且必须是public static final的。先看一个例子://基于JDK1.8//IA.javapublic interface IA { double NUM = 1;//等价于public static final double NUM = 1; String name = "IA"; v...

2020-03-01 18:39:27 18661 7

原创 CentOS7设置固定IP、更改网卡名称为eth0

CentOS7设置固定IP、更改网卡名称为eth01. 更改网卡名称可能很多小伙伴都习惯了CentOS6下叫做eth0的网卡名称,而CentOS7下默认为ens33,如何改回去呢?Linux上”一切皆文件“,进入网卡目录,修改名称cd /etc/sysconfig/network-scripts #进入网卡目录mv ifcfg-ens33 ifcfg-eth0 #重命名一下vi i...

2020-02-22 16:11:58 1835

原创 怕你不信,100行极简原生html现实3D雪花飘飘动效

原生js结合HTML5 Canvas 100行代码实现大雪纷飞的效果。

2019-06-26 18:02:48 2450

原创 安装配置Anaconda,配置VSCode

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac,Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。参考:https://blog.csdn.net/taoqick/article/details/56284364。

2025-03-16 22:09:19 443

原创 Java文件重命名失败原因,File.renameTo与Files.move比较

需要注意的是renameTo依赖于底层操作系统实现,会有操作失败但不抛出异常的情况。因此,需要判断其boolean类型返回值。如果目标文件已存在,且不能被覆盖。这种情况,如果确实要覆盖,可以先删除目标文件;或者可以用JDK1.7提供的Files.move。移动文件时,有其它打开此文件的句柄,比如bufferedWriter保持着对文件的访问,没有关闭,这会导致移动失败。目标文件的文件名中含有特殊字符,当前操作系统不支持这样的文件名。要移动/重命名的文件本身就不存在(return false)。

2025-01-23 12:29:40 521

原创 js正则表达式匹配分组和替换分组

这里主要记录,实际应用中,如何匹配分组,以及如何捕获分组匹配到的内容。后面跟随的至少含有1位数字的分组,匹配结果是"123"。js正则表达式的基础知识,这里就不赘述了。会暂存最近一次执行正则匹配,匹配到的第。传入一个正则表达式,并且这种情况下。这种情况,入参字符串str中的。字符需要被转义,即是说连续两个。正则表达式主体中,被小括号。等来指代匹配到的分组内容。符号本身,就得转义一下,用。包裹的部分就是一个分组。才表示正则表达式中的一个。

2025-01-13 18:04:31 421

原创 XAMPP Apache配置SSL证书,支持HTTPS访问

本文的测试结果基于。

2024-08-12 11:30:11 492 1

原创 Windows10/11系统不能创建名为“con”的文件夹

今天才发现Windows10/11系统不能创建名为。Win10/Win11不能创建名为con的文件夹。这些都不能用作文件夹的名字。Win10不能创建名为。

2024-07-02 15:06:43 525

原创 VisualSVN Server/TortoiseSVN更改端口号

Subversion(SVN)是常用的版本管理系统之一。部署在服务器上的SVN Server端通常会在端口号80,或者端口号443上提供服务。其中80是HTTP访问方式的默认端口。如果你需要通过HTTPS来访问SVN服务,默认的端口则是443,这是HTTPS协议的标准端口。如果SVN服务器和Web服务器要在同一台机器上,就会出现端口冲突。这时,一般会选择修改SVN Server服务的端口号,比如将443改为8443。服务端软件:VisualSVN Server。

2024-05-31 19:12:41 1988

原创 XAMPP Apache配置SSL证书,支持HTTPS访问

路径下的所有请求,转到本机的8989端口上(比如Tomcat在该端口上提供HTTP服务)。可以从阿里云购买SSL证书,然后下载对应服务器(如Apache)相关的证书文件。ProxyPass和ProxyPassReverse额外配置了一个反向代理,将对。图中,最后一列,就是占用端口的进程号。以上配置正确,重启XAMPP Apache服务,就可以https方式访问。注释符去掉,以加载SSL模块,并引入相关配置。设置你需要通过HTTP访问的文档根路径。现假设您购买了绑定域名。

2024-05-27 11:57:49 1122

原创 基于Idea搭建Android开发环境

`SDK Manager`是Google提供的,专门用于下载/管理,安卓开发中需要用到的工具/SDK/模拟器等等。介绍基于Idea搭建Android开发环境的详细步骤。

2024-05-13 22:14:56 3432

原创 SQLite索引名称重复(index already exists)

MySQL中索引名称在表内部必须是唯一的。SQLite中索引名称在整个库文件中必须是唯一的。

2024-05-11 14:52:45 721

原创 Electron实战(二):将Node.js和UI能力(app/BrowserWindow/dialog)等注入html

Electron 14开始remote模块已被移除,为了能够在html中访问Electron的UI能力(app/BrowserWindow/dialog),需要额外单独安装。包代替:https://www.electronjs.org/docs/latest/breaking-changes#removed-remote-module。设置中打开remote模块,即可在main进程调用UI渲染进程的dialog/menu等。Electron 14开始remote模块已被移除,可用。

2024-02-04 16:34:51 1032

原创 Electron实战(一):环境搭建/Hello World/打包exe

Electron整合Chromium浏览器(跨平台界面容器)和Node.js(跨平台系统能力),实现了一个使用JavaScript的全栈开发环境,逐渐成为开发跨平台桌面应用程序的有力竞争者。–-save-dev/-d/-D 本地安装,安装版本写入package.json的devDependencies。–-save/-s/-S 本地安装,安装版本写入package.json的dependencies。(g代表global全局安装的意思)安装语句时,会将安装的模块安装到。无奈,遇到版本不兼容了!

2024-02-04 15:57:45 1977

原创 php踩坑:ajax向php提交整型值,$_POST中获取到的却是string类型的值

【代码】php踩坑:ajax向php提交整型值,$_POST中获取到的却是string类型的值。

2024-01-15 12:18:27 746 1

原创 php配置踩坑:number整数(json_decode)精度丢失的问题

php配置踩坑:number整数(json_decode)精度丢失的问题修改php.ini中,precision配置的值:比如,从默认的14改到16。

2023-12-29 11:00:58 791

原创 JavaScript ES5 模拟实现“继承”

本文尝试用JavaScript(ES 5)模拟实现,面向对象语言中的“继承”机制。

2023-12-13 11:03:44 533

原创 字符串数组排序(Java/JavaScript代码版)

降序排,第二个参数传入lambda表达式,JDK1.8及以后支持。降序排,可传入第二个参数,用于判断2个字符相对大小的比较器。降序排,JDK1.8中已经定义了降序比较器。

2023-11-16 10:13:15 336

原创 js常用正则表达式(生成环境)

【代码】js常用正则表达式(生成环境)

2023-10-17 09:16:13 233

原创 JDK HTTPS 400/403错误 & 微软数据湖数据写入/读取(DataLake Landing Zone API)避坑指南

微软数据湖数据拉取(DataLake Landing Zone API)避坑指南:1 JDK1.7报HTTP 400错误 2 去BOM

2023-06-19 16:43:26 768

原创 PHP echo布尔值false的坑

【代码】PHP echo布尔值。

2023-04-27 11:00:12 363

原创 PHP Parse error: syntax error, unexpected end of file

如果是在html页面中混编的PHP代码,请特别注意下html注释中嵌入的PHP代码。执行PHP脚本代码时,出现解析错误。

2023-04-04 17:48:37 1234

原创 华为系(手机/电脑)护眼模式设置

护眼模式下,屏幕会自动过滤对眼睛伤害比较大得蓝光。如果需要长时间面对电脑屏幕,建议开启护眼模式。

2023-03-24 17:27:14 2981

原创 微信电脑版字体模糊(或文字太小)怎么调整

微信电脑版字体模糊(或文字太小)怎么调整

2023-02-25 17:49:47 31004 7

原创 Win11 PowerShell字体大小设置

Win11 PowerShell字体/字号设置

2023-02-15 10:29:55 1881

原创 Java AES加密工具类

Java AES加密工具类

2023-02-13 16:54:04 566

原创 Java生成唯一订单号

Java生成唯一订单号

2023-02-13 11:21:46 764

原创 保姆级教程:Idea聚合项目添加传统Eclipse Web(非Maven)代码

Idea打开,或者以模块方式添加传统Web项目(非Maven)

2023-02-10 17:48:35 865

原创 免安装PortableGit配置 + TortoiseGit安装

TortoiseGit是基于Git的套壳应用。方便用户通过GUI(图形用户界面)的方式进行Git操作。如果要向远程仓库提交代码,还需要设置一个登录账号。以便远程仓库能够鉴别当前用户的身份。下载地址:https://tortoisegit.org/download/下载后直接双击安装,安装过程中会自动读取Git的配置,不用做其他额外设置。为了能够在任意位置使用git命令,需要将安装目录下的cmd子目录(例如。这里的”安装“其实是解压到指定目录,例如。目录,然后下载免安装的版本。)添加到环境变量Path中。

2023-01-31 18:36:06 3030

原创 Java命令行程序实战:javac编译,jar命令,jar包

Java命令行程序实战:javac编译,jar命令,jar包;用java编写一个生成UUID的实用小程序,打成jar包,包装成.bat文件,双击直接运行。

2022-12-30 16:01:45 1158

原创 win11 ping不通内网/80端口无法访问的问题

win11默认防火墙是打开的。导致同一局域网内其他机器无法ping通自己;本机上的80端口,局域网内其他机器也无法通过浏览器访问到。

2022-12-27 17:42:07 6151

原创 2K高分辨率(DPI)屏幕字体显示模糊,或者字体太小的问题

在”兼容性“页签点击下方“更改所有用户的设置”,在新弹出的窗口,选择“更改高DPI设置”,勾选“替代高DPI缩放行为”,在下方下拉菜单中选择“系统(增强)”,再点击“确定”。右键单击任务栏,选择“任务管理器”,在“任务管理器”的“进程”页面中,右键单击第三方应用,选择“结束任务”。计算机运行部分第三方应用时,页面字体太小,字体重叠,字体间距太小,不清晰。在桌面右键点击该应用快捷图标,选择 “属性 > 兼容性”。再次运行应用,问题就可以解决。

2022-11-12 21:28:53 24261

原创 小白C语言编程实战(24):文件读写(统计各分数段人数和占比)

这是《小白C语言编程实战》系列的第24篇(最后一篇)。

2022-11-06 12:34:42 2106

原创 小白C语言编程实战(23):文件读写(文件指针、加密)

打开文件;读取/写入文件;文件指针;关闭文件;

2022-11-01 10:27:36 511

原创 小白C语言编程实战(22):结构体的应用

这是《小白C语言编程实战》系列的第22篇。通过结构体数组中存放的人员信息,按规则计算各自的效益工资,然后排序输出。

2022-10-30 10:56:15 629

Java实现热加载完整代码;Java动态加载class;Java覆盖已加载的class;Java自定义classloader

让Java支持热加载是个不错的想法。如何做到的呢? 1. 定义好接口和实现类 2. 让代理类通过反射的方式调用实现类,对外暴露的是代理类。 3. 自定义URLClassLoader。检查实现类.class文件的修改时间,如果是更新的.class文件则重新加载该实现类的class。 4. 调用方法前,先获取最新的代理类,然后调用代理类的方法。 这样,每次调用代理类中的方法,都会先检查实现类的class文件是否是最新的,如果不是则重新加载,达到动态加载实现类class的目的。 关键字: Java实现热加载; Java动态加载class; Java覆盖已加载的class; Java自定义classloader;

2022-07-19

js string转date;js构造date;js date详解

js string转date;js构造date;js date详解;js日期处理

2022-07-18

java语言规范v14_jls14.pdf

2020年3月JDK14发布,附件jls14.pdf是最新版本的Java语言规范。官方的规范详细说明了包、类、接口、数组、表达式等java编程语言的语法特性。

2020-05-25

空空如也

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

TA关注的人

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