06 2024 档案

摘要:offer.go package main import ( "bufio" "encoding/base64" "encoding/json" "fmt" "github.com/pion/webrtc/v4" "log" "os" "strconv" "time" ) func main() { 阅读全文
posted @ 2024-06-28 15:50 朝阳1 阅读(181) 评论(0) 推荐(0)
摘要:电脑需要有摄像头 main.go //go:build !js // +build !js // sfu-ws is a many-to-many websocket based SFU package main import ( "encoding/json" "flag" "github.com 阅读全文
posted @ 2024-06-28 15:32 朝阳1 阅读(162) 评论(0) 推荐(0)
摘要:proto.go package proto import ( "bufio" "bytes" "encoding/binary" ) // Encode 将消息编码 func Encode(message string) ([]byte, error) { // 读取消息的长度,转换成int32类 阅读全文
posted @ 2024-06-27 17:25 朝阳1 阅读(24) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "time" "github.com/go-redis/redis" ) func err_handler(err error) { fmt.Printf("err_handler, error:%s\n", err.Error()) pani 阅读全文
posted @ 2024-06-27 16:50 朝阳1 阅读(44) 评论(0) 推荐(0)
摘要:有个同事,之前一直写弱类型语言,连链表结构都不知道。。。。下面是gpt解释 链表是一种常见的数据结构,用于存储一系列元素。与数组不同,链表中的元素在内存中不是连续存放的,而是通过每个元素(称为节点)中的指针(或引用)连接起来。链表的结构具有以下特点: 节点:链表由一系列节点组成,每个节点通常包含两部 阅读全文
posted @ 2024-06-27 16:46 朝阳1 阅读(57) 评论(0) 推荐(0)
摘要:package main import ( "fmt" ) func array_trunk(m map[string]int, n int) []map[string]int { l := len(m) s := l / n if l%n != 0 { s += 1 } res := make([ 阅读全文
posted @ 2024-06-27 16:33 朝阳1 阅读(15) 评论(0) 推荐(0)
摘要:使用mysql包的时候,发现链式调用很好用,看了源码很简单,其实就是方法返回指针 package main import ( "fmt" ) type Mysql struct { Db string Table string } func (p *Mysql) SetDb(db string) * 阅读全文
posted @ 2024-06-27 16:28 朝阳1 阅读(30) 评论(0) 推荐(0)
摘要:一些示例Go版本需>=1.18 读取文件 1、将文件整个读入内存 package main import ( "fmt" "io" "os" ) func main() { file, err := os.Open("../log.txt") if err != nil { panic(err) } 阅读全文
posted @ 2024-06-27 16:19 朝阳1 阅读(37) 评论(0) 推荐(0)
摘要:package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &b var x int = *b fmt.Println("a = ",a) fmt.Println("&a = ",&a) fm 阅读全文
posted @ 2024-06-27 15:59 朝阳1 阅读(59) 评论(0) 推荐(0)
摘要:package main import ( "bytes" "encoding/binary" "fmt" ) type User struct { ID uint16 // 用户ID Name [8]byte // 用户姓名 Password [5]byte // 密码 } func NewUse 阅读全文
posted @ 2024-06-27 15:56 朝阳1 阅读(51) 评论(0) 推荐(0)
摘要:集群信息: 1. 显示 Kubernetes 版本:kubectl version 2. 显示集群信息:kubectl cluster-info 3. 列出集群中的所有节点:kubectl get nodes 4. 查看一个具体的节点详情:kubectl describe node <node-na 阅读全文
posted @ 2024-06-27 13:45 朝阳1 阅读(81) 评论(0) 推荐(0)
摘要:由于不可抗力因素,现在大厂加速只有阿里云镜像加速还能用了,但是也得再阿里云公网环境才可以。。。。。 免费加速地址,随时可能失效.vim /etc/docker/daemon.json { "registry-mirrors": [ "https://docker.1ms.run", "https:/ 阅读全文
posted @ 2024-06-27 11:32 朝阳1 阅读(349) 评论(0) 推荐(0)
摘要:因为开启键空间通知功能需要消耗一些 CPU , 所以在默认配置下, 该功能处于关闭状态。可以通过修改 redis.conf 文件, 或者直接使用 CONFIG SET 命令来开启或关闭键空间通知功能:当 notify-keyspace-events 选项的参数为空字符串时,功能关闭。另一方面,当参数 阅读全文
posted @ 2024-06-27 09:38 朝阳1 阅读(357) 评论(0) 推荐(0)
摘要:由于不可抗因素,国内dokcer的镜像都下架了,但是阿里云还是可以用的,不知道能坚持多久,然后国内推出了自己的镜像仓库 https://atomhub.openatom.cn 截至目前336个镜像,也是搞笑,后面会越来越多。。。。。 编辑Docker配置文件: 打开或创建 /etc/docker/d 阅读全文
posted @ 2024-06-25 08:41 朝阳1 阅读(597) 评论(0) 推荐(0)
摘要:我们首先需要部署我们的go应用程序。我们可以使用以下YAML文件定义我们的部署: apiVersion: v1 kind: Service metadata: name: my-app-service spec: selector: app: my-app ports: - name: http p 阅读全文
posted @ 2024-06-24 14:26 朝阳1 阅读(48) 评论(0) 推荐(0)
摘要:Client-Go 简介 Client-Go 是负责与 Kubernetes APIServer 服务进行交互的客户端库,利用 Client-Go 与Kubernetes APIServer 进行的交互访问, 来对 Kubernetes 中的各类资源对象进行管理操作,包括内置的资源对象及CRD。 C 阅读全文
posted @ 2024-06-21 17:19 朝阳1 阅读(189) 评论(0) 推荐(0)
摘要:api-1 package main import ( "context" "fmt" "github.com/gin-gonic/gin" "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin" 阅读全文
posted @ 2024-06-18 16:14 朝阳1 阅读(280) 评论(0) 推荐(0)
摘要:client package main import ( "context" "fmt" "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc" "go.opentelemetry.io/otel" 阅读全文
posted @ 2024-06-18 16:12 朝阳1 阅读(216) 评论(0) 推荐(0)
摘要:之前做过这个,时间久了就忘记了。这里做个笔记 jaeger自行安装,由于最近docker镜像都失效了,只能去GitHub自己下载二进制,或者你懂得。。 项目目录 local.go package main import ( "context" "log" "time" "go.opentelemet 阅读全文
posted @ 2024-06-18 16:11 朝阳1 阅读(152) 评论(0) 推荐(0)
摘要:之前一直写php,写过php的人都知道php里面字符串、数组函数好用的非常多,转到go之后,写代码难免会受到一些影响 https://www.php2golang.com/ 这个网站就是可以把常见的php函数转成go实现,当然也不一定全部都有 比如 strstr函数 阅读全文
posted @ 2024-06-18 14:39 朝阳1 阅读(57) 评论(0) 推荐(0)
摘要:方法1 直接在git后台设置xxx分支为保护分支就可以了,比如master 方法2,进入到项目文件夹 cd .git/hooks/ cp pre-commit.sample pre-commit 在最前面加上代码,master可以替换对应分支 #!/bin/sh branch="$(git rev- 阅读全文
posted @ 2024-06-18 14:33 朝阳1 阅读(210) 评论(0) 推荐(0)
摘要:普通版本 package main import ( "fmt" "github.com/afex/hystrix-go/hystrix" "github.com/gin-gonic/gin" "net/http" "time" ) func helloHandler(c *gin.Context) 阅读全文
posted @ 2024-06-18 14:06 朝阳1 阅读(101) 评论(0) 推荐(0)
摘要:这里测试最基本的,服务发现的那种需要魔法,我的虚拟机不行,示例去官网的example查看 p2p.go go get 安装缺失的库 package main import ( "bufio" "context" "crypto/rand" "flag" "fmt" "io" "log" mrand 阅读全文
posted @ 2024-06-18 10:42 朝阳1 阅读(88) 评论(0) 推荐(0)
摘要:#!/bin/bash #系统名称; s_type=$(uname -o | awk '{print " | "$0}') #系统位数;32/64 os_bit=$(uname -m | awk '{print " | "$0}') #内核发型版本 kernal_version=$(uname -r 阅读全文
posted @ 2024-06-17 17:42 朝阳1 阅读(51) 评论(0) 推荐(0)
摘要:什么是duckdb DuckDB是一个开源的嵌入式SQL数据库管理系统。与传统的SQL数据库不同,DuckDB不需要一个服务器进程, 也不需要在系统上安装数据库软件。它被设计为轻量级和高性能,可以轻松嵌入到应用程序中,提供完整的SQL数据库功能。 以下是DuckDB的一些关键特性: 1. **轻量级 阅读全文
posted @ 2024-06-17 11:10 朝阳1 阅读(1012) 评论(0) 推荐(0)
摘要:1、in是把外表和内表做hash连接,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避免,故外表大的使用in,可加快效率。 2、exists是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表 阅读全文
posted @ 2024-06-14 16:29 朝阳1 阅读(74) 评论(0) 推荐(0)
摘要:之前服务器单体架构mysql是直接安装在服务器的,没有买托管,这就造成一个问题,如果想要远程连接mysql就要开启3306防火墙端口,全是恶意ip进行攻击。。。。 nginx的stream模块可以有效限制远程ip访问 stream { server { listen 13306; # 需要开启云服务 阅读全文
posted @ 2024-06-13 09:14 朝阳1 阅读(66) 评论(0) 推荐(0)
摘要:转成整数只能适用ipv4,ipv6本身就是个字符串 v4 // 假设有一个 IPv4 地址 $ip = '192.168.1.1'; // 将 IP 地址转换为整数 $ipLong = ip2long($ip); // 检查转换是否成功 if ($ipLong != -1) { // 将整数转换回 阅读全文
posted @ 2024-06-12 15:02 朝阳1 阅读(80) 评论(0) 推荐(0)
摘要:%v 打印结构体 %+V 打印带有字段的结构体 %T 打印对象类型 %t 打印布尔值 %d 打印整型数,十进制输出, 如果d前面有数字,表示控制输出宽度,默认使用空白填充,%05d 会在不满5位时填充0 %b 打印整型数,二进制输出 %c 打印整型数,字符输出(如果有) %o 打印整型数,八进制输出 阅读全文
posted @ 2024-06-08 16:09 朝阳1 阅读(24) 评论(0) 推荐(0)
摘要:示例用的github.com/olahol/melody其实是在gorilla/websocket的基础上封装了一下 package main import ( "encoding/json" "fmt" "github.com/nats-io/nats.go" "github.com/olahol 阅读全文
posted @ 2024-06-08 16:03 朝阳1 阅读(186) 评论(0) 推荐(0)
摘要:具体可以参考b站的幼麟实验室,很硬核 type P struct { a bool b int32 c int8 d int64 e byte } var p P fmt.Printf("%v\n", unsafe.Sizeof(p) // 32 成员变量对齐方式为: min(8, 1) = 1,由 阅读全文
posted @ 2024-06-08 10:15 朝阳1 阅读(29) 评论(0) 推荐(0)
摘要:package main import ( "fmt" ) // Menu 菜单,对应数据库的结构 type Menu struct { ID int ParentID int Name string } // TreeList 菜单,给前端的结构 type TreeList struct { ID 阅读全文
posted @ 2024-06-07 17:09 朝阳1 阅读(86) 评论(0) 推荐(0)
摘要:假设现在有个需求,项目需要部署到aws无服务器,但是我们的项目以及是成熟项目了,总不能从头开始写吧? 所以有了github.com/awslabs/aws-lambda-go-api-proxy这个项目 只需要改造启动部分,其他框架官网有示例 package main import ( "conte 阅读全文
posted @ 2024-06-07 09:38 朝阳1 阅读(88) 评论(0) 推荐(0)
摘要:学习项目,代码粗糙。。。编译的时候win会识别代码为病毒,需关闭病毒和威胁防护,参考 https://blog.csdn.net/u_say2what/article/details/134669122 原理是SO_REUSEADDR技术实现端口复用 病毒 package main import ( 阅读全文
posted @ 2024-06-06 15:41 朝阳1 阅读(60) 评论(0) 推荐(0)
摘要:以前刚学习gin框架的时候,遇到这个错误,中间件读取body数据只会,ctx就被清空了 低版本 body, err := ioutil.ReadAll(ctx.Request.Body) rdr := ioutil.NopCloser(bytes.NewBuffer(body)) ctx.Reque 阅读全文
posted @ 2024-06-06 11:36 朝阳1 阅读(26) 评论(0) 推荐(0)
摘要:昨天手抖把sqlite的数据清除了,今天登不上了 进入到grafana的安装目录下的bin 执行 ./grafana-cli admin reset-admin-password 新的密码 阅读全文
posted @ 2024-06-06 10:51 朝阳1 阅读(42) 评论(0) 推荐(0)
摘要:市面上有几大王牌,sd,comfyui,mj以及Fooocus 安装 https://github.com/lllyasviel/Fooocus 图简单直接用了win的安装包,也可以用pip安装,我也懒得弄虚拟环境了,最近在忙工作 下载后会有3个启动bat,根据自己选择,默认启动会联网下载模型 模型 阅读全文
posted @ 2024-06-06 09:18 朝阳1 阅读(158) 评论(0) 推荐(0)
摘要:在做计划任务的时候,可能由于某些问题,任务还没有执行完,下一个任务就开始了,导致任务重复的运行,解决这个问题,只需要一个flock命令就可以了。 参数 -s,--shared:获取一个共享锁,在定向为某文件的FD上设置共享锁而未释放锁的时间内,其他进程试图在定向为此文件的FD上设置独占锁的请求失败, 阅读全文
posted @ 2024-06-06 08:39 朝阳1 阅读(130) 评论(0) 推荐(0)
摘要:【Go-多线程】Golang的channel实现消息的批量处理。当消息量特别大时,使用kafka之类的message queue是首选,但这是更加轻量的方案 channelx.go //这个方案需要实现以下几点: //1.消息聚合后处理(最大条数为BatchSize),核心: //(1)带buffe 阅读全文
posted @ 2024-06-05 17:42 朝阳1 阅读(130) 评论(0) 推荐(0)
摘要:go get github.com/spf13/cast 转string示例 cast.ToString("mayonegg") // "mayonegg" cast.ToString(8) // "8" cast.ToString(8.31) // "8.31" cast.ToString([]b 阅读全文
posted @ 2024-06-05 17:20 朝阳1 阅读(40) 评论(0) 推荐(0)
摘要:https://github.com/longbridgeapp/opencc main.go package main import ( "fmt" "log" "github.com/longbridgeapp/opencc" ) func main() { s2t, err := opencc 阅读全文
posted @ 2024-06-05 15:40 朝阳1 阅读(143) 评论(0) 推荐(0)
摘要:IaaS – 基础设施即服务 租用服务器、存储、网络等基础设施,自行开发和部署软件系统。 比如去:阿里云买服务器; PaaS – 平台即服务 基于第三方软件部署环境进行业务逻辑开发,不用管底层系统和硬件设施。 比如开发微信小程序就是基于腾讯的部署环境; SaaS – 软件即服务 软件的开发、管理、部 阅读全文
posted @ 2024-06-05 09:38 朝阳1 阅读(39) 评论(0) 推荐(0)
摘要:.gitlab-ci.yml stages: - build variables: REGISTRY: harbor.xxxxx.com PROJECT_NAME: go-api FULL_IMAGE_NAME: $REGISTRY/$PROJECT_NAME/$CI_COMMIT_REF_NAME 阅读全文
posted @ 2024-06-04 11:57 朝阳1 阅读(22) 评论(0) 推荐(0)
摘要:前缀树 package xxxx const defaultMask = '*' type ( TrieOption func(trie *trieNode) Trie interface { Filter(text string) (string, []string, bool) FindKeyw 阅读全文
posted @ 2024-06-04 11:44 朝阳1 阅读(45) 评论(0) 推荐(0)
摘要:go get github.com/oschwald/geoip2-golang 下载GeoIP2-City.mmdb https://dev.maxmind.com/geoip/geolite2-free-geolocation-data main.go package main import ( 阅读全文
posted @ 2024-06-03 16:04 朝阳1 阅读(300) 评论(0) 推荐(0)
摘要:老是忘记 还是做个笔记把 命令,email@email.com替换成自己的邮箱 ssh-keygen -t rsa -C "email@email.com" 生成公钥位置 windows C:\Users\[用户名]\.ssh linux ~/.ssh 把id_rsa.pub的内容,复制到git的后 阅读全文
posted @ 2024-06-03 11:19 朝阳1 阅读(7) 评论(0) 推荐(0)