博客
随便记一记
FeedGit中合并与变基的区别
从 master 拉取一个 feature 分支 分支冲突 在 feature 分支进行了两次提交,此时其它人也进行了两次提交,并且合并到了 master 分支,此时是无法push到远程仓库的,需要进行分支合并。 Merge 将两个分支合 …
Linux 筛选日志
tail tail -n 10 test.log:查询日志尾部最后的10行日志; tail -n +10 test.log:查询10行之后的所有日志; head head -n 10 test.log:查询日志文件中的头10行日志; …
线程与协程
1.线程 使用 lambda 创建线程。 fun main() { val thread = Thread { println("Hello from thread!") } thread.start() …
探索Kotlin扩展函数
1.builtin extension function let: 用于处理可能为 null 的对象,并且仅当对象非 null 时才执行 Lambda。 with: 提供一个上下文对象来简化对对象成员的访问。 run: 结合了 with …
数学公式
1.展示 1.1 行内公式 \(a^*=x-b^*\) $\Large\varsigma_2$ $H_s$ $P(H)_{H_s}$ $H^{’}_{i}$ 1.2 块级公式 $$ D(H)= \begin{cases} …
常见错误集锦
Value used after being moved [E0382] 在Rust中,错误 E0382 表示你尝试使用一个已经被移动(moved)的值。在Rust里,当一个值被移动到另一个变量时,原来的变量就不能再被使用了,因为它的所有 …
正则表达式
语法 runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符 …
screen命令
Syntax screen [-opts] [cmd [args]] Options -a: It force all capabilities into each window’s termcap. -A -[r|R]: It adapt …
Web容器,Tomcat vs Jetty
Tomcat 适合处理少数非常繁忙的链接,当链接生命周期非常短的话 tomcat 的总体性能较高。 默认采用 BIO 处理 I/O 请求,在处理静态资源时,性能较差。 架构是基于容器设计的,进行扩展需要了解 tomcat 的整体设计结构,不 …
定位内存泄露
在故障定位(尤其是 out of memory )和性能分析的时候,经常会用到一些文件辅助我们排除代码问题。这些文件记录了 JVM 运行期间的内存占用、线程执行等情况,这就是常说的 dump 文件。常用的有 heap dump …
Linux 目录功能介绍
Linux目录功能
Git代码控制流程
Git代码控制流程
Git配置
多git仓库配置 .ssh/configHost github.com HostName github.com User yourname@gmail.com IdentityFile ~/.ssh/id_ed25519_github …
配置npm和yarn镜像
🎉 npm 🎊 yarn 1.查看所有配置: npm config list --json 2.查看 registry: npm config get registry # https://registry.npmjs.org/ 3. …
CPU 架构标识符解析:ARM64/AArch64 与 AMD64/x86_64 的命名与技术差异
1. 概述 在现代计算机系统中,CPU 架构标识符是系统软件开发、交叉编译和系统移植中的关键概念。本文深入解析四个常见的 64 位架构标识符:arm64、aarch64、amd64 和 x86_64 之间的技术差异、历史渊源和实际应用场景。 …
Go语言协程与通道
A goroutine is a lightweight thread managed by the Go runtime. Channels is how you communicate between routines. …