06 2023 档案
摘要:# docker 多阶段构建 ```Dockerfile FROM alpine as b1 RUN echo "b1xxx" >> /b1 FROM alpine as b2 RUN echo "b2bbb" >> /b2 FROM alpine COPY --from=b1 /b1 /b1 CO
阅读全文
摘要:## go map 源码阅读 * 内存布局:golang中的map是怎么组成的 * 初始化 * 设置map值 * 获取map值 * 迭代map * 为什么迭代顺序每次都不一样 * 扩容 * 什么时候才会扩容 * 为什么是渐进式扩容 #### 源码地址 **src/runtime/map.go** #
阅读全文
摘要:### Linux 导入  #### 大纲 - 发展历史 - 系统目录结构 - Shell 之 Bash - 常用命令分享 #### 发展历史 #####
阅读全文
摘要:# go 使用 unsafe 包进行指针操作 go 语言中没有直接提供指针操作,但是提供了 `unsafe` 包可以对指针进行转换 ```go // - A pointer value of any type can be converted to a Pointer. // - A Pointer
阅读全文
摘要:## mysql 可以重复执行的表结构修改存储过程 当多个数据库要执行同一个 sql,但是在其中有一个数据库失败需要重新执行,那么就要保证执行的数据库是可以重复执行的了,下面就是可以重复执行的存储过程,收藏起来 ```sql DELIMITER;; CREATE PROCEDURE `AddColu
阅读全文
摘要:## alfred 配合 picgo 图床上传图片 需要实现的功能是:alfred 快捷键通过 picgo 直接上传剪切板中的图片 前提: 安装 pngpaste ```bash brew install pngpaste jq ``` ### 1. 开启 picgo http 上传  免不了每次的F12进行调试,这次我们说说 浏览器是如何请求你制作的一个个页面,一个个css文件。 大概分为几个部分 * DNS查询 * TCP中三次握手建立连接 * 根据请求发送数据 * 断开连接 # **DNS查询** DNS全称为(Domain Name S
阅读全文
摘要:前面写了[Linux 下文件权限](http://www.jianshu.com/p/4d3f403bc641) 这里作一个补充介绍一下ACL 先使用root账户创建一个文件 test 并查看文件权限。 使用getfacl可以获取该文件的访问控制列表,可以看见下面有user group other
阅读全文
摘要:一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组. 如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置. **setuid**:该位是
阅读全文
摘要:在Linux下有很多快捷键,掌握这些快捷键会给你的工作效率带来更多的提高。 ctrl + a 光标移动到行首 ctrl + e 光标移动到行尾 ctrl + f 光标右移一位 ctrl + d 光标左移一位 ctrl + l 清屏 ctrl +u 删除光标至行首的字符 ctrl + k 删除光标至行
阅读全文
摘要:**权限列表** -rw (600) 只有所有者才有读和写的权限 -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 -rwx (700) 只有所有者才有读,写,执行的权限 -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执
阅读全文
摘要:linux系统在用户登录后会自己加载执行一些脚本,你可能会发现当你使用 whereis ll 时系统不会给你返回 ll 命令的地址,那么我们再 使用 alias (别名) 查看,会发现ll是 ls -l 的一个别名而已,今天就来探讨下 用户登录后系统会自动执行加载的一些脚本。 * * * 全局文件名
阅读全文
摘要:上一节介绍了Linux系统按照怎么样的方式启动以及如何配置启动级别,在这一节介绍系统按照不同级别启动时需要启动的服务。 * * * 进入目录:etc 执行命令:ls -l | grep "rc.*" | sort 结果如下图:  // 限制单位时间内执行次数 func main() { limitChan := make(chan struct{}) recoverChan := make(cha
阅读全文
摘要:#### 字符串长度 > 关键符号 `${#parameter}` ```bash str1="hello world" echo ${str1} #hello world echo ${#str1} #11 ``` #### 截取字符串 > 关键符号 `${parameter:offset} ${
阅读全文
摘要:### 限制 IP 访问 需求 > 有一个后台,只允许由公司内部发送访问,不支持其他地方访问,这个时候就需要使用IP 地址进行访问控制啦~ ``` location /admin/ { deny 10.0.0.1; allow 10.0.0.0/20; allow 2001:0db8::/32; d
阅读全文
摘要:### HTTP 负载均衡 需求 > 你需要将请求分配到两台或者更多的 HTTP 服务器 解决方法 > 在 HTTP 模块中使用 `Nginx` 的 `upstram` 语法来实现 HTTP 的服务负载均衡 ``` upstream backend_name { server 127.0.0.1:7
阅读全文
摘要:iptables 端口转发配置规则 #### 请求在防火墙中的路由过程 ``` XXXXXXXXXXXXXXXXXX XXX Network XXX XXXXXXXXXXXXXXXXXX + | v + + + + |table: filter| |table: filter | v *******
阅读全文
摘要:在使用腾讯云的时候,装了docker 服务,并提供服务映射端口到外网,但是查看绑定网卡,始终是tcp6 导致外网不能访问 下面是我找到的帮助信息,可以关闭ipv6 的使用 关闭服务器程序监听 ipv6 的方法 ``` nano /etc/default/grub add ipv6.disable=1
阅读全文
摘要:Ubuntu 16.4 版本下面安装文件管理利器 mc #### 官方网址 官方网址:[https://midnight-commander.org/](https://midnight-commander.org/) #### 安装方法 ##### 命令行安装方法 在终端中安装 ``` sudo
阅读全文