定时器golang

【JavaScript16】定时器

- 在JS中, 有两种设置定时器的方案 - 1、setTimeout ``` // 语法规则 t = setTimeout(函数, 时间) // 经过xxx时间后, 执行xxx函数 // m是第几个定时器 var m = setTimeout(function(){ console.log("我叫x ......
定时器 JavaScript 16

[Go笔记] 基础-01: Golang发展简史、著名项目及基本使用

一起了解Go语言的发展史、采用Go语言的知名公司、GO开发工具、环境搭建、 代码结构、代码风格以及如何使用官方库API文档。 ......
简史 基础 笔记 项目 Golang

golang 接口的概念

先上代码 定义一个接口 Retriever 两个接口的实现 infra.go ```go package main import ( "fmt" "robot.com/Robot/learngo/testing" //"robot.com/Robot/learngo/infra" ) // ?: S ......
接口 概念 golang

vps折腾记六定时备份vps数据

### 1.概述 之前我有搭建bitwarden,考虑到万一哪一天VPS服务商跑路了,VPS机房着火了,不小心把bitwarden数据删除了,那所有的密码都找不到了,基于以上考虑,需要一个备份软件来定时备份bitwarden的数据。[Duplicati](https://www.duplicati. ......
备份 vps 数据

Abp中使用Hangfire实现定时任务

有时我们需要写一些定时任务来定期执行某些方法,比如数据统计、数据计算等。 这时候,我们就需要用到定时任务。 Hangfire 是一个开源且商业免费使用的工具函数库。可以让你非常容易地在应用中执行多种类型的后台任务,而无需自行定制开发和管理基于 Windows Service 后台任务执行器。且任务信 ......
Hangfire 任务 Abp

从一道面试题来谈谈Golang中的 ==

写这篇文章的时候,已经离我找工作有一段时间了,但是觉得这道题不管是面试还是日常的工作中,都会经常遇到,所以还是特意写一篇文章,记录下自己对Golang中`==`的理解。如文章中出现不对的地方,请不吝赐教,谢谢。 > 注意,以下文章内容是基于 go1.16.4 进行演示的,如果和你验证时,结果不一致, ......
一道 Golang

cron 表达式: 一套用于指定定时任务的表达式

Cron 是一种用于设置定期执行任务的表达式。最早出现于 Unix 操作系统,crontab 软件中就是一款使用这套语法的任务管理工具,常用于备份系统或清理日志。 ![图片来源:https://buddy.works/](https://img2023.cnblogs.com/blog/325106 ......
表达式 任务 cron

golang之sync包

介绍sync包中常用的方法, - sync:提供基本的同步原语(比如Mutex、RWMutex、Locker)和 工具类(Once、WaitGroup、Cond、Pool、Map) - sync/atomic:提供变量的原子操作(基于硬件指令 compare-and-swap) [Once] [Wa ......
golang sync

Golang – gin 框架加载多个模板目录

简介 gin默认是使用text/template,只支持加载一个路径下的模板,而且只取最后的名字,所以有相同文件名字的文件,就有可能加载不到了。 gin.Load html Glob,这个是加载模板目录的,查找模板文件的时候,调用的是filepath.Glob(pattern),patter 设置 ......
框架 多个 模板 目录 Golang

Golang 使用 JSON unmarshal 数字到 interface{} 数字变成 float64 类型

最近在golang业务开发时,遇到一个坑。 我们有个服务,会接收通用的interface对象,然后去给用户发消息。因此会涉及到把各个业务方传递过来的字符串,转成interface对象。 但是因为我的字符串里有一个数字,比如下面demo里的{"number":1234567},而且数字是7位数,在经过 ......
数字 unmarshal interface 类型 Golang

VScode 中golang 基准测试 go test -bench .

目的:基准测试的主要目的是比较不同实现方式之间的性能差异,找出性能瓶颈。 1 准备以_test.go结尾文件和导入testing包 在命名文件时需要让文件必须以_test结尾,在文件中导入testing包。基准测试可以测试一段程序的运行性能及耗费CPU的程度,获得代码内存占用和运行效率的性能数据。G ......
基准 VScode golang bench test

golang继承多态使用心得

很多人都说用go代替php或者java的最大短板就是写业务太反人类。经过最近的一些使用,发现确实与常见的java或者c++这种有些区别,在这里说明一下。 # go继承多态的现状 ## go没有类的概念 也没有所谓的继承多态。所以按照常规用法开发相应的业务逻辑,确实不适用。 ## go只有struct ......
心得 golang

我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目

目录 1. 我写了一个超牛的开源项目 1.1 你看看这性能 1.2 你看看这功能 1.3 你猜我这一百天都经历了啥 2. 你有多久没写并发程序了? 3. 问:一个 Worker Pool 程序需要包含哪些功能? 4. 让 GPT-4 写第一行代码! 4.1 我对 GPT-4 说 4.2 GPT-4 ......
全网 性能 项目 Golang GitHub

golang用pgx查询数据时如何将查询结果方便的放入Map中

pgx库简介 下面是来自官网的简介: pgx - PostgreSQL驱动和工具包 pgx是一个用于PostgreSQL的纯Go语言驱动和工具包。 pgx驱动是一个底层的高性能接口,暴露了PostgreSQL特有的功能,如LISTEN/NOTIFY和COPY。它还包含一个标准database/sql ......
结果 数据 golang Map pgx

Golang反射type和kind有什么区

一、前言 Go语言中的反射是由 reflect 包提供支持的,它定义了两个重要的类型 Type 和 Value 。任意值在反射中都可以理解为由 reflect.Type 和 reflect.Value 两部分组成,并且 reflect 包提供了 reflect.TypeOf 和 reflect.Va ......
Golang type kind

仅三天,我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目

[TOC] ## 1. 我写了一个超牛的开源项目 激动的心,颤抖的手,我用 [DevChat](https://github.com/devchat-ai/devchat) 白嫖 GPT-4 写下了这辈子写过的最炫酷,最艺术的一千行代码! 我用 Golang 写了一个强大又易用的 Worker Po ......
全网 性能 项目 Golang GitHub

golang json字符串转结构体

1、不知道结构体类型的情况下 func JsonStringToMap(jsonStr string) (map[string]interface{}, error) { //未知值类型 m := make(map[string]interface{}) err := json.Unmarshal( ......
字符串 字符 结构 golang json

使用cron来定时执行脚本的步骤

创建一个脚本,比如:/opt/port_stats.sh,脚本内容: #!/bin/bash # 设置要监控的端口列表ports=({80,8080,456}) # 执行一次循环for port in "${ports[@]}"; do num=$(netstat -nat | grep ":"$p ......
脚本 步骤 cron

一种轻量级定时任务实现

为了保障整体的稳定性,在改动成本比较小的情况下,达到快速实现,稳定运行,预防这种偶发异常,我们实现了一种轻量级定时任务来进行无缝隙降级 ......
轻量 轻量级 任务

Golang基础

# 1、GOLANG概述 ## 1.1 语言特点 ## 1.2 开发工具 ## 1.3 相关文档 - 官方编程指南 - 标准库API文档 # 2、规范的代码风格&注释 ## 2.1 注释&注释风格 ## 2.2 缩进&空白 # 3、编码 # 4、数据类型 ## 4.1 基本数据库类型 1. 变量 2 ......
基础 Golang

golang并发编程

Go 语言是一种支持并发编程的编程语言,它内置了协程(goroutine)和通道(channel)等机制,可以方便地实现并发编程。在 Go 语言中,一个协程是一个独立的工作单元,可以在不同的协程之间进行通信和协作。Go 语言中的并发编程主要使用 go、chan、select 及 sync 库完成同步... ......
golang

Windows下Oracle11G定时备份

首先我们先编写定时备份用到的脚本文件 我们新建txt文本文件,输入下列内容并保存为Oracle_bak.bat 把Oracle_bak.bat文件放到oracle的目录下(其他目录也可以) @echo off echo 开始备份数据库 #设置备份时间格式(使用cmd输入date查看服务器时间格式,按 ......
备份 Windows Oracle 11G 11

STM32采用主从计时器实现精确脉冲输出

首先按前面所述的主从计时器要求配置好主从计时器,这是最基本的要求。主计时器负责设置脉冲输出的频率以及输出脉冲,从计数器所控制输出的脉冲数。具体过程是这样的,主进程启动主从计时器,从计时器通过主计时器输出的触发信号开始脉冲计数,当达到指定的计数值后,产生中断停止主计时器输出,直到主进程再次开启这一过程 ......
主从 计时器 脉冲 STM 32

[golang]使用tail追踪文件变更

## 简介 借助 `github.com/hpcloud/tail` ,可以实时追踪文件变更,达到类似shell命令`tail -f`的效果。 ## 示例代码 以下示例代码用于实时读取nginx的`access.log`日志文件,读取到后输出到控制台。如果nginx日志做了json格式化,还可以解析 ......
文件 golang tail

centos7定时任务清除buff/cache脚本

最近有部分项目运行很卡,之前都是手动清理缓存,容易忘记,现在写个自动清理的脚本并加入到定时任务中 1、新建运行脚本 touch cleanCache.sh vim cleanCache.sh echo "开始清除缓存" sync;sync;sync #写入硬盘,防止数据丢失 sleep 10 #延迟 ......
脚本 任务 centos7 centos cache

VScode 中golang 单元测试,解决单元测试超时timeout30s

目的:单元测试的主要目的是验证代码的每个单元(函数、方法)是否按照预期工作。 提示:解决单元测试超时30s的问题在序号4 1 准备以_test.go结尾文件和导入testing包 在命名文件时需要让文件必须以_test结尾,在文件中导入testing包。单元测试源码文件可以由多个测试用例组成,每个测 ......
单元 timeout VScode golang 30s

跳表的原理--Golang 实现一个简单跳表

## 前言 最近在看《Redis 设计与实现》这本书,书中简单描述了跳表的性质和数据结构,但对它的具体实现没有多讲。 书里对跳表结构的描述是这样的: ![image](https://img2023.cnblogs.com/blog/3120527/202308/3120527-2023080111 ......
原理 Golang

SQLServer自动化作业,如何定时执行的SQL语句?

本文介绍了如何在 SQL Server 中设置自动化作业,以便自动执行特定的 SQL语句。通过使用 SQL Server代理和作业调度程序,可以轻松地安排和管理定时任务,提高数据处理和管理的效率。 ......
语句 SQLServer SQL

C#中Socket编程,异步实现Server端定时发送消息

在最近项目需求中,要求服务端定时向客服端发送消息。由于客户端从机的特性,只能接收Server发送的消息后回复,不能主动向服务端发送消息。 起初,并未使用异步的方法进行编程,使用了Accept()、Revice()等方法。由于从机不能主动发送消息的特性,并未考虑到从机断电不能接收到Server消息的情 ......
消息 Socket Server

Golang 接收Get、Post请求

Get 1、接收 func GetGet(w http.ResponseWriter, r *http.Request) { defer func() { r.Body.Close() if r := recover(); r != nil { stackBytes := debug.Stack() ......
Golang Post Get