0%

时代高速发展,技术日新月异。各司左手分布式,右手高并发。嘴上骂骂咧咧动不动优化的卷王,近日出现的可真不少。 他卷任他卷,躺平治百痛,吾可被累死,但也要卷死尔等。 那么今天咱们也聊聊“代码优化”? 如何写出更快更好的代码? 编程技巧 * 更清晰的代码组织结构 * 更明了的命名,更好的逻辑结构 编码技巧 * 更少的占用 * 更快的运行 其实说到这个往细致了说就是 算法和数据结构的事儿,但为什么我觉得差点意思呢? 优化原则 1. 保证代码正常工作 2. 权衡“优化”代价 3. 定义性能指标,集中力量解决首要问题 4. 不要忽略可读性 优化代码 发现烂代码 测
阅读全文 »

文本插入 几种进入插入模式的方法,以便于更快捷的编辑 a: 用于在光标之后进入插入模式 A: 用于当前行行末进入插入模式(与$a等价) i: 在当前位置进入插入模式 I: 在当前行缩进之后的行首进入插入模式 o: 在光标下一行新增一行并进入插入模式 O: 在光标上一行新增一行并进入插入模式 窗口 横向分割窗口: split 或者sp 纵向分割窗口: vsplit 或者 vsp 窗口跳转 1 2 3 4 5 6 ctrl+w j 向下移动 ctrl+w k 向上移动 ctrl+w h 向左移动 ctrl+w l 向右移动 ctrl+w t 移动到顶端 ctrl+w b
阅读全文 »

uiautomator2 简介 UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。而uiautomator2便是UiAutomator的Python实现 除了对原有的库的bug进行了修复,还增加了很多新的Feature。主要有以下部分: * 设备和开发机可以脱离数据线,通过WiFi互联(基于atx-agent) * 集成了openstf/minicap达到实时屏幕投频,以及实时截图 * 集成了openstf/minit
阅读全文 »

Redis 持久化 redis的持久化方式有两种,一种是RDB持久化,一种是AOF持久化。 RDB快照(snapshot) redis把数据以快照的方式保存在磁盘上。默认的情况下,redis将数据保存在文件名为dump.rdb的二进制文件中。 redis在运行时,会把内存中的数据快照保存到磁盘上,在redis重启时,会从rdb文件中读取数据还原redis数据库的状态。 rdb是自动默认开启的,但并没有开启触发规则。 触发机制 RDB的触发可分为两大类,一类是自动触发,一类是手动触发。 自动触发 自动触发 当数据操作满足一定的规则,自动触发。详细规则如下 默认开启rdb,但没
阅读全文 »

配置 lines1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 { "workbench.colorTheme": "Solarized Light", "files.autoSave": "afterDelay", "editor.formatOnSave": true, "editor.fontSize": 14, "editor.fontFamily": "JetBrains Mono, Menlo, M
阅读全文 »

重置 Visual Studio Code所有配置 随着使用期限的增长,各种问题便逐渐出现啦。当我们对于Visual Studio Code因为配置问题而造成使用不适,此处有一剂良药——初始化配置 1 2 rm -rf ~/.vscode rm -rf ~/Library/Application\ Support/Code
阅读全文 »

Viper简介 Viper是一个完整的Go语言项目的配置解决方案。它可以处理所有类型的配置需求和格式,相关链接如下 包文档:https://pkg.go.dev/github.com/spf13/viper github:https://github.com/spf13/viper Viper的优势 在构建Golang程序时可以不必担心配置文件格式而更专注于实现。 viper主要包含以下操作: 1. 查找、加载和反序列化 “json”, “toml”, “yaml”, “yml”, “properties”, “props”, “prop”, “hcl”, " tfvar
阅读全文 »

无路是在开发、测试、亦或者调试有一好的日志,都会事半功倍。本节我来学习一下 go 语言明星日志库 logrus。相关链接如下所示 github: https://github.com/sirupsen/logrus pkg: https://pkg.go.dev/logur.dev/adapter/logrus Logrus 简介 Logrus 是 Go 语言结构化的 logger,与标准库 logger 完全 API 兼容。 它有以下特点: * 完全兼容标准日志库,拥有七种日志级别:Trace, Debug, Info, Warning, Error, Fatal and P
阅读全文 »

操作键 resume/pause script execution: 恢复/暂停脚本执行 step over next function call: 跨过,实际表现是不遇到函数时,执行下一步。遇到函数时,不进入函数直接执行下一步。 step into next function call: 跨入,实际表现是不遇到函数时,执行下一步。遇到到函数时,进入函数执行上下文。 step out of current function:跳出当前函数 deactivate breakpoints:停用断点 don‘t pause on exceptions:不暂停异常捕获 Watch
阅读全文 »

Server version: 8.0.20 Source distribution SHOW ENGINES EngineSupportCommentTransactionsXASavepointsFEDERATEDNOFederated MySQL storage engineNULLNULL*NULL*MEMORYYESHash based, stored in memory, useful for temporary…NONONOInnoDBDEFAULTSupports transactions, row-level locking, and fore…YESYESYESPERF
阅读全文 »