快速提高编码生产力——中国用户如何使用Jetbrains内置的AI助手
安装AI助手插件此功能依赖于AI Assistant插件,您需要安装并启用该插件。
按打开 IDE 设置,然后选择插件。Ctrl+Alt+S
打开Marketplace选项卡,找到AI Assistant插件,然后单击安装(如果出现提示,请重新启动 IDE)。
AI Assistant 可以解释代码、回答有关代码片段的 问题、提交消息等等。
请注意,我们正在逐步推出 AI Assistant,目前并非所有用户都可以使用。如果容量允许,我们将从候补名单中添加人员。
对于我个人而言,Jetbrains刚出这个插件我就有在关注,毕竟是它们公司的老粉了,然后这个要能够获得使用权呢,你点开下载好的助手插件,一般会在右侧栏,它会让你登录,你登录之后应该不会有访问权限,这时你需要申请以进入等待者列表,哈哈哈这个就跟之前NewBing一样,需要申请,等一段时间后,官网就会给你发邮件,告诉你已经被邀请进入了可以使用的名单。这个不要急哈,我是上个月申请的,昨天晚上才收到了邀请的通知,还是比较激动的,于是迫不及待对这个插件进行了上手。
怎么在国内使用鉴于大家懂得都懂的原因,该插件是不对中国大陆用户 ...
Git常用命令详细总结,更适合中国宝宝体质
代码仓库创建仓库1.进入需要创建代码库的文件夹1cd 文件路径
2.创建/切始化仓库1git init
3.关联远程仓库1git remote add origin 远程仓库URL
拉取远程仓库到本地或者直接克隆远程的仓库,更简单方便。
1git clone <远程仓库URL>
添加文件到仓库1.查看工作区状态1git status
2.添加文件到暂存区添加单个文件:
1git add 文件名
添加所有文件:
1git add .
会忽略的文件:.gitignore中指定的文件会被忽路、空目录
3.提交到本地仓库12345git commit#我的电脑是Windows,此时进入了一个文本编辑器(vim)#使用CTRL+C,输入i,进入插入模式#使用CTRL+C,输入:wq,保存退出
也可以使用git commit -m "commit message",建议提交遵循commit message规范。
使用git commit -m "commit message"的方式提交代码虽然快捷,但是有一些潜在的问题: ...
.gitignore 文件——如何在 Git 中忽略文件和文件夹
什么是 .gitignore 文件?.gitignore 文件是用来做什么的?在任何当前工作的 Git 仓库中,每个文件都是这样的:
追踪的(tracked)- 这些是 Git 所知道的所有文件或目录。这些是新添加(用 git add 添加)和提交(用 git commit 提交)到主仓库的文件和目录。
未被追踪的(untracked) - 这些是在工作目录中创建的,但还没有被暂存(或用 git add 命令添加)的任何新文件或目录。
被忽略的(ignored) - 这些是 Git 知道的要全部排除、忽略或在 Git 仓库中不需要注意的所有文件或目录。本质上,这是一种告诉 Git 哪些未被追踪的文件应该保持不被追踪并且永远不会被提交的方法。
所有被忽略的文件都会被保存在一个 .gitignore 文件中。
.gitignore 文件是一个纯文本文件,包含了项目中所有指定的文件和文件夹的列表,这些文件和文件夹是 Git 应该忽略和不追踪的。
在 .gitignore 中,你可以通过提及特定文件或文件夹的名称或模式来告诉 Git 只忽略一个文件或一个文件夹。你也可以用同样的方法告诉 G ...
使用docker安装MySQL,Redis,Nacos,Etcd,Consul,Jaeger,Zipkin
如未安装docker,参考教程: https://blog.csdn.net/m0_63230155/article/details/134090090
安装MySQL1234567891011121314151617181920212223242526#拉取镜像sudo docker pull mysql:latestsudo docker run --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /etc/localtime:/etc/localtime:ro \ -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci#查看有哪些容器sudo docker ps -a#复制mysql的容器id,进入该容器sudo docker exec -it id bashmysql -u root -p#密码123456# 创建新用户并设置远程访问CREATE USER 'user ...
Ubuntu安装docker,并换镜像源详细教程
添加docker官方的GPG密钥123456789sudo apt-get updatesudo apt-get install ca-certificates curl gnupgsudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpg
将docker仓库添加到apt源123456echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo &q ...
手把手教你用gin+gorm+mysql实现多级评论
写在前面话不多说,先看多级评论的最后效果:
并且评论可以一直嵌套下去,实现了无限评论与回复。有点类似于抖音app的评论区。
仓库地址关于多级评论demo,所有代码均放到了GitHub仓库:https://github.com/palp1tate/MultiLevelCommentDemo
有需要者可克隆使用。demo主要包括了三个功能:用户发表动态,发表评论,查看评论。
数据库设计user表:
123456type User struct { gorm.Model Nickname string `gorm:"not null;index;varchar(20)"` // 昵称 Password string `gorm:"not null"` // 密码 Avatar string `gorm:"not null;"` // 头像}
moment表:
123456type Moment struct { gorm.Mo ...
解决linux终端启动后不能自动加载环境变量配置(个人配置文件)详解
设备环境WSL2
Ubuntu-20.04
本教程适配所有linux,不管你是虚拟机还是WSL或者其他的平台。
问题阐述由于专业课的要求,需要在Linux中新建一个用户,然后转到这个用户来完成专业课的各种实践要求。有可能是我在新建用户后没有执行某个”特定”的配置,导致我遇到个人的环境变量配置不能自动加载的问题,其实我一步一步按照安装手册进行了相应操作。
我详细介绍一下我的问题:
可以看到我新建的用户为hadoop,但是明眼人一下就会发现,为什么换了一个用户,用户名的颜色就变了,一个绿色,非常醒目好看,而一个浅色,显得那么苍白。其实这也为后面埋下了伏笔。
我通过sudo vim ~/.bashrc来查看环境变量,如下:
可以看到关于java的环境变量我已配置,但是我在终端执行java -version后却弹出没有找到该命令的问题:
我使用source ~/.profile命令来刷新配置文件,可以看到用户名变为了绿色,并且java -version也能够成功使用,我以为我成功了。
如果你没有profile文件,就通过sudo vim ~/.profile新建一个,并把下列代码添加进去: ...
如何用go获取IPv4地址,WLAN的IPv4地址,本机公网IP地址,本机空闲端口
获取IPv4地址下面的代码会打印出本机所有的IPv4地址。这个方法可能会返回多个IP地址,因为一台机器可能有多个网络接口,每个接口可能有一个或多个IP地址。
1234567891011121314151617181920212223package mainimport ( "fmt" "net" "os")func main() { addrs, err := net.InterfaceAddrs() if err != nil { fmt.Println(err) os.Exit(1) } for _, addr := range addrs { if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { if ipnet.IP.To4() != nil { fmt.Println("IPv4: ", ipnet.IP.String()) ...
加密算法仓库更新完成!支持18种算法!
仓库地址仓库地址:https://github.com/palp1tate/go-crypto-guard
欢迎star和fork!
介绍此存储库包含用 Go 编写的全面的密码哈希库。该库支持多种哈希算法,它允许可定制的盐长度、迭代、键长度和算法选择。这个开源项目旨在为开发人员提供一个多功能的工具,用于安全的密码存储和验证。
支持的算法:
SHA512
SHA384
SHA256
SHA1
Md5
HMAC
Argon2
Bcrypt
Scrypt
Blake2b
Blake2s
AES
DES
3DES
RSA
RC4
Blowfish
ECC
一些加密过后的密码格式与Django内置的加密算法格式相同:
1<algorithm>$<iterations>$<salt>$<hash>
其他可能的格式:
1<algorithm>$<hash>
安装1go get -u github.com/palp1tate/go-crypto-guard
用法SHA512123456789// SHA512 使用 P ...
十小时开源了一个加密算法仓库,功能强大,后端开发人员狂喜!
写在前面昨晚上睡觉前我就在想能不能把多个加密算法集成到一个库中,方便开发者调用,说干就干,今天肝了一天,中午直接吃的外卖哈哈哈哈,终于把仓库开源了,欢迎各位Go开发者Star和Fork!
仓库地址go-crypto-guard :https://github.com/palp1tate/go-crypto-guard
介绍该存储库包含一个用 Go 编写的综合密码哈希库。该库支持多种哈希算法,包括 PBKDF2(使用 SHA1、SHA256、SHA384、SHA512 和 MD5)、Bcrypt、Scrypt、Argon2、HMAC、Blake2b 和 Blake2s。它允许自定义盐长度、迭代、密钥长度和算法选择。该开源项目旨在为开发人员提供用于安全密码存储和验证的多功能工具。尤其是后端开发人员,在实现登录注册业务中通常会遇到密码加密和验证的问题,该库可以很好的解决这个问题,功能强大。为了更方便的想使用什么算法就使用什么算法(含加盐),于是这个仓库就横空出世了。
支持的算法:
SHA512
SHA384
SHA256
SHA1
Md5
HMAC
Argon2
Bcrypt
Scrypt ...