thumbnail
git commit之后,想撤销commit
问题复现 写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "本功能全部完成" 执行完commit后,想撤回commit,怎么办? 很简单,就这样: git reset --soft HEAD^ 这样就成功的撤销了你的commit 注意,仅仅是撤回commit操作,您写的代码仍然保留。 说一下个人理解: H…
thumbnail
Vue2与Vue3的区别(建议收藏)
一、vue2和vue3双向数据绑定原理发生了改变 vue2 的双向数据绑定是利用ES5 的一个 API Object.defineProperty()对数据进行劫持 结合 发布订阅模式的方式来实现的。 vue3 中使用了 es6 的 ProxyAPI 对数据代理。 相比于vue2.x,使用proxy的优势如下 defineProperty只能监听某…
thumbnail
Authorization in Golang ProjectUseing Casbin
一、Casbin介绍 权限管理在几乎每个系统中都是必备的模块。如果项目开发每次都要实现一次权限管理,无疑会浪费开发时间,增加开发成本。 因此,casbin库出现了。casbin是一个强大、高效的访问控制库。支持常用的多种访问控制模型,如ACL/RBAC/ABAC等。可以实现灵活的访问权限控制。同时,casbin支持多种编程语言,Go/Java/No…
使用 UPX 压缩可执行文件
UPX 可以有效地对可执行文件进行压缩,并且压缩后的文件可以直接由系统执行,支持多系统和平台。使用 UPX 来压缩可执行文件是一种减少发布包大小的有效方式。 安装 从 github release page 下载预编译的二进制文件 使用 压缩 upx [options] yourfile upx 对文件的默认操…
thumbnail
Linux zip 压缩 解压
Linux zip 命令用于压缩文件。 zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。 一、linux 压缩 zip 语法 zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t &…
thumbnail
linux shell 只列出目录的方法 命令
在实际应用中,我们有时需要仅列出目录,下面是 3 种不同的方法。 当前目录结构 1. 利用 ls 命令的 -d 选项: ls -d */ 2. 利用 ls 命令的 -F 选项: ls -F |grep "/$" -F 选项会给输出的不同文件类型加上一个后缀,比如普通文件会在其后加一个 * 符号,管道文件会在其后加上一个 | 符号,而目录则在其后加上…
thumbnail
Go 官方编程指南
官方网站 Go 官方网址(可能需要梯子才能访问):https://golang.org 在线学习网站 Go编程语言中文学习指南网址:https://tour.go-zh.org 在线查看包网站 go编程语言包检索查看中文区:https://go-zh.org/pkg
thumbnail
Go 程序的代码风格
新手写程序,都喜欢把代码全部写在一起,我个人认为这个是属于意识层面的,并需要太强的编程能力,通过看别人写的代码,还是能够明白如何去组织代码,拆分代码的。核心思想就是“尽量每一个变量名有意义,每一个函数名有意义,每一个函数只干一件事情”。 一、正确的注释和注释风格 Go 官方推荐使用 行注释 来注释整个方法和语句,既使用 // ,例如以下演示 pac…