编程开发、软件工程、信息化技术、运维工具(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;