- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 Vue3 + naive-ui + fastapi使用心得
这段时间一直在使用vue3+naive-ui+fastapi开发 WEB应用,今天找时间做一下总结:Vue 2 和 Vue 3 在写法上有一些关键区别,主要体现在以下几个方面:使用 实现响应式,需要提前声明所有属性。Vue 3使用 ES6 Proxy 实现响应式,可以动态添加属性。2. 组件选项式 API → 组合式 APIVue 2(选项式 API)Vue 3(组合式 API)3. 生命周期钩子Vue 2Vue 34. 模板语法Vue 3 新增特性Fragment:支持
2025-05-12 01:15:47
892
原创 国内Ubuntu环境Docker部署 SenseVoice
(上述1下载模型设置的本地路径);20行的vad_model参数修改为。本笔记主要记录使用 docker 进行部署的相关文件,文件内容放在最后。部署 SenseVoice。在这里记录一下相关的文件。访问 5306端口,出现以下界面即部署成功。文件夹,并将上述文件放入。愿看到的小伙伴不迷路。文件,并将上述内容写入。项目的根目录下创建一个。项目的根目录下创建一个。执行以下命令分别下载。
2025-01-05 23:54:05
2961
5
原创 国内Ubuntu环境Docker部署 ComfyUI
原生的 WEB UI,更容易让人了解其出图的过程,极其适合学习与研究。拼接其强大的插件节点、不仅能够实现文生图、还可以配置图生图、图片生成视频等等,及其强大。下配置 Stable Diffusion 的相关路径,最后重命名文件为。项目的根目录下创建一个docker文件夹,并将上述文件放入。大家可以参考这个UP主的课程,讲得很清楚。刷新页面就能在画面上看到。趁着这两天用docker部署了 SD,顺手也安排上 ComfyUI。出现以下界面即部署成功。进行部署的相关文件,
2025-01-03 20:10:21
1678
原创 国内Ubuntu环境Docker部署CosyVoice
本文旨在记录在 `国内` CosyVoice项目在 `Ubuntu` 环境下如何使用 `docker+min-conda`进行一键部署
2025-01-02 08:29:19
3403
1
原创 国内Ubuntu环境Docker部署Stable Diffusion入坑记录
附上完整的Docker 镜像构筑的相关文件,国内基本上也能够很顺畅的一键构筑好docker镜像,总大小约28G。请在项目根目录下创建一个docker目录,然后将 Dockerfile、compose.yaml、requirements.txt 、 requirements_versions.txt、start.sh等文件放进去。然后执行命令。如果访问浏览器的 7860 端口出现以下界面,恭喜你成功了。
2025-01-02 01:30:58
2592
原创 关于pyinstaller打包报错的问题记录
最近使用pyinstaller工具打包ubuntu环境的可执行文件时报错,特记录一下解决方案。如果你是像我一样通过离线安装的方式,则需要重新编译python,并且在执行。愿看到的小伙伴不迷路。
2024-12-13 12:44:57
532
原创 Docker使用心得
最近使用Docker比较频繁,特此想记录一下,方便后续查找。-d:守护进程运行,测试时可省略方便查看日志。1、编写compose.yaml文件。1、编写dockerfile文件。
2024-06-14 17:23:14
386
原创 聊一聊如何开发 ChatGPT的聊天应用
至于为什么不用 openai库,第一个是由于官方维护老是出现新版本opeani库不兼容旧版的问题,第二也是因为自己构筑请求相关的参数,相对透明,可控性比较高。能够用的网站担心不安全,盗用openai_key什么的,再有的网站限制了每天的问题次数,需要充值,收费等等…其实很早以前就想做一款专属于自己的chatUI,也尝试过很多次,做过不同的版本。因为都是散装页面,没有很好的规划,后期很难去维护,所以丢一段时间之后就不太想去倒腾了。这一次我想做一款项目级的产品,结构化开发、组件化开发、考虑移动端适配等内容。
2024-05-15 23:17:27
763
原创 Streamlit框架的定制化
Streamlit 是一个python的WEB UI库,它做了高度的封装以便于不懂后前端开发的人员也能轻松构建画面。。我的第一感受是,画面美观,很方便可以集成调用python的模块,不用像以前通过 ajax+web服务器的方式,省了很多麻烦。但是同时也会有一些问题,比如,定制化完成画面的布局等等,就会非常需要考验人的想象力了。建议紧跟在语句之后,因为代码总是自上而下执行,可以确保后续布局渲染时可以立即应用上css, 不然可能会出现 先出现布局后,位置再发生变化的情况。
2023-12-06 15:16:50
3128
原创 Python WEB框架FastAPI (二)
最近一直在使用fastapi,随着使用的深入发现我对于它的了解还是太少了,以至于踩了一些坑。所以在这里记录一下,愿看到的小伙伴不迷路。
2023-09-19 15:35:27
1480
1
原创 Python之FastAPI返回音视频流
首先FastAPI挂载静态资源其实超级简单,但是对于音视频流,如果你想要有播放进度可以拖动,需要单独处理。这个问题真的是一个让人哭笑不得的问题,我一直以为是我上述代码封装的原因,各种百度无果,甚至都已经放弃了,选择使用flv.js+ffmepg转码flv的方式去实现。ffmepg转码后的视频会将视频元信息放到最后一帧,所以需要等视频完全加载才能够显示进度以及播放。这他喵的谁懂哇,并不是我代码写的有问题,而是转码后的视频有问题。请参考以下代码,要想进度条可拖动,主要需要两个响应头,一个是。
2023-09-12 21:10:09
2770
原创 Python WEB框架之FastAPI
之前也使用过像Django、Flask等框架,但是Django就用起来太重了,各种功能都糅杂在一起;FastAPI貌似结合弥补了Flask 框架的缺陷,如果你想要快速搭建一个WEB服务,用FastAPI准没错。实例为图片批量上传示例,使用Request对象进行接收,同时上传的文件也会被映射到files参数中。个人认为,FastAPI是我目前接触到的Python最好用的WEB框架,没有之一。相信以上知识已经足够解决日常的开发问题,希望看到的小伙伴不迷路。以上,就是本次用到的fastapi 框架的相关内容。
2023-08-27 18:21:19
876
原创 Python + ffmepg + nginx-html-flv实现摄像头的实时播放
python程序从摄像头的RTSP视频流种获取画面的每一帧,经过加工处理合并之后调用ffmepg将视频帧推送给nginx部署的rtmp视频流服务,最后前端通过flv.js做画面的展示。首先市面上绝大多数摄像头都支持RTSP视频流推送服务,我觉得类似于将自己捕捉到的画面推送到自己所在的IP地址,那么同一局域网内的设备就可以通过这一地址获取到自己捕捉的画面。大家可以手机上百度下载。剩下的问题就是多个摄像头的情况下,需要取相同时点的视频帧做合并处理,尽管使用多线程或者多进程的情况下还是会有毫秒级的误差。
2022-12-11 23:40:16
2747
2
原创 Azure Stroage的使用笔记
使用连接字符串和容器路径创建客户端后可以很简单的对Storage进行操作。这里列举上传和下载文件的方法,其他的方法类似,利用IDE的提示功能可以很方便的进行验证。第二种是使用accessKey,这种方式是生成临时公网可访问的链接进行下载,可指定链接的有效时间、权限等。所谓Azure Storage其实可以理解为云盘,一般来说会提供相应的API做文件的上传和下载。今天也只是为了记录一下Azure Stroage的API的简单使用。这种方式没有时间的限制,随时可以下载。结合画面操作会更好理解。
2022-11-16 16:38:00
387
原创 Azure AD认证和Azure AD B2C的token获取
B2C认证拿到的code只能换取idToken, 就算拿到了access_token也是属于web_token,不能用于调用graph api。个人理解比较浅显,我认为Azure AD和Azure AD B2C都可作为用户管理的系统,他们提供了自己的登录认证画面,统一使用Graph API对自己的用户和其他功能做管理。B2C不能使用认证code获取access_token,所以采用了Azure AD免登录的方式获取了access_token。这里主要贴一下,当时使用的认证相关获取token的代码。
2022-11-16 16:03:31
2249
原创 NATAPP + i996 内网穿透
好久没写博客了,一直没有让我兴奋的点,也没有太多的我觉得需要记笔记的部分。今天呢,想分享一个关于内网穿透的大胆的想法。相信知道内网穿透的小伙伴都会听过NATAPP,个人觉得这真是一款良心软件。每个用户可以拥有两条免费的隧道,速度个人觉得是免费天花板,虽然域名随机,端口随机,但是用于demo的测试,完全是足够的,之前尝试过测试音乐网站类的demo,也能够达到流畅听歌。所以需要的朋友,可以自己去官网安利一下,使用细节我就不多说了,网上一大片。
2022-10-24 09:18:17
737
原创 Playwright + Python爬虫
之前系统的学习过selenium爬虫的框架,其实对于绝大多数情况下基本上已经足够用了。但是最近发现了又一款爬虫神器Playwright,为什么说是神器,总的来说有以下特点:以上是我亲身体会之后自己总结的,可不是去网上扒拉的。废话不多说,让我们一起感受playwright的强大吧!其实就是一个python的一个类库而已,所以使用命令安装即可。安装Playwright后,可以使用命令,会自动安装chromium、firefox、webkit等三款浏览器以及对应的驱动包。当然这个过程比较漫长,因为安装包比较大,
2022-06-01 15:54:08
9583
14
原创 VistualBox开机后台启动虚拟机
有时候我们想学习使用其它的系统时,总会面临一个问题,装系统。装双系统吧,总觉得别扭,而且反复切换让人头大。使用虚拟机吧!每一次都得启动虚拟机然后启动虚拟机中的系统,体验感极差,关键是黑窗口还不能关闭,严重损害了我们继续学习的兴趣。所以今天这个教程是为了让大家更好更简单的使用虚拟机,废话不多说,让我们进入正题。一、安装VisualBox怎么安装的我这就不在敖述了,去官网下载虚拟机后傻瓜式下一步安装就行。记住你的安装目录,后面要用到。比如我的安装目录是: D:\Program Files\Oracle
2022-05-07 11:00:25
709
原创 Python关于JSON文件的读取和字典与JSON字符串的转化问题
Python关于JSON文件的读取和字典与JSON字符串的转化问题最近项目中在模拟发请求时需要用hmac sh256算法生成签名,一开始挺顺利的。但是一到这一块儿,不管怎么着计算出的签名都不对。百思不得其解,最终发现计算的算法要求发送的请求体是不带空格和换行的json字符串。一开始用的是str直接转字符串,但是发现,str转化成的字典有下列问题:转成的字符串的引号是单引号转成的json串中含有空格None值需要替换成json格式的null本身也就是一个查找替换的事儿,三个replace就能
2022-02-16 22:11:59
1478
原创 前端处理常见问题整理
前端处理常见问题整理最近做一个项目,刚好由我负责前端页面的实现,一直觉得自己得前端水平还是挺不错的,但真正用到项目上我才发现,我还有很多细节需要去学习,所以为了以后少走弯路,决定在这记录一下本次遇到的常见问题。1、画面滚动条问题2、设置文字不可被选中复制这个问题是因为,当一个元素被频繁点击时,会选中元素的文字,为了避免这一问题,可以使用下面的CSS控制:<div class="select">我不能被选中复制</div>.select{ -webkit
2021-12-22 10:29:53
782
1
原创 Centos7与windows的文件夹共享问题
windows和Centos7共享文件夹samba个人认为是一个很优秀的文件夹分享工具,能够把linux的目录共享出去,类似与windows的共享目录功能。并且它对多用户的权限管理很方便,我想公司经常用到的局域网文件夹分享可能就是使用了这个工具吧!话不多说,开始正题。
2021-12-11 13:47:05
6737
1
原创 python打包成exe后运行出现UnicodeDecodeError问题
python打包成exe后运行出现UnicodeDecodeError的问题
2021-12-06 09:31:08
2418
5
原创 PowerShell运行时System.IO异常的问题
关于Powrshell 运行时System.IO读取文件报MethodInvocationException异常的问题。
2021-12-02 10:33:19
515
原创 Nginx学习之安装nginx(linux版)
Nginx学习之安装和部署(linux)前言最近公司要用Nginx进行部署,所以花了点时间学了一下,在这里记一个笔记。实际上公司要求是在windows服务器上部署,后续在windows完成部署后会再记录windows的版本。让我们开始吧~安装Nginx1、安装相关依赖linux下安装Ningx需要先安装以下的依赖:pcrepcre-developensslopnessl-develzlibzlib-develgcc可使用下面的命令一次性安装所有的依赖:yum -y inst
2021-09-18 13:46:13
238
原创 Python之selenium进阶
Python之Selenium-wire获取后台数据selenium是爬虫常用的手段之一,由于是使用浏览器驱动模拟手动操作,所以只要掌握一些元素的基本定位就很容易上手。但是经常会遇到的问题我觉得至少有两点:每次启动的浏览器都是一个全新的浏览器,不存在任何的缓存,换句话说如果网站需要登录则每次启动都需要登录,需要邮件验证码的网站就更难受了。现在大多数的网站都采用前后端分离+ajax技术,分析画面元素固然是可以的,但是如果能够获取浏览器后台的ajax数据,那简直是事半功倍。本次主要讨论的就是这两
2021-05-20 21:48:01
3508
8
原创 Python之Selenium神坑踩记录
Python之Selenium神坑踩记录在之前,我总结过一些关于selenium的常用操作。本以为这就是它的全部了,然而I am wrong!这东西比我想象的要强大的多。本期带来的知识主要有:关于代理认证框的处理问题浏览器获取后台日志浏览器Cookie操作跳过登录没错,就是这些东西,每一个问题都让我将近快要放弃。因为查到的东西千篇一律,但又行不通。如果你有以上问题的烦恼,这篇博客将会是你的福音。OK,我们开始吧!一、关于代理认证框的处理问题你可能会有这样的烦恼,当你挂了代理,但是出现跨
2021-04-26 17:46:26
2976
4
原创 python之Excel的处理
python之Excel的处理之前在公司有一些自动化的任务,主要是从几个excel中找数据,然后记录到新的excel中。说真的学到了很多,感叹python的强大,各个领域用python真是能省不少的事。之前就想记录来着,一直给忙忘了。现在在这里回忆也巩固以下之前的知识,希望也能帮助刚接触的朋友更快的上手。OK,让我们开始吧!1、Python处理Excel的库处理excel的库还是有不少的,我在这里给列出来:xlrd和xlwt库:这两个库分别用于读写xls类型的excel文件,其实操作起来还是挺
2021-03-22 15:59:47
288
原创 Python3 + wxpython写的一个翻译工具
Python3 + wxpython写的一个翻译工具学习日语一直有一个问题,有些时候我们看到一句话,可能大致上能猜出来是什么意思,但是日语汉字却不知道怎么去读。我就有这样的烦恼,极大的降低了我对日语学习的热情。于是这两天在公司闲暇之余,就想利用网上的api做一个日语汉字翻译假名的一个小工具。一开始我想用百度翻译的api,因为百度翻译有一个显示日语假名的按钮可以查看。但是看起来很简单的api,却不知道为什么硬是拿不到翻译结果。回去用百度翻译默认的参数成功了,但是换了个关键字又无法获取。其实就算成功了
2021-03-04 15:28:04
489
1
原创 Python操作文件对话框——wxPython
Python操作文件对话框——wxPython前段时间学习操作excel的时候就想找一个操作文件对话框的方法,网上搜了很多都是借助tinker打开的,这种方式我感觉运行稍稍有些慢了,而且会有一个额外的root窗口,当然可以关闭,但比较繁琐。涉及到多文件选择的情况也没办法去处理。今天在看wxpython模块,发现也有文件对话框操作,而且比较简洁好用,所以在这里记录一下。依赖:pip install wxpython1、创建app和frame对象app = wx.App()frame = w
2021-03-02 10:28:15
2619
原创 python3 simpleHttpServerWithUpload
python3 simpleHttpServerWithUpload无意间接触到simpleHttpServer的这个模块,发现用来共享文件还挺方便的。但是原生的只能查看和下载文件,并没有上传的这个功能。网上有很多大神给修改了加上了这个功能,但是大部分都是python2的,python3好些模块都已经发生了变化。也有改进成python3的例子,我给拿来改了改,也勉强能用。下面是源码:import htmlimport http.serverimport mimetypesimport osi
2021-02-07 13:51:21
805
2
原创 Python+bs4实现爬取小说并下载到本地
Python+bs4实现爬取小说并下载到本地前言在公司闲的无聊之际,想研究研究python的bs模块,试着写一写爬虫。但是公司有限制,娱乐网址一律不能访问,最后发现小说网站还能进,那就你了。开整~以前觉得这东西挺low的,从页面上抓取数据什么的我一直都觉得没啥意思,不过今天我居然开始感觉到了一些成就感。一、引包本次爬虫主要用到了两个库:import requestsfrom bs4 import BeautifulSouprequests模块用于模拟请求,获取响应页面;bs4模块用于解析
2021-02-05 15:45:47
3214
2
原创 Python+selenium常用API
Python+selenium常用API之前刚开始做selenium自动化的时候也稍稍总结过。时隔数月,再次捡起,感触颇深,孔子曰:“温故而知新”。咳咳~好了好了,进入正题。这里想再总结一下遇到的问题。需求:有这样一个CSV文件,需要分析出CSV中的某些内容,然后自动从某个网站上去查询,然后判断查询结果有没有。csv的分析就不在这里记录了,主要记录一下主要用到的知识。首先当然是元素的定位,selenium自动化想玩儿得转,这是基本功。一、元素定位webdriver.find_element
2021-01-27 12:48:52
535
原创 Centos7 安装踩坑记录
Centos7 安装踩坑记录最近在网上学习linux,学了一半发现网课教的有些命令不能用,后来发现应该是不同版本的linux命令有差别。我自己装的是ubuntukylin-20.04.1-enhanced-amd64.iso(基于Debain内核的Ubuntu麒麟版),网课老师装的是Centos。自己之前也试着装过centos,但每一次都不了了之,不得不说ubuntu比centos的安装要简单太多了。话不多说,记录开始了。以前试过用老毛桃等工具,但这个工具现在不能用来装linux的系统了,它会提示不
2020-12-27 14:22:58
1486
原创 Git学习笔记(二)连接远程仓库>上
Git连接远程仓库昨天学习了git在本地的各种操作,今天继续学习了git与github的配合使用。在这里再记录一下。首先你得有github的账号,可以去github官网注册https://github.com/。注册账号我就不在这记录了,注册后登录创建仓库。...
2020-10-13 10:49:23
230
原创 Git学习笔记(一)本地相关命令
这两天在学习git版本控制工具,在这里记录一下。git的安装就不提了,可以去官网下载:https://git-scm.com/。一、git工作原理git在本地分为三个区本地库、暂存区和工作区。工作区的代码要提交首先需要使用git add命令添加到暂存区,然后使用git commit命令提交到本地库。暂存区的作用主要是临时存储,用于版本控制,所以提交前添加到暂存区非常重要。可以直接git commit提交,但是提交后版本无法恢复。本地仓库与远程仓库的关系如上。本地库2想要获取远程仓库.
2020-10-12 14:04:11
161
原创 脚手架命令行创建Vue项目避坑指南
以前学过一点vue,那时候就觉得怎么简单怎么来,学习前端的技术很多时候都是想着将框架离线到本地来进行学习。总觉得用脚手架好麻烦,其实自己也是尝试过之后才有这种感觉,或许是不太适应那种模式。不知道有没有人和我遇到一样的情况,自己去离线下载,使用的时候老是会出现各种问题,各种报错,总是要花费好久的时间去查问题点,关键好多文章和我写的不一样,用了各种我没见过的语法什么的,跟着写直接报错。我想这可能就是最让人头疼的事了。这两天在研究脚手架的使用,也是各种坑不断,不过好在还是搭建成功了。在这里记录一下问题,希望看
2020-10-10 13:15:12
464
Element-ui v2.4.6
2022-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人