基于环形缓冲区的双端队列实现代码:package main const minCapacity = 16 type Deque struct { buf []interface{} head int tail int count int minCap int } func NewDeque() *Deque { return &Deque{ buf: make(
转载 2024-04-06 20:58:37
56阅读
开始这篇文章的最终目标如下:不考虑网站内容,网页只显示hello world强制https访问用golang构建并将其部署在以Nginx作为反向代理的Ubuntu 18.04服务器上 前期需要准备的内容如下:一个可用的域名一台可用的Ubuntu服务器(这里推荐使用Vultr的服务器)在自己的PC上安装Xshell和Xftpubuntu上安装golang使用Xshell登录
转载 2024-08-12 13:12:40
158阅读
推荐专家• @{ var list = PeopleHelper.GetRecommend(false); if (list != null) {Html.RenderPartial("_peopleview2", list); } }nginx的filter的处理 文章分类:C++编程 随笔拿一个nginx的filter模块来看,gzip模块,来看它的初始化。
转载 2024-05-24 22:58:52
83阅读
golang函数简介函数的go语言中的一级公民,我们把所有的功能单元都定义在函数中,可以重复使用。函数包含函数的名称、参数列表和返回值类型,这些构成了函数的签名(signature)。go语言中函数特性go语言中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上的函数)。receivergo语言中不允许函数重载(overload),也就是说不允许函数同名。go语言中的函数
测试内容动态HTTP服务器极限性能,分为两项:优化前后的各版本fibjs优化后的fibjs、使用cluster的nodejs、基于模块的nginx、使用多核的go测试环境及方法服务器CPU:8核(4sockets*2cores),每核2.1GHz <br/>内存:24GB客户端(10个)CPU:1核,每核2.1GHz <br/>内存:1GB测试流程:首先在服务器端开启ser
转载 2月前
419阅读
一.引言自己小组内写了一个网站,需要部署到远程服务器,搜索了好多资料,但是大部分资料都比较繁琐,并且没有一个教程能够直接从头到尾适合,在部署过程中,我是按照很多教程然后综合试验着逐渐部署成功,其中有不少的bug是自己费劲心思才搞定,所以在这里把我的部署方法介绍一下。二.远程服务器的选取首先,你可以把你的网站部署在你自己的电脑上,但是自己的电脑又不可能一直运行,所以还是建议部署在服务器上,如果是个人
转载 2024-10-08 20:53:58
23阅读
Go lang无疑是目前的当红炸子鸡,极大地提高了后端编程的效率,同时有着极高的性能。借助Go语言我们 可以用同步的方式写出高并发的服务端软件,同时,Go语言也是云原生第一语言,Docker,Kubernetes等等著名的项目都是使用Go语言实现的。    Hugo 是基于 Go 语言的静态网站生成器。    什么是静
现在我们已经实现了文件读取模块,下面我们将处理模块实现,因为要从字符串中提取数据,需要用到go的正则表达式,我总结了go的正则表达是的常用方法。 下面为处理模块的代码func (l *LogProcess) Process() { /* 需要匹配的正则规则,每个人跟每个人写的正则都不一样,只要能提取到自己需要的数据即可,其中(...)中包含的是我们需要提取的数据, */ str := `
【代码】【golanggolang实现冒泡排序。
原创 2月前
51阅读
1、概述经常在开源库中看到rune关键字,从golang源码中看出,它是int32的别名(-231~231-1),对比byte(-128~127),可表示的字符更多。2、使用由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。查询官方的解释如下:// rune is an alias for int32 and is equivalent to
转载 2024-04-25 16:45:47
75阅读
如果有使用内存存一些简单数据的功能,可以实现下面这样的带有过期时间的内存类 内存中存储k\
原创 2022-07-23 00:53:27
240阅读
golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web Go 是一个独立的 HTTP 服务器,但是我们有些时候为了 nginx 可以帮我做很多工作,例如访问日志,cc 攻击,静态服务等,nginx 已经做的很成熟了,Go 只要专注于业务逻辑和功能就好,所以通过 nginx 配置代理就可以实现多应用同时部署,如下就是典型的两个应用共享 80 端口,通过不同的
转载 2021-08-20 11:38:11
980阅读
golang实现urlencode函数、 urldecode函数,url加解密函数 func UrlEncode(str string) string { return url.QueryEscape(str) } func UrlDecode(str string) string { res, e
原创 2022-08-24 22:17:30
245阅读
fmt结构体占位符在Golang中有原生的 fmt 格式化工具去打印结构体,可以通过占位符%v、%+v、%#v去实现,这3种的区别如下所示:type User struct { Name string Age int } func main() { user := User{ Name: "张三", Age: 95, } fmt.Printf("%v\n", user)
转载 2024-07-01 07:44:35
39阅读
1. 网关1.1. 网关应该具备的基本功能支持多种协议代理:tcp/http/websocket/grpc支持多种负载均衡策略:轮询/权重轮询/hash一致性支持下游服务发现:主动探测/自动服务发现支持横向扩容:加机器就能解决高并发1.2. 借助网关处理使得服务高可用、高并发限流:请求QPS限制熔断:错误率达阈值则服务熔断降级:确保核心业务可用权限认证:请求拦截2. 网络基础2.1 OSI七层网络
之前利用空闲时间做了一个个人博客系统,后端主要使用golang+gin框架+Mysql实现,前端使用vue+element ui + bootstrap。项目的部署使用docker,nginx作为静态资源服务器和反向代理服务器。 结构图如下:1、效果图访问地址:我的博客 博客首页: 博客详情页文章标签 归档 资源库 博客后台管理 2、数据库设计数据库主要包含12张表,分别是用户表、博客类
转载 2024-08-14 14:21:51
193阅读
摘要在之前的几篇文章中,我们从如何实现最简单的HTTP服务器,到如何对路由进行改进,到如何增加中间件。总的来讲,我们已经把Web服务器相关的内容大概梳理了一遍了。在这一篇文章中,我们将从最简单的一个main函数开始,慢慢重构,来研究如何把API设计的更加规范和具有扩展性。1 构建一个Web应用我们从最简单的开始,利用gin框架实现一个小应用。在这这篇文章中,我先不使用MySQL和Redis,缓存和
转载 2024-05-17 15:42:25
106阅读
上篇介绍了golang这门新的语言的一些语法。那么我们能用golang简单地写些什么代码出来呢?一、猜数字这个游戏的逻辑很简单。系统随机给你生成一个数,然后读取你猜的数字,再根据你猜的数字 跟系统生成的数字比较。告诉你结果这样。(1)随机生成一个数随机生成一个区间在1~100之间的数。 import math/rand import time package main import
  文章目录方法定义1.前言2.方法定义3.普通函数与方法的区别  方法定义1.前言Golang 方法总是绑定对象实例,并隐式将实例作为第一实参 (receiver)。•只能为当前包内命名类型定义方法。 • 参数 receiver 可任意命名。如方法中未曾使用 ,可省略参数名。 • 参数 receiver 类型可以是 T 或 *T。基类型 T 不能是接口或指针。 • 不支持方法
一、技术背景1.1 程序的动态链接技术在实际开发过程中,我们经常需要动态地更新程序的功能,或者在不变更程序主体文件的情况下添加或者更新程序模块。1.1.1 动态链接库首先最常见的是windows平台所支持的动态链接库(Dynamic Link Library),一般后缀名为.dll 。其优势非常明显:多个程序可以共享代码和数据。即多个程序加载同一个DLL文件。可以自然地将程序划分为若干个模块。每个
转载 2024-05-06 14:31:16
109阅读
  • 1
  • 2
  • 3
  • 4
  • 5