- 博客(24)
- 收藏
- 关注
原创 若依ruoyi-vue部署在域名的子目录下应该如何配置
若依ruoyi-vue部署在域名的子目录下应该如何配置_mb6434dfab2dde5的技术博客_51CTO博客若依ruoyi-vue部署在域名的子目录下应该如何配置_mb6434dfab2dde5的技术博客_51CTO博客
2024-09-21 19:10:06 142
原创 利用Nginx简单实现端口转发
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/suzuking/article/details/136468167。以上方式实现了ssh和mysql的端口转发。使用nginx相较于socat,稳定一些。
2024-08-20 10:59:30 395
原创 AssertionError: Torch not compiled with CUDA enabled
pip uninstall pytorchconda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
2024-05-16 00:23:28 131
转载 diffusers 出现TypeError: For single controlnet: `controlnet_conditioning_scale` must be type `float`.
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/chawk1978/article/details/137665577。而pipeline_stable_diffusion_xl_instantid.py文件中的调用如下 (大约在453行)测试ComfyUI-InstantID 时出现如下。
2024-05-12 11:26:18 203 1
原创 linux常用代理的配置
注意:以上两点都是对https协议进行代理设置,也就是仅对git clone https://www.github.com/xxxx/xxxx.git这种命令有效。对于SSH协议,也就是git clone git@github.com:xxxxxx/xxxxxx.git这种,依旧是无效的。如果挂了全局代理,克隆coding之类的国内仓库会变慢,所以我建议使用如下命令,只对GitHub进行代理,对国内的仓库不影响。如果在输入这条命令之前,已经输入全局代理的话,可以按照二、取消代理的方法进行取消。
2024-02-07 14:29:35 788 1
原创 cuda 安装
nvidia-smi 查看显卡信息。上面为英伟达官网,选择显卡驱动版本。uname -r 查看内核版本。按照上述格式,补充内容。
2024-02-07 14:21:16 362 1
原创 深度学习概念
神经网络:多层感知机即为神经网络感知机:输入层,隐藏层,输出层,即单个神经元,多个输入,经过线性换算,转化为输出,经过激活函数处理,变成二分类问题,多层感知机:输入层,多层隐藏层,输出层,经过多层的线性换算,仍然处理二分类问题深度网络(DNN):个人认为为多层感知机循环网络(RNN):当前的输入对下一次的计算提供关联,主要解决时序问题,最终学习的是,f、u、w等参数卷积网络(CNN):核心是卷积核的设置及卷积核的核值,主要作用抽取特征值,对特征值的计算,计算结果为卷积核的值,处理图片问题。
2023-03-17 16:51:47 117
原创 Es devtools 操作文档
1.创建索引:PUT /test_index2.# 查询 ES 实例中现有的所有索引GET _cat/indices3.# 查询新创建的索引GET /test_index4.删除索引DELETE demo_index5.指定 ID 创建文档,使用 PUT 其中的 doc 就是之前提到过的 type,在 6.0 之后已经废弃了,全部写成 doc 即可 PUT /test_index/doc/1 { "username": "es", "age":...
2021-03-10 19:01:03 1141
原创 git 常用命令
获取远程资源,默认master分支git clone http://10.26.8.58:10101/r/shop.git获取远程资源的develop分支git clone -b develop http://10.26.8.58:10101/r/shop.git添加远程命名资源信息git remote add orign http://10.26.8.58:10101/r/shop.git添加单个工作区文件至本地缓存区域git add readtxt批量添加工作区文件至本地缓存区域
2021-02-06 18:30:51 102
转载 Spring Cloud Sleuth
为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题,很快定位。举个例子,在微服务系统中,一个来自用户的请求,请求先...
2020-11-19 12:32:49 149
原创 Redis与memcached五种数据类型及应用场景
简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 2 、Redis支持数据的备份,即master-slave模式的数据备份。 3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset...
2020-11-18 18:48:56 1164
原创 十大排序算法
@[TOC]十大排序算法十大算法总结冒泡,选择,插入,希尔,归并,快速,桶,堆,计数,基数,十大算法基础排序冒泡:两两依次比对,一轮之后,最大的就在最后,再一轮,次大的就在倒数第二个,依次遍历,排序完成选择:所有数组中选择最小的放在第一个,然后在剩下的当中,再选择一个最小的排在第二,依次循环,结束后排序完成插入:默认第一个数据是排序好的,加入一个,在这两个中做一次排序,排序完后,再加入一个,再在这三个当中做一次排序,再加入一个,再依次排序算法中的分割思想目标数据,分割开来,分别使用,冒泡,选
2020-10-21 16:21:23 140
原创 虚拟机黑科技
Graal 是一个用 Java 写就的、并能够将 Java 字节码转换成二进制码的即时编译器。它通过 JVMCI 与 Java 虚拟机交互,响应由后者发出的编译请求、完成编译并部署编译结果。对 Java 程序而言,Graal 编译结果的性能略优于 OpenJDK 中的 C2;对 Scala 程序而言,它的性能优势可达到 10%(企业版甚至可以达到 20%!)。这背后离不开 Graal 所采用的激进优化方式。Graal 编译器将编译过程分为前端和后端两大部分。前端用于实现平台无关的优化(如方法
2020-08-20 10:18:03 231
原创 代码优化
字段访问相关优化即时编译器关于字段访问的优化方式,以及死代码消除。即时编译器将沿着控制流缓存字段存储、读取的值,并在接下来的字段读取操作时直接使用该缓存值。这要求生成缓存值的访问以及使用缓存值的读取之间没有方法调用、内存屏障,或者其他可能存储该字段的节点。即时编译器还会优化冗余的字段存储操作。如果一个字段的两次存储之间没有对该字段的读取操作、方法调用以及内存屏障,那么即时编译器可以将第一个冗余的存储操作给消除掉。死代码消除的两种形式。第一种是局部变量的死存储消除以及部分死存储消除。它们可
2020-08-19 19:42:25 279
原创 JAVA虚拟机的基本原理
Java 代码为何在虚拟机中运行,以及如何在虚拟机中运行。之所以要在虚拟机中运行,是因为它提供了可移植性。一旦 Java 代码被编译为 Java 字节码,便可以在不同平台上的 Java 虚拟机实现上运行。此外,虚拟机还提供了一个代码托管的环境,代替我们处理部分冗长而且容易出错的事务,例如内存管理。Java 虚拟机将运行时内存区域划分为五个部分,分别为方法区、堆、PC 寄存器、Java 方法栈和本地方法栈。Java 程序编译而成的 class 文件,需要先加载至方法区中,方能在 Java 虚拟机中
2020-08-17 17:27:48 728
原创 可扩展架构模式
所有的可扩展性架构设计,背后的基本思想都可以总结为一个字:拆常见的拆分思路有如下三种。面向流程拆分:将整个业务流程拆分为几个阶段,每个阶段作为一部分。面向服务拆分:将系统提供的服务拆分,每个服务作为一部分。面向功能拆分:将系统提供的功能拆分,每个功能作为一部分不同的拆分方式,本质上决定了系统的扩展方式不同的拆分方式,将得到不同的系统架构,典型的可扩展系统架构有:面向流程拆分:分层架构。面向服务拆分:SOA、微服务。面向功能拆分:微内核架构。分层架构是很常见的架构模式,它也叫 N
2020-08-16 14:35:36 837
原创 高可用架构
CAP理论:在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的两个,另外一个必须被牺牲。分布式系统理论上不可能选择 CA 架构,只能选择 CP 或者 AP 架构CAP 关注的粒度是数据,而不是整个系统。CAP 是忽略网络延迟的。正常运行情况下,不存在 CP 和 AP 的选择,可以同时满足 CA。放弃并不等于什么都不做,需要为分区
2020-08-15 18:46:50 697
原创 zookeeper分布式的协同服务
运用场景:要监控100台服务器是否正常响应,如果不能,及时剔除不正常服务器,并不影响服务平台使用需要处理的任务:在一台master上面部署服务监控端,在各个slave节点上部署客户端客户端要去服务端注册服务,并在规定时间内报到服务端实时监控slave的运作情况,及时剔除响应超时的服务器两点延伸:slave的是否运行正常的判断标准,是断网宕机,还是自身服务响应延迟,还是其他的判断标准master的判断标准,是统一单节点,还是选举法人的模式,过半认可即可,master剔除超时服务
2020-08-15 12:02:55 164
原创 高性能架构模式
读写分离:读写分离的基本原理是将数据库读写操作分散到不同的节点上,读写分离的基本实现是:数据库服务器搭建主从集群,一主一从、一主多从都可以。数据库主机负责读写操作,从机只负责读操作。数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。业务服务器将写操作发给数据库主机,将读操作发给数据库从机。设计复杂度:主从复制延迟和分配机制复制延迟:1. 写操作后的读操作指定发给数据库主服务器2. 读从机失败后再读一次主机3. 关键业务读写操作全部指向主机,非关键业务采用
2020-08-14 20:05:31 248
原创 架构设计的基础概念
框架关注的是“规范”,架构关注的是“结构”模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。从逻辑的角度来拆分系统后,得到的单元就是“模块”;从物理的角度来拆分系统后,得到的单元就是“组件”。划分模块的主要目的是职责分离;划分组件的主要目的是单元复用。架构设计的主要目的是为了解决软件系统复杂度带来的问题。软件复杂度的6个来源:高性能,高可用,可扩展,安全性,低成本,规模化高性能带来的复杂度:一方面是单台计算机内部为了高性能带来的复杂度;多进程,多线程,多线程数据共享,多线程
2020-08-14 17:43:37 334
原创 同步异步,阻塞与非阻塞
同步与异步,是相对被调用者而言,是否即可返回结果阻塞与非阻塞,是相对调用者而言,是否即可执行接下来的任务同步与异步同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步: 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果。同步和异步的区别最大在于异步的话调用者不需要等待处理结果,被调用者会通过回调等机制来通知调用者其返回结果。阻塞和非阻塞阻塞
2020-08-14 16:08:37 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人