摘要:
没有,django中一个请求就会创建一个mysql连接,django并发量不高,mysql能撑住 在django中使用连接池 参考网址 https://pypi.org/project/django-db-connection-pool/ 安装 pip install django-db-conne 阅读全文
posted @ 2022-04-26 22:20
那就凑个整吧
阅读(482)
评论(0)
推荐(0)
摘要:
方式一: 自己写,使用连接池 pool.py import redis POOL=redis.ConnectionPool(max_connections=10,host="localhost",port=6379) # 任意位置使用 class TestView(APIView): def get 阅读全文
posted @ 2022-04-26 22:17
那就凑个整吧
阅读(538)
评论(0)
推荐(0)
摘要:
通用操作 ''' delete(*names) exists(name) keys(pattern='*') expire(name ,time) rename(src, dst) move(name, db)) randomkey() type(name) ''' import redis con 阅读全文
posted @ 2022-04-26 22:13
那就凑个整吧
阅读(56)
评论(0)
推荐(0)
摘要:
python连接redis 安装模块:pip install redis 普通连接 from redis import Redis # 普通连接 # conn = Redis(host='localhost', port=6379, db=0, password=None) # conn.set(' 阅读全文
posted @ 2022-04-26 22:10
那就凑个整吧
阅读(37)
评论(0)
推荐(0)
摘要:
redis介绍 1、redis 是一个非关系型数据库(区别于mysql关系型数据库,关联关系,外键,表),nosql数据库(not only sql:不仅仅是SQL),数据完全内存存储(速度非常快) 2、redis是 key --value 存储形式 》 value类型有5大数据类型 》字符串,列表 阅读全文
posted @ 2022-04-26 22:03
那就凑个整吧
阅读(38)
评论(0)
推荐(0)
摘要:
一 下载地址 安装包下载地址为:https://golang.org/dl/。 如果打不开可以使用这个地址:https://golang.google.cn/dl/。 各个系统对应的包名: 操作系统包名 Windows go1.13.3.windows-amd64.msi Linux go1.13. 阅读全文
posted @ 2022-04-26 21:39
那就凑个整吧
阅读(45)
评论(0)
推荐(0)
摘要:
一 GoLand集成开发环境下载 IDE 下载地址:https://www.jetbrains.com/go/download/#section=mac IDE安装就是平常的傻瓜式安装,这里就不多说了。 二 使用GoLand 1、 双击运行安装完的GoLand,选择创建项目,并关联GOROOT(会自 阅读全文
posted @ 2022-04-26 21:39
那就凑个整吧
阅读(136)
评论(0)
推荐(0)
摘要:
什么是 defer? defer 语句的用途是:含有 defer 语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。 示例 1234567891011121314151617181920212223242526 package mainim 阅读全文
posted @ 2022-04-26 21:37
那就凑个整吧
阅读(392)
评论(0)
推荐(0)
摘要:
Go 支持面向对象吗? Go 并不是完全面向对象的编程语言。Go 官网回答了 Go 是否是面向对象语言,摘录如下。 可以说是,也可以说不是。虽然 Go 有类型和方法,支持面向对象的编程风格,但却没有类型的层次结构。Go 中的“接口”概念提供了一种不同的方法,我们认为它易于使用,也更为普遍。Go 也可 阅读全文
posted @ 2022-04-26 21:36
那就凑个整吧
阅读(30)
评论(0)
推荐(0)
摘要:
临界区 在学习 Mutex 之前,我们需要理解并发编程中临界区(Critical Section)的概念。当程序并发地运行时,多个 [Go 协程]不应该同时访问那些修改共享资源的代码。这些修改共享资源的代码称为临界区。例如,假设我们有一段代码,将一个变量 x 自增 1。 1 x = x + 1 如果 阅读全文
posted @ 2022-04-26 21:36
那就凑个整吧
阅读(244)
评论(0)
推荐(0)
摘要:
Go 协程是什么? Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。 Go 协程相比于线程的优势 相比线程而言,Go 协程的成本极低。堆栈大小只有若干 阅读全文
posted @ 2022-04-26 21:35
那就凑个整吧
阅读(191)
评论(0)
推荐(0)
摘要:
什么是指针? 指针是一种存储变量内存地址(Memory Address)的变量。 如上图所示,变量 b 的值为 156,而 b 的内存地址为 0x1040a124。变量 a 存储了 b 的地址。我们就称 a 指向了 b。 指针的声明 指针变量的类型为 *T,该指针指向一个 T 类型的变量。 接下来我 阅读全文
posted @ 2022-04-26 21:34
那就凑个整吧
阅读(127)
评论(0)
推荐(0)
摘要:
Go 是并发式语言,而不是并行式语言。在讨论 Go 如何处理并发之前,我们必须理解何为并发,以及并发与并行的区别。 并发是什么? 并发是指立即处理多个任务的能力。一个例子就能很好地说明这一点。 我们可以想象一个人正在跑步。假如在他晨跑时,鞋带突然松了。于是他停下来,系一下鞋带,接下来继续跑。这个例子 阅读全文
posted @ 2022-04-26 21:34
那就凑个整吧
阅读(44)
评论(0)
推荐(0)
摘要:
什么是 map ? map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。 如何创建 map ? 通过向 make 函数传入键和值的类型,可以创建 map。make(map[type of key]type of value) 是创建 map 的语法。 1 阅读全文
posted @ 2022-04-26 21:33
那就凑个整吧
阅读(238)
评论(0)
推荐(0)
摘要:
一 建立 Go 工作区 在编写代码之前,我们首先应该建立 Go 的工作区(Workspace),环境搭建一节,我们已经讲过了。 在 Mac 或 Linux 操作系统下,Go 工作区应该设置在 $HOME/go。所以我们要在 $HOME 目录下创建 go 目录。 而在 Windows 下,工作区应该设 阅读全文
posted @ 2022-04-26 21:31
那就凑个整吧
阅读(163)
评论(0)
推荐(0)
摘要:
switch 是一个条件语句,用于将表达式的值与可能匹配的选项列表进行比较,并根据匹配情况执行相应的代码块。它可以被认为是替代多个 if else 子句的常用方式。 看代码比文字更容易理解。让我们从一个简单的例子开始,它将把一个手指的编号作为输入,然后输出该手指对应的名字。比如 0 是拇指,1 是食 阅读全文
posted @ 2022-04-26 21:31
那就凑个整吧
阅读(345)
评论(0)
推荐(0)
摘要:
一 变量定义规范 Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则: 1 一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线 2 大写字母和小写字母是不同的:Name和name是两个不同的变量 3 关键字和 阅读全文
posted @ 2022-04-26 21:31
那就凑个整吧
阅读(363)
评论(0)
推荐(0)
摘要:
if 是条件语句。if 语句的语法是 12 if condition { } 如果 condition 为真,则执行 { 和 } 之间的代码。 不同于其他语言,例如 C 语言,Go 语言里的 { } 是必要的,即使在 { } 之间只有一条语句。 if 语句还有可选的 else if 和 else 部 阅读全文
posted @ 2022-04-26 21:30
那就凑个整吧
阅读(727)
评论(0)
推荐(0)
摘要:
什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意个 T 类型参数作为最后一个参数。 请注意只有函数的最后一个参数才允许是可变的。 通过一些例子理解可变参数函数如何工作 你是否曾经想过 append 函数是如何将任意个参数值 阅读全文
posted @ 2022-04-26 21:30
那就凑个整吧
阅读(93)
评论(0)
推荐(0)
摘要:
函数是什么? 函数是一块执行特定任务的代码。一个函数是在输入源基础上,通过执行一系列的算法,生成预期的输出。 函数的声明 在 Go 语言中,函数声明通用语法如下: 123 func functionname(parametername type) returntype { // 函数体(具体实现的功 阅读全文
posted @ 2022-04-26 21:29
那就凑个整吧
阅读(933)
评论(0)
推荐(0)
摘要:
循环语句是用来重复执行某一段代码。 for 是 Go 语言唯一的循环语句。Go 语言中并没有其他语言比如 C 语言中的 while 和 do while 循环。 for 循环语法 12 for initialisation; condition; post { } 初始化语句只执行一次。循环初始化后 阅读全文
posted @ 2022-04-26 21:29
那就凑个整吧
阅读(241)
评论(0)
推荐(0)
摘要:
定义 在 Go 语言中,术语”常量”用于表示固定的值。比如 5 、-89、 I love Go、67.89 等等。 看看下面的代码: 12 var a int = 50 var b string = "I love Go" 在上面的代码中,变量 a 和 b 分别被赋值为常量 50 和 I love 阅读全文
posted @ 2022-04-26 21:28
那就凑个整吧
阅读(154)
评论(0)
推荐(0)
摘要:
变量是什么 变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值。在 Go 中,有多种语法用于声明变量。 声明单个变量 var name type 是声明单个变量的语法。 12345678 package mainimport "fmt"func main() 阅读全文
posted @ 2022-04-26 21:27
那就凑个整吧
阅读(104)
评论(0)
推荐(0)
摘要:
为什么会有锁机制 1、在多线程情况下共享操作同一个变量时,会导致数据不一致,出现并发安全问题,所以通过锁机制来保证数据的准确和唯一 2、通过锁将可能出现问题的代码用锁对象锁起来,被锁起来的代码就叫同步代码块,同一时间只能有一个线程来访问这个同步代码块 什么是临界区 1、每个进程中访问临界资源的那段代 阅读全文
posted @ 2022-04-26 18:05
那就凑个整吧
阅读(483)
评论(0)
推荐(0)
摘要:
前言 由于Python有把大锁GIL,会将多个线程在同一时刻,只能有一个线程执行,变成'串行',所以一个多线程python进程,并不能充分使用多核CPU资源,所以对于Python进程,可采用多进程部署方式比较有利于充分利用多核的CPU资源,而uWSGI服务器就是这么一个东西,可以以多进程方式执行WS 阅读全文
posted @ 2022-04-26 17:55
那就凑个整吧
阅读(1316)
评论(0)
推荐(1)
摘要:
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2022-04-26 17:48
那就凑个整吧
阅读(28)
评论(0)
推荐(0)

浙公网安备 33010602011771号