思路golang file line

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

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

RollingFileAppender[FILE] - openFile(null,true) call failed. java.io.FileNotFoundException: logs/app_2023-05-29.0.log (Permission denied)

2023-05-29 16:25:31 [main] ERROR o.s.boot.SpringApplication - Application run failed java.lang.IllegalStateException: Logback configuration error dete ......

一次折腾 Golang 泛型、反射和 gorm 框架的记录

事情的起初是一个很常见的需求:批量更新多条记录的相同字段,每条记录对应的字段值不同因此无法批量 Update。看着没啥难度却没想到从开头到结束整整花了一天的时间,遂有此文。 首先尝试了 gorm 自带的 `Save()`,按理说 gorm 本身会自动识别零值不去更新,这样直接创建一个实例数组挨个赋值 ......
框架 Golang gorm

Golang中好用的三方工具包lancet使用

项目地址 lancet源码项目地址 123 123 ......
工具包 三方 工具 Golang lancet

MySQL优化思路及方向

**本系列为:MySQL数据库详解,为千锋资深教学老师独家创作,致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更\~** **文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!** # 前言 从今天开始本系列文章就带各位 ......
思路 方向 MySQL

git 报错;bad config in file .gitconfig

## 报错如下 ![image](https://img2023.cnblogs.com/blog/1568773/202305/1568773-20230529105930975-282003761.png) ## 解决办法 删除 `.gitconfig` 文件,然后重启 `gitbash`& ` ......
gitconfig config file git bad

Golang - LevelDB是什么?为什么需要K-V存储?

一、介绍 https://github.com/syndtr/goleveldb LevelDB 是一个由 Google 公司所研发的 K-V 存储嵌入式数据库管理系统编程库,以开源的 BSD 许可证发布。其作为 LSM Tree 的经典实现,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般 ......
LevelDB Golang K-V

Golang入门笔记

## 第一个Go程序 ```go package main //包,表明代码所在的模块(包) import "fmt" //引入代码依赖 //功能实现 func main(){ fmt.Println("Hello World"); } ``` 编译执行 ```bash ➜ go-example g ......
笔记 Golang

C语言进阶--#error和#line分析

#error用于生成一个编译错误消息 用法:#error message --message不需要用双引号包围 #error编译指示符用于自定义程序员特有的编译错误消息,#error是一种预编译器指示符,可用于提示编译条件是否满足 ifndef _cplusplus #error This file ......
语言 error line

Linux - 配置file & ftp方式的yum源

环境准备 1、两台Centos服务器:node1、node2 2、配置ip:node1(192.168.56.111)、node2(192.168.56.112) 3、关闭防火墙 systemctl stop firewalld systemctl disable firewalld 4、禁用SEL ......
方式 Linux file amp ftp

golang踩坑:slice传参和for range赋值和goroutine闭包

一、slice的坑 案例: 查看以下代码会输出啥? func main() { a := []int{7,8,9} fmt.Printf("len: %d cap:%d data:%+v\n", len(a), cap(a), a) ap(a) fmt.Printf("len: %d cap:%d ......
闭包 goroutine golang slice range

Golang GIN 接收结构体切片(前端对象数组)

想接收前端这样的数据格式:【json数组】 [ { "password": "casso", "mobile": "13456789999", "nick_name": "go", "icon": "地址" }, { "password": "casso", "mobile": "134567899 ......
数组 前端 对象 结构 Golang

Golang环境——GOPATH vs go.mod

GOPATH在本文中,我们将探讨 Go 编程的传统环境与基础环境之间的差异go.mod。 这种区别对 Go 开发人员如何构建和管理他们的项目工作区和依赖项具有重要意义。 我们将从了解GOPATH环境、它的组织和结构开始。然后,我们将探讨go.mod采用这种方法来提供模块化和灵活的方式来组织 Go 项 ......
环境 Golang GOPATH mod vs

golang使用gorm框架执行原生sql

gorm框架执行原生sql有两种方式,作用不同,分别是: db.exec("sql语句") //执行插入删除等操作使用 db.raw("sql语句") //执行查询操作时使用 举例: db.Exec("UPDATE orders SET shipped_at=? WHERE id IN (?)", ......
框架 golang gorm sql

[golang]gin框架接收websocket通信

使用gin框架编写服务端应用,配置路由接收websocket请求并处理。同时实现一个websocket命令行客户端用于与服务端通信。 ......
websocket 框架 golang gin

pongo2 类似django 语法的golang 模版引擎

pongo2 类似django 语法的golang 模版引擎,当前兼容django 1.7 同时还包含了强大的三方生态支持(比如beego,gin,echo 框架。。。) 参考使用 main.go package main import ( "fmt" "log" "github.com/flosc ......
模版 语法 引擎 pongo2 django

golang中切片越界获取到零值的坑

B站视频演示 golang中切片越界获取到零值的坑 代码截图 ~~~ ......
golang

org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 16 in the jsp file: /monday-01.jsp

``` org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 16 in the jsp file: /monday-01.jsp System.out canno ......
JasperException jsp occurred compile apache

⭐业务分析通用思路和流程

0、接手业务时 看懂数据库中的数据表 1、分析业务思路的 2 个 方向? ① 以终为始 看页面原型效果 ② 看 SQL 语句 2、编写代码看哪 4 样 内容? 接口文档 请求方式 提交路径 请求参数 响应结果 ......
思路 流程 业务

python 爬虫 动态网页反爬虫js加密破解思路

# python 爬虫 动态网页反爬虫js加密破解思路 ## 前言 > 最近接了一个单子,需求很简单:爬一个公告目录网站,并且检测公告正文中是否存在关键词。 听见需求马上就接了,口口声声保证1天以内交单,然而,开始分析网站才发现自己有多么天真。 ## 分析 网站排版很复古,并且用jsp写的,这代表网 ......
爬虫 思路 网页 动态 python

2023-05-26:golang关于垃圾回收和析构函数的选择题,多数人会选错。

2023-05-26:golang关于垃圾回收和析构的选择题,代码如下: ```go package main import ( "fmt" "runtime" "time" ) type ListNode struct { Val int Next *ListNode } func main0() ......
选择题 函数 垃圾 golang 2023

golang的iota使用

1、iota是什么 iota是常量的计数器,可以理解为const定义常量的行数的索引,注意是行数。 const中每新增一行常量声明将使iota计数一次,前提是iota在const中出现。 2、应用场景 主要应用场景是在需要枚举的地方 3、易错点 因为iota一般出现在const语句块的第一行,不少初 ......
golang iota

Docker 镜像减少体积的思路和方法

# Docker 镜像减少体积的思路和方法 ## 背景 ``` 有一个项目感觉镜像有点大 这边同事喊着一起帮忙处理一下. 今天基本上就在客户现场进行处理了. 想着应该把自己想到的东西整理一下. ``` ## 整体思路 ``` 1. 清理dockerfile 同级目录内的文件, 仅保留必须文件 doc ......
体积 思路 镜像 方法 Docker

文件句柄(File Handle)

文件句柄(File Handle)是操作系统中用于访问文件的一种数据结构,通常是一个整数或指针。文件句柄用于标识打开的文件,每个打开的文件都有一个唯一的文件句柄。 在 Linux 和 Unix 系统中,文件句柄是通过调用 open() 系统调用打开文件时返回的。当打开一个文件时,操作系统会为该文件分 ......
句柄 文件 Handle File

文件系统考古:1974-Unix V7 File System

有时,进步难以察觉,特别是当你正身处其中时。而对比新旧资料之间的差异,寻找那些推动变革的信息源,我们就可以清晰地看到进步的发生。在Linux(以及大部分Unix系统)中,都可以印证这一点。 Unix V7 是 Unix 操作系统的一个重要的早期版本,于 1979 年发布,是贝尔实验室最后一个广泛分发 ......
文件 System 系统 1974 Unix

How to fix CMake error Could not find a package configuration file provided by “boost_filesystem”

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package): Could not find a package configuration file provided ......

常见场景问题、面试问题,解决思路指南

## 如何避免订单或表单重复提交? 这个用术语来讲,是保证用户操作的幂等性。有以下思路: 1. 前端对按钮点击事件做好处理,避免短时间内可以点击两次,且都能成功调用后端服务接口。比如对按钮设置状态,在后端接口正常响应前再次点击无效或禁用按钮。 2. 后端接口执行逻辑前,先查询,判断之前未做相关处理。 ......
问题 场景 思路 常见 指南

golang·context

# Context ## 引入 **Q:如何优雅地控制子协程(goroutine)退出?** - 利用waitgroup+全局变量notify退出 ~~~~~go package main import ( "fmt" "sync" "time" ) // 引入:为什么需要context? var ......
context golang 183

golang-》使用go mod 代理安装插件

golang是谷歌产品,很多插件国内被禁止访问,需要使用代理才能访问,https://goproxy.io是一个国内的代理 执行 ``` # 旧版,已废弃 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct ``` ......
插件 golang mod

Golang HTTP Status 400

一、问题分析 HTTP 400的状态码,可以统称前后台对应不上,说明这个请求是无效的,并没有进入后台服务器(控制器)里。主要有两种形式: 1、bad request 是 “错误的请求" 通常产生问题的原因也有两个:①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致;②前端提交a ......
Golang Status HTTP 400