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

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

综合/最新

编程

主要

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

局部不要吃掉异常,还应抛出相应异常,最后通过全局异常捕获来兜底。(JAX-RS用jakarta.ws.rs.ext.ExceptionMapper/安卓用Thread.setDefaultUncaughtExceptionHandler)
协作
文件路径名不允许冒号(:),故应替换为其他符号:
  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}

其他

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