Blog icon indicating copy to clipboard operation
Blog copied to clipboard

h2O's Blog

Results 100 Blog issues
Sort by recently updated
recently updated
newest added

Sqlalchemy 连接错误 =================== 在使用 `Python` 的 `sqlalchemy` 库连接 `Mysql` 的时候遇到这样一个错误: > sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, "Access denied for user 'root'@'119.137.52.47' (using password: YES)") 报这样的错很纳闷,因为在本地使用 `mycli` 和 `mysql-workbench` 都是可以连接上 `Mysql` 服务器的, 不存在...

Python

构建镜像设置 go proxy ====================== ### 场景 在构建 Golang 项目镜像的时候,由于国内网络的原因,需要配置 `Goproxy` 才行,要不某些包没法拉取. ### 如何配置 直接在 `Dockerfile` 添加 ``` ENV GOPROXY=https://goproxy.cn,direct ``` `Goproxy` 必须添加在下载包指令之前,要不没法生效. ``` FROM golang:1.18 as builder WORKDIR /workspace COPY...

Docker
Golang

本地 kubectl 远程访问 minikube =============================== ### 场景 使用 `minikube` 在 UCloud 主机搭建了一个单机 Kubernetes 集群. > 远程服务器是使用 KVM 运行 minikube 的. 为了方便操作,配置本地使用 `kubectl` 直接连接远程的 Kubernetes 集群. ### 如何配置 复制远程服务器 `kubectl` 的配置到本地...

k8s

整型数数据在内存中的存储 ========================= ### 基本概念 「机器数」指一个数在计算机中的二进制表示形式. 「机器数」是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1. 将带符号位的机器数对应的真正数值称为机器数的「真值」. > 例如:0000 0001 的「真值」=> +000 0001 = +1,1000 0001 的「真值」=> -000 0001 = –1 「原码」:将十进制数直接翻译为二进制数. 「反码」:原码的符号位不变,其他位按位取反. 「补码」:反码+1. 对于正数来说,反码补码都与原码相同. 而对于负数来说,则符合上述所说的规则: - 原码,将十进制数字直接翻译为二进制 - 反码,原码的符号位不变,其他位按位取反...

Golang

systemd ======== `systemd` 是 Linux 控制系统和管理服务的工具,基本上所有的发行版都支持使用. ### 基础 #### 启动 / 停止 ```bash # 启动服务 $ systemctl start application.service # 停止服务 $ systemctl stop application.service # 重启服务 $ systemctl restart...

Linux
systemd

Arch 安装和个人配置记录 ======================= ### 制作启动盘 类`Unix`系统, 使用`dd`命令制作U盘启动 ``` $ dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M && sync ``` Wins系统, 则可以用 [Rufus](https://rufus.akeo.ie/?locale=zh_CN/) 工具 U盘启动做好之后,下面进入系统安装环节. ### 系统安装 #### 分区和挂载 先查看一下系统的硬盘情况 ``` # lsblk #...

Arch

2006 mysql server has gone away =============================== ### 场景 php `yii` 框架,一个 `console` 任务,执行的时候,报 `2006 mysql server has gone away` 错误. ### 方案 导致报错的原因是,这个 `console` 任务处理的数据太多,大量的错误测试数据发送到 `mysql`,超出了包大小的限制. ```php ... $task->status...

PHP

docker php iconv error ====================== ### 场景 PHP docker 镜像,调用 `iconv` 函数报错:`iconv(): Wrong charset, conversion from 'utf-8' to 'GBK' is not allowed` 基础镜像是: - Alpine Linux 3.4.6 - PHP 5.6.29...

PHP
Docker

帮同事测试接口,了解到apache的一个压力测试工具,`ab`. 概述与用法 ========== `ab`, 全称为`apache bench`,是apache自带的一个压力测试工具. 对接口模拟1000个请求,10个并发量. ``` ab -n 1000 -c 10 http:/xxxx/test/oracletest ``` `-n`:请求数. `-c`:并发数. `post` 请求: ``` ab -n 1000 -c 100 -p search.json -T 'application/json' "http://xxx/product/v3/item/standard/search"...

Linux
Apache

ssh 隧道 ========= `ssh` 隧道,或者叫 `ssh` 端口转发,主要有三种类型: - 本地端口转发 - 远程端口转发 - 动态端口转发 ### 本地端口转发 本地端口转发可以将本地(`ssh` 客户端)计算机上的端口请求转发到服务器端(`ssh` 服务端), 再由服务器端转发到目标机器的端口上. ``` ssh -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT [USER@]SSH_SERVER ``` ### 远程端口转发 远程端口转发与本地端口转发相反,是将 `ssh` 服务器端侦听的端口请求转发到本地(`ssh`...

ssh