0%

1. bash 标准元字符

* 0个或多个在*之前的那个普通字符
. 匹配任意字符
^ 匹配行首, 或后面字符的非
$ 匹配行尾
[] 匹配字符集合
\ 转义符
\<\> 精确匹配符号
\{n\} 匹配前面字符出现n次
\{n,\} 匹配前面字符至少出现n次
\{n,m\} 匹配前面字符出现n~m次

2. awk 支持的扩展元字符

? 匹配前面的字符出现0或1次
+ 匹配前面的字符出现至少1次
() 表示一个字符集合或用在expr中
| 表示或, 匹配一组可选的字符

1. Gitlab 中 Markdown 语法

https://docs.gitlab.com/ee/user/markdown.html

2. 常见问题

2.1. You can only merge once the items above are resolved

Navigate to your project’s Settings > General page.
Expand the Merge requests section.
In the Merge checks subsection, select the Pipelines must succeed checkbox.
Press Save for the changes to take effect.

1. 快捷键

shortcut desc
shift + esc 打开任务管理器

2. 常见问题

2.1. DevTools 打开 Network, 部分请求的 Response 显示 failed to load response data

不要勾选 Network 页面上的 Preserve log, 就能正常显示了.
其他浏览器没有这种情况.

2.2. 如何保存保存网页正文?

我是想保存成 markdown 文件格式的, 但是试了几款插件后, 发现保存完的图片都是链接, 不是 base64, 会有图片没有权限或找不到的风险
最后现在的方式是 先选中网页内容, 然后右击选择, 将选中内容导出成 pdf.
注意右击时鼠标也不能在图片上; 如果使用快捷键 ctrl + p 打印, 设置时选择仅限选定内容.

网上找了以下方式:

MaoXian Web Clipper: 能裁剪保存网页成多文件, 但是有bug: 图片有的保存成了txt, 需要手动修改文件后缀才能显示正常
diigo: 没试过
滚动截屏: 没试过
Save Page WE: 要开启某些 chrome 选项
wiz, evernote 剪藏: 需要对应账号
mhtml: 保存完排版不正确了
简悦: 操作太复杂

https://www.v2ex.com/t/468089

2.3. SwitchyOmega 安装

1
2
3
4
5
axel -a -n 10 https://github.com/FelisCatus/SwitchyOmega/releases/download/v2.5.20/SwitchyOmega_Chromium.crx

mv SwitchyOmega_Chromium.crx SwitchyOmega_Chromium.zip
unzip SwitchyOmega_Chromium.zip -d SwitchyOmega_Chromium
# 之后将 SwitchyOmega_Chromium 目录拖拽到扩展程序

3. 常用插件

SwitchyOmega
Vimium
Chrome 同步助手
AdBlock
Axure RP
Flashcontrol
Postman Interceptor

1. 比对 2 列

V2 -> V1
=IFERROR(VLOOKUP(A4,$J4:4:J$19,1,FALSE),"")

V1 -> V2
=IFERROR(VLOOKUP(J4,$A4:4:A$19,1,FALSE),"")

1
2
# 查看键盘布局
xmodmap -pke

http 开发注意:

  • 请求参数是否必填
    非必填参数要有默认值
  • 时效性
    是否必须立即生效, 不立即生效会有什么后果, 会影响重试策略, 因为重试需要时间
  • 重试策略
    是否允许重试, 或者哪些情况下需要重试
    重试间隔与次数
  • 幂等性
    是失败也幂等, 还是成功后幂等
    幂等时长
  • 并发
    是否支持并发, 还是只能同一之间只能有一个线程在处理
  • 事务
    批量处理接口的事物是否有关联性
  • 重复请求
    如果区分或者避免重复请求的处理
    瞬间过来相同是请求会有什么影响

持久化 开发注意:

  • 事务
    • 是否需要事务支持
    • 哪些操作需要放在事务之外, 哪些要放在事务内的
    • 不同事务之间是否有影响
  • SQL 优化
  • 分布式事务

根据RFC822规定, BASE64Encoder编码每76个字符, 还需要加上一个回车换行
部分Base64编码的java库还按照这个标准实行

1
2
3
4
5
echo 'qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm' | base64 

echo 'qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm' | base64 | sed ':t;N;s/\n//;b t'

echo 'cXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0K' | base64 -d

当系统异常时, 需要返回异常编码和异常描述, 格式如:

1
2
3
4
{
"code": "xxx",
"desc": "xxx"
}

其中,
code 是异常编码,一般是需要写在枚举类中的, 当需要增加或减少时, 需要动代码;
desc 是异常的具体描述, 会根据具体的异常动态的调整输出.

code 是一个异常描述的抽象分类, code 与 desc 应该是一对多的关系

1. 问题

1.1. 1. code 是用数字表示还是字符串表示比较好?

数字表示不够直接, 需要维护一个异常码表来说明意义;
写代码时, 枚举类中的枚举值按正常的命名规范是不能使用数字的, 所以无论用不用数字, 描述异常的字符串肯定是会有的.

window 上的工具安装软件

这款软件包管理工具更多的时候是帮助开发者安装系统工具时使用, 尤其是那些依赖于Linux但在Windows系统上不存在的软件程序.

可以安装 curl 等