VSCode远程连接服务器(密码连接&秘钥连接)
知乎:https://zhuanlan.zhihu.com/p/671431475
在服务器开发中,相信大家都使用过Xshell和FinalShell等工具,但它们的功能相对有限,无法满足高级开发需求。为提高开发效率,快速定位和解决问题,现在,让我向你介绍一款引领潮流的编辑器——VSCode!这款软件不仅可以通过SSH远程连接到服务器,还提供了强大的调试功能等,让你的开发体验犹如在本地一般流畅。
1 前置准备1.1 安装Visual Studio Code (VS Code)在本地计算机上安装了最新版本的VSCode编辑器,VS Code 是微软公司的产品,官方网站为
https://code.visualstudio.com/
1.2 安装”Remote - SSH”扩展在vscode中搜索安装 remote-ssh扩展
2 密码连接安装后侧边会有一个电脑图标,点击他,再点击齿轮打开ssh配置文件(C:\Users\Administrator.ssh\config)
添加如下信息,例如登录地址为 ubuntu ...
文献管理工具zotero使用方法
知乎:https://zhuanlan.zhihu.com/p/663912846
对于学术研究者,有效地管理大量文献并在自己的文章中正确引用是至关重要的。在这方面,一款优秀的文献管理软件是不可或缺的。
这里记录一下我所使用的一款功能强大、免费开源、易用且方便多人协作的文献管理工具Zotero,希望本文能帮助您更好地利用这个工具进行研究工作。
Zotero是一个开放源码的文献管理工具,具备众多优势。首先,它是免费的,任何人都可以使用,这为我们广大研究者提供了便利。其次,Zotero支持多设备同步,可以在个人不同设备上运行网络服务和离线服务,例如在办公室的电脑、家庭电脑、iPad和手机上。此外,Zotero还具有中文版本,界面更加简洁易用,方便用户操作。
在使用Zotero时,您可以轻松地收集、整理、引用和分享文献。它提供了浏览器插件,可以帮助您抓取网页上的文献信息,方便高效。
1.下载安装首先在官网下载zotero软件
https://www.zotero.org/
其次下载这三个插件gpt,translate和zotfile,以备后续使用
zotfile:可以管理⽂献附件,便于 ...
LXD入门详细教程 | 多人使用实验室公共 GPU
知乎:https://zhuanlan.zhihu.com/p/661754584
1 搭建需求工作室新进一台高配电脑,配置了双系统Windows+Ubuntu22.04,公用的电脑总不能让同学一个一个轮流坐到电脑前操作,所以就有了多人同时使用的需求。
虽说 Linux 可以设置各种用户和权限、Anaconda 可以建立各个虚拟环境,但难免遇到软件版本需求不同相互冲突、新手乱删文件等情况,最好还是给每个同学建立相互隔离的环境最舒服了,随便怎么折腾也不会干扰其他人。
大致讲一下整个方案的流程:
宿主机安装 Ubuntu22.04 系统,安装 GPU 驱动。安装 LXD/ZFS 软件并进行配置。创建容器模板(Ubuntu22.04),包括:GPU 驱动、共享目录、SSH 登录。按需分配,克隆容器模板。使用 lxdui 进行可视化容器管理。
2 宿主机GPU 驱动安装往常 Linux 下的 GPU 驱动安装是很复杂的,网上 NVIDIA Driver 教程百花绽放。经过实践发现,装完系统后,使用系统软件和更新中提供的 NVIDIA 驱动是可行的,非常方便。
安装完成后,重启,输入 nvi ...
AutoDL部署封神框架 | 微调训练中文Stable Diffusion模型太乙
知乎:https://zhuanlan.zhihu.com/p/661383234
1 封神框架简介https://github.com/IDEA-CCNL/Fengshenbang-LM
FengShen可以应用在基于海量数据的预训练以及各种下游任务的finetune中。封神榜专注于NLP大模型开源,然而模型的增大带来不仅仅是训练的问题,在使用上也存在诸多不便。为了解决训练和使用的问题,FengShen参考了目前开源的优秀方案并且重新设计了Pipeline,用户可以根据自己的需求,从封神榜中选取丰富的预训练模型,同时利用FengShen快速微调下游任务。
2 太乙模型简介
太乙系列模型主要应用于跨模态场景,包括文本图像生成,蛋白质结构预测, 语音-文本表示等。2022年11月1日,封神榜开源了第一个中文版本的 stable diffusion 模型“太乙 Stable Diffusion”。
3 封神框架部署使用个人电脑部署时,需要先安装好Anaconda
Conda 是一个独立的包管理系统和环境管理系统,可以用于安装软件包和创建虚拟环境。Miniconda 是一个最小化 ...
中文stable-diffusion太乙 | AutoDL部署 Taiyi stable-diffusion-webui
知乎:https://zhuanlan.zhihu.com/p/661306279
由于之前写过了在腾讯云部署太乙模型的文章,在这里我仅记录关键步骤和新问题,部署方法都是一致的,如果遇到了其他错误,请参考以下这篇文章
知乎:https://zhuanlan.zhihu.com/p/660960394
这次选用的云平台是AutoDL,云平台的选择依个人需求而定即可
AutoDL的系统盘只有25G,数据量过大时会出现不够用的情况,建议将项目存放在数据盘(/root/autodl-tmp),我们可以对数据盘进行扩容以满足个人需求
操作系统使用的是ubuntu22.04,镜像环境为conda3+python3.10+cuda11.8
通过github拉取sd-webui项目
1git clone https://github.com/IDEA-CCNL/stable-diffusion-webui.git
通过阿里网盘将太乙模型上传到repositories目录下面
1cd stable-diffusion-webui/reposit ...
中文stable-diffusion | 腾讯云部署 Taiyi stable-diffusion-webui
知乎:https://zhuanlan.zhihu.com/p/660960394
太乙系列模型主要应用于跨模态场景,包括文本图像生成,蛋白质结构预测, 语音-文本表示等。2022年11月1日,封神榜开源了第一个中文版本的 stable diffusion 模型“太乙 Stable Diffusion”。
在线体验地址:
https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Anime-Chinese-v0.1
模型下载地址:
太乙 Stable Diffusion 纯中文版本https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Chinese-v0.1太乙 Stable Diffusion 中英版本https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Chinese-EN-v0.1
太乙绘画使用手册:
https://docs.qq.com/doc/DWklwWkVvSFVwUE9Q
Tai ...
AutoDL部署魔搭社区中文Stable-Diffusion
知乎:https://zhuanlan.zhihu.com/p/660304570
魔搭社区中文SD官网文档:
www.modelscope.cn/models/damo/multi-modal_chinese_stable_diffusion_v1.0/summary
1 云平台:AutoDL云平台服务器的选择根据自己需求而定即可,我这里因使用周期短,为降低成本故使用的是AutoDL云平台
这里我选择使用RTX3090显卡,操作系统为ubuntu22.04
基础环境配置:python3.8,pytorch1.11.0,cuda11.3
2 安装Pytorch1pip3 install torch==1.11.0 torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
3 安装Tensorflow1pip3 install tensorflow==1.15.5 -f https:/& ...
【漫画】AOP 面试造火箭事件始末
来源 | 码海,作者 | 码海
这是一个困扰我司由来已久的难题,Dubbo 了解过吧,对外提供的服务可能有多个方法,一般我们为了不给调用方埋坑,会在每个方法里把所有异常都 catch 住,只返回一个 result,调用方会根据这个 result 里的 success 判断此次调用是否成功,举个例子:
12345678910111213141516171819202122public class ServiceResultTO<T> extends Serializable { private static final long serialVersionUID = xxx; private Boolean success; private String message; private T data;}public interface TestService { ServiceResultTO<Boolean> test();}public class TestServi ...
一个 SpringBoot 项目该包含哪些?
小Hub领读:你会搭建一个springboot项目吗?有哪些点需要注意的?其实都差不多,记住几个流程!
作者:不一样的科技宅
来源: juejin.im/post/6844904083942277127
前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。
所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。
基础项目该包含哪些东西。
Swagger 在线接口文档。
CodeGenerator 代码生成器。
统一返回。
通用的分页对象。
常用工具类。
全局异常拦截。
错误枚举。
自定义异常。
多环境配置文件。
Maven 多环境配置。
日志配置。
JenkinsFile。
❝
可以在评论区进行补充
❞
Swagger写接口文档通常是一件比较头疼的事情,然而 swagger 就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。
可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进 ...
七种分布式事务的解决方案,一次讲给你听
来源 | moon聊技术
作者 | moon聊技术
什么是分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器「分别位于不同的分布式系统的不同节点之上」。
一个大的操作由N多的小的操作共同完成。而这些小的操作又分布在不同的服务上。针对于这些操作,「要么全部成功执行,要么全部不执行」。
为什么会有分布式事务?举个例子:
转账是最经典的分布式事务场景,假设用户 A 使用银行 app 发起一笔跨行转账给用户 B,银行系统首先扣掉用户 A 的钱,然后增加用户 B 账户中的余额。
如果其中某个步骤失败,此时就有可能会出现 2 种「异常」情况:
1.用户 A 的账户扣款成功,用户 B 账户余额增加失败。
2.用户 A 的账户扣款失败,用户 B 账户余额增加成功。
对于银行系统来说,以上 2 种情况都是「不允许发生」,此时就需要事务来保证转账操作的成功。
在「单体应用」中,我们只需要贴上@Transactional注解就可以开启事务来保证整个操作的「原子性」。
但是看似以上简单的操作,在实际的应用架构中,不可能是单体的服务,我们会把这一系列操作交给「N个服务」去 ...