2022-12-08
藏龙卧虎
00

背景

相信前端的大多数宝宝们已经升级到TypeScript了吧,如果还没升级,建议升级哦。

刚升级到 TypeScript 时候,大家可能会有很多不适应,尤其是很多代码检测报红的,看着就很烦,有些甚至报红也不影响运行,但是就是看着烦,比如下方的JS中日期格式化的【原始代码】。

【TS代码】中,是使用 TypeScript 语法解决了报红之后的日期格式化工具方法的代码,欢迎借鉴使用,欢迎批评指正。

2022-11-12
温故知新
00

前言

随着时间的流逝,工作的时间久了,接触到的东西就多了,Linux应该是软件行业人员不可逃避的知识点。

本文主要用于记录我工作、学习接触到的Linux命令,算是一篇笔记和经验总结,以后也可以当做字典查阅。

先开个头,后续会持续更新~~

PS:Linux命令本质上是shell脚本,这些命令(脚本)会通过解释器编译为二进制指令,然后Linux系统才能执行相关操作。

2022-11-12
班门弄斧
00

前言

首先说结论:无论什么场景,都不要对List使用for循环删除元素,因为这么做就是不对的。
阿里开发手册也明确禁止使用 foreach 删除、增加List元素。

  • 正确删除元素的方式是使用迭代器(Iterator),代码如下:
java
List<String> list = new ArrayList<>(); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { // 删除元素 iterator.remove(); }
  • JDK8后lambda写法:list.removeIf(s -> s.contains("a"));

不想知道为什么不能使用for循环删除List集合元素的,看完前言就可以关闭本页面了,想知道原因的继续往下看

2022-10-04
班门弄斧
00

简介

使用docker简单来说就三步:1.构建镜像、2.获取镜像、3.基于镜像启动容器。大多数人工作中可能只会用到后两步,但真正学会docker第一步也是必不可少的!

构建镜像离不开Dockerfile,本文就来解析Dockerfile中各种指令的作用。

提示:本文基于本人使用经验编写,如有错误欢迎指正,附【官方Dockerfile参考文档】!

2022-09-28
过眼云烟
00

搭建IKEv2类型代理

前言

本文为本人使用Github开源项目setup-ipsec-vpn搭建IKEv2类型VPN的流程总结。

提示:IKEv2类型代理已经有些不安全了,容易被封,网络代理本人现在(2023年10月6日)推荐Hysteria,可以阅读【Hysteria2 官方服务端及客户端搭建】了解最新版Hysteria2的基本使用。

本文教程需要你有一定的Linux和docker使用能力。

  • 搭建环境:Linux:CentOS 7.6
  • 部署方式:docker

官方文档:《Docker 上的 IPsec VPN 服务器

优缺点总结

  • 优点:无需安装客户端,windows、android等支持该协议的终端均可直接连接
  • 缺点:需要安装证书;不够安全(容易被封)

如果是要科学上网,老狗更推荐SSR(现在更推荐hysteria),网上有很多教程,且有安卓、windows、MAC多种终端的客户端,想要了解可以参考:搭建ShadowsocksR服务器