- 博客(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
原创 安装配置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
原创 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
原创 字符串数组排序(Java/JavaScript代码版)
降序排,第二个参数传入lambda表达式,JDK1.8及以后支持。降序排,可传入第二个参数,用于判断2个字符相对大小的比较器。降序排,JDK1.8中已经定义了降序比较器。
2023-11-16 10:13:15
336
原创 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 Parse error: syntax error, unexpected end of file
如果是在html页面中混编的PHP代码,请特别注意下html注释中嵌入的PHP代码。执行PHP脚本代码时,出现解析错误。
2023-04-04 17:48:37
1234
原创 免安装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语言编程实战(22):结构体的应用
这是《小白C语言编程实战》系列的第22篇。通过结构体数组中存放的人员信息,按规则计算各自的效益工资,然后排序输出。
2022-10-30 10:56:15
629
Java实现热加载完整代码;Java动态加载class;Java覆盖已加载的class;Java自定义classloader
2022-07-19
java语言规范v14_jls14.pdf
2020-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人