/images/wb.png

怕什么真理无穷,进一寸有一寸的欢喜

Go break,continue,goto label 的区别

在其他语言,比如 php 中可以直接在 break 和 continue 后加 num ,比如 break 2或 continue 2。 break num 是结束外层第 num 层整个循环体,continue num 是结束外层第 num 层单次循环。 go 中不能直接在关键字后加 num ,但是可以用 label 关键代替 num。支持 goto l

Docker 备忘

root 用户执行有时进入容器后,用户就是变成非 root 用户,这种时候又没有密码,在执行一些操作的时候就会非常不方便,这是可以用 -u root 来指定用户。 非root用户 执行简单命令可以这样👇 图01 如果需要进入容器,可以这样👇

Go select 用法简述

select 功能在多个通道上进行读或写操作,让函数可以处理多个事情,但 1 次只处理 1 个。select 有以下特征: 每次执行 select ,都会只执行其中 1 个 case 或者执行 default 语句。 当没有 case 或者 default 可以执行时,select 则阻塞,等待直

常见缓存淘汰策略

FIFOFirst In First Out(FIFO),先进先出,也就是淘汰缓存中最老(最早添加)的记录。FIFO 认为,最早添加的记录,其不再被使用的可能性比刚添加的可能性大。这种算法的实现也非常简单,创建一个队列,新增记录添加到

那些迷之缩写

互联网是个造词的行业,娴熟的司机们都会使用缩写来达到提高逼格的效果。 某些缩写在我们第一次看到时会有一脸懵逼的感觉,这里整理一下作者在工作和生活中遇到的一些缩写及其含义,以后我们也可以欢快地装逼了。 缩写

MySQL 常见问题(一)

主键和 UNIQUE 的区别主键和UNIQUE约束都能保证某个列或者列组合的唯一性,但是: 一张表中只能定义一个主键,却可以定义多个UNIQUE约束! 主键列不允许存放NULL,而声明了UNIQUE属性的列可以存放NU

使用 EditorConfig 管理代码样式

windows 比较恶心的一点是,默认使用 CRLF 换行,比如苹果电脑就是类 Unix 系统,使用 LF 换行符。有时可能还会因为 windows 换行符的问题,编译的 shell 脚本传到服务器上显示运行错误。 EditorConfig 是用于统一不同 IDE 编码风格配置的一种配置文件,容易阅读

mysql 常见数据类型

MySQL 是以字节为单位存储数据的,一个字节拥有8个比特位。如果存储的不足 1 个字节,MySQL 会自动填充成 1 个字节。 字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等

阿里云 SSL 免费证书使用

申请证书申请地址 申请完成页面 将主机记录解析 将主机记录和记录值填写 解析成功后下载证书 我用的是 Apache ,所以下载的是 Apache 上传证书由于本人使用的是 apache ,以下配置是 apache 的通用配置,具体可参看官方 文档 在 apache 的路径下新建一个 cert

Docker Compose 笔记

在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括前端的负载均衡容器等。Compose 恰好满足

git 使用笔记

基本概念 基本概念 git work .gitignore文件 1 2 3 4 5 6 # 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包

跨域问题

同源策略同源策略是浏览器的一个安全行为,是指浏览器对不同源的脚本或文本的访问方式进行限制。比如,ajax 在进行请求时,浏览器要求当前网页和请求地址必须同源,也就是协议,域名和端口必须相同。 同源指的就是

wampserver 的安装和使用

本地开发 php 环境推荐使用 wampserver,下载地址为 WampServer download | SourceForge.net 当然国产的 phpStudy 也可以,个人喜好问题。 下载安装 wampserver 之前我们需要先安装 Visual C++ Redistributable for Visual Studio,这是 visual 2015 的下载地址 Visual C++ Redistributable for Visual Studio 2015 from Official Microsoft Download Center ,根据自己

Mysql 常用函数备忘

时间戳与日期格式转换UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 1 select FROM_UNIXTIME(1156219870); FROM_UNIXTIME 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() UNIX_TIMESTAMP

windows 重做系统

下载系统首先我们需要一个最小 4G 大的 U 盘 进入大白菜网站下载大白菜装机版安装到电脑,好吧,之前一直叫大白菜,不知道什么时候改成叫老白菜了😢。 将 U 盘插到电脑上,双击打开大白菜装机版,它会自动读到我们插入的 U

mysql where 和 having 的区别

总览where 是一个约束声明,在查询数据库的结果返回之前对数据库中的条件进行约束,where 后面要跟的必须是数据表里真实存在的字段,即在结果返回之前起作用。 那么为什么 where 后面不能写聚合函数这个问题也好理

slim、stretch、buster、jessie、alpine、debian、ubuntu、centOS、fedora、buildpack-deps

版本代号我太难了,搞这么多代号干啥😢 在写 Dockerfile 引用基础镜像时经常会看到这样的写法: 1 FROM debian:buster 或是 1 FROM node:14.16.1-stretch-slim 那这里的 buster 和 stretch 具体是什么呢?其实 buster、stretch还有jessie针对的是不同 Debian [代号]^(co

Docker 学习笔记

虚拟化 硬件虚拟化硬件虚拟化,指物理硬件本身就提供虚拟化的支持。 比如,A 平台的 CPU,能够将 B 平台的指令集转换为自身的指令集执行,并给程序完全运行在 B 平台上的感觉。又或者,CPU 能够自身模拟裂变,让程序