首先安装专业版直达官网: https://www.jetbrains.com.cn/pycharm/download/?section=mac下载激活工具点击下载这个压缩包: 激活.zip进入下载目录,解压压缩包用终端进入激活工具目录执行sh pycharm.sh可以看见提示Success! Activate pycharm to 2099验证打开PyCharm,查看About PyCharm可以看到激活成功了
服务器商家提供的系统镜像虽然方便,但是其中总是包含多余的东西,我比较喜欢干净的系统,每次拿到新机器后都会进VNC控制台手动安装系统。但是手动执行系统比较费时费力,一台还好,但是我的服务器很多,一台一台地弄太慢了,把自己整的很烦躁。因此,我决定尝试使用自动化脚本来简化这一过程,提高效率。在服务器管理和运维领域,自动化脚本是节省时间和提高效率的关键。现在正好放寒假,于是我利用空闲的时间深入研究了如何使用preseed.cfg自动化部署Debian系统脚本已经写好:bash <(curl -sL https://sitao.org/script/installDebian)可选择的系统:Debian 10, 11, 12在debain或者ubuntu上运行脚本,一般在十分钟内完成,机器性能好的话可能才五六分钟,期间可以打开vnc控制台查看进度脚本设计1.检查权限: 脚本首先检查用户是否以 root 权限运行,以确保能够执行必要的系统操作。2.选择版本: 脚本提示用户选择要安装的 Debian 版本,并根据用户的选择下载相应的 netboot 文件。3.设置密码: 用户需要输入 root
概念包在 Go 语言中是组织和结构化代码的核心机制,每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。我们必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main 表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。对于非 main 包,如名为 pack1 的包,当单独编译这些源文件时,结果并非生成可直接执行的二进制文件,而是产生一个归档文件(通常是 .a 文件格式)用于链接阶段。此外,遵循 Go 的命名规范,所有的包名应当使用小写字母,以表明它们对外部世界是公开可用且不具有私有性。这样的设计有助于促进模块化的开发与重用,同时确保了 Go 生态系统内的包能够保持良好的可见性和一致性。在 Go 的安装文件里包含了一些可以直接使用的包,即标准库。Go 的标准库包含了大量的包(如:fmt 和 os),我们也可以
Alist是一款支持多种存储(比如本地存储、阿里云盘、OneDrive、Google Drive)的目录文件列表程序,支持 web 浏览与webdav,且易于拓展. 后端基于gin,前端使用reactAList 从一开始就设计为易于安装,几乎一键开启.但是直接使用官方编译好的程序文件有时候不太满足自己的需求,这时候就需要自己修改源码然后编译安装了.我的需求是删掉"Aliyun Video Previewer"的默认预览,我将用Debian 11演示编译前的准备工作1.Golangwget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz tar -zxvf go1.21.0.linux-amd64.tar.gz -C /usr/local/ 配置 ${PATH} 包含 Go 的 bin 目录的环境变量 /usr/loca/go/bin:echo "export PATH=/usr/local/go/bin:${PATH}" | tee /etc/profile.d/go.sh source /etc/profile.d/go
前言如果你非常注重个人隐私和安全,不想用大厂的邮件服务,那么自己搭建一个邮件服务器是一个不错的选择; 而且用自己的域名作为邮箱的后缀是非常有意思的,也好看;iRedMail是一套成熟稳定的邮件服务器系统,它免费,开源且拥有优秀的性能,全面实用的功能Github地址 官网准备工作确保你的服务器开启了25端口测试方法:telnet smtp.google.com 25 #谷歌邮箱地址 或者 telnet smtp.qq.com 25 #腾讯qq邮箱没有屏蔽显示如下:root@mail:~# telnet smtp.qq.com 25 Trying 43.129.255.54... Connected to smtp.qq.com. Escape character is '^]'. 220 newxmesmtplogicsvrsza9.qq.com XMail Esmtp QQ Mail Server. 屏蔽显示如下,一直在连接:root@mail:~$ telnet smtp.qq.com 25 Trying 203.205.232.7...很多云服务器基本都屏
Telegram 的机器人接口很开放,使用简单,100%开放无限制,相对微信服务号、公众号好很多。用来做一些小应用也很方便获取机器人Telegram 非常有趣,要新增自己的 Bot,只要跟 Telegram 上的 BotFather 说一下,他就会给你一个 Bot按BotFather 给你的步骤做,最后可以看到他会提供一个API Token 给你,只要有这个Token 就可以跟Bot 沟通。要保存好,等等会用到,也不要给别人看到,以免自己的Bot 变成别人的玩具。Go-Telegram-bot-apiGo 已经有社区开发的函式库: https://github.com/go-telegram-bot-api/telegram-bot-api新建项目初始化go mod init tgBot go get -u github.com/go-telegram-bot-api/telegram-bot-api/v5 之后只要 import 就可以使用:import ( tgbotapi "github.com/go-telegram-bot-api/telegram-bot-
IDM简介IDM(Internet DownloadManager)是一种可将下载速度提高5倍,恢复和安排下载速度的工具。全面的错误恢复和恢复功能将由于连接丢失,网络问题,计算机关闭或意外断电而重新启动中断的下载。简单的图形用户界面使IDM变得用户友好且易于使用。Internet Download Manager具有智能下载逻辑加速器,该加速器具有智能动态文件分段功能和安全的分段下载技术,可加快下载速度。与其他下载管理器和加速器不同,InternetDownloadManager在下载过程中动态地对下载的文件进行分段,并在不进行额外的连接和登录阶段的情况下重用可用的连接,以实现最佳的加速性能。试用到期白嫖30天后,已经无法启动软件了这里介绍一个一键激活IDM的脚本,完全开源,没有发现后门Github地址:https://github.com/lstprjct/IDM-Activation-Script可以直接在我这里下载打包好的压缩包: IDM-Activation-Script-main.zip激活步骤1.前往官网下载最新版IDM:https://www.internetdownlo
在 golang 中 new 是另外一种创建变量的方式。通过 new(T) 可以创建 T 类型的变量(这里 T 表示类型),初始值为 T类型的零值,返回值为其地址(地址类型是 *T)q := new(int) fmt.Println(q, *q) fmt.Printf("The type of q is %T\n", q)运行结果:0xc0000a60a0 0 The type of q is *int 使用 new 创建一个变量和先通过 var 初始化一个变量,然后对这个变量取地址没什么不同,唯一的区别是,通过 new 函数不需要引入变量名称,所以使用上更加简洁、便利特性每次调用 new 函数都会返回唯一的地址变量:package main import "fmt" func main() { p1 := new(int) q1 := new(int) fmt.Println(p1, q1, p1 == q1) // 0xc00001c0b8 0xc00001c0c0 false } 但是也会有例外,当定义一个空
Sitao
不活在别人的评论里