思路golang file line
Golang的GC和内存逃逸
简介 每个版本的Golang的垃圾回收都在不断优化中,而且方法和策略都在变化,因此这里只是总结出以下几个关键点: 什么样的数据需要GC 触发GC的条件是什么 GC时发生了什么 能否从代码层面上提高GC的效率 GC的基本流程 Golang在确定的时间,或者内存分配到达一定程度时,进行GC。GC时,会停 ......
前端请求报错:'JSON parse error: syntax error, expect {, actual e…1, line 1, column 2selectUid%5B%5D=VluJeA9upFXgJD', code: '500'}
1、如果不用 JSON.stringify(inputJson) 包起来就会报错 let inputJson = {"selectUid" : selectUid}; var response = await $.ajax({ type: 'POST', url: 'xxx', data: inpu ......
Golang 规则引擎原理及实战
本文主要介绍规则引擎在 golang 中的使用,将首先介绍 golang 中主要的规则引擎框架,然后利用 golang 原生的 parser 搭建一个简单的规则引擎实现基本的 bool 表达式解析工作。 背景 随着业务代码的不断迭代,诞生出了越来越多的 if-else,并且 if-else 中的逻辑 ......
想在golang里用好泛型还挺难的
golang的泛型已经出来了一年多了,从提案被接受开始我就在关注泛型了,如今不管是在生产环境还是开源项目里我都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。 先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。 这篇文章不会教你泛型的基础语法,并 ......
golang uuid库介绍
简介: 在现代软件开发中,全球唯一标识符(UUID)在许多场景中发挥着重要的作用。UUID是一种128位的唯一标识符,它能够保证在全球范围内不重复。在Go语言中,我们可以使用第三方库`github.com/google/uuid`来方便地生成UUID。本文将介绍如何使用这个库来生成不同版本的UUID ......
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
##问题描述 将其他项目导致自己的电脑上运行时,出现以下编译错误。 ``` Execution failed for task ':app:stripDebugDebugSymbols'. > NDK at /Users/ado/Library/Android/sdk/ndk-bundle did ......
How to Delete a User from the Command Line
How to Delete a User from the Command Line Steven Vona, March 22, 2019 When running a Linux system it is always best practice to delete unnecessary us ......
解决python解析Excel文件报错xlrd.biffh.XLRDError: Excel xlsx file; not supported
### 报错如下: ![](https://img2023.cnblogs.com/blog/718867/202307/718867-20230723195834404-686663143.png) ### 解决方案: #### 1、安装低版本xlrd `pip install xlrd==1.2 ......
Xcode Command Line Tools
# 3 种安装方式 1. 只安装XCLT 2. XCLT同Homebrew一同安装 3. 安装Xcode完整包 # Reference > - [1] [What are Xcode Command Line Tools](https://mac.install.guide/commandlinet ......
golang channel 未关闭导致的内存泄漏
### 现象 某一个周末我们的服务 oom了,一个比较重要的job 没有跑完,需要重跑,以为是偶然,重跑成功,因为是周末没有去定位原因 又一个工作日,它又oom了,重跑成功,持续观察,job 在oom之前竟然占用了30g左右(这里我们的任务一个数据量都在内存中计算,所以这里数据量大一点) 应用使用3 ......
使用golang灵活处理动态文案
代码 package scripts_stroage import ( "fmt" "github.com/duke-git/lancet/v2/slice" "github.com/gogf/gf/util/gconv" "github.com/gookit/goutil/dump" "regex ......
MAUI Blazor 显示本地图片的新思路
## 前言 好久没写文章了,水一篇 关于MAUI Blazor 显示本地图片这个问题,有大佬发过了。 就是 [token](https://www.cnblogs.com/hejiale010426) 大佬的那篇 [Blazor Hybrid (Blazor混合开发)更好的读取本地图片](https ......
思路或稿件征集
# **项目:"机房"集稿开始啦,集思广益!** - ## 如果你有想要分享的思路: 首先说明自己想分享思路,再将整理自己的语言,尽量做到思路简洁明了清晰,汇总后以洛谷剪切板方式发送至团长私信,并声明自己思路的总概。 - ## 如果你想共同撰写: 请先仔细了解 $SCP$ 的故事框架与总体世界观,如 ......
golang 实现 RPC(远程过程调⽤实例)
golang 实现 RPC 前提概要,先了解几个概念,websocket简介 什么是websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocke ......
golang自带库使用说明
Go 中的时间操作 Golang中与时间有关的操作,主要涉及到 time 包,核心数据结构是 time.Time,如下: type Time struct { wall uint64 ext int64 loc *Location} 1、获取时间相关函数 1.1 获取当前时间 // 返回当前时间,注 ......
Golang 中 Gin 框架开发学习记录 ——(二)
4、响应页面 首先创建 template 文件夹将需要的 hmtl 文件放在里面,然后编写 hmtl <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>我的GO web页面</title> <link rel= ......
linux Vim配置Golang语言环境
下载vim 要配置Linux上的Vim,可以按照以下步骤进行操作: 打开终端并运行以下命令安装Vim: sudo apt-get update sudo apt-get install vim 1 2 在主目录下创建.vimrc文件: cd ~ touch .vimrc 1 2 编辑.vimrc文件 ......
Linux - Check If File Is Empty Or Not Using Shell Script
## Linux - Check If File Is Empty Or Not Using Shell Script How do I check if a file is empty or not using bash or ksh shell script under a UNIX / Lin ......
一文了解电商大促系统的高可用保障思路
本文面向受众可以是运营、可以是产品、也可以是研发、测试人员,作者希望通过如下思路(知历史->清家底->明目标->定战略->做战术->促成长)帮助大家能够了解电商大促系统的高可用保障,减少哪些高深莫测的黑话和高大尚的论调,而是希望有个体系化的知识让读者有所得。 ......
Golang中Gin框架开发学习记录——(一)
1、环境配置 在GO语言中,使用"go get"命令获取相关包"go get"命令的作用与“git clone”类似,这里使用: go get -u github.com/gin-gonic/gin 来获取,相关代理问题可以参考以下链接: (19条消息) 解决GO安装gin框架(go get -u ......
Golang学习笔记-处理HTTP请求参数
``` func body(w http.ResponseWriter, r *http.Request) { fmt.Println(r.Header) // 获取请求头信息:r.Header // 获取请求头的某条信息:h := r.Header["Accept-Encoding"]或h := ......
IAR编译报错could not open source file “Jjunjiang.h”该怎么办呢?
前言:hello,这里是君君酱,本人小白已入行嵌入式,还在学习阶段,本账号记录分享一下搜集到的解决方法。 虽然 出现了这个问题,但是它解决起来很简单 解决 workspace里项目名称 右键 点击 options -> C/C++ compiler -> Preprocessor 点击 “···” ......
[极客大挑战 2019]Secret File
[极客大挑战 2019]Secret File 题目来源:buuctf 题目类型:web 涉及考点:代码审计 1. 题目让我们去找秘密,第一反应是检查源代码 发现一个Archive_room.php,点击看看: 出现了一个点击按钮,点击后如下: 除此之外没有别的线索了 2. 我们依据提示回到上一个页 ......
Your project does not reference ".NETFramework,Version=xxx" framework. Add a reference to ".NETFramework,..." property of your project file and then re-run NuGet restore.
错误:Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".NETFramework,Version=v4.6.1" in the "TargetFramework ......
Golang连接kafka记录
上代码 一个简单的demo package mainimport ( "fmt" "github.com/IBM/sarama")func main() { //1.生产者配置 config := sarama.NewConfig() config.Producer.RequiredAcks = s ......
OpenSSH升级后 libcrypto.so.1.1: cannot open shared object file
之前分享过一篇[记一次手动将OpenSSH从7.4升级到9.3的过程](https://www.cnblogs.com/jianzhan/p/ssh-update.html) 这次又升级时,政务云提供了更加便捷的升级方案 给了一个升级文件:`Openssl_UPDATE_to_9.2p1.bin`和 ......
golang io复用端口监听
开发高性能server的时候,不可避免的需要接触到io复用——多个线程或者进程,可以创建一个或多个监听程序(监听同一个地址和端口),并且可以多个线程接收数据,让系统进行负载均衡。不同系统下有不同的模型:windows的iocp,linux的epoll和unix的kqueue。这里只讨论linux下的 ......
Codeforces 1446F - Line Distance
[感觉这种类似于让你找第 $k$ 大距离的计算几何题其实都挺套路的。](https://www.cnblogs.com/tzcwk/p/Codeforces-607E.html) 二分一个答案 $t$,然后思考一下什么样的点对满足原点到它们的连线的距离 $\le t$。以原点为圆心 $t$ 为半径画 ......
数字化模型+自动化控制设计开发思路
![](https://img2023.cnblogs.com/blog/2246800/202307/2246800-20230720112354879-1715687960.png) **** 英国牛津大学研究称,未来20年英国35%现有工作将自动化。 日本研究人员称,在未来的十到二十年之内,日 ......