自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

右先生、的博客

一个很懒的程序员正在路上。

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker使用心得

最近使用Docker比较频繁,特此想记录一下,方便后续查找。-d:守护进程运行,测试时可省略方便查看日志。1、编写compose.yaml文件。1、编写dockerfile文件。

2024-06-14 17:23:14 314

原创 聊一聊如何开发 ChatGPT的聊天应用

至于为什么不用 openai库,第一个是由于官方维护老是出现新版本opeani库不兼容旧版的问题,第二也是因为自己构筑请求相关的参数,相对透明,可控性比较高。能够用的网站担心不安全,盗用openai_key什么的,再有的网站限制了每天的问题次数,需要充值,收费等等…其实很早以前就想做一款专属于自己的chatUI,也尝试过很多次,做过不同的版本。因为都是散装页面,没有很好的规划,后期很难去维护,所以丢一段时间之后就不太想去倒腾了。这一次我想做一款项目级的产品,结构化开发、组件化开发、考虑移动端适配等内容。

2024-05-15 23:17:27 635

原创 Streamlit框架的定制化

Streamlit 是一个python的WEB UI库,它做了高度的封装以便于不懂后前端开发的人员也能轻松构建画面。。我的第一感受是,画面美观,很方便可以集成调用python的模块,不用像以前通过 ajax+web服务器的方式,省了很多麻烦。但是同时也会有一些问题,比如,定制化完成画面的布局等等,就会非常需要考验人的想象力了。建议紧跟在语句之后,因为代码总是自上而下执行,可以确保后续布局渲染时可以立即应用上css, 不然可能会出现 先出现布局后,位置再发生变化的情况。

2023-12-06 15:16:50 2551

原创 Python WEB框架FastAPI (二)

最近一直在使用fastapi,随着使用的深入发现我对于它的了解还是太少了,以至于踩了一些坑。所以在这里记录一下,愿看到的小伙伴不迷路。

2023-09-19 15:35:27 998

原创 Python之FastAPI返回音视频流

首先FastAPI挂载静态资源其实超级简单,但是对于音视频流,如果你想要有播放进度可以拖动,需要单独处理。这个问题真的是一个让人哭笑不得的问题,我一直以为是我上述代码封装的原因,各种百度无果,甚至都已经放弃了,选择使用flv.js+ffmepg转码flv的方式去实现。ffmepg转码后的视频会将视频元信息放到最后一帧,所以需要等视频完全加载才能够显示进度以及播放。这他喵的谁懂哇,并不是我代码写的有问题,而是转码后的视频有问题。请参考以下代码,要想进度条可拖动,主要需要两个响应头,一个是。

2023-09-12 21:10:09 2122

原创 Python WEB框架之FastAPI

之前也使用过像Django、Flask等框架,但是Django就用起来太重了,各种功能都糅杂在一起;FastAPI貌似结合弥补了Flask 框架的缺陷,如果你想要快速搭建一个WEB服务,用FastAPI准没错。实例为图片批量上传示例,使用Request对象进行接收,同时上传的文件也会被映射到files参数中。个人认为,FastAPI是我目前接触到的Python最好用的WEB框架,没有之一。相信以上知识已经足够解决日常的开发问题,希望看到的小伙伴不迷路。以上,就是本次用到的fastapi 框架的相关内容。

2023-08-27 18:21:19 587

原创 Python + ffmepg + nginx-html-flv实现摄像头的实时播放

python程序从摄像头的RTSP视频流种获取画面的每一帧,经过加工处理合并之后调用ffmepg将视频帧推送给nginx部署的rtmp视频流服务,最后前端通过flv.js做画面的展示。首先市面上绝大多数摄像头都支持RTSP视频流推送服务,我觉得类似于将自己捕捉到的画面推送到自己所在的IP地址,那么同一局域网内的设备就可以通过这一地址获取到自己捕捉的画面。大家可以手机上百度下载。剩下的问题就是多个摄像头的情况下,需要取相同时点的视频帧做合并处理,尽管使用多线程或者多进程的情况下还是会有毫秒级的误差。

2022-12-11 23:40:16 2483 2

原创 Python Mecab的使用(Windows)+ PDF的转换

Mecab在windows下的使用以及PDF文档之间的相互转换

2022-11-29 23:44:24 2232

原创 Azure Stroage的使用笔记

使用连接字符串和容器路径创建客户端后可以很简单的对Storage进行操作。这里列举上传和下载文件的方法,其他的方法类似,利用IDE的提示功能可以很方便的进行验证。第二种是使用accessKey,这种方式是生成临时公网可访问的链接进行下载,可指定链接的有效时间、权限等。所谓Azure Storage其实可以理解为云盘,一般来说会提供相应的API做文件的上传和下载。今天也只是为了记录一下Azure Stroage的API的简单使用。这种方式没有时间的限制,随时可以下载。结合画面操作会更好理解。

2022-11-16 16:38:00 303

原创 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 1899

原创 NATAPP + i996 内网穿透

好久没写博客了,一直没有让我兴奋的点,也没有太多的我觉得需要记笔记的部分。今天呢,想分享一个关于内网穿透的大胆的想法。相信知道内网穿透的小伙伴都会听过NATAPP,个人觉得这真是一款良心软件。每个用户可以拥有两条免费的隧道,速度个人觉得是免费天花板,虽然域名随机,端口随机,但是用于demo的测试,完全是足够的,之前尝试过测试音乐网站类的demo,也能够达到流畅听歌。所以需要的朋友,可以自己去官网安利一下,使用细节我就不多说了,网上一大片。

2022-10-24 09:18:17 638

原创 Playwright + Python爬虫

之前系统的学习过selenium爬虫的框架,其实对于绝大多数情况下基本上已经足够用了。但是最近发现了又一款爬虫神器Playwright,为什么说是神器,总的来说有以下特点:以上是我亲身体会之后自己总结的,可不是去网上扒拉的。废话不多说,让我们一起感受playwright的强大吧!其实就是一个python的一个类库而已,所以使用命令安装即可。安装Playwright后,可以使用命令,会自动安装chromium、firefox、webkit等三款浏览器以及对应的驱动包。当然这个过程比较漫长,因为安装包比较大,

2022-06-01 15:54:08 7966 13

原创 VistualBox开机后台启动虚拟机

有时候我们想学习使用其它的系统时,总会面临一个问题,装系统。装双系统吧,总觉得别扭,而且反复切换让人头大。使用虚拟机吧!每一次都得启动虚拟机然后启动虚拟机中的系统,体验感极差,关键是黑窗口还不能关闭,严重损害了我们继续学习的兴趣。所以今天这个教程是为了让大家更好更简单的使用虚拟机,废话不多说,让我们进入正题。一、安装VisualBox怎么安装的我这就不在敖述了,去官网下载虚拟机后傻瓜式下一步安装就行。记住你的安装目录,后面要用到。比如我的安装目录是: D:\Program Files\Oracle

2022-05-07 11:00:25 614

原创 Python关于JSON文件的读取和字典与JSON字符串的转化问题

Python关于JSON文件的读取和字典与JSON字符串的转化问题最近项目中在模拟发请求时需要用hmac sh256算法生成签名,一开始挺顺利的。但是一到这一块儿,不管怎么着计算出的签名都不对。百思不得其解,最终发现计算的算法要求发送的请求体是不带空格和换行的json字符串。一开始用的是str直接转字符串,但是发现,str转化成的字典有下列问题:转成的字符串的引号是单引号转成的json串中含有空格None值需要替换成json格式的null本身也就是一个查找替换的事儿,三个replace就能

2022-02-16 22:11:59 1374

原创 前端处理常见问题整理

前端处理常见问题整理最近做一个项目,刚好由我负责前端页面的实现,一直觉得自己得前端水平还是挺不错的,但真正用到项目上我才发现,我还有很多细节需要去学习,所以为了以后少走弯路,决定在这记录一下本次遇到的常见问题。1、画面滚动条问题2、设置文字不可被选中复制这个问题是因为,当一个元素被频繁点击时,会选中元素的文字,为了避免这一问题,可以使用下面的CSS控制:<div class="select">我不能被选中复制</div>.select{ -webkit

2021-12-22 10:29:53 719 1

原创 Centos7与windows的文件夹共享问题

windows和Centos7共享文件夹samba个人认为是一个很优秀的文件夹分享工具,能够把linux的目录共享出去,类似与windows的共享目录功能。并且它对多用户的权限管理很方便,我想公司经常用到的局域网文件夹分享可能就是使用了这个工具吧!话不多说,开始正题。

2021-12-11 13:47:05 6253

原创 Centos7下安装node.js

想把自己写的一些小项目部署到linux下,所以在centos7下安装了nodejs,这里做一个记录。

2021-12-09 21:17:11 5491 1

原创 python打包成exe后运行出现UnicodeDecodeError问题

python打包成exe后运行出现UnicodeDecodeError的问题

2021-12-06 09:31:08 1739 5

原创 PowerShell运行时System.IO异常的问题

关于Powrshell 运行时System.IO读取文件报MethodInvocationException异常的问题。

2021-12-02 10:33:19 454

原创 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 196

原创 Python之selenium进阶

Python之Selenium-wire获取后台数据selenium是爬虫常用的手段之一,由于是使用浏览器驱动模拟手动操作,所以只要掌握一些元素的基本定位就很容易上手。但是经常会遇到的问题我觉得至少有两点:每次启动的浏览器都是一个全新的浏览器,不存在任何的缓存,换句话说如果网站需要登录则每次启动都需要登录,需要邮件验证码的网站就更难受了。现在大多数的网站都采用前后端分离+ajax技术,分析画面元素固然是可以的,但是如果能够获取浏览器后台的ajax数据,那简直是事半功倍。本次主要讨论的就是这两

2021-05-20 21:48:01 3276 8

原创 Python之Selenium神坑踩记录

Python之Selenium神坑踩记录在之前,我总结过一些关于selenium的常用操作。本以为这就是它的全部了,然而I am wrong!这东西比我想象的要强大的多。本期带来的知识主要有:关于代理认证框的处理问题浏览器获取后台日志浏览器Cookie操作跳过登录没错,就是这些东西,每一个问题都让我将近快要放弃。因为查到的东西千篇一律,但又行不通。如果你有以上问题的烦恼,这篇博客将会是你的福音。OK,我们开始吧!一、关于代理认证框的处理问题你可能会有这样的烦恼,当你挂了代理,但是出现跨

2021-04-26 17:46:26 2779 4

原创 python之Excel的处理

python之Excel的处理之前在公司有一些自动化的任务,主要是从几个excel中找数据,然后记录到新的excel中。说真的学到了很多,感叹python的强大,各个领域用python真是能省不少的事。之前就想记录来着,一直给忙忘了。现在在这里回忆也巩固以下之前的知识,希望也能帮助刚接触的朋友更快的上手。OK,让我们开始吧!1、Python处理Excel的库处理excel的库还是有不少的,我在这里给列出来:xlrd和xlwt库:这两个库分别用于读写xls类型的excel文件,其实操作起来还是挺

2021-03-22 15:59:47 237

原创 Python3 + wxpython写的一个翻译工具

Python3 + wxpython写的一个翻译工具学习日语一直有一个问题,有些时候我们看到一句话,可能大致上能猜出来是什么意思,但是日语汉字却不知道怎么去读。我就有这样的烦恼,极大的降低了我对日语学习的热情。于是这两天在公司闲暇之余,就想利用网上的api做一个日语汉字翻译假名的一个小工具。一开始我想用百度翻译的api,因为百度翻译有一个显示日语假名的按钮可以查看。但是看起来很简单的api,却不知道为什么硬是拿不到翻译结果。回去用百度翻译默认的参数成功了,但是换了个关键字又无法获取。其实就算成功了

2021-03-04 15:28:04 366 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 2424

原创 python3 simpleHttpServerWithUpload

python3 simpleHttpServerWithUpload无意间接触到simpleHttpServer的这个模块,发现用来共享文件还挺方便的。但是原生的只能查看和下载文件,并没有上传的这个功能。网上有很多大神给修改了加上了这个功能,但是大部分都是python2的,python3好些模块都已经发生了变化。也有改进成python3的例子,我给拿来改了改,也勉强能用。下面是源码:import htmlimport http.serverimport mimetypesimport osi

2021-02-07 13:51:21 721 2

原创 Python+bs4实现爬取小说并下载到本地

Python+bs4实现爬取小说并下载到本地前言在公司闲的无聊之际,想研究研究python的bs模块,试着写一写爬虫。但是公司有限制,娱乐网址一律不能访问,最后发现小说网站还能进,那就你了。开整~以前觉得这东西挺low的,从页面上抓取数据什么的我一直都觉得没啥意思,不过今天我居然开始感觉到了一些成就感。一、引包本次爬虫主要用到了两个库:import requestsfrom bs4 import BeautifulSouprequests模块用于模拟请求,获取响应页面;bs4模块用于解析

2021-02-05 15:45:47 2828 2

原创 Python+selenium常用API

Python+selenium常用API之前刚开始做selenium自动化的时候也稍稍总结过。时隔数月,再次捡起,感触颇深,孔子曰:“温故而知新”。咳咳~好了好了,进入正题。这里想再总结一下遇到的问题。需求:有这样一个CSV文件,需要分析出CSV中的某些内容,然后自动从某个网站上去查询,然后判断查询结果有没有。csv的分析就不在这里记录了,主要记录一下主要用到的知识。首先当然是元素的定位,selenium自动化想玩儿得转,这是基本功。一、元素定位webdriver.find_element

2021-01-27 12:48:52 492

原创 Centos7 安装踩坑记录

Centos7 安装踩坑记录最近在网上学习linux,学了一半发现网课教的有些命令不能用,后来发现应该是不同版本的linux命令有差别。我自己装的是ubuntukylin-20.04.1-enhanced-amd64.iso(基于Debain内核的Ubuntu麒麟版),网课老师装的是Centos。自己之前也试着装过centos,但每一次都不了了之,不得不说ubuntu比centos的安装要简单太多了。话不多说,记录开始了。以前试过用老毛桃等工具,但这个工具现在不能用来装linux的系统了,它会提示不

2020-12-27 14:22:58 1351

原创 Git学习笔记(二)连接远程仓库>上

Git连接远程仓库昨天学习了git在本地的各种操作,今天继续学习了git与github的配合使用。在这里再记录一下。首先你得有github的账号,可以去github官网注册https://github.com/。注册账号我就不在这记录了,注册后登录创建仓库。...

2020-10-13 10:49:23 195

原创 Git学习笔记(一)本地相关命令

这两天在学习git版本控制工具,在这里记录一下。git的安装就不提了,可以去官网下载:https://git-scm.com/。一、git工作原理git在本地分为三个区本地库、暂存区和工作区。工作区的代码要提交首先需要使用git add命令添加到暂存区,然后使用git commit命令提交到本地库。暂存区的作用主要是临时存储,用于版本控制,所以提交前添加到暂存区非常重要。可以直接git commit提交,但是提交后版本无法恢复。本地仓库与远程仓库的关系如上。本地库2想要获取远程仓库.

2020-10-12 14:04:11 122

原创 脚手架命令行创建Vue项目避坑指南

以前学过一点vue,那时候就觉得怎么简单怎么来,学习前端的技术很多时候都是想着将框架离线到本地来进行学习。总觉得用脚手架好麻烦,其实自己也是尝试过之后才有这种感觉,或许是不太适应那种模式。不知道有没有人和我遇到一样的情况,自己去离线下载,使用的时候老是会出现各种问题,各种报错,总是要花费好久的时间去查问题点,关键好多文章和我写的不一样,用了各种我没见过的语法什么的,跟着写直接报错。我想这可能就是最让人头疼的事了。这两天在研究脚手架的使用,也是各种坑不断,不过好在还是搭建成功了。在这里记录一下问题,希望看

2020-10-10 13:15:12 426

原创 react笔记(一)虚拟DOM

虚拟DOM渲染的几种方式上次学了点点react,差不多都快忘了,复习了一下在这里做个总结。虚拟dom渲染是react最大的特点之一,概念什么的我在这里就不罗嗦了(关键我也讲不清楚,啊哈哈!)。开始进入正题:第一步:引包我这里将这三个包下载到了本地,这里报一个坑。我这里是直接从菜鸟教程连接中去复制然后保存到本地的,然后出现一个问题,运行直接报错,应该是js文件不完整导致的,遇到问题的朋友可以f12打开开发者工具,从缓存的js中去保存,亲测解决。<script src="js/react.de

2020-10-09 18:02:13 108

原创 Web开发网页颜色搭配

收录一篇关于颜色搭配分类的博客个人觉得分类分的特别好,可能对我们这种色彩搭配能力差的人做前端会有所帮助。http://tool.c7sky.com/webcolor/#character_0

2020-10-09 15:17:21 948

原创 ElementUI离线到本地使用

Jsoup实现离线ElementUI最近想学ElementUI的前端框架,听说跟Vue能够完美结合,做出来的样式和效果也都很不错。但我不太习惯在线使用,更多的喜欢离线下来再慢慢学。找了好久都没有找到能离线的资源,网上也有写爬虫去爬下来的,我看了一下,感觉对我不太友好,刚好自己这两天也了解了Jsoup的用法,所以自己动手用java写了个不算是爬虫的爬虫,能够基本完整的下载下来ElementUI。代码如下:package jsoup;import java.io.File;import java

2020-09-22 21:06:27 7340 5

原创 springMVC之java对象自动转json

springMVC之java对象自动转json今天复习ssm整合的时候遇到一个问题,使用@ResponseBody后报了一个错:No converter found for return value of type: class java.util.ArrayList;没有发现ArrayList的转换器,因为使用了@ResponseBody注解后是会向json转换的,而springMVC默认没有这个配置,所以需要引入jackson相关的依赖。这里统一用的版本是2.10.1。 <depend

2020-07-31 09:06:27 710

原创 springMVC之form标签库的使用

springMVC之form标签库的使用今天有点儿小收获,关于springMVC的form标签库,接触了之后发现这东西用起来是真的方便。在这里记录一下,主要是关于<form:from>和<form:select>标签的使用。使用第一步引入form标签库:<%@ taglib uri=“http://www.springframework.org/tags/form” prefix=“form”%>要使用这个标签库应该需要引入spring-webmvc的依赖,

2020-07-29 22:06:40 1622

原创 记录一个Maven项目很奇葩的问题

记录一个Maven项目很奇葩的问题问题描述:大家都知道maven可以设置本地仓库的吧,问题就在这里,如果不设置默认是当前用户下的.m2/repository,当我修改了本地仓库以后,通过Eclipse关联上设置文件,也成功显示修改过后的本地仓库。但是,项目上报了很奇怪的一个错,如图:首先是pom.xml文件报错,很莫名其妙,自己找了很久,也百度了很久依旧没有结果。然后是java文件有些错误,如下:鼠标放上去提示:javax.validation.Payload 无法解决。必要的.class文件被

2020-07-24 12:40:24 142

原创 Layui数据表格之图片的处理

Layui数据表格图片的处理现在的问题是使用layui数据表格如何插入图片。如果我们是静态表格可直接用img标签嵌入即可,但如果使用table.render函数渲染表格和就会和普通的字段有所不同。处理方法如下:cols:[[ {checkbox: true}, {field: 'head',width:120,title: '员工头像',te...

2020-04-06 20:22:43 4209 4

Python ipadic日语分词封装的程序

自己使用IPADIC库封装的日语相关处理的分词工具,需要学日语的朋友用来注音很不错。

2022-11-29

wkhtmltox好用的pdf转换工具

pdf转换工具,需要的朋友请自行下载。

2022-11-29

Element-ui v2.4.6

element-ui v2.4.6离线使用版,可直接本地引用。 在线引入的方式特别慢,官方给的例子直接没法加载,所以找了离线的版本。 亲测,正常离线使用。

2022-11-20

layer v3.5.zip

layer3.5版本独立版,有时候公司不让访问,还真的难找

2021-12-21

trans_tool.zip

一个翻译一下工具,与各大网页翻译的区别是能够查看日语汉字的假名。对很多日语学习的朋友我觉得很有帮助。

2021-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除