- 博客(154)
- 收藏
- 关注
原创 FastAPI 设置 UploadFile 的可选选项时报错:“Value error, Expected UploadFile, received: <class ‘str‘>“
如果和上面写法一样还是报错,说明是swagger的问题,你不上传文件时它会默认打钩send empty value,取消打钩即可正确请求。
2025-03-21 17:22:35
224
原创 使用 Selenium 控制现有 Edge 窗口以规避爬虫检测
传统的 Selenium 脚本会通过 WebDriver 启动一个全新的浏览器实例。然而,这种方式启动的浏览器往往带有明显的自动化特征(例如特定的窗口属性或用户代理),容易被网站的防爬机制识别。相比之下,手动打开的浏览器窗口通常更接近真实用户的行为,结合 Selenium 的控制,可以有效降低被检测的风险。本文将以 Microsoft Edge 为例,展示如何通过调试地址(debugger_address)连接到现有窗口,并执行自动化操作。
2025-03-21 13:43:28
368
原创 shadcn ui和TailwindCss项目报错Cannot apply unknown utility class/The `border-border` class does not exit
大概率是升级了TailwindCss4.0导致的问题,shadcn ui现在(2025.02.20)还没支持.@config后面接自己config的路径,js也可。
2025-02-20 14:45:40
479
1
原创 在next.js中进行全局状态管理
在next.js中进行全局状态管理往往需要用到上下文context,这在react中很常见,但受制于nextjs的服务端渲染的特性,我们不能直接使用上下文进行全局状态管理。(包括很多第三方库也需要用到context)简单来说就是创建一个自己的组件,标记为客户端渲染,该组件包裹住context,最后在根目录引用该组件即可。
2024-03-04 04:09:24
2527
原创 部分常用算法笔记
以上,就是把树标成红色和黑色的意义,只用简单的判断颜色,就能确定应该怎么调整。如果遍历到str1[i]和 str2[j]的位置,这两个字符相同,这多出来的字符就不用操作,操作次数与两个子串的前一个相同,因此有。如果这两个字符不相同,那么这两个字符需要编辑,但是此时的最短的距离不一定是修改这最后一位,也有可能是删除某个字符或者增加某个字符,因此我们选取这三种情况的最小值增加一个编辑距离,即。插入排序:将待排序序列分成两个序列,前面的序列保持有序,依次选取后面的序列的元素,在前面的序列中进行插入。
2023-12-20 17:21:28
1768
原创 go基础问题
**在 Go 语言中支持两个字符类型,一个是 byte (实际上是 uint8 的别名),代表字符串 的单个字节的值,用来储存ASCII码,表示一个ASCII码字符;另一个是 rune(实际上是int32),代表单个 Unicode字符,常用来处理unicode或utf-8字符(一切字符),就是rune的使用范围更大。s:=“3”;rune字符类型int32,专用于存储unicode编码byte字节型uint8。
2023-12-20 17:12:42
2485
1
原创 数据库面试题
数据库面试题MysqlQ:数据库索引有哪些?有什么作用以及优缺点?普通索引alter table table_name add index index_name (column)MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点。唯一索引alter table table_name add unique (column)索引列中的值必须是唯一的,但是允许为空值。主键索引alter table table_name add primary
2023-12-20 17:08:23
1574
原创 b站高可用架构 笔记
最大最小公平算法解决大消耗者饥饿;算法:choice-of-2 算法,选2节点打分选择;应对连锁故障:避免过载,限流->降级,重试退避,超时控制,变更管理,压测演练,扩容重启消除流量。choice-of-2算法考虑服务器可用性,选2节点打分选择,预热新节点,统计衰减低分节点。- 重试:限制次数,只失败层重试,失败返回错误码避免级联,设置周期速率诊断。其他:主机房CPU炸掉,限流无解,用户刷新导致多活机房流量挂掉,导致崩溃。重试:限制次数,只失败层重试,失败返回错误码避免级联,设置周期速率诊断。
2023-12-20 16:58:38
1133
原创 web基础和面试题
ARP地址解析协议:是根据IP地址获取物理地址的一个TCP/IP协议。http协议和TCP协议的区别:1、http协议是应用层的协议,TCP协议是传输层的协议,http协议是建立是TCP协议之上的,http是无状态的的短链接,而TCP是有状态的长链接。2、HTTP规定了数据传输的格式,以及能够处理请求响应,而TCP仅仅负责传送数据包。3纯裸TCP是能收发数据,但它是个无边界的数据流,上层需要定义消息格式用于定义消息边界,于是就有了各种协议如HTTP。
2023-12-13 06:43:04
1173
原创 23届万兴校招golang一面面经
Ps:接口:Go语言中的接口类型是一种特殊的类型,它定义了一组方法的集合,这些方法可以被其他类型实现。一个类型只要实现了接口中定义的所有方法,就可以被认为是该接口的实现类型。go语言的基本概念和语法,上手golang开源项目跟架构(gin,gorm),资料找官网。Gin路由使用了前缀树算法,beego路由使用的正则算法和较为重量级的上下文处理机制。泛型可以理解为一种特殊的接口类型,运行编写通用的代码而不需要提供具体的数据类型。流量控制里,使用市面上常用的两种方法结合去使用。1、你是如何学习go的(扩展讲)
2023-11-23 05:08:25
434
原创 几个常用的nosql数据库的操作方式
dynamoDB键partition key:分区键定义:分区键是用于分布数据存储的主键,每个项(Item)在表中都必须有一个唯一的分区键值。sort key:排序键定义:排序键是用于组织和查询表中数据的一部分主键,每个项目在表中都可以有一个分区键和一个可选的排序键。一般以时间作为排序键索引GSI (Global Secondary Index):全局二级索引查询方式:GetItem – 从表中检索单个项目。
2023-10-26 16:48:56
1704
原创 前后端常见的几种鉴权方式
它是一种访问令牌,由服务器颁发给客户端,用于代表用户访问受保护的资源。OAuth 2.0是一种授权框架,用于授权第三方应用程序代表用户访问资源服务器上的受保护资源。它支持不同的授权流程,例如授权码授权流、密码授权流、客户端凭证授权流等。Basic Authentication是 HTTP 的基本身份验证方法,它通过在请求头中发送用户名和密码的 Base64 编码形式来验证用户身份。虽然它是一种简单的身份验证方法,但不太安全,因为凭证以 Base64 编码形式传输,容易受到中间人攻击。
2023-10-25 18:59:14
994
原创 读扩散与写扩散
读扩散:写的时候同步进es,读的时候拉取关注列表,进而拉取和关注内容。写扩散:写的时候将同步进每个粉丝的消息队列,读的时候拉取消息队列。业界方案: 大 v 读扩散+普通用户写扩散 (新浪微博)核心:只有一份数据(es),数据并发读取性能要求高。核心:有多份冗余数据(redis),存储量大。
2023-10-09 17:28:12
459
原创 elasticsearch和mongodb对比
一般来说,我们会将elasticsearch和mongodb一起使用,那为什么我们不能只用其中一个呢?
2023-09-28 10:42:24
949
原创 windows好用的鼠标手势软件mouseInc
由于作者一些不可描述的原因,mouseInc目前已停止更新,官网已关闭,软件服务器也打不开。但由于我之前一段时间一直在用这个软件,且目前可以通过json文件设置手势,所以我在网盘中存了这个软件。链接: https://pan.baidu.com/s/1dHpAR3L0_m4-mYDgxxJ02w?pwd=4ane 提取码: 4ane 复制这段内容后打开百度网盘手机App,操作更方便哦。
2023-08-11 01:13:56
562
原创 消息队列(Message Queue,MQ)
当有用户下订单时,你可以将订单信息放入消息队列中,然后后台的库存系统可以从队列中获取订单信息,更新库存数量,最后通知订单处理系统发货。例如,当一个应用程序需要处理大量数据、发送通知、或者在不同的系统之间进行通信时,消息队列可以帮助将任务分割成消息,并将它们排队,以便在适当的时间被消费者(处理程序)处理。每天,你会收到大量的快递订单,每个订单都需要被处理和分配给不同的快递员。逐个处理: 每个快递员在处理完当前的订单后,会从队列中获取下一个订单,这样大家可以有序地处理任务,而不会因为任务过多而混乱。
2023-08-08 15:30:09
250
原创 goland常用插件
1、Chinese Language2、CodeGlance Pro3、Key promoter X4、Power Mode ll5、Rainbow Brackets
2023-07-30 09:58:24
1798
原创 vscode vue3开发常用插件(附Prettier格式化配置)
1、Chinese (Simplified) (简体中文) Language。
2023-07-30 09:42:08
5379
原创 session无法读取问题解决(cookie浏览器权限)
在同一个服务器上有目录如下:/test/,/test/cd/,/test/dd/,现设一个cookie1的path为/test/,cookie2的path为/test/cd/,那么test下的所有页面都可以访问到cookie1,而/test/和/test/dd/的子页面不能访问cookie2。了解了基本概念,解决问题就很简单了。domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.aspx,那么domain默认为www.test.com。
2023-07-30 09:32:32
789
原创 vue-element-plus-admin框架的tag上下文切换bug
问题就出在ref得到的变量中,数组里的路由一直在增加,导致后面出现一系列错误(错误原因未知)。对此,作者给出的回答是,template分支不再维护,因此并没有给出该问题的解决方案。变量获取了tag标签路由的ref,之后对该变量进行了获取值等一系列操作。变量,而是从自己维护的路由数组。我的解决方法页很粗暴,不使用。中得到tag的一系列信息。
2023-07-28 17:59:45
751
原创 结构化面试框架(以后端开发为例)
第二年:学会技术之外的东西,如架构设计,管理,设计原则,程序方案的设计,项目进度设计,人员管理和分工,绩效考核指标,成为团队中的核心人物。在面试中,积极表达对公司文化的理解和认同,让面试官觉得你已经踏入公司文化的门槛,敢于接受挑战和改变。更深入理解编程语言,降低代码错误率,提高bug定位能力和开发效率,独自解决核心问题。第三年:有一个自己的团队,把自己会的教给别人,带领团队把项目做的更好。比起薪资,更关心工作内容,团队氛围,福利待遇,综合比较。过去:Go语言,全栈项目,架构,独立开发。
2023-06-18 23:07:00
1226
原创 大数据发展前沿复习
生成对抗网络(GAN)是非监督式学习的一种方法,透过两个神经网络相互博弈的方式进行学习。生成对抗网络由一个生成网络与一个判别网络组成。生成网络以随机取样作为输入,其输出结果需要尽量模仿训练集中的真实样本。判别网络的输入则为真实样本或生成网络的输出,其目的是将生成网络的输出从真实样本中尽可能分辨出来。而生成网络则要尽可能地欺骗判别网络。两个网络相互对抗、不断调整参数,最终目的是使判别网络无法判断生成网络的输出结果是否真实。
2023-05-18 17:47:18
587
原创 microsoft微软登录新账户/切换账户失败,一直转圈,提示“你似乎没有连接到internet”
在电脑上的微软商店登录你即将要切换的微软账户,此时它可能需要你当前账户的pin或者指纹来验证身份。微软商店的账户切换成功后,你再退出到电脑的登录界面,切换成你要切换的账户,输入密码就可以进去了。登录后连接互联网,在网上寻找方法注册好微软账户,在设置里修改为微软登录。无论有没有微软账户,是切换账户还是新电脑登录,原理都是一样的,先使用一个账号注册/登录/设置好微软账户,然后再进行你原本的操作。2、在国内常用的加速器软件里加速微软商店,在微软商店里登录。
2023-02-26 20:20:36
12260
原创 css不常用属性
2、左右居中最常用的两种方法是margin: 0 auto和text-align:center。3、透明背景使用transparent属性而不是使用rgba中的透明度数值来调节。4、文字连字符样式使用hyphens属性。1、出现滑动使用overflow;
2023-02-22 22:33:40
264
原创 vue和react对比,next.js的优劣,electron的用法
vue在MVVM思想下,view和model没有直接联系,但是view和view-model、model和view-model之间是会交互的。组合式API围绕组件选项setup 而创建,setup 为 Vue 组件提供了状态、计算值、侦听器 和生命周期钩子,Vue 的响应性系统与组件层是解耦的,状态管理使用的是响应式对象ref()、reactive()。vue是一个典型的MVVM思想,数据驱动视图。View:视图层,用户操作页面,当view-model对model更新的时候,会通过数据绑定更新到view。
2023-02-21 03:41:39
3158
原创 electron与jquery起冲突,使用jquery报错解决方法
问题原因:Electron 为了整合 Node.js,会在 DOM 加入 module、exports、require 等模块和函数,和jQuery、RequireJS、Meteor、AngularJS 等发生冲突。暴力解决方法:去除node功能加持,在加载browserWindow或者browserView时就关闭nodeIntegration。
2023-01-05 17:40:44
1179
原创 linux磁盘占用满了,docker日志清理
这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。:文件系统,表示一个文件系统覆盖在另一个文件系统上面,最常见的就是docker。: 磁盘文件, vda就是物理机上的一个硬盘,一个硬盘就是一个vda1。:命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。docker日志文件:containers 哈希名加后缀。未被任何容器所关联的网络(network)限制日志文件的大小,设置日志文件的格式。未被任何容器所使用的卷(volume)
2022-12-19 23:27:00
2258
1
原创 在linux上运行python脚本(安装pytorch踩坑记录,pyinstaller使用方式,构建docker镜像)
脚本需要导入pytorch等库才能运行。脚本在windows上运行成功,尝试放到linux上运行。linux服务器内存较小。
2022-12-19 22:27:57
1489
原创 stylegan3自己导出的requirements.txt环境文件
在linux上安装总会遇见奇奇怪怪的问题,因此我导出requirements.txt文件,用pip安装。stylegan3官方给的环境文件是 environment.yml,需要用conda安装。
2022-12-18 19:44:58
322
原创 在cmd中使用start运行exe文件闪退问题
但如果我们是在cmd中使用start运行exe或其他可执行文件,而该文件是在cmd中执行一系列命令(即新开一个cmd窗口运行),我们无法阻止新开的窗口退出。如果我们是在cmd中使用start或其他命令直接执行任务,导致当前容器退出,我们可以在执行语句后面加上。如果我们是使用的bat批处理文件来执行某件事,我们可以直接使用。命令来让容器(cmd)执行完文件后不退出。参数来阻止退出行为。
2022-12-18 17:22:09
2992
原创 C++期末复习
类(Class)是面向对象程序设计实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。class 类名{访问范围说明符:成员变量访问范围说明符:成员函数声明...};返回值类型 类名:函数名(){函数体}定义类之后,就可以定义对象了。类名 对象名;//成员变量,宽和高//成员函数,设置宽和高//成员函数, 求面积};//必须有分号{w = w_;h = h_;
2022-12-15 01:19:10
770
原创 Cookie,sessionstorage,localstorage,Token ,JWT,session的区别
HTML4开始使用,存储在客户端保存数据,不可跨域。Cookie 的本职工作是维持状态(后端使用),数据每次都会发给服务器端。第一次访问网站的时候,浏览器发出请求,服务器响应请求后,会在响应头里面添加一个Set-Cookie选项,将cookie放入到响应请求中,在浏览器第二次发请求的时候,会通过Cookie请求头部将Cookie信息发送给服务器,服务端会辨别用户身份。不设置有效期就是存储在内存,会话级别的存储;设置了有效期就是存储在硬盘里,有效期到了自动消失。
2022-12-14 00:51:07
417
原创 前端异步请求async/await,axios的错误用法
1、直接return请求,得到promise,获取不到返回值,2、post请求使用params传递参数。request为包装后的axios请求。3、没执行async函数。
2022-12-13 07:54:35
769
原创 go gorm获取数据库报错:goexit: BYTE $0x90 // NOP
这代码乍一看没啥问题,但如果结合报错内容来看就可以知道,db初始化后没有获取到。解决办法也很简单,把err也声明为全局变量。报错内容很多,其实看下来有用的其实就几条。最后我在论坛里找到答案:在go中使用。进行初始化声明得到的是局部变量。
2022-12-10 23:18:55
1275
1
原创 网络钩子webhook
webhook:发布订阅模式,与api不同的是,webhook无需发送请求即可收到监听地址发布的消息。网页开发中的网络钩子是一种通过自定义回调函数来增加或更改网页表现的方法。主要用途:更新客户端。
2022-11-21 14:11:43
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人