/images/wb.png

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

python 学习笔记

安装 pip 安装 pip3环境为 armv7l 1 apt-get install python3-pip 安装 pip3 安装成功 安装 pip对于 python2 来说可以安装 pip: 1 apt install python-pip conda 和 pip 的区别 pip 仅仅是包管理工具,而 conda 不仅仅是包管理工具,conda 的功能比 pip 更多。 pip 仅限于 python 包的安装更新卸载

github pull request

总览之前在 CSDN 上写过一篇关于 RP 的笔记 github fork PR 的简单使用 ,那篇文章写的比较随意且不是用命令行操作的,大部分操作都是基于 IDE,所以想着重新整理下那篇文章,同时也复习下 git 常用命令。 pull request 模拟场景公司有个项目为 xiao1996cc/git-dev

Mongodb 学习笔记

win10 安装在 windows 下安装可以参考这篇文章mongodb-window-install。 小坑我使用的是 windows 10 企业版,在安装时出现了个问题,如下: 问题截图 我是在网上找了大半天没有找到解决的办法,都是写文章作者可用,

grpc 入门应用

RPC 是一种跨语言的协议,它可以让我们在不同的语言之间进行通信。 远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个 地址空间(通常为一

Redis 为什么快

阻塞IO服务端为了处理客户端的连接和请求的数据,写了如下代码。 1 2 3 4 5 6 7 8 9 listenfd = socket(); // 打开一个网络通信端口 bind(listenfd); // 绑定 listen(listenfd); // 监听 while(1) { connfd = accept(listenfd); // 阻塞建立连接 int n = read(connfd, buf); // 阻塞读数据 doSomeThing(buf); // 利用读到的数据做些什么 close(connfd); //

Go udp 简单使用

server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package main import ( "fmt" "net" "time" ) func main() { // 创建监听 socket, err := net.ListenUDP("udp4", &net.UDPAddr{ IP: []byte{127, 0, 0, 1}, Port: 8080, }) if err != nil { fmt.Println("监听失败!

VMware 安装 CentOS 7.x

下载镜像在 CentOS 的官网 https://wiki.centos.org/Download 可以下载 CentOS 各个版本的镜像文件。 CentOS Download 包括已经不在维护的各个版本: Archived Versions 也可以去阿里的镜像仓库去下载 mirrors.aliyun.com/centos。 安装 CentOS 7.9下载完 CentOS-7-x86_64-Minimal-2009 就可以安装了,

Redis 学习笔记

Redis 是一个使用 C 语言开发的数据库,与传统数据库不同的是 Redis 的数据是存在内存中的,我们把这种数据库叫做内存数据库。因为在内存中,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 Redis 提供了多种数据类型来支持不同

Mysql 服务端如何处理客户端请求

不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果)。 那服务器进程对客户端

Linux 常用命令备忘

linux 和 unix 的区别Linux和Unix之间的区别是什么? musl 和 glibc 的区别musl 和 glibc 都是 Linux 的标准库,区别是 musl 是一个 mini 版本,或是叫做基于 glibc 的库,而 glibc 是一个完整版本。 ubuntu 获取系统代号 1 lsb_release -cs 获取系统代号 内核版本信息 1 2

IPv4 forwarding is disabled. Networking will not work

问题今天在操作 docker 时遇到了一个问题IPv4 forwarding is disabled. Networking will not work👇 报错信息 我的系统是 CentOS7.9 系统信息 解决方案在宿主机执行 1 echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf 然后重启网络和 docker 1 2 systemctl restart network systemctl restart docker 问题解决

透视 HTTPS

为什么有 HTTPS?因为 HTTP 不安全! 现在的互联网已经不再是 “田园时代”,“黑暗森林” 已经到来。上网的记录会被轻易截获,网站是否真实也无法验证,黑客可以伪装成银行网站,盗取真实姓名、密码、银行卡等敏感信息

mysql 存储程序

总览 存储程序 存储程序可以封装一些语句,然后给用户提供一种简单的方式来调用这个存储程序,从而间接地执行某些语句。根据调用方式的不同,可以把存储程序分为存储例程、触发器和事件,存储例程又分为存储函数和存储

经典名句备忘

法莫如显,而术不欲见 法一定要让人明了,而术一定不能被人觉察。 《韩非子·难三》 一切众生,皆具如来智慧德相,只因妄想执着,而不征得 所有众生都是平等无异,皆有佛性,都可以成佛。我们因有妄想执着,真心被根本烦

Linux 环境下安装 Go

安装在官网 https://go.dev/dl/,根据自己的环境下载对应的安装包: 官网安装包列表 可以直接用 wget 下载 下载安装包 执行 tar 解压到 /usr/loacl目录下(官方推荐),得到 go 文件夹等。 1 tar -C /usr/local -zxvf go1.17.7.linux-amd64.tar.gz

WARNING: bridge-nf-call-iptables is disabled

问题今天在使用 docker 时出现如下问题: 1 WARNING: bridge-nf-call-iptables is disabled warning 我的系统版本是CentOS 7.9, 系统版本 解决办法 1 vim /etc/sysctl.conf 在 /etc/sysctl.conf 中添加如下内容: 1 2 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 执行 sysctl -p 即可。

Git 常见问题

unable to auto-detect email address这个问题网上固定的解决方案是全局设置用户名和邮箱: 1 2 git config --global user.email "you@example.com" git config --global user.name "Your Name" 其实这个问题也可以在提交时单独设置: 1 git -c "user.name=Your Name" -c "user.email=Your email" commit "Your commit message" 指定私钥文件 1 GIT_SSH_COMMAND='ssh -i "/data/flexcloud/vscode/.ssh/id_rsa"' git push origin master are you sure you want to continue

Go interface

定义 interface 可以表示任意一种类型 interface 是接口的方法集合,只要实现了接口中的所有方法,那么就认为实现了这个接口 用途 实现多态 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

Docker Swarm 笔记

作为容器集群管理器,Swarm 最大的优势之一就是原生支持 Docker API。各种基于标准 API 的工具比如 Compose、Docker SDK、各种管理软件,甚至 Docker 本身等都可以很容易的与 Swarm 进行集成,这大大方便了用户将原