Vscode
常用快捷键
-
cmd+P: 打开命令面板
- 直接输入文件名,跳转到文件
- ? 列出当前可执行的动作
- : 跳转到行数,也可以 Cmd+G 直接进入
- > 显示并运行命令
- @ 函数名跳转
-
光标『多点编辑』
- option+click或option+cmd+up/option+cmd+down
- cmd+D: 搜索并选中下一个匹配值
- 批量设置光标:cmd+shift+鼠标左键 或 cmd+鼠标左键
-
shift+cmd+; : 查找历史命令
cmd+P: 打开命令面板
- 直接输入文件名,跳转到文件
- ? 列出当前可执行的动作
- : 跳转到行数,也可以 Cmd+G 直接进入
- > 显示并运行命令
- @ 函数名跳转
光标『多点编辑』
- option+click或option+cmd+up/option+cmd+down
- cmd+D: 搜索并选中下一个匹配值
- 批量设置光标:cmd+shift+鼠标左键 或 cmd+鼠标左键
shift+cmd+; : 查找历史命令
简单的说 SonarLint 是 SonarQube 的单机版本。
常用代码
|
|
一天前:换算成小时为单位,当前时间减去24h后,为一天前
限制 SQL 的最大执行时间
互联网软件的开发和发布,已经形成了一套标准流程。
持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。
用 URL 定位资源,用 HTTP 动词描述操作
每一个URI代表一种资源;
客户端和服务器之间,传递这种资源的某种表现层;
客户端通过五个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
DevOps是开发和运维的融合,是开发和运维工程师共同协作,定义应用从设计到交付全生命周期过程的实践。
其实无所谓DevOps或NoOps。最根本的驱动是:用尽可能少的维护工作,去创建智能的基础设施,并将一切自动化。
一般网络编程
都叫Socket编程
,网络编程通常采用的是经典的客户端-服务器模型(CS 模型)。
网络编程无非简单来看就是 TCP编程 和 UDP编程。
每一次建立 socket 连接后,都会生成一个 SessionId,便于标识通讯中的客户端和服务端。(SessionId 应保证分布式唯一)
从应用的角度出发,协议可理解为『规则』,是数据传输和数据解释的规则。
网络分层架构目的:为了减少协议设计的复杂性,大多数网络模型均采用分层的方式来组织。每一层都有自己的功能,就想建筑物一样,每一层都靠下一层支持。每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现细节对上层屏蔽。好处:分工明确。
开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。