上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: ### 创建连接 **1. 直接连接** ```python db = MySQLDatabase(database="peewee", user="root", host="127.0.0.1", port=3306, passwd="123456", charset='utf8') ``` ** 阅读全文
posted @ 2023-01-29 19:49 沧海一声笑rush 阅读(281) 评论(0) 推荐(0)
摘要: 源码安装和软件包管理器安装 源码安装 源码安装,下载的是源码包,用户自行编译和安装 优点: 是编译安装的过程可以设定参数,按照需求进行安装,安装的版本可以选择,灵活性比较大。 缺点: 编译,安装,配置,部署都比较麻烦,且不能自动解决软件包之间的依赖关系,同时存在升级系统可能导致之前安装的软件不能用的 阅读全文
posted @ 2023-01-14 00:24 沧海一声笑rush 阅读(222) 评论(0) 推荐(0)
摘要: 为什么要安装简洁的 zsh zsh 是 shell 中的佼佼者,但是网上配置 zsh的方案,几乎千篇一律都是使用的 oh-my-zsh配置的,个人感觉非常臃肿,配置低的话,用起来还会非常卡。所以参考多篇文章,使用原始的单个工具,搭建一个自己的轻量级的 zsh。 安装需要的第三方工具包 本文以 ubu 阅读全文
posted @ 2023-01-12 21:47 沧海一声笑rush 阅读(844) 评论(0) 推荐(0)
摘要: 防火墙开放指定端口 查看某个端口是否打开 firewall-cmd --query-port=3306/tcp 开放 5672 端口 firewall-cmd --zone=public --add-port=5672/tcp --permanent 关闭 5672 端口 firewall-cmd 阅读全文
posted @ 2023-01-10 21:25 沧海一声笑rush 阅读(172) 评论(0) 推荐(0)
摘要: 环境安装 gitlab 安装 使用 docker 安装 gitlab docker run -d --name gitlab --restart always --hostname gitlab.zdp.com -p 8082:443 -p 8083:80 -p 8084:22 gitlab/git 阅读全文
posted @ 2023-01-05 22:06 沧海一声笑rush 阅读(35) 评论(0) 推荐(0)
摘要: 注意 记录一个 go 语言编程中,可能不小心忽略的一个点, 当函数的 出参 如果是 数组、结构体、 类型时,是不需要声明的,可以直接使用。 但是如果 出参 是 指针 类型(结构体指针或者map类型),则必须要显示的声明。 代码示例 type person struct { name string } 阅读全文
posted @ 2022-12-12 01:14 沧海一声笑rush 阅读(68) 评论(0) 推荐(0)
摘要: 什么是依赖注入 依赖注入是实现 控制反转 的一种方式,即把功能函数所依赖的其他服务作为入参注入,而非在函数内部声明。 以学生对象为例,该对象具备 db 和 log 两个属性,声明此对象有以下两种方式: 不使用依赖注入,所需的依赖在函数体内实现: type StudentRepo struct { d 阅读全文
posted @ 2022-12-11 05:47 沧海一声笑rush 阅读(167) 评论(0) 推荐(0)
摘要: wsl2 简介 wsl2 是 window 自家做的虚拟机,如果初次接触,可以建立的理解为 vmware。只不过他是 window 公司自己开发的,所以从兼容性上来讲,会更好一些。 我个人选择使用 wsl2 开发,而不是使用vmware 的一个重要原因,是因为在使用 jetbrains 系列的 ID 阅读全文
posted @ 2022-12-11 01:06 沧海一声笑rush 阅读(1873) 评论(0) 推荐(0)
摘要: package main import ( "fmt" "regexp" ) func main() { line := "2022/11/25 19:32 <DIR> catalog 2022/11/25 19:32 <DIR> catalog" reg := regexp.MustCompile 阅读全文
posted @ 2022-11-30 19:08 沧海一声笑rush 阅读(38) 评论(0) 推荐(0)
摘要: GoLand 下载安装 从 GoLand官网,下载 2022.2 以前的版本。 下载后,直接按照默认设置安装即可,中间不建议更换存储目录 激活 打开 https://3.jetbra.in/ 网站,查看可用的站点,点击进去。 下载jar包,复制激活码 如果下载链接失败,可以从云盘下载 链接:http 阅读全文
posted @ 2022-10-09 23:01 沧海一声笑rush 阅读(218) 评论(0) 推荐(0)
摘要: OSI 模型的前三层 应用层: 每一个应用程序自定义的协议 表示层: 数据的压缩与解压缩。图片的编码与解码 会话层: 会话管理(session) 和 网络验证 。包括断点续传和服务器验证用户登录等。比如访问淘宝网页和他的子网页无需重复登录。 nginx 作用 提供静态网页服务 提供多个站点,多个域名 阅读全文
posted @ 2022-10-09 04:49 沧海一声笑rush 阅读(79) 评论(0) 推荐(0)
摘要: 由于经常的安装虚拟机,每次都要重装环境比较麻烦。 这次写了一个 docker-compose 文件,一次性搞定安装问题。 一键安装 git clone https://gitee.com/rush_peng/docker-compose_db.git 在项目的根目录下,执行 docker-compo 阅读全文
posted @ 2022-10-02 04:17 沧海一声笑rush 阅读(744) 评论(0) 推荐(0)
摘要: # 使用高度封装的 orm 查询 ```go package main import ( "context" "fmt" "log" "os" "reflect" "time" "github.com/olivere/elastic/v7" ) type esObj struct { db *ela 阅读全文
posted @ 2022-10-01 19:45 沧海一声笑rush 阅读(217) 评论(0) 推荐(0)
摘要: 搜索引擎 搜索引擎的分类 全文搜索:谷歌、百度、必应;==这种搜索过程到底搜索啥,不知道,有可能是个帖子,也有可能是个门户网站== 垂直搜索:视频网站、各大电商;==这种搜索内容是固定的,比如在懂车帝,你搜索的一定就是汽车== 搜索引擎应该具备的要求 查询速度快 高效的压缩算法 快速的编码和解码速度 阅读全文
posted @ 2022-07-27 16:38 沧海一声笑rush 阅读(64) 评论(0) 推荐(0)
摘要: internal 特性的官方解释 Go 语言中的软件包推荐按照:组织名/项目名 的形式安排软件包的文件目录结构,一般「项目名」文件目录下还会按照功能、抽象约定、具体实现等维度再划分一些子目录。在 Go 语言里包的导入路径不同则被判定为不同的包。 Go语言1.4版本后增加了 Internal pack 阅读全文
posted @ 2022-07-27 13:39 沧海一声笑rush 阅读(1498) 评论(0) 推荐(0)
摘要: 谷歌浏览器 ctrl + T 新建一个页面 ctrl + J 查看下载界面 F6 直接搜索 vscore 在 vscore 中使用 vim 建议去掉 ctrl 键的功能捆绑,不然会覆盖掉很多的 vscore 原有快捷键。可以通过去除 useCtrlKeys 的勾选来实现。 vim 通用快捷键 光标移 阅读全文
posted @ 2022-07-23 15:08 沧海一声笑rush 阅读(77) 评论(0) 推荐(0)
摘要: 在云原生的相关技术中, 调用 kafka 和 es等中间件,返回的结果大多是 json 格式,因此我们需要频繁的对 json 进行操作。 在go这种强类型的语言中,不同于 python 和 nodejs 等弱类型的语言,对json取值比较麻烦,一般有三种方法 把 json 映射为 map 格式 把 阅读全文
posted @ 2022-07-18 13:58 沧海一声笑rush 阅读(1152) 评论(0) 推荐(0)
摘要: MySQL的性能优化主要分为以下四个方面 ==设计:== 存储引擎、字段类型、范式与逆范式 ==功能:== 索引、缓存、分库分表、数据库连接池 ==架构上:== 读写分离、集群、均衡负载 ==合理的SQL:== 测试、优化查询语句、Explain查询执行计划、慢日志 1.硬件层面的优化 从硬件层面上 阅读全文
posted @ 2022-07-17 17:33 沧海一声笑rush 阅读(2050) 评论(0) 推荐(0)
摘要: 浏览器的默认解析 我们在浏览器的地址栏中输入一个域名 taobao.com(不要按回车), 然后将地址栏进行复制,粘贴到文本文件后,发现是 http://taobao.com/。 ==这是浏览器的默认解析,其主要是完成了两件事== 设置请求协议为 http 协议 将端口号默认设置为为80端口。 30 阅读全文
posted @ 2022-06-30 21:58 沧海一声笑rush 阅读(1794) 评论(0) 推荐(0)
摘要: import matplotlib.pyplot as plt from torchvision.transforms import ToTensor import torch from torch import nn # 包含构建神经网络的所有模块 from torch.utils.data im 阅读全文
posted @ 2022-06-26 18:08 沧海一声笑rush 阅读(61) 评论(0) 推荐(0)
摘要: 容器的概念 容器本质就是一种沙盒技术,docker虚拟化 的核心是需要解决两个问题,就是 隔离和限制。 虚拟机是通过硬件虚拟化技术,通过一个 hypervisor 层实现对资源的彻底隔离 容器则是通过操作系统级别的虚拟化技术,利用操作系统内核 的 Cgroup 和 Namespace 特性,此方法是 阅读全文
posted @ 2022-06-23 16:42 沧海一声笑rush 阅读(199) 评论(0) 推荐(0)
摘要: 使用 vscore 写 node 的配置文件 { "version": "0.2.0", "configurations": [ { "type": "pwa-node", "request": "launch", "name": "Node", "skipFiles": [ "<node_inte 阅读全文
posted @ 2022-06-20 15:20 沧海一声笑rush 阅读(37) 评论(0) 推荐(0)
摘要: 首先是HTTP协议: HTTP 是 HyperText Transfer Protocol(超文本传输协议)的缩写,它是互联网上应用最为广泛的一种网络协议,所有 WWW 文件都必须遵守这个标准。其他的话就不多说了,我们直接进入正题。 HTTP1.0版本: 功能: 支持 http 请求,响应含状态码和 阅读全文
posted @ 2022-05-30 09:43 沧海一声笑rush 阅读(1809) 评论(0) 推荐(1)
摘要: 为什么要用泛型 在 go 1.18 前的版本中,如果对传入参数的值不确定时,就要使用空接口的方法传参,然后通过对参数进行断言的方式,取出原结构体。 对泛型切片进行遍历 func printSlice[T any](s []T) { for i := 0; i < len(s); i++ { fmt. 阅读全文
posted @ 2022-05-21 17:33 沧海一声笑rush 阅读(147) 评论(0) 推荐(0)
摘要: { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { 阅读全文
posted @ 2022-05-15 16:56 沧海一声笑rush 阅读(91) 评论(0) 推荐(0)
摘要: 服务注册与服务发现 三部分的作用: ==注册中心==:记录服务和服务地址的映射关系 ==服务提供者==:将服务注册到服务中心 ==服务发现者==:对服务中心的服务进行调用 简单易懂的 raft 算法 Raft算法是一个一致性算法。其过程如同选举一样,参选者要说服大多数的选民(服务器)投票给他,一旦选 阅读全文
posted @ 2022-05-14 16:59 沧海一声笑rush 阅读(277) 评论(0) 推荐(0)
摘要: 反射的概念 正常情况下,代码写完,通过编译器编译成机器代码后,运行的过程就已经确定了,就像你已经编好了剧本,一旦你把剧本交到台上,演员就会按照剧本来表演,此时你再也无法干剧情的发展。 对应于反射,我们大部分使用正射场景。在正射场景中,一个结构体的创建和结构体内的具体字段名称,都是确定的,一旦编译了以 阅读全文
posted @ 2022-05-07 15:20 沧海一声笑rush 阅读(346) 评论(0) 推荐(0)
摘要: 使用 bufio 处理带有空格分隔的不定长字符串 func main() { scanner := bufio.NewScanner(os.Stdin) for i := 0; i < 2; i++ { scanner.Scan() agrs := strings.Split(scanner.Tex 阅读全文
posted @ 2022-04-01 19:12 沧海一声笑rush 阅读(224) 评论(0) 推荐(0)
摘要: 一、集群 健康值的三种状态 Green:所有索引的所有分片均可用 primary 和 replice 均可用。 Yellow 至少有一个 replice不可以用, 但是所有的 primary 正常。 Red 至少有一个 primary 不可用。 健康值查询 GET _cat/health?v # 列 阅读全文
posted @ 2022-01-23 23:57 沧海一声笑rush 阅读(159) 评论(0) 推荐(0)
摘要: 为什么需要 sync map go 语言之所以引入 sync.Map主要是因为GO 语言自带的 map 是线程不安全的。只能保证并发的读,但是不能保证并发的写。 看下面的例子: func main() { m := make(map[int]int) go func() { for { m[1] = 阅读全文
posted @ 2022-01-20 01:48 沧海一声笑rush 阅读(478) 评论(0) 推荐(0)
摘要: 在 linux 安装 GO 有两种方式。 一种是使用 apt-get 命令安装。 第二种是使用 安装包安装 使用 apt-get 安装 sudo apt-get update #更新安装列表 apt-get install golang #安装golang 如果是 mac系统 ,推荐使用 brew 阅读全文
posted @ 2022-01-15 15:53 沧海一声笑rush 阅读(2637) 评论(0) 推荐(0)
摘要: 分类 在 Restful 风格中,对 http 请求进行了分类,对于每种请求具体场景做了要求 HTTP1.0 定义了三种请求方法: GET 、POST 、 HEAD方法 HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 、 CONNECT 方法 安全性 阅读全文
posted @ 2022-01-15 12:24 沧海一声笑rush 阅读(72) 评论(0) 推荐(0)
摘要: 在学习 gRPC 之前,先学习 protobufu 协议,简单的来理解,我们可以使用他来定义 消息 和 服务。然后你只需要实现服务即可,剩下的东西,gRPC 会帮你自动完成。 RPC 协议 使用一个 go 语言只带的 net/rpc包,自定义实现一个 rpc 调用,代码目录如下 ├── server 阅读全文
posted @ 2022-01-11 00:47 沧海一声笑rush 阅读(218) 评论(0) 推荐(0)
摘要: go 语言中的三种报错机制 第一种,也就是常说的 error 类型错误,不需要 recover 拯救,处理方式自己决定 第二种,panic 和 recover 是紧密集合的,有点类似 try catch,recover 能捕获到 panic 第三种,一些 Go 语言系统级别的错误,比如发生死锁,数据 阅读全文
posted @ 2022-01-07 22:23 沧海一声笑rush 阅读(1579) 评论(0) 推荐(0)
摘要: 透明的皮肤设置 参考文献 https://www.cnblogs.com/linfblog/p/12937336.html <style> /*最外层容器样式*/ .wrap { width: 100px; height: 100px; margin: 150px; position: relati 阅读全文
posted @ 2022-01-06 01:47 沧海一声笑rush 阅读(75) 评论(0) 推荐(0)
摘要: # 简介 ## 数据的分类 在计算机信息化系统中,我们常接触到的数据,主要有一下三种 **1. 结构化数据** 是指由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理; 也称作行数据,一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行数据 阅读全文
posted @ 2022-01-06 01:05 沧海一声笑rush 阅读(191) 评论(0) 推荐(0)
摘要: go 语言中可见性的控制 Go语言没有像其它语言一样有public、protected、private 等访问控制修饰符,它是通过字母大小写来控制可见性的,如果定义的常量、变量、类型、接口、结构、函数等的名称是大写字母开头表示能被其它包访问或调用(相当于public),非大写开头就只能在包内使用(相 阅读全文
posted @ 2022-01-03 01:15 沧海一声笑rush 阅读(170) 评论(0) 推荐(0)
摘要: 功能 作为程序员,经常会使用一些只有命令行,没有图像界面操作的小工具。 这种小工具,我们使用 go 语言,借助内置的 flag 包,可以很方便的可开发。 用法 切记一条原则。下面的内容,都必须要使用 go build -o "packagename"" 来生成二进制包来运行,不能直接使用 run m 阅读全文
posted @ 2022-01-01 03:25 沧海一声笑rush 阅读(168) 评论(0) 推荐(0)
摘要: go语言 需要添加运行 debug 使用的配置文件 { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more 阅读全文
posted @ 2021-12-30 00:55 沧海一声笑rush 阅读(224) 评论(0) 推荐(0)
摘要: 综述 go 语言中的的 ini 函数用于 package 包的初始化,该函数是 go 语言的一个重要的特性 有特征如下 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等。 每个包可以拥有多个init函数。 包的每个源文件也可以拥有多个init函数。 同一个包中多个init函数的 阅读全文
posted @ 2021-12-27 09:21 沧海一声笑rush 阅读(448) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页