从此
📄文章 #️⃣专题 🌐酷站 👨‍💻技术 📺 📱

编程开发、软件工程、信息化技术、运维工具(SFTP支持断点续传/取代SCP)

综合/最新

编程

主要

通用
源码 Issue Tracker 中应该用 English 进行沟通,否则可能会被折叠,再不济上个机器翻译。

产品每个月1号均发布一次,避免小改动被搁置更新数月。

常用符号:
  📝 - 编辑、修改、写入。
  🛒 - 购物、买东西。

局部不要吃掉异常,还应抛出相应异常,最后通过全局异常捕获来兜底。(JAX-RS用jakarta.ws.rs.ext.ExceptionMapper/安卓用Thread.setDefaultUncaughtExceptionHandler)

日期格式:2025-04-01T00:00:00+08:00 后缀 +08:00 指左侧时间显示的就是该时区本地时间,无需转换了,无后缀则为UTC时区。

延时任务 - 简单业务用无依赖的JDK延迟队列DelayQueue,复杂场景用MQ的DelayMessage、死信(Dead Letter)。
协作
文件路径名不允许冒号(:),故应替换为其他符号:
  Java - Instant.now().toString().replace(":", "_");
  JavaScript - new Date().toJSON().replaceAll(":","_");
  说明 - 如果不表现时间,可换用UUID。

map、filter:
  说明 - map用来逐项转换,返回类型取决于lambda的返回值;filter则是用来筛选数据项的,通过lambda的boolean返回值决定每项的存留。
  JavaScript map例子: [1, 2, 3, 4, 5].map(num => num * 2);
  JavaScript filter例子: ["spray", "elite", "exuberant"].filter((word) => word.length > 6);
  Java List列表想用 map 和 filter 可直接 list.stream() 即可;但Java数组需要包装下:
    Stream.of(new String[]{"a", "b"}); Stream.of(1, 2, 3);
    Arrays.stream(stringArray); Intstream.of(new int[]{1,2,3});
  
Shell
网址请求: 
  curl 在 Windows 中执行时,部分参数需要带上.exe后缀: curl.exe --help  或  curl.exe --help all

  上传文件: # Windows 与 Linux 用法相同
    curl -X POST "https://abc.[域名]/main/apis/more/default/public/upload-to-storage?staging&filename=x.txt" -F 'file=@x.txt'

    $hex = [BitConverter]::ToString([System.Text.Encoding]::UTF8.GetBytes("x.txt")) -replace '-'
    curl.exe -X POST "https://abc.[域名]/main/apis/more/default/public/upload-to-storage?staging&filename-hex=$hex" -F 'file=@D:\temp\x.txt'

十六进制:
  Linux - echo x.txt | hexdump -v -e '/1 "%02X "'
  Powershell - 
    [BitConverter]::ToString([System.Text.Encoding]::UTF8.GetBytes("x.txt")) -replace '-'
    .NET 5+ Use: [Convert]::ToHexString([System.Text.Encoding]::UTF8.GetBytes("x.txt"))

运维

工具:
  SFTP支持断点续传,可取代SCP。

PowerShell:
  移除Label标头(未测-HideTableHeaders): dir | ForEach-Object {$_.Name}

其他

AI生成的技术文章会一本正经地胡说八道,臆造代码的垃圾内容却充斥着搜索引擎:blog.51cto.com 网站以mob64开头(mob64ca141677f9)的多个账户技术文章疑似AI生成,错误百出、乱扯一通,故应直接忽略;oryoy.com 则是全站通过AI生成。

字符:
  UTF-8中汉字字节数最少3个,且为最常用,最多4个且多为生僻字(比如“𱙁”字)。
  JS计算UTF-8字节数: new TextEncoder('utf-8').encode("你").length;