E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
go学习
一、Django基础介绍
Djan
go学习
线路Django采用了MVT的软件设计模式,即模型(Model),视图(
魏志标
·
2023-03-13 11:08
python
开发语言
Go语言学习的第一天(对于
Go学习
的认识和工具选择及环境搭建)
首先学习一门新的语言,我们要知道这门语言可以帮助我们做些什么?为什么我们要学习这门语言?就小wei而言学习这门语言是为了区块链,因为自身是php出身,因为php的一些特性只能通过一些算法模拟的做一个虚拟链,而我无法深入研究,所以我接触到了Go这门语言在接下来的几十天中我会不定时更新学习笔记,以及其他的一些知识比如python的爬虫、自动化,vue的cli脚手架、element-admin集成框架、
Wei&
·
2023-03-12 22:27
Golang
golang
go学习
笔记
go学习
学的时候感觉go对于指针和引用的性质和C++很像,后来发现它就是基于C改的。
锦绣拾年
·
2023-03-12 06:36
go学习
笔记(数组&切片)
数组数组是存储在一段连续内存中的固定长度的数据类型。数组中的数据类型是一致的可以是内置的类型,也可以是自定义的数据结构类型,由于在内存中是连续的所以很容易计算索引,快速迭代数组中的内容。数组的声明和初始化以及使用vararr1[5]int//声明一个长度为5的数组,声明后数组的长度不能改变,数组中的值总是用零值存储。arr2:=[5]int{1,2,3,4,5}//声明并初始化长度为5的数组,并且
小东班吉
·
2023-03-09 20:15
Djan
go学习
之Django视图
视图,这一章节的代码非常重要,写个3遍5遍的重点视图介绍和项目准备视图介绍项目准备1)生成迁移文件2)同步到数据库中3)添加测试数据URLconf配置URLconf路由命名和reverse反解析1路由命名2reverse反解析(可以晚一点知道就好,后面项目会用)使用PostMan对请求进行测试HTTPRequest对象(重点)1URL路径参数位置参数关键字参数2Django中的QueryDict对
大托尔
·
2023-02-18 21:16
python
Django
python
django
Go学习
(二十三):JSON编码解析使用
1.Map转JSONpackagemainimport("encoding/json""fmt")funcmain(){//map里面map1:=map[string]string{"name":"张三","age":"18","home":"北京",}//将map解析成jsonjson1,err:=json.Marshal(map1)iferr!=nil{fmt.Println(err.Erro
·
2023-02-16 20:02
go
djan
go学习
问题记录
mysql连接问题1、安装djangopipinstalldjango==3.12、安装pymysqlpipinstallpymysql3、setting.py进行配置DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'rsacreate','USER':'xxxx','PASSWORD':'xxxx','HOST':
休止符的叹息
·
2023-02-07 06:22
Go学习
(十九):并发编程-Sync包使用
1.介绍sync包提供了互斥锁。除了Once和WaitGroup类型,其余多数适用于低水平的程序,多数情况下,高水平的同步使用channel通信性能会更优一些。2.并发等待组(WaitGroup)WaitGroup,即等待一组Goroutine结束。父Goroutine调用Add()方法来设置应等待Goroutine的数量。每个被等待的Goroutine在结束时应该调用Done()方法。与此同时,
·
2023-02-06 14:44
后端
Go学习
(十八):并发编程-Select使用
1.什么是select?select语句的机制有点像switch语句,不同的是,select会随机挑选一个可通信的case来执行,如果所有case都没有数据到达,则执行default,如果没有default语句,select就会阻塞,直到有case接收到数据。2.select使用(没有default)如果没有default语句时,select就会阻塞,直到有case接收到数据。packagemai
·
2023-02-04 17:29
后端
Go学习
(十七):并发编程-通道使用
1.什么是Channel?channel即Go的通道,是协程之间的通信机制。一个channel是一条通信管道,它可以让一个协程通过它给另一个协程发送数据。每个channel都需要指定数据类型,即channel可发送数据的类型。Go语言主张通过数据传递来实现共享内存,而不是通过共享内存来实现数据传递。2.创建Channel2.1语法channel是引用类型,需要使用make()进行创建。//声明方式
·
2023-02-04 17:58
后端
Go学习
(十八):并发编程-Select使用
1.什么是select?select语句的机制有点像switch语句,不同的是,select会随机挑选一个可通信的case来执行,如果所有case都没有数据到达,则执行default,如果没有default语句,select就会阻塞,直到有case接收到数据。2.select使用(没有default)如果没有default语句时,select就会阻塞,直到有case接收到数据。packagemai
·
2023-02-04 17:58
后端
Go学习
(十五):异常处理
1.介绍错误是指程序中出现不正常的情况,从而导致程序无法正常运行。Go语言中没有try...catch来捕获错误,而是通过defer+recover+panic模式来实现捕捉错误信息。2.error接口2.1语法Go语言通过内置的错误类型提供了非常简单的错误处理机制,即error接口。该接口的定义如下:typeerrorinterface{Error()string}2.2函数返回错误对于大多数函
·
2023-02-04 17:57
后端
Go学习
(十六):并发编程-协程使用
1.什么是协程?协程又称为微线程,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程,一个线程也可以拥有多个协程。协程是编译器级的,进程和线程是操作系统级的。协程不被操作系统内核管理,而完全由程序控制,因此没有线程切换的开销。2.GoroutineGo语言中的协程叫作Goroutine。Goroutine由Go程序运行时(runtime)调度和管理,Go程序会智能地将Goroutine中的
·
2023-02-04 17:57
后端
Go学习
(十四):面向对象-接口(interface)
虽然Go语言没有继承和多态,但是Go语言可以通过匿名字段实现继承,通过接口实现多态。1.介绍1.1概念在Go语言中,接口是一组方法签名。接口指定了类型应该具有的方法,类型决定了如何实现这些方法。当某个类型为接口中的所有方法提供了具体的实现细节时,这个类型就被称为实现了该接口。接口定义了一组方法,如果某个对象实现了该接口的所有方法,则此对象就实现了该接口。1.2声明语法type接口名称interfa
·
2023-02-02 14:09
go后端
Go学习
(十四):面向对象-接口(interface)
虽然Go语言没有继承和多态,但是Go语言可以通过匿名字段实现继承,通过接口实现多态。1.介绍1.1概念在Go语言中,接口是一组方法签名。接口指定了类型应该具有的方法,类型决定了如何实现这些方法。当某个类型为接口中的所有方法提供了具体的实现细节时,这个类型就被称为实现了该接口。接口定义了一组方法,如果某个对象实现了该接口的所有方法,则此对象就实现了该接口。1.2声明语法type接口名称interfa
·
2023-02-02 14:35
go后端
Go学习
(十二):面向对象-结构体(struct)
Go没有沿袭传统面向对象编程中的诸多概念,也没有提供类(class),但是它提供了结构体(struct),方法(method)可以在结构体上添加。与类相似,结构体提供了捆绑数据和方法的行为。1.介绍1.1概念单一的数据类型已经满足不了现实开发需求,于是Go语言提供了结构体来定义复杂的数据类型。结构体是由一系列相同类型或不同类型的数据构成的数据集合。结构体的定义只是一种内存布局的描述,只有当结构体实
·
2023-02-02 14:04
后端
Go学习
(十三):面向对象-方法(method)
Go没有沿袭传统面向对象编程中的诸多概念,也没有提供类(class),但是它提供了结构体(struct),方法(method)可以在结构体上添加。与类相似,结构体提供了捆绑数据和方法的行为。1.介绍1.1概念Go语言同时有函数和方法,方法的本质是函数,但是方法和函数又有所不同。1.2方法和函数的区别函数(function)是一段具有独立功能的代码,可以被反复多次调用,从而实现代码复用。方法(met
·
2023-02-02 14:04
后端
Go学习
(十一): 映射map
1.定义map是一种集合,可以像遍历数组或切片那样去遍历它。因为map是由Hash表实现的,所以对map的读取顺序不固定。1.1注意事项map是无序的,每次打印出来的map都会不一样,它不能通过index获取,而必须通过key获取。map的长度是不固定的,和切片一样可以扩展。内置的len()函数同样适用于map,返回map拥有的键值对的数量。同一个map中key必须保证唯一。key的数据类型必须是
·
2023-02-02 14:03
后端go
Go学习
(十): 切片
1.切片的概念Go语言中数组的长度不可改变,但在很多应用场景中,在初始定义数组时,数组的长度并不可预知,这样的序列集合无法满足要求。Go中提供了另外一种内置类型切片(slice),弥补了数组的缺陷。从底层来看,切片引用了数组的对象。切片可以追加元素,在追加时可能使切片的容量增大。与数组相比,切片不需要设定长度,在[]中不用设定值,相对来说比较自由。2.切片声明使用2.1通过make//使用make
·
2023-02-02 13:30
go
Go学习
(九): 指针
1.什么是指针?指针是存储另一个变量的内存地址的变量。变量是一种使用方便的占位符,变量都指向计算机的内存地址。一个指针变量可以指向任何一个值的内存地址。例如:变量a的值为100,存储在内存地址0x1040a124。变量b持有a的地址,则b被认为指向a。如下图在Go语言中使用取地址符(&)来获取变量的地址,一个变量前使用&,会返回该变量的内存地址。如下程序获取变量a的内存地址packagemaini
·
2023-02-02 12:57
后端go
Go学习
(十): 切片
1.切片的概念Go语言中数组的长度不可改变,但在很多应用场景中,在初始定义数组时,数组的长度并不可预知,这样的序列集合无法满足要求。Go中提供了另外一种内置类型切片(slice),弥补了数组的缺陷。从底层来看,切片引用了数组的对象。切片可以追加元素,在追加时可能使切片的容量增大。与数组相比,切片不需要设定长度,在[]中不用设定值,相对来说比较自由。2.切片声明使用2.1通过make//使用make
·
2023-02-02 12:26
go
Go学习
(八): 数组使用
1.数组的概念数组是相同类型的一组数据构成的长度固定的序列,其中数据类型包含了基本数据类型、复合数据类型和自定义类型。因为数组的内存是一段连续的存储区域,所以数组的检索速度是非常快的,但是数组也有一定的缺陷,就是定义后长度不能更改。2.声明数组2.1先声明后使用packagemainimport"fmt"funcmain(){//声明一个长度为3的整型数组vararr[3]intarr[0]=1a
·
2023-02-02 12:23
后端go
Go学习
(七): 闭包
1.什么是闭包闭包是由函数和与其相关的引用环境组合而成的实体在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起来的整体被称为闭包。函数+引用环境=闭包。2.闭包和函数的区别闭包只是在形式和表现上像函数,但实际上不是函数。具体区别如下:函数运行时只有一个实例,函数体被定义后就确定了,不会在执行时发生变化。闭包在运行时可以有多个实例,不同的引用环境和相同的
·
2023-02-02 11:21
后端
Go学习
(七): 闭包
1.什么是闭包闭包是由函数和与其相关的引用环境组合而成的实体在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起来的整体被称为闭包。函数+引用环境=闭包。2.闭包和函数的区别闭包只是在形式和表现上像函数,但实际上不是函数。具体区别如下:函数运行时只有一个实例,函数体被定义后就确定了,不会在执行时发生变化。闭包在运行时可以有多个实例,不同的引用环境和相同的
·
2023-02-02 11:47
后端
Go学习
(六): 函数使用
1.函数申明1.1声明语法funcfuncName(paramtype)(output1type1,output2type2){//这里是处理逻辑代码//返回多个值returnvalue1,value2}1.2语法解析func:函数关键字,funcName:指函数名,在同一个包内,函数不能重名。param:参数列表;参数列表指定的是参数类型、顺序及参数个数,函数可以不包含参数也可以不包含。outp
·
2023-02-02 11:46
后端
Go学习
(四):数据类型
1.类型介绍在Go语言中,有基本数据类型(原生数据类型)和复合数据类型(派生数据类型)。2.值类型2.1整型整型分两大类:有符号整型:int8、int16、int32(别名:rune)、int64、int。无符号整型:uint8(别名:byte)、uint16、uint32、uint64、uint。整型取值范围:2.2浮点数浮点型表示存储的数据是实数,浮点类型分:float32和float64两种
·
2023-02-02 11:13
后端
Go学习
(五):流程控制
1.条件判断(if)1.1if1.语法结构if布尔表达式{//布尔表达式为true时执行}2.使用a:=10ifa>3{fmt.Println("a>3为true")}1.2if...else1.语法结构if布尔表达式{//布尔表达式为true时执行}else{//布尔表达式为false时执行}2.使用在if之后,条件语句之前,可以添加变量初始化语句,使用“;”进行分隔。ifa:=10;a>3{f
·
2023-02-02 11:13
后端
Go学习
(三):变量使用
1.变量分类变量的本质是计算机分配的一小块内存,专门用于存放指定数据,在程序运行过程中该数值可以发生改变;当程序运行结束,存放该数据的内存就会释放,该变量就会随着内存的释放而消失。变量分为局部变量和全局变量:局部变量:是定义在大括号{}内部的变量,大括号的内部也是局部变量的作用域。全局变量:是定义在函数和大括号{}外部的变量。2.变量声明2.1使用var关键字var变量名变量类型=[变量值]//定
·
2023-02-02 10:41
程序员
Go学习
(二):程序组成结构及规范说明
1.程序示例以实际代码进行讲解:packagemain//这是引入包import"fmt"//入口函数funcmain(){//定义变量str:="helloword"//输出语句fmt.Println(str)}2.程序组成2.1包名:packagemainpackage定义包名,必须在源文件中非注释的第一行指明这个文件属于哪个包。每个Go应用程序都包含一个名为main的包,并且该包包含一个叫m
·
2023-02-01 13:52
go
go学习
笔记(一)
(1)从map中取值问题可以对未初始化的map进行取值,但取值来的是对应类型的零值。但不能对未初始化的map进行赋值,会抛异常varm1map[int]stringvarm2map[int]intfmt.Println(m1[111]=="")//truefmt.Println(m2[111]==0)//truem1[0]="23"//panic:assignmenttoentryinnilmap
凯凯frank
·
2023-02-01 08:12
Go学习
(一):Mac环境下安装配置
1.安装下载地址(https://golang.org/dl/)下载之后,双击安装;2.验证2.1查看版本#查看版本➜~goversiongoversiongo1.15.5darwin/amd642.2查看Go变量#查看环境变量➜~goenvGO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE="/Users/hui/Library/Caches/go-build
·
2023-01-31 18:06
go
djan
go学习
07--路由设置分发
路由设置路由概述路由称为URL(UniformResourceLocator-统一资源定位符),也可以称为URLconf,是对可以从互联网上得到的资源位置和访问方法的一种简洁表示,是互联网上标准资源的地址。互联网上每个文件都有一个唯一的路由,用于指出网站文件的路径位置。简单地说,路由可视为我们常说的网址,每个网址代表不同的网页。设置路由分发规则一个完整的路由包含:路由地址、视图函数(或者视图类)、
Bug码畜
·
2023-01-30 19:57
django网站搭建接触
django
python
后端
djan
go学习
笔记(四)—— T层相关学习
1.介绍模板配置在settings.py中:模板配置.pngDIRS中定义一个目录列表,模板引擎按列表顺序搜索这些目录来查找模板文件,通常在根目录下创建templates目录。模板包含两部分:静态部分:html,css,js;动态部分:模板语言;django处理模板分为两个阶段:加载:按照指定目录找到模板文件,编译后加载至内存;渲染:使用上下文数据对模板插值并返回生成的字符串;django提供简写
AdoredU
·
2023-01-30 07:38
Go学习
GoLanguageStudyTheGoProgrammingLanguageultimate-goIrisIrisonGithubGOWebIRIS中文网ORMGORMOutlineATourOfGothroughoutcompleted
悠游Kevin
·
2023-01-28 12:23
djan
go学习
(二)
OK,我又来更新了。上一节讲的是如何创建django项目。今天讲django的配置。项目配置是在settings.py文件中进行。一般可配置的有:项目路径,密钥配置,域名访问权限,App列表,静态资源,模板文件,数据库配置,中间件和缓存配置。基本配置信息看一下settings.py部分源代码:importos#Buildpathsinsidetheprojectlikethis:os.path.j
TTTRX
·
2023-01-28 11:05
Djan
go学习
笔记(一)基本流程
创建项目及应用创建项目执行命令:django-adminstartproject项目名称创建应用执行命令:django-adminstartapp应用名称/或:pythonmanagestartapp用户名称修改settings.py在INSTALLED_APPS中加入应用名称在models.py中编写数据模型类fromdjango.dbimportmodelsfromdjango.utilsim
freefly自由的
·
2023-01-28 07:08
Djan
go学习
一、Django简介Django是一个用python编写的web框架(MVC架构)版本标有LTS:长期支持版本1.MVC设计模式一种设计模式,用业务逻辑使数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件上,在改进和个性化界面与用户交互的同时不需要重新编写业务逻辑。(M:modelV:viewC:controller)核心思想:解耦(更好从组织代码,1个文件拆成5个文件,可以分摊风险)优点
aliensq
·
2023-01-27 06:44
django 学习之浅析类视图、中间件
django「djan
go学习
」第2篇,浅谈类视图、中间件填坑接上篇的学生管理系统,对于我们现在的需求来说。我们不必改写为Class-basedView,这里只是演示用法。
EruDev
·
2023-01-27 03:47
GO语言Robot
go学习
-窗口操作(7)
几个文档中的函数测试中无法有效使用(可能是我win10系统),或者没找到合适用法的,没有写入下方文档ShowAlert,消息提示框ShowAlert("标题","消息","Success","Close"),后面两个参数无效,可省略,中文存在乱码问题btMsg:=robotgo.ShowAlert("Title","ThisMessage!","Success","Close")fmt.Print
eoser
·
2023-01-25 22:15
Go学习
笔记—原子计算器
Go学习
笔记—原子计算器、互斥锁、Go状态协程1、原子计算器atomic-counters状态管理方式除了通过通道间的沟通完成,还可以使用原子计算的方法。原子计算在sync/atomic包中。
夜笙小吴
·
2023-01-25 19:55
认真学Go
go
golang
Go学习
笔记—工作池
Go学习
笔记—工作池、等待组、速率限制1、工作池WorkerPools工作池可以让goroutine安全的共享资源。通过goroutine和channel实现。
夜笙小吴
·
2023-01-25 19:54
认真学Go
go
golang
Go学习
笔记—定时器、打点器
Go学习
笔记—定时器、打点器1、定时器定时器timer的功能是让一段Go代码在指定的时间段后运行一次。//TheTimertyperepresentsasingleevent.
夜笙小吴
·
2023-01-25 19:24
认真学Go
golang
go
Go学习
笔记(三)Go 语言基础语法
1、Go标记:Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下GO语句由6个标记组成:fmt.Println("GoGoGo")6个标记分别是(每行一个):1fmt2.3Println4(5"GoGoGo"6)2、行分隔符:在Go程序中,一行代表一个语句结束。每个语句不需要像C家族中的其它语言一样以分号;结尾,因为这些工作都将由Go编译器自动完成。如果你打算将多个语句写
茕夜
·
2023-01-20 14:20
Go语言学习笔记
Go
语言基础语法
Go学习
记录(1)环境搭建
基础环境搭建1、下载go安装包地址:Go下载-Go语言中文网-Golang中文社区goversion查看是否安装成功2、配置环境变量对于Linux和Mac用户,mkdir/data/go_pathvim~/.bashrc加入以下几行exportGOROOT=/usr/local/goexportGOPATH=/data/go_path(可自定义)exportGO111MODULE=onexport
李广坤_LEE
·
2023-01-19 13:55
golang
python转
go学习
笔记———流程控制
流程控制流程控制编程语言都差不多,单双分支、循环啥的,具体细节具体细说。单双分支中python于go基本相同funcmain(){//golang支持在if中直接定义变量ifage:=20;age>18{fmt.Println("成年就爬")}//golang中else不能再下一行出现ifage>18{fmt.Println("成年就爬")}else{fmt.Println("未成年也爬")}//
flandre翠花
·
2023-01-16 00:42
GO
golang
python
开发语言
流程控制
go语言
[
go学习
]goland不解析go.mod
新导入的项目,遇到了go.mod一片红的问题,一个也不解析,有些把鼠标放上去也能跳转到指定的包位置。原因在于新导入的项目没有开gomodule,所以goland不解析go.mod文件,在perference-go-GoModule里打开就好了。https://segmentfault.com/q/1010000020603338
zhagzheguo
·
2023-01-11 08:26
go学习
golang
go.mod
Alpha
Go学习
笔记(一)------蒙特卡洛(一)
蒙特卡洛注:本人在初学阶段,根据所读的文献并查阅资料有了自己的理解,难免有一些理解错误之处,希望大家不吝赐教,批评指正:)一.蒙特卡洛模拟:蒙特卡洛模拟是一种简单的基于模拟的搜索算法,用于从根状态s0评估候选招法。也就是每在一个盘面下,采用快速走子策略(rolloutpolicy),随机落子,将所有的可能都全部模拟出来,不必考虑这招棋的能对自己产生多大利益,因为围棋本身也很难构造局面评估函数,而且
dirtyboy6666
·
2022-12-31 09:51
算法
人工智能
机器学习
【数学建模lin
go学习
】lingo实现0-1规划问题2:背包问题
lingo语言相较于matlab更加简洁,且求解速度更快,如果有不了解lingo语言的小伙伴可以通过以下视频进行学习:Lingo(1):基础篇——基本界面与解方程_哔哩哔哩_bilibili下面我将分享一道例题来帮助大家更好地熟悉和练习使用lingo语言求解规划问题。有10件货物要从甲地运送到乙地,每件货物的重量(单位∶吨)和利润(单位:元)如下表所示。物品12345678910重量(t)6345
灯火阑珊33
·
2022-12-22 07:33
学习
djan
go学习
整理
Django创建项目django-adminstartproject$项目名模型模块module总览module.objects.all()获取该实例的所有信息module.objects.add()添加module.objects.create()创建module.objects.get()module.objects.filter(**kargs)过滤器返回包含指定参数的QuerySetmod
安如弈
·
2022-12-18 05:11
日常
django
学习
python
Djan
go学习
Djan
go学习
1创建项目终端:django-adminstartproject项目名Pycharm:新建项目选择Django2默认文件介绍HelloWorld|--HelloWorld||--__init
回首思
·
2022-12-10 09:05
django
学习
python
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他