golang demo grpc

golang的打点定时器

## 定时器 方式1:使用time.NewTicker(时间间隔)来设置定时器 ```go // 定时器, 定义一个1秒间隔的定时器 ticker := time.NewTicker(time.Second) n := 0 for i := range ticker.C { fmt.Println( ......
定时器 golang

trc golang 进程请求追踪包

trc 是一个方便的golang 进程请求追踪框架,可以提供方便的请求追踪查看 参考使用 代码来说官方示例,完整的可以查看官方 package main import ( "context" "fmt" "log" "math/rand" "net/http" "net/http/httptest" ......
进程 golang trc

go语言中protobuf以及grpc的使用

#### 首先定义数据结构,保存为.proto文件 ```protobuf syntax = "proto3"; package tutorial; // The protocol compiler generates a class from the following .proto file w ......
protobuf 语言 grpc

EasyCVR使用SDK接入,设备全部离线,但是SDK DEMO接入正常是什么原因?

EasyCVR平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频直播、云端录像、云存储、检索回看、智能告警、平台级联、服务器集群、云台控制与语音对讲、电子地图、轨迹跟踪等功能。感兴趣的用户可以前往演示平台测试与部署。 ......
SDK 原因 EasyCVR 设备 DEMO

golang实现设计模式之享元模式总结-代码、优缺点、适用场景

享元模式是一种结构型的设计模式,通过共享细粒度对象实现对象的复用,从而达到减少对象创建与销毁,减少内存消耗,其本质是本质是缓存共享对象,降低内存消耗。 享元模式的定义提出了两个要求,细粒度和共享对象。因为要求细粒度,所以不可避免地会使对象数量多且性质相近,此时我们就将这些对象的信息分为两个部分:内部 ......
模式 设计模式 优缺点 场景 代码

golang依赖注入工具digo

# golang依赖注入工具 digo工具地址:[https://github.com/werbenhu/digo](https://github.com/werbenhu/digo) ## 特性 - 使用注释中的注解 - 自动代码生成 - 自动检测循环依赖 - 编译时期依赖注入 - 自动初始化 - ......
工具 golang digo

Hazelcast分布式计算的demo

下面是一个使用Java实现的Hazelcast分布式计算的示例代码: ```java import com.hazelcast.core.Hazelcast; import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core ......
分布式 Hazelcast demo

从源码角度剖析 golang 如何fork一个进程

# 从源码角度剖析 golang 如何fork一个进程 创建一个新进程分为两个步骤,一个是fork系统调用,一个是execve 系统调用,fork调用会复用父进程的堆栈,而execve直接覆盖当前进程的堆栈,并且将下一条执行指令指向新的可执行文件。 在分析源码之前,我们先来看看golang fork ......
源码 进程 角度 golang fork

国密信安NetEDS实操demo

1.准备工作 1.1 安装 解压 “08-国密改造.zip” 解压 “08-国密改造\信安NetEDS安全中间件(JAVA)2.0.2.5_Linux_Windows_build20220630.zip” 解压 “08-国密改造\信安NetEDS安全中间件(JAVA)2.0.2.5_Linux_Wi ......
密信 NetEDS demo

springboot 注解开发接口demo

## Maven配置依赖 ```xml org.projectlombok lombok 1.18.20 provided com.baomidou mybatis-plus-boot-starter 3.4.2 mysql mysql-connector-java 6.0.5 com.alibab ......
注解 springboot 接口 demo

Golang 协程/线程/进程 区别以及 GMP 详解

# Golang 协程/线程/进程 区别详解 > 转载请注明来源:https://janrs.com/mffp *** # 概念 **进程** 每个进程都有自己的独立内存空间,拥有自己独立的地址空间、独立的堆和栈,既不共享堆,亦不共享栈。一个程序至少有一个进程,一个进程至少有一个线程。进程切换只发生 ......
线程 进程 Golang GMP

golang实现设计模式之构建者模式总结-代码、优缺点、适用场景

构建者模式也是一种创建型的设计模式,该模式将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的对象。大白话就是,构建者模式,从输出角度看依然是创建个对象实例,但是构建者模式更关注创建的细节,或者说一个对象的创建可以拆分为多个步骤,所有的步骤完成才创建出这个对象实例,而对于之前分享的工厂 ......
模式 设计模式 优缺点 场景 代码

Golang Slice:强大的动态数组数据结构

在编程世界中,数组是一种基本的数据结构,它允许我们存储相同类型的元素集合。Go语言中的数组具有固定的长度,这意味着一旦创建,它们的大小就无法改变。然而,Go语言提供了一种强大的内置数据结构,称为切片(slice),它克服了这个限制并提供了类似动态数组的功能。在本文中,我们将探讨Go语言中的切片概念, ......
数据结构 数组 结构 动态 数据

最规范的汇编函数传参demo

assume cs:code ; 记忆点: 1.主函数, 子函数都需要自己维护bp和sp(当然不维护也行,但是非常容易出bug,所以还是要强烈按照下面子函数头,子函数尾.主函数头尾这么写,最安全.) 2. 函数ip都有压栈出站自动维护但是自己要算明白栈的偏移量. code segment radd ......
函数 demo

优雅实现golang默认参数

原生的golang中,函数定义不支持默认参数。但是在实际开发过程中,经常会有些参数用户可以不关心或者可以根据实际情况去定制实现,这个时候需要使用到默认参数,在C++中,函数的定义和实现本来就支持默认参数,如果需要在golang中实现默认参数,可以参考一下做法: package main import ......
参数 golang

golang vscode开发环境配置

1.下载go安装包并安装 [官网下载地址](https://go.dev/doc/install "官网下载地址") 2.下载vscode并安装 [官网下载地址](https://code.visualstudio.com/Download "官网下载地址") 3.安装vscode go语言开发扩展 ......
环境 golang vscode

【tcp】记一次grpc接口测试的三次挥手

1、现象 平时都是四次挥手,为啥没有服务端确认的ack呢 2、解释 (84条消息) 为什么书上说是 TCP 四次挥手,但是实际会出现 TCP 三次挥手?_tcp挥手 只抓到3_倾听铃的声的博客-CSDN博客 ~$ cat /boot/config-4.15.0-1 config-4.15.0-163 ......
接口 grpc tcp

golang实现设计模式之抽象工厂模式总结-代码、优缺点、适用场景

抽象工厂模式也是一种创建型的设计模式,其是在工厂模式的基础上实现更高程度的内聚。我们知道在工厂模式中,一种产品类就需要新建个对应的工厂类生成产品的实例,这会有什么问题呢? 虽然工厂模式解决了简单工厂模式不好扩展的问题,实现了OCP,但一种产品就需要新建一个工厂类,比如有10000种产品,是不是也是新 ......
模式 设计模式 优缺点 场景 工厂

golang实现设计模式之工厂模式总结-代码、优缺点、适用场景

工厂模式也是一种创建型模式,它与简单工厂不同的是将实例的创建推迟到具体的工厂类方法中实现,每一种产品生成一个对应的工厂,从而替换掉简单工厂方法模式中那个静态工厂方法。所以在工厂模式中,不同产品就由不同的工厂生产,每次增加产品时,我们就不需要在类似在简单工厂中,在统一的工厂类方法中修改,而是通过直接新 ......
模式 设计模式 优缺点 场景 工厂

java轻型内存队列处理demo

java轻型内存队列处理demo@Component public class ConcurrentLinkedQueueUtils { static AtpLogBiz atpLogBiz; static AuditLogtTmpDataService auditLogDataService; s ......
队列 轻型 内存 java demo

Golang扫盲式学习——GO并发 | (一)

## 并发与并行😣 ### 并发与并行的概念和区别 并行:同一个时间段内多个任务同时在不同的CPU核心上执行。强调同一时刻多个任务之间的”**同时执行**“。 并发:同一个时间段内多个任务都在进展。强调多个任务间的”**交替执行**“。 ![](https://img2023.cnblogs.co ......
Golang

【grpc】记一次jmeter压测响应超时分析

一、场景 由于jmeter测试时,接口存在超时问题,所以就需要分析超时的原因 二、抓包 我们需要把分析数据抓下来 -> % sudo tcpdump -i eth0 host 192.168.3.123 and port 6788 -w capture.pcap tcpdump: listening ......
jmeter grpc

Blazor 跨平台的、共享一套UI的天气预报 Demo

## 1. 前言 很久之前就读过 [dotnet9](https://home.cnblogs.com/u/Dotnet9-com/) 大佬的一篇文章,[MAUI与Blazor共享一套UI,媲美Flutter,实现Windows、macOS、Android、iOS、Web通用UI](https:// ......
天气预报 天气 Blazor Demo

golang实现设计模式之简单工厂模式总结-代码、优缺点、适用场景

今天分享另外一种创建型类型的设计模式-简单工厂模式,简单工厂模式简单概括:客户端请求时,通过工厂类的创建接口,传入不同的参数,进而实现返回不同类的实例,可见运用简单工厂模式,是为了获取不同类的实例。 举个例子,有个工厂,生产不同的水果罐头,有代号01的黄桃罐头,代号02的荔枝罐头,代号03的苹果罐头 ......
模式 设计模式 优缺点 场景 工厂

Golang使用Gin-swagger搭建api

前提是安装好了go环境与vscode环境 并配置过了gin 项目结构 1、先安装swaggo依赖包 //1 go get "github.com/swaggo/files" //2 go get "github.com/swaggo/gin-swagger" //3 go get -u github ......
Gin-swagger swagger Golang Gin api

gRPC使用实例

当然!这是三个使用Java实现的gRPC示例代码,用于演示gRPC的基本用法和通信模式: **示例1:简单的Unary RPC** 在此示例中,客户端向服务器发送请求,并接收单个响应。 **gRPC服务定义文件**(.proto文件): ```protobuf syntax = "proto3"; ......
实例 gRPC

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!

各位技术面试官,欢迎来到新一期的技术招聘漫谈专栏。 在前两期的专栏中,我们解析了前端工程师以及 Java 工程师 这两个常见技术岗位的招聘技巧。 今天,我们想把目光聚焦在一个前景与“钱”景都非常火热的岗位——Golang 开发工程师。《腾讯 2022 年度研发大数据报告》显示,Golang 连续两年 ......
秘籍 工程师 正在 Golang 工程

golang 结构体泛型

``` package main import "fmt" type students struct { Name string Age string } type teacher struct { Name string Phone string } type School interface { ......
结构 golang

golang实现设计模式之单例模式总结-代码、优缺点、适用场景

在日常业务开发中,适当应用设计模式,可以实现我们的业务需求,例如全局唯一配置,这里就需要用到单例模式。 什么情况下,我们可以使用单例模式呢? 这得考虑该模式的适用场景: * 用来控制类型实例的数量的,当需要确保一个类型只有一个实例 ### 单例模式的适用场景: * 1.统计当前在线人数(网站计数器) ......
模式 设计模式 优缺点 场景 代码

Multiserver游戏服务器Demo[C++&Lua]

# 代码参考 代码文件参考下述详解的类图,工程参考第零章工程说明 # 关键特性 - 对Socket库进行封装,抹平Socket的Window&Linux的平台差异。 - C++嵌入lua脚本,增加开发者编码效率,减少编译时间消耗。 - 非阻塞网络IO - 多线程任务模型 - 多服务模型 # 详解 # ......
Multiserver 服务器 Demo Lua amp