自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

  • 博客(287)
  • 资源 (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 12654 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 1514

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

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

2020-04-19 20:31:36 703

原创 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 382

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

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

2020-03-09 14:27:02 5746

原创 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 17150 6

原创 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 1724

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

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

2019-06-26 18:02:48 2158

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

本文的测试结果基于。

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

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

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

2024-07-02 15:06:43 307

原创 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 1151

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

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

2024-05-27 11:57:49 764

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

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

2024-05-13 22:14:56 2059

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

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

2024-05-11 14:52:45 496

原创 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 901

原创 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 1767

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

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

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

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

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

2023-12-29 11:00:58 638

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

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

2023-12-13 11:03:44 486

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

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

2023-11-16 10:13:15 269

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

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

2023-10-17 09:16:13 176

原创 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 656

原创 PHP echo布尔值false的坑

【代码】PHP echo布尔值。

2023-04-27 11:00:12 302 1

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

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

2023-04-04 17:48:37 1081

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

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

2023-03-24 17:27:14 2519

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

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

2023-02-25 17:49:47 23064 6

原创 Win11 PowerShell字体大小设置

Win11 PowerShell字体/字号设置

2023-02-15 10:29:55 1504

原创 Java AES加密工具类

Java AES加密工具类

2023-02-13 16:54:04 497

原创 Java生成唯一订单号

Java生成唯一订单号

2023-02-13 11:21:46 687

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

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

2023-02-10 17:48:35 820

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

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

2023-01-31 18:36:06 2367

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

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

2022-12-30 16:01:45 1059

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

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

2022-12-27 17:42:07 5620

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

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

2022-11-12 21:28:53 20722

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

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

2022-11-06 12:34:42 1973

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

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

2022-11-01 10:27:36 479

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

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

2022-10-30 10:56:15 577

原创 小白C语言编程实战(21):折半(二分)查找

这是《小白C语言编程实战》系列的第21篇。了解并实现折半查找算法。

2022-10-17 13:13:25 823

原创 Rust中iter()和into_iter()的区别

iter()调用得到的迭代器,其中迭代的是元素的的引用(借用)。into_iter()调用得到的迭代器,其中迭代的是元素本身(占据所有权)。

2022-10-13 16:21:57 2235

原创 小白C语言编程实战(20):实现strcpy()函数

这是《小白C语言编程实战》系列的第20篇。用C语言实现自己的strcpy()函数。

2022-10-11 11:29:33 806

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关注的人

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