私有git仓库只支持http情况下go mod tidy 和 go get 默认走https的问题处理 GOINSECURE
1 go mod tidygo mod tidy默认情况下在拉取go的依赖包时都是走的https协议,但是go的私有git仓库都是只支持http协议,所以当你的go.mod里面有私有仓库的依赖时,在使用go mod tidy拉取依赖时,一定会遇到这么个问题,就是使用https协议去请求你的私有仓库的依赖,导致请求不同,拉取不到。
2 解决方法1通过设置git环境配置,强制让私有仓库的请求不走https协议,参考:https://blog.csdn.net/sky527759/article/details/124818233
3 解决方法2添加参数或环境变量。
(1)使用 go get -insecure这种方式不推荐,原因如下
添加 -insecure 参数即表示更新依赖时可以不去校验CA证书,但是这会带来一个问题:范围无法界定(overkill),所有与要更新依赖相关联的依赖,均不会去做校验,可能会意外更新到不安全的依赖。
-insecure 仅支持 go get 命令,不支持 go mod 命令,因此使用 go mod 命令时是无法更新不支持https协议的私有库的。
添加 G ...
学习consul,你看这一篇文章就够了,全网最全
1 为什么需要consul写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
如何用加密货币购买苹果礼品卡(apple gift card)等商品
一些可以使用加密货币购买礼品卡的网站
https://www.coinsbee.com/
https://www.egifter.com/
https://www.bitrefill.com/
https://paxful.com/
Reference
10个您可以用加密货币购买商品的网站
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
Pandora:一个让你呼吸顺畅的ChatGPT
什么是chatgptChatGPT是一种基于GPT(Generative Pre-trained Transformer)的聊天机器人。GPT是一种基于神经网络的自然语言处理模型,它使用大规模的文本数据进行预训练,然后可以用于各种自然语言处理任务,如文本生成、翻译、摘要等。
ChatGPT是GPT模型在对话任务上的应用。它经过了训练,可以用于回答用户的问题、提供信息、进行对话等。ChatGPT使用了深度学习和自然语言处理技术,通过学习大量的对话数据来理解和生成自然语言。它可以与用户进行实时对话,通过分析用户的输入并生成相关的回复。
ChatGPT可以应用于多个领域,如客户服务、虚拟助手、社交媒体应答等。它可以用于回答常见问题、提供指南和建议,甚至可以模拟人类的对话风格。不过需要注意的是,ChatGPT是基于预训练的模型,它无法拥有真正的理解、推理和情感能力,可能会出现误解或生成不准确的回答。
pandoragithub项目地址:https://github.com/pengzhile/pandorapandora是一个大佬写的python包,可以使用docker搭建一个本地的类chat ...
PHP常用扩展, PHP用户级缓存——APCu原理以及用法
一、APC 可选PHP缓存APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。
系统缓存是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0)。不过如果这样设置,改变php代码后需要重启WEB服务器。apc系统缓存目前已经不在维护,如需缓存php字节码可使用opcache扩展。
用户数据缓存由用户在编写PHP代码时用apc_store和apc_fetch函数操作读取、写入的键值对缓存。如果数据量不大的话,可以一试。如果数据量大或者需要跨机器缓存,使用类似memcache或redis等更加专著的内存缓存方案会更好。
APC 扩展其实都是基于 opcode caching ,也就是 PHP 自身的 opcode 来实现的缓存能力。
二、APCuAPCu 是 P ...
如何注册chatgpt账号,保姆级教程
1 前提准备注册chatgpt账号,你需要有一个邮箱账号(国内的163或者gmail邮箱都可以,这里不介绍怎么注册gmail邮箱),你还需要一个可以能够接收短信的国外手机号,因为chatgpt不支持中国地区的手机号。关于收国外手机号验证码,这里推荐一个网站:https://sms-activate.org/,需要充值1美元开通
2 开始注册网址:ChatGPT | OpenAI
点击sign up进行注册,然后输入邮箱地址即可:
给账号设置一个密码,当然你可以点击continue with google用谷歌账号授权登录:
不管是通过Google账号授权登录还是直接设置账号密码,都会给你的邮箱发送一个确认的邮件,打开这个邮件点击确认即可开通激活成功,然后就进入设置昵称这一步:
如果是通过Google账号授权登录,则会填充Google账号的用户名
如果是用邮箱密码则需要你填写以下信息
然后就进入验证码验证这一步:
国内无法收到国外的验证码,我们需要借助第三方网站,这里推荐:https://sms-activate.org/:
首先点击右上角的余额,然后点击二级菜单的充值, ...
循环window.location下载文件,每次只下载最后一个解决办法
1 循环下载123456789101112131415161718$("body").on('click', '#batch-download', function () { var checkedbox = $(".file_url:checked"); if (checkedbox.length == 0) { alert('请选择要下载的数据'); return false; } checkedbox.each(function (index, item) { const path = $(this).val(); var a = document.createElement('a');//在dom树上创建一个a标签 let url = url a.href = url;//将url赋值给a标签的href属性 ...
Linux删除了大日志文件,但是磁盘空间没有释放原因分析,以及解决办法
1 问题今天查看服务器磁盘空间,发现磁盘占用达到了98%,所以看了一下日志文件目录的磁盘占用情况,发现有很多的sql日志文件很大,在10G以上,所以准备清理一下,一开始准备清理60天之前的日志,后来发现,清理完了,还是不行,磁盘空间还是占用98%,但是日志文件是真的被删了,今天分享一下这个事情的原因以及解决办法。
123456789101112131415161718//查看Linux整个系统的磁盘空间命令$ df -hFilesystem Size Used Avail Use% Mounted onoverlay 251G 10G 229G 5% /tmpfs 64M 0 64M 0% /devtmpfs 993M 0 993M 0% /sys/fs/cgroupshm 64M 0 64M 0% /dev/shm//查看某个文件下所有文件的磁盘占用情况$ du -sh *0 log.2022062740K log ...
git merge之后,如何进行撤销
1 merge把分支的改动合并到分支:
12345git checkout mastergit pullgit checkout branch_agit merge mastergit push
然后再把分支的改动也合并到分支:
12345git checkout pre-mastergit pullgit checkout branch_agit merge pre-mastergit push
合并完分支的改动之后,发现的改动不是我们需要的,也就是我们需要撤销第二次合并,保留第一次合并,该如何做呢?
1git log --online //查看提交的细节,并选择需要回滚到那次commit
假如第二合并之前第一次合并之后的commit_id为qwer1234,则使用以下命令进行h回滚:
12git reset --hard <commit_id>git push --force -u origin <branch_name>
Reference
https://www.educative.io/answers/what-is-the-git-push- ...
java中接口和抽象类的区别
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。
1 抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:
1abstract void fun();
抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。
下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。也就是说抽象类不一定必须含有抽象方法。个人觉得这个属于钻牛角尖的问题吧,因为如果一个抽象类不包含任何抽象方法,为何还要设计为抽象类?所以暂且记住这个概念吧,不必去深究为什么。
123[pub ...