12 2021 档案
摘要:1. 撤销 git add 如果是撤销所有的已经add的文件: git reset HEAD -- . 如果是撤销某个文件或文件夹: git reset HEAD -- filename 2. 撤销 git commit git reset --soft HEAD^ HEAD^的意思是上一个版本,也
阅读全文
摘要:本文目标 含一定复杂度的软件工程,基本上都是先编译 A,再依赖 B,再编译 C…,最后才执行构建。如果每次都人为编排,又或是每新来一个同事就问你项目 D 怎么构建、重新构建需要注意什么…等等情况,岂不是要崩溃? 我们常常会在开源项目中发现 Makefile,你是否有过疑问? 本章节会简单介绍 Mak
阅读全文
摘要:go get 命令 简介 用于从远程代码仓库(如Github)上下载并安装代码包-支持的代码版本控制系统有:Git、Mercurial(hg)、SVN、Bazaar 指定的代码包会被下载到$GOPATH中包含的第一个工作区的src目录中 使用 如go get github.com/go-errors
阅读全文
摘要:程序计数器(PC,Program counter),用于存放指令的地址。为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称,为“取指令”。与此同时,PC中的
阅读全文
摘要:通常对程序进行编译的时候,可能带一些条件(如不同平台、架构有不同的代码实现),让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是条件编译。golang中,称之为编译约束,进行编译约束的方式有2种分别: 编译标签(build tag) 文件后缀 编译标签 (build tag) 在源码
阅读全文
摘要:本文来源:WIN10彻底关闭更新 - Microsoft Community 打开组策略,定位到图示位置: 1. 将“配置自动更新”设置为2。如下图所示。 2. 将"启用软件通知"、“允许自动更新立即安装”设置为已禁用。
阅读全文
摘要:对该文件执行: gofmt -s -w filename.go 如果报错没指名具体文件,也可以对目录执行: gofmt -s -w ./dir/ 转载自:File is not `gofmt`-ed with `-s` (gofmt) 问题解决_djqueen的博客-CSDN博客
阅读全文
摘要:本文转载自:golang 反向代理reverseproxy源码分析【附源码】_筑梦攻城狮_51CTO博客 1. 基于reverse proxy实现的反向代理例子 package main import ( "log" "net/http" "net/http/httputil" "net/url"
阅读全文
摘要:要修改代码样式就必须找到原本的样式。 按 F12 进行开发者模式,点击左上角的指针按钮,选中超链接的位置,找到其对应的 CSS 属性。如下图所示: 可以看到该处的 CSS 属性是 #cnblogs_post_body a:link,因此我们只需要修改这个属性即可。 博客园首页 -> 管理 -> 设置
阅读全文
摘要:问题背景 产生原因 这是由于代码中使用了 tab 键缩进,博客园的markdown编辑器中如果使用了 tab 键进行缩进,则会出现下图所示的符号。 在不同的编辑器里Tab的长度可能会不一致。这会导致有Tab的代码,用不同的编辑器打开时,格式可能会乱。 博客园的markdown编辑器,使用tab缩进的
阅读全文
摘要:事实上,空格确实比Tab会更好一点。 (1)在不同的编辑器里Tab的长度可能会不一致。这会导致有Tab的代码,用不同的编辑器打开时,格式可能会乱。(比如博客园的markdown编辑器,使用tab缩进的话,就会明显地看起来间距很大) (2)代码压缩时,空格会有更好的压缩率。这里面是信息量的问题,使用了
阅读全文
摘要:修改主题 博客园首页 -> 管理 -> 设置。 如下图所示,选择自己喜欢的主题即可。同时也可以选择是否显示行号。并且,行内代码的样式也会改变。 注:行号在代码太长自动换行的时候可能会出现格式混乱。解决方法请继续往下看到最后。 修改样式 使用上述方法可以修改主题,但是主题样式可能不美观,比如字体和字体
阅读全文
摘要:安装步骤 1. 去 Insomnia 官网下载后缀为.deb的文件:Insomnia.Core-2021.6.0.deb 2. 执行以下命令安装: $ sudo dpkg -i Insomnia.Core-2021.6.0.deb 3. 安装完成后就可以在Ubuntu 的 Application 中
阅读全文
摘要:安装步骤 1. 使用Deepin/Ubuntu,或其它Debian Like发行版,在终端输入: # 安装npm包管理器 $ sudo apt install -y npm 2. 安装完npm后,输入: $ sudo npm install --global http-server 参数 --glo
阅读全文
摘要:Golang 中反向代理的实现主要使用了标准库的 net/http/httputil 包。 当读完这篇文章之后,你会学到: 如何响应 HTTP 请求 如何解析请求体 如何通过反向代理将流量转发到另一台服务器 反向代理的概念 反向代理是什么?有个很棒的说法是流量转发。我获取到客户端来的请求,将它发往另
阅读全文
摘要:git fetch 命令的使用 从远程主机克隆 Git 的 clone 命令会为你自动将远程主机命名为 origin,拉取它的所有数据,创建一个指向它的 master 分支的指针,并且在本地将其命名为 origin/master。同时Git 也会给你一个与 origin 的master 分支在指向同
阅读全文
摘要:iptables 规则 iptables 的功能 Iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的功能。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则Iptables有利于在 Linux
阅读全文