摘要: 1.1 工具介绍 自己用shell处理json字符串的时候,开发输入格式的不通会导致解析字符串有问题,所以这里用到了jq工具jq 是一款命令行下处理 JSON 数据的工具。其可以接受标准输入,命令管道或者文件中的 JSON 数据,经过一系列的过滤器(filters)和表达式的转后形成我们需要的数据结 阅读全文
posted @ 2023-05-06 13:01 G先生 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 并发编程在当前软件领域是一个非常重要的概念,随着CPU等硬件的发展,我们无一例外的想让我们的程序运行的快一点、再快一点。Go语言在语言层面天生支持并发,充分利用现代CPU的多核优势,这也是Go语言能够大范围流行的一个很重要的原因。 基本概念 首先我们先来了解几个与并发编程相关的基本概念。 串行、并发 阅读全文
posted @ 2023-03-21 16:35 G先生 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了Go语言反射的意义和基本使用。 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期间对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在 阅读全文
posted @ 2023-03-17 17:39 G先生 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Go语言的依赖管理随着版本的更迭正逐渐完善起来。 依赖管理 为什么需要依赖管理 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解决? godep 已经被go module取代,不在 阅读全文
posted @ 2023-03-17 09:30 G先生 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 包与依赖管理 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何引入其他包。同时也将介绍如何在项目中使用go module管理依赖。 包(package) 包介绍 Go语言中支持模块化的开发理念,在Go语言中 阅读全文
posted @ 2023-03-15 17:01 G先生 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 虽然经常使用mongodb,但是很多方法都是现用现查,难得有时间,简单整理一下: 一、连接mongodb 安装第三方库: pip install pymongo 连接到mongodb服务器: import pymongo # host和port, myclient = pymongo.MongoCl 阅读全文
posted @ 2023-02-01 14:31 G先生 阅读(798) 评论(0) 推荐(0) 编辑
摘要: gunicorn 在了解 gunicorn 之前, 我们先来看一下 WSGI 的定义 WSGI 的定义如下 Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的 阅读全文
posted @ 2022-11-10 12:37 G先生 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 我们在 第一篇 里已经了解过 gunicorn 的 SyncWorker 原理, 现在我们来看下其他的 workers 是如何工作的 ) Eventlet 如果你打开 eventlet 的官网 Eventlet 是一个 Python 网络库, 支持并发访问, 使用这个库可以在不改变代码写法的情况下更 阅读全文
posted @ 2022-11-10 12:13 G先生 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.安装依赖 pip install Faker -i https://pypi.tuna.tsinghua.edu.cn/simple 2.使用模块生成 from faker import Faker def produce_data(): fake = Faker(locale='zh_CN') 阅读全文
posted @ 2022-10-20 16:52 G先生 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。 场景描述 假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1 阅读全文
posted @ 2022-08-31 18:49 G先生 阅读(27) 评论(0) 推荐(0) 编辑

:guocheng