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
golang回溯法
Go环境安装
目录下载地址安装macos环境window及其他环境GOPROXY非常重要Go开发编辑器下载地址Go官网下载地址:https://
golang
.org/dl/Go官方镜像站(推荐):https://
golang
.google.cn
阿汤哥的程序之路
·
2023-12-18 14:35
Go
golang
开发语言
后端
Golang
二分查找 LEETCODE704 小记
二分查找leetcode704前面部分第4题,包括使用条件等感谢代码随想录:)leetcode704 二分查找用于在有序且不重复的元素列表中寻找需要的元素,返回其位置或错误 当要求算法的时间复杂度在O(logn)等带log的复杂度时,可以考虑二分查找法 二分查找法中对于区间的定义 二分查找涉及的很多的边界条件,逻辑比较简单,但就是写不好。例如到底是while(lefttarget{//缩小
鳄梨阿龙
·
2023-12-18 12:55
golang
开发语言
后端
leetcode
算法
Golang
数组 移除元素 双指针法 leetcode27 小记
文章目录移除元素leetcode27暴力解法双指针法1.快慢指针2.双向指针移除元素leetcode27 go中数据类型的分类:1.值类型:int、float、bool、string、数组、结构体2.引用类型:指针、切片、map、管道、接口 由于切片为引用类型,其本质是基于数组完成的,因此我们操作切片可以理解为操作底层的数组。暴力解法 第一个for循环遍历切片,第二个for循环将部分数组前移
鳄梨阿龙
·
2023-12-18 12:20
golang
算法
开发语言
学习
leetcode
golang
os 包用法
Go语言的os包提供了许多用于与操作系统交互的功能。这个包涵盖了文件操作、环境变量、进程等许多方面。以下是一些os包的基本用法:文件操作创建文件file,err:=os.Create("filename.txt")iferr!=nil{//处理错误}deferfile.Close()打开文件file,err:=os.Open("filename.txt")iferr!=nil{//处理错误}def
南柯一梦,笑谈浮生
·
2023-12-18 10:27
go
golang
开发语言
后端
回溯类题目总结
对于
回溯法
的理论描述这个就不赘述了,可以参考下面几个文章:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.htmlhttps:
cheerss
·
2023-12-18 10:33
SpringBoot 2.2.5 整合Minio,实现文件云存储功能,附带整理好的工具类
由于采用
Golang
实现,服务端可以工作在Windows,Linux,OSX和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。
天不生我小金
·
2023-12-18 10:45
解决go install github.com/mattn/goreman@latest安装报错
mattn/goreman@latestgo:github.com/mattn/goreman@latest:modulegithub.com/mattn/goreman:Get"https://proxy.
golang
.org
phpstory
·
2023-12-18 09:13
go
golang
github
开发语言
Cento8安装
Golang
及配置
1.检查软件安装情况rpm-qa|grepwget//下载工具rpm-qa|grepgcc//编译工具rpm-qa|greptar//解压工具2.下载
Golang
安装包下载页面:
Golang
下载选择Linux
ElvisChiu
·
2023-12-18 07:17
括号生成(java
回溯法
)
Problem:22.括号生成文章目录题目描述思路解题方法复杂度Code题目描述思路我们首先要知道,若想生成正确的括号我们需要让右括号去适配左括号,在此基础上我们利用回溯去解决此题目1.题目给定n个括号,即当回溯决策路径长度等于2n2n2n时,我们结束回溯;2.若想选择出正确的括号,我们先要确定左括号*,即要求左括号小于给定的数量n,同时已经使用的右括号要小于已经使用的左括号,所以我们可以定义已使
LNsupermali
·
2023-12-18 05:46
力扣题目
leetcode
java
算法
组合总和 II(java
回溯法
)
Problem:40.组合总和II文章目录题目描述思路解题方法复杂度Code题目描述思路在使用回溯之前我们首先可以明确该题目也是一种元素存在重复但不可复用的组合类型问题。而此题目可以参考下面一题的大体处理思路:Problem:90.子集II具体的:1.首先对给定的数组排序2.我们要记录一个决策路径path,一个路径和pathSum,我们在回溯的过程中若当前的路劲和pathSum等于给定的targe
LNsupermali
·
2023-12-18 05:45
力扣题目
leetcode
java
算法
通过
Golang
理解网络IO模型
通过
Golang
理解网络IO模型本文首发于微信公众号北国故事同步阻塞、同步非阻塞、异步非阻塞IO使我们在工作中性能优化过程中需要理解的重要知识点。今天通过
Golang
代码示例理解这三种网络IO模型。
平生不下泪
·
2023-12-18 05:38
网络IO
golang
网络
性能优化
cpu 被挂起和阻塞_同步异步,阻塞与非阻塞
导言最近在研究Mosn的IO模型的时候涉及到了netpoll这种经典的
golang
模型,最终暴露粗goroutine-per-connection的开发模式供开发者使用,而goroutine-per-connection
weixin_39869733
·
2023-12-18 05:38
cpu
被挂起和阻塞
Golang
Code Review
输入校验\validatorGitHub-go-playground/validator::100:GoStructandFieldvalidation,includingCrossField,CrossStruct,Map,SliceandArraydiving常见使用//badcodeiflen(ids)==0{returnnil,errors.New("idsisempty")}ifobje
話吥哆先森丶
·
2023-12-18 05:37
golang
代码复审
深入解析非阻塞
Golang
IO框架nbio
在本篇文章中,我们将深入分析一个高性能的网络编程框架:nbio。nbio项目里也包含了在nbio之上构建的nbhttp,这个不在我们讨论范围。nbio同样采用了经典的Reactor模式,事实上,Go语言中的许多异步网络框架都是基于这种模式设计的。老规矩,先运行nbio程序代码,Server:使用nbio.NewGopher()函数创建一个新的Engine实例。传入nbio.Config结构体来配置
kevin_tech
·
2023-12-18 05:34
golang
网络
服务器
网络协议
java
IO多路复用(select/poll/epol),以及
golang
IO里使用goroutine结合IO多路复用实现的“异步”IO模型
344581947仅做个人备份,浏览请看原文目录io模型阻塞式IO非阻塞式IOIO多路复用(包含:select/poll/epoll)select/poll/epoll三者的区别epoll介绍异步IO
Golang
wangfy_
·
2023-12-18 05:01
go
golang
实现同步阻塞、同步非阻塞、异步非阻塞IO模型
一、同步阻塞IO模型TCP和HTTP示例同步阻塞IO符合我们的直觉认知,应用程序从TCP连接接收数据缓冲区接受数据,如果没有数据就等待——此处就是阻塞,如果有数据需要把数据从内核空间读取到用户空间——此处就是同步。在Go语言中进行同步阻塞IO编程TCP交互,可以使用标准库中的net包来实现。以下是一个示例:package mainimport ( "fmt" "net")func ma
少林码僧
·
2023-12-18 05:01
go开发工作经验汇总
数学建模
开发语言
golang
go
后端
Golang
学习笔记
以下的学习笔记来源于李文周博客,感谢作者的分享变量var声明方式:var变量名变量类型如果未声明,可以直接使用a:=123来实现,自动推导出变量类型匿名变量:x,_:=aaa()一般用于需要忽略这个值常量const常量是恒定不变的值,一般定义一些永远不能修改的值声明方式:constaaa=1常量计数器iota在iota出现时会被重置为0const(n1=iota//0n2//1_//2n4//3)
追风少年王大爷丶
·
2023-12-18 05:28
golang
Golang
学习笔记-1.9 for循环
本文系第九篇
Golang
语言学习教程Go语言只有For这一种循环语句。For循环有三种形式,只有其中一种使用分号。
xunk1900
·
2023-12-18 04:49
基于go-micro微服务的实战-Gateway网关层的身份认证(五)
认证用的是jwt(json-web-token),基于第三方库"github.com/
golang
-jwt/jwt第一步:封装实现
毛小子
·
2023-12-18 03:43
golang
微服务
golang
微服务
gateway
网关身份认证
jwt
深入理解 Goroutines 和 Go Scheduler
本文将重点帮助您了解
Golang
中的goroutines。Go调度程序如何工作以在Go中实现最佳并发性能。我会尽力用简单的语言解释,这样你就可以理解了。
少林码僧
·
2023-12-18 03:41
go开发工作经验汇总
golang
开发语言
后端
Golang
中使用errors返回调用堆栈信息
Golang
的errors包返回堆栈信息标准库errors提供了处理错误的方法。
毛小子
·
2023-12-18 03:10
golang
golang
后端
在Go中过滤范型集合:性能回顾
在一个真实的
Golang
场景中使用泛型,同时寻找与Streamfilter(Predicatepredicate)和Pythonlistcomprehension等同的函数。
ldxxxxll
·
2023-12-18 02:19
golang
开发语言
后端
Golang
同步原语Mutex源码分析
在sync包下提供了最基本的同步原语,如互斥锁Mutex。除Once和WaitGroup类型外,大部分是由低级库提供的,更高级别的同步最好是通过channel通讯来实现。Mutex类型的变量默认值是未加锁状态,在第一次使用后,此值将不得复制,这点切记!!!本文基于goversion:1.16.2Mutex锁实现了Locker接口。//ALockerrepresentsanobjectthatcan
cfanbo
·
2023-12-18 00:34
golang
使用RSA的相关问题与解决
1、对密文解密时出现错误:crypto/rsa:decryptionerror原因:一般是由于密文错误,通常加密后的结果为字节数组,一般会将其转为字符串base64.StdEncoding.EncodeToString(xxx),解密的时候需要调用base64.StdEncoding.DecodeString(xxx)进行解码,然后再进行解密。
放牛的小牧童
·
2023-12-17 23:45
golang
密码学
golang
用数组和切片实现 栈结构
数组实现packagemainimport("errors""fmt")funcmain(){stack1:=createStack[string](1024)err:=stack1.push("a")//处理错误后面的就不处理了iferr!=nil{return}stack1.push("a")fmt.Printf("当前栈容量%+v\n",cap(stack1.data))stack1.pus
拥
·
2023-12-17 21:01
golang
算法
golang
开发语言
后端
golang
基于数组、切片、链表实现队列
数组packagemainimport("errors""fmt")funcmain(){//创建一个简单队列//如果head==tail队列空//如果tail==len(array)-1//整体做迁移如果head==0队列满stack1:=createQueue[int]()err:=stack1.push(1)//处理错误后面的就不处理了iferr!=nil{return}stack1.pus
拥
·
2023-12-17 21:28
golang
算法
golang
链表
开发语言
【
golang
/问题记录】goroutine之间数据竞争问题
说在前面go版本:go1.18.4windows/amd64测试代码开三个goroutine,一个不断赋值,一个隔一段时间将其置空,一个判断是否为空之后进行一些操作typeMainStructstruct{Child*ChildStruct}typeChildStructstruct{Valueint}funcTestMain(){tmp:=&MainStruct{Child:&ChildStru
o0o_-_
·
2023-12-17 20:43
Go
golang
开发语言
后端
【
golang
/http】对http返回内容进行压缩
说在前面goversion:go1.18.4windows/amd64操作系统:windows浏览器版本:edge104.0.1293.63(正式版本)(64位)场景使用http进行通讯时,数据量比较大时占用带宽较高,需要对数据进行压缩以节省带宽。代码funcNewHttp(){http.HandleFunc("/my",myHandler)http.HandleFunc("/mycompress
o0o_-_
·
2023-12-17 20:13
Go
golang
http
json
【
golang
/方法记录】有序列表的简易实现
说在前面goversion:go1.14.1windows/amd64实现借助
golang
中的sort包可以方便的使用二分查找。
o0o_-_
·
2023-12-17 20:12
Go
golang
开发语言
后端
【
golang
/redis】redis中大数字自动转换成指数形式的处理
说在前面goversion:go1.14.1windows/amd64redisversion:5.0.14场景在使用redis的有序集合(sortedset)实现排行榜功能的时候,通常会对成员(member)的分数(score)进行一定的设计;例如最简单的分数榜,可以使用:uint64(score)zaddtest_key9007199254740991a127.0.0.1:6379>zrang
o0o_-_
·
2023-12-17 20:12
Go
golang
redis
【go/方法记录】判断两日期是否同一天、同一周、同一月
说在前面go版本:goversiongo1.13.8linux/amd64代码packagemainimport("fmt""time")/*
golang
的time.Now()返回的是地方时(localtime
o0o_-_
·
2023-12-17 20:42
Go
golang
【
golang
/实验性】如何使用类型名进行实例化
文章目录说在前面问题提出其他语言注册式方法注册式处理指针类型神奇的方法接口调用参考说在前面go版本:go1.14.1windows/amd64问题提出已定义了一些结构体,这些结构体有一些通用的方法(interface{}),然后想要通过这个结构名去调用这些方法,由此引出了这个问题。定义结构体typeXStructstrcut{Dataint}使用结构体名来实例化,例如a:=function("XS
o0o_-_
·
2023-12-17 20:42
Go
golang
【go/vscode】远程环境搭建(离线版/传统插件版)
VSCodeExtensions离线安装(本地)Go插件插件地址插件下载(本地)错误处理1安装插件(远程环境)远程主机安装安装`RemoteSSH`插件连接测试补全跳转问题说在前面vscode版本:1.47.3
golang
o0o_-_
·
2023-12-17 20:12
Go
【go/vscode】远程环境搭建(离线版/gopls版)
文章目录说在前面Go安装远程环境本地环境Go插件(本地环境)安装gopls(远程环境)VSCode连接VSCode配置说在前面vscode版本:1.47.3
golang
版本:1.13.8远程测试环境:wsl
o0o_-_
·
2023-12-17 20:12
Go
【
golang
/g3n】3D游戏引擎G3N的windows安装与测试
目录说在前面安装测试说在前面操作系统:win11goversion:go1.21.5windows/amd64g3n版本:github.com/g3n/enginev0.2.0其他:找了下
golang
3d
o0o_-_
·
2023-12-17 20:40
Go
golang
3d
游戏引擎
Golang
的单引号、双引号与反引号的用法解析
Golang
的双引号和反引号都可用于表示一个常量字符串,不同在于:双引号用来创建可解析的字
云爬虫技术研究笔记
·
2023-12-17 16:00
GitHub入门介绍:从小白到大佬的旅程
欢迎大家来踩踩~《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~《100天精通
Golang
(基础入门篇)》学会
Golang
语言,畅玩云原生,走遍大小厂~猫头虎建议程序员必备技术栈一览表:️全栈技术
猫头虎
·
2023-12-17 16:46
云原生技术专区
#
开源视界专栏
#
Git专栏
github
java
开发语言
后端
云原生
如何分析
golang
程序的内存使用情况
本文同步发布于:如何分析
golang
程序的内存使用情况|yokoblog前言本篇文章介绍如何分析
golang
程序的内存使用情况。
就想叫yoko
·
2023-12-17 16:29
Golang
八股文面试题
1、
golang
中make和new的区别?(基本必问)1.make和new都是
golang
用来分配内存的內建函数,且在堆上分配内存,2.make即分配内存,也初始化内存。
wzerofeng
·
2023-12-17 13:33
golang
面试
Golang
. channel的关闭
使用内置函数close可以关闭channel,当channel关闭后,就不能再向channel写数据了,但是仍然可以从channel中读取数据。一旦将channel关闭了,只能读不能写。相当于关闭管道就数据不能进入到队列里面了,只能进行读操作,只读不写。channel支持for-range的方式进行遍历,请注意两个细节1)在遍历时,如果channel没有关闭,则回出现deadlock的错误2)在遍
富士康质检员张全蛋
·
2023-12-17 13:59
Go
Goroutines
和
Channels
golang
vscode 配置
golang
代码补齐和自动导入包
windos:Crtl+Shift+P输入go:install/updatetools全选进行安装,等待安装完毕
有谁看见我的剑了?
·
2023-12-17 12:47
golang
vscode
ide
编辑器
Golang
在 Docker 中交叉编译 Windows
前言:前端时间把本地的
Golang
开发环境卸载了,如果编写代码的话就是启动一个
Golang
的Docker容器。
CrazyDragon_King
·
2023-12-17 11:24
Golang
docker
golang
docker
windows
代码训练day24|回溯part1
来源:代码随想录回溯本质是穷举,有的题目,高效的穷举已经是最有效的办法了
回溯法
,一般可以解决如下几种问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题
AdrianLeon
·
2023-12-17 11:15
算法
学习周刊-2021年第22周
我们的内容会以运维技术和
Golang
为主,以及GitHub上优秀项目或经验。已经经过一次筛选过滤的内容,质量不会太差,在你空闲无事的时候,可以
eryajf
·
2023-12-17 10:37
【译】
Golang
context包的语义
原文:ContextPackageSemanticsInGo介绍
Golang
可以使用关键词"go"来创建goroutine,但是却没有关键词来终止goroutine。
豆腐匠
·
2023-12-17 09:24
golang
exec.Command 执行命令用法实例
目录cmd字段介绍用法一:直接在当前目录使用并返回结果用法二:在命令位置使用并返回结果用法三:在命令位置使用并实时输出每行结果用法四:在命令位置使用并实时写入每行结果到文件用法五:bash-c方式执行cmd字段介绍type Cmd struct { Path string//运行命令的路径,绝对路径或者相对路径 Args []string //
whatday
·
2023-12-17 08:56
基于 Gin 的 HTTP 代理上网行为记录 demo
不过因为编译问题一直没有解决,我又不想重新在Windows上安装
Golang
的开发环境,所以就把它搁置了。最近正好把那个交叉编译的问题解决了,所以就把这个博客也发出来吧。一、代码主要
CrazyDragon_King
·
2023-12-17 08:23
Golang
代理服务器
网络编程
gin
http
网络协议
【
golang
】go执行shell命令行的方法( exec.Command )
所需包:import"os/exec"cmd的用法:cmd:=exec.Command("ls","-lah")//ls是命令,后面是参数e:=cmd.Run()多个参数的要分开传入:如:iplinkshowbond0cmd:=exec.Command("ip","link","show","bond0")复杂参数使用fmt.Sprintf拼接:cmd:=exec.Command("cat",fm
bandaoyu
·
2023-12-17 08:19
golang
开发语言
后端
57.Go操作ES(官方提供github.com/elastic/go-elasticsearch库)
获取指定索引下的文档3、检索document1、检索全部文档2、模糊条件检索3、聚合检索4、更新文档5、删除文档6、文档操作完整代码代码地址:https://gitee.com/lymgoforIT/
golang
-trick
百里守约学编程
·
2023-12-17 05:39
go
golang
elasticsearch
github
golang
单向 channel
只写通道:chan<-T只读通道:<-chanT即只可写入或只可读的channel,事实上channel只读或只写都没有意义,所谓的单向channel其实知识声明时用,比如funcfoo(chchan<-int)<-chanint{...}chan<-int表示一个只可写入的channel,<-chanint表示一个只可读取的channel。上面这个函数约定了foo内只能从向ch中写入数据,返回只
夜空一起砍猩猩
·
2023-12-17 02:58
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他