- 博客(36)
- 收藏
- 关注
原创 Stable Diffusion本地部署教程(附安装包)
7、下载完成后,Win+R输入cmd,输入命令nvcc -V,出来如图所示的版本信息则安装成功(我这里贴图贴的12.6的,不必在意我的版本,你们按自己电脑安装即可)3、下面来安装驱动对应的CUDA(如果电脑有驱动可忽略上面两步),查询自己电脑CUDA的驱动型号,Win+R输入cmd,进入命令提示符页面输入nvidia-smi。1、如果电脑没有NVIDIA的驱动,那么先下载驱动,Win+R输入dxdiag,点击显示可以看到自己的显卡信息,去官网选择对应的驱动器。5、点击版本号后,选择自己电脑匹配的安装包。
2025-01-07 15:17:05
1613
原创 计算机网络ISO七层网络模型及TCP
tcp头部开销较大,通常为20字节,因为需要携带各种控制信息(如序列号、确认号等)。:TCP对数据量的限制较小(最大传输单元为64KB),而UDP对数据量的限制较大(最大传输单元为65535字节)。:服务器回复SYN-ACK包确认请求,并发送自己的SYN请求和序列号。:TCP需要进行三次握手,而UDP则不需要建立连接,直接发送数据包。:客户端发送ACK包确认服务器的SYN请求,连接建立完成。:服务器确认FIN包,准备关闭连接,但可能继续发送数据。:客户端确认服务器的FIN包,连接完全断开。
2024-08-10 22:07:33
1672
4
原创 解决:ipad如何控制PC端电脑
想要控制电脑想要什么呢?对,没错,需要媒介。在这里我们使用的媒介是Splashtop!)在ipad上打开,然后选择ipad点击下载就会跳转到应用商店,然后下载安装应用。1、同上面下载入口选择自己需要的版本进行配置,我这里选择个人版。点击添加远程计算机后,通过qq或微信发送连接给pc端电脑。2、如果你需要用ipad控制电脑,那请将这个页面链接(5、在电脑上访问刚刚ipad发送过来的网址。点击刚刚添加的设备就可以控制计算机了。3、在ipad上打开应用注册并登录。4、根据步骤添加远程电脑。
2024-05-25 00:20:59
1072
原创 【解决】Vue3中使用element-plus菜单点击两次才高亮显示问题
点击菜单后,地址栏改变、页面也跳转,但要点击第二次后才高亮显示。或者点击第一次时会高亮在主页。调试发现,第一次点击在执行完handleSelect 函数后会执行一次const activeIndex = ref(‘/’)。这是造成的该问题的关键。:我这里造成高亮点击两次才生效的原因是重复渲染造成default-active的值重置了。:最有效快速的解决办法就是。
2024-02-28 15:33:27
1265
原创 vue2(Vuex)、vue3(Pinia)、react(Redux)状态管理
/ 将 'a/incrementAsyncA' 映射为 'incrementModuleAAsync'// 将模块 'a' 的 'incrementA' 映射为 'incrementModuleA'// 将模块 'a' 的 'decrementA' 映射为 'decrementModuleA'// 将模块 'a' 的 'getCountA' 映射为 'moduleACount'// 将根模块的 'increment' 映射为 'incrementRoot'// 方式一:在store的action中操作。
2024-01-22 14:52:21
1397
原创 react+ts父子组件传值
⑥并在子组件中实现点击事件调通过父组件传过来的事件传递参数。,如果只有一个参数也可以直接卸载函数的参数括号中。,如果只有一个参数也可以直接卸载函数的参数括号中。①在父组件中定义事件名称并赋予点击事件。另外如果想不点击直接发送参数的话可以在。③在子组件中定义属性的类型。④如果数据多需要解构再使用。④如果数据多需要解构再使用。⑤在子组件中定义点击事件并。②在父组件中实现点击事件。③在子组件中定义事件类型。②从父组件传递给子组件。
2023-12-21 18:01:30
1480
1
原创 【解决】使用strApi调登录接口使用jwt时,报类型“AxiosResponse<any, any>”上不存在属性“jwt”。ts any
【代码】【解决】使用strApi调登录接口使用jwt时,报类型“AxiosResponse”上不存在属性“jwt”。ts any。
2023-11-29 15:33:12
420
原创 vue实现左侧固定菜单栏锚点及滚动高亮(组件封装)
以上两个功能代码要结合使用,如果只使用点击功能则需要在父组件中修改selectedAnchor 的值。②在父组件中接收子组件传递的参数,并使用scrollIntoView实现锚点功能。①首先让元素默认选中第一个,在父组件中设置一个字段表示选中第几个。①在子组件中添加点击事件,通过$emit将参数传给父组件。到此为止以上代码实现了滚动自动选择菜单的功能。③在子组件中接收并使用。④在父组件编写功能代码。②将该值传递给子组件。
2023-11-27 17:56:08
2040
原创 react+ts中创建路由
如果需要使用老版本npm install react-router-dom@5。安装6版本npm install react-router-dom。自行选择版本,我这里基于6版本实现。
2023-10-28 17:13:35
378
原创 chatGPT流式输出前端实现fetch、SSE、websocket
在 SSE 中,浏览器通过发送 HTTP GET 请求到服务器上特定的 SSE 端点(endpoint),然后服务器通过该连接发送事件(event)和相关数据到客户端,故SSE 主要使用 GET 请求。fetch 本身不直接支持流式输出,但你可以使用 ReadableStream 和 TextDecoder 等 Web Streams API 来实现类似的效果。WebSocket 是一种全双工通信协议,允许客户端和服务器之间进行实时的双向通信,并且支持POST请求。:进入src文件下载所需。
2023-10-18 17:56:45
5747
2
原创 JS、ES6面试题(26)
返回最快完成那一个 Promise 实例,参数 promise 数组中的任何一个 Promise 对象如果变为 resolve 或者 reject 的话, 该函数就会返回, 并使用这个 Promise 对象的值进行 resolve 或者 reject。:一个实例对象在调用属性和方法时,会一次从实例对象本身到构造函数,再到原型的原型上去查找,直到找到Object为止,Object的原型是null。在子类型的构造函数的内部调用父类的构造函数,通过 apply,call 方法将父类构造函数绑定在子类对象上。
2023-07-17 17:14:19
421
2
原创 CSS常见重点面试题
原理:display:table本身无法触发BFC,但是它会产生匿名框(anonymous boxes),而匿名框中的display:table-cell可以触发BFC。:由于浮动的盒子脱离标准流,如果父盒子没有设置高度的话,会导致父元素塌陷。声明:以上内容来源于自己面试经验和网上资料总结。
2023-07-12 20:47:44
187
原创 vue3如何获取本地json文件和调用后端接口渲染数据(uniapp&vue3)
值得注意的是由于ref原理上是使用proxy代理,所以在赋值时需要.value。
2023-05-16 20:53:54
4806
2
原创 vant中获取tab标签页的元素
vant框架中想要获取标签元素但又发现直接用:click和:change传id都无效,那应该怎么做呢?在van-tabs标签上顶一个点击事件,给van-tab的。:(下面分别是我的json文件和点击tab获取的值)的值,然后将name作为参数传给该事件即可。
2023-05-16 19:35:25
1191
原创 uniapp引入图表ucharts方法
①进入HBuilderX插件市场安装ucharts插件②进入ucharts官网找到需要的图表复制代码③粘贴到项目中的pages或者组件中。
2023-04-07 20:15:30
1003
原创 Gitee和GitHub创建仓库及push全过程
解析:配置的用户信息会被写入到C:/Users/style/.gitconfig文件中,此文件是git的全局配置文件,配置一次永久生效。,连续敲击3次回车,即可在C:Users\用户名文件夹ssh 目录中生成id rsa和id rs.pub 两个文件。(该步骤可跳过,只需要在commit时添加 -a 选项,即跳过暂存区,直接从工作区提交到git仓库)输入完后查看是否存在.git文件夹,如果不存在则检查是否打开隐藏文件夹。方式,需要配置,但之后都不用输入用户名和密码。(将暂存区中的文件提交到Git仓库中)
2023-03-04 17:18:16
1916
原创 解决:Echarts打包后出现白屏
*原因:**这是由于图表的容器节点被移除导致的。即使之后该节点被重新添加,图表所在的节点也已经不存在了。利用钩子函数在页面销毁之前将其销毁即可。以销毁实例释放资源,避免内存泄漏。:在容器节点被销毁时,总是应调用。
2023-02-01 18:58:58
747
原创 JSON文件中的数据渲染到页面(jquery)
首先我们先了解一下需要用到的东西:①一个含有数据的JSON文件②一个VS code插件(方法之一)③一个jquery包④我们分别采用jquery的each方法和for循环实现遍历。
2022-10-28 19:11:49
3667
2
原创 两个实例看Vue数据代理
这里利用Object.defineproperty方法通过obj1操作obj,利用get方法(即getter)调用和set方法(setter)修改obj中的x,从而实现数据代理。可知data中的数据存储在_data中。这里就是通过_data操作data中的数据。,为每一个添加到vm上的属性指定getter和 setter方法,利用它去操作。:通过一个对象代理对另一个对象中属性的操作(读/写)。configurable属性控制属性是否可以。enumerable属性控制属性是否可以。...
2022-08-18 19:32:28
270
原创 JS提前声明特性
①使用var关键字声明的变量,会在所有代码执行之前被声明。②使用函数声明形式创建的函数(function 函数(){})会在所有代码执行之前被创建,可以在函数声明前被调用③使用函数表达式(var fun=function(){})创建的函数不会被提前创建...
2022-07-12 18:42:09
176
原创 JavaScript基础语法概念之(数据类型、强制转换、运算符)
JS的六种数据类型:基本数据类型都是单一的值,值与值之间没有任何联系对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性对象的分类:①内建对象(由ES标准定义的对象,在任何ES实现中都可以使用)②宿主对象(由JS运行环境提供的对象,目前主要由浏览器提供,如BOM,DOM)③自定义对象(由开发人员自己创建)下面只介绍String、Number、ObjectString 字符串:Number 数值:Object 对象:①创建对象构造函数(constructor):使用new关键字...
2022-07-06 00:24:28
311
原创 单链表(创建、插入、删除)
单链表单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。(注意代码中的注释很重要!!!)以下代码均默认用户正确输入。单链表的创建和输出 #include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct Stud
2022-05-25 18:06:42
4201
1
原创 C语言常用的字符串处理函数(代码实现)
常用函数:strcat 函数——字符串连接函数strcpy/strncpy 函数——字符串复制函数strcmp 函数——字符串⽐较函数strlen函数——测字符串长度的函数strlwr函数——转换为⼩写的函数字符串拼接(strcat)指针法:(指针函数:返回一个地址)#include<stdio.h>char *strc(char *str1,char *str2){ char *p; for(p=str1;*p;p++); //定位到 s1字符串
2022-05-07 16:09:59
1474
2
原创 C语言用牛顿迭代法和二分法递归求解三元一次方程
求解方程(2x^3) +(4x^2)+3x-6=0牛顿迭代法什么是牛顿迭代法:(图片来源于百度)牛顿迭代法公式:
2022-04-11 12:12:28
1535
原创 C语言结构体,共用体所占字节数计算
字节数:环境charshortintlonglong longfloatdouble指针windows(64)12444884(无符号型在原来的基础上不变,例如 undigned int依旧为4个字节)计算字节数*(在window环境下对齐参数与原字节数相等)*第一原则:每个变量相对于结构体的首地址的偏移量必须是对齐参数的整数倍。第二条原则:结构体变量所占空间的大小是对齐参数的整数倍。结构体结构体所占内存的长度是各成员占得内存长度之和。例
2022-03-28 14:27:23
11374
4
原创 C语言算法----常用三大排序+交换排序(冒泡、选择、插入)
一、冒泡排序从第一个数值开始,每相邻的两个数值排序与我们希望的排序位置不同时,将两个数的位置进行交换。如果一致,则不交换。每排一次会把最大或最小的数放到最后,重复上述操作,直到排序完成。3,2,5,8,1,9,7,4,0,6第一轮排序:2351874069第二轮排序:2315740689第三轮排序:2135406789第四轮排序:1234056789第五轮排序:1230456789第六轮排序:1203456789第七轮排序:1023456789第八轮排序:0123456789……代码
2022-03-26 13:18:07
2708
原创 c语言数组输入空格回车问题
scanf("%s")遇到空格结束输入.gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。getchar()从缓冲区读走一个字符,strcat(char *str1,char *str2)把 str2 接道 str1 后面,str1后面的 '\0' 取消
2022-03-14 23:00:21
12965
原创 进制相互转化
进制及转化二进制:由0和1组成,逢二进一,借一当二。八进制:由0-7的数字组成,没有小数部分。十进制:由 0-9的数字组成,不能以0开始。十六进制:以0x开头的数字序列,其后由0-9、A-F或a-f组成,无小数部分。原码: 用第一位表示符号,其余位表示值。反码: 正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。补码: 正数的补码是其本身,负数的补码是在其反码的基础上+1。十进制20的各进制计算如下:十进制转二进制:旁边余数从下往上读:10100补齐八位:0010
2022-02-12 18:39:43
1838
原创 条件编译#if #ifdef #ifndef
#if #ifdef和#ifndef区别1、#if#if 常量表达式 程序段1#else 程序段2#endif如果常量表达式的值为真(非0),则对程序段1 进行编译,否则对程序段2进行编译。2、#ifdef#ifdef 标识符 (或#if defined标识符) 程序段1#else 程序段2#endif如果标识符已被#define命令定义过,则对程序段1进行编译;否则对程序段2进行编译。else分支可以没有。3、#ifndef#ifndef
2022-02-10 19:06:08
697
原创 两句话带你看清运算符 “++” 和 “--”
自增(++)、自减(–)运算符作用:使变量的值加1或减1。++i,–i(先执行 i = i + 1,在使用 i 的值)i++,i–(先使用 i 的值,再执行 i = i + 1)printf函数先**从左往右**执行......示例: int a=0,b=0,c; c=a++; printf("%d,%d\n",c,b++);运行结果:0,0 int a=0,b=0,c; c=++a; printf("%d,%d\n",c,b++);......
2022-02-09 18:52:06
1331
原创 Git部分笔记(基础常用)
Git部分笔记上传文件基本命令:git init ----初始化仓库 git remote add origin 远程仓库地址 ----连接远程仓库git add . ----添加到暂存区git status ----查看文件状态git commit -m "first commit" ----提交到本地仓库git push -u origin master ----提交到远程仓库Git全局设置:git
2021-07-27 21:20:21
119
原创 2021蓝桥杯测试赛(四)java---单词转换
2021蓝桥杯测试赛(四)java—单词转换第一次写文章先拿一个最简单的试试吧!!问题描述给定一个单词,请将这个单词的首字母大写,后面的所有字母小写。输入格式输入一行包含一个字符串,表示给定的单词。输入格式输出变换后的单词。样例输入hello样例输出Hello样例输入WORLD样例输出World样例输入LanQiao样例输出Lanqiao代码如下import java.util.Scanner;public class Main { public static
2021-04-10 19:08:47
159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人