自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MacwinWin的博客

不能改变世界,就坚守自己

  • 博客(424)
  • 收藏
  • 关注

原创 【ArcGIS】下级边界融合,只保留上级边界

使用融合(Dissolve)工具。

2024-04-23 15:07:00 99

原创 Mac单独修改应用语言

【代码】Mac单独修改应用语言。

2023-11-29 23:02:48 423

原创 【Py】使用swagger生成flask代码的暂时不要升级到最新版的connexion和flask版本

今天尝试将老仓库中的connexion和flask都升级到最新的版本,但出现了非常多的问题。没有问题,而且适配Python 3.12.0。

2023-11-10 14:48:29 348

原创 如何提取视频文件中的元数据

最近在用gyroflow做视频稳定,但需要校准镜头,而校准需要知道拍摄时的一些设置参数,而用一些普通的工具获取到的视频元数据不全,所以就希望能有什么工具能获取到所有的元数据。找来找去发现Exiftool满足我的需求。这个是个第三方的图形界面工具,这个获取到的元数据就比较全了,使用时需要把ExifTool下载下来,和这个放在同一个目录下,否则无法使用。这是个命令行工具,但详细的使用方式还没弄懂,导致获取的元数据不全。

2023-10-12 15:13:24 539

原创 【ChatGPT】基于WSL+Docker的ChatGPT PLUS共享服务部署

最近买了ChatGPT PLUS服务,想通过web服务将它共享给其他人使用,搜了一下目前GitHub上比较热门的服务有其中chatgpt-web-share支持API和PLUS账号分享两种方式,且架构为Python+JS+Docker,相对比较熟悉一些。而ChatGPT-Next-Web使用纯JS开发,且使用方式更为“傻瓜”,导致灵活性不足。所以我选择chatgpt-web-share。

2023-07-31 18:29:14 3942 4

原创 【Py】Sqlalchemy2.0中映射元数据的两种方式

其中第一种方式会映射所有表的元数据,耗时会比较长,而且数据库中表变化后,需要重新映射;两种方式各有优劣,比如如果数据库中表相对固定,更推荐第一种方式,否则推荐第二种。第二种方法是只映射某个表,所以效率更高一些。

2023-06-28 19:42:33 703

原创 【Docker】docker pull使用proxy

最近Docker国内源又出问题了,怎么都拉取不到镜像,故想通过更为直接的方式拉取。如何安装服务就忽略了,这里默认使用的clash。安装并配置完成后,通过如下方式配置docker。注:其他教程有使用http_proxy.conf或http-proxy.conf等等,我这都没成功。

2023-06-23 22:09:04 1638

原创 【FFMPEG】视频压制效果对比

这两天在往哔哩哔哩上传视频,为避免平台二次压制导致画质损失,我用FFMPEG提前进行压制,将视频各种压到平台要求的范围内。

2023-06-08 15:34:31 227

原创 【MongoDB】基于Docker的MongoDB replica set(副本集)更换节点

在更换过程中出现一个小插曲:新节点的mongodb服务一直无法启动,docker显示Restarting(132)经过查找,这是由于该节点的服务器不支持AVX导致的,我让我们的管理员开启AVX后恢复正常。之前搭的副本集(1主+1从+1投票)今天要进行把投票节点切换服务器。首先:在新服务器上启动mongodb服务。然后:在主节点上对集群配置进行更新。如此,就将新的节点加入集群中了。

2023-04-22 14:30:41 268 1

原创 【Docker】容器获取宿主机IP和MAC

【代码】容器获取宿主机IP和MAC。

2023-03-22 17:38:50 1342

原创 Win 11安装WSL2

最近工作原因需要使用Windows 11操作系统,但又离不开Linux一些工具,遂想到使用WSL2。将会默认安装Ubuntu,当然也可以安装Debain。以管理员身份运行PowerShell。如果你安装有clash,则可以通过。

2023-03-11 11:28:43 235

原创 Win双网卡路由设置实现内外网同时访问

最近公司给配了Win11的电脑,需要使用Wifi连接外网,10开头的IP地址使用内网访问。

2023-02-25 16:57:19 1750

原创 私有GitLab root账号重制

今天在登录GitLab的root账号时,发现密码忘了,而且邮箱也忘了,导致无法找回密码,通过一番搜索发现,如果你是私有部署的GitLab,并且能够登陆该服务器,是有办法通过命令完成密码重置的。

2023-01-28 11:32:43 262

原创 【Py】使用flask-apscheduler动态调整作业参数(附源码)

之前的项目常使用Apscheduler进行定时任务调度,但最近想通过接口对这些任务进行动态调整,比如调整任务启停、调整任务执行时间、间隔时间等等flask-apscheduler这个基于flask的库能够满足上面的需求,而且由于基于flask,所以我常用的connexion这个库理论上也能够完美支持。

2022-11-21 16:40:35 1355

原创 【Github】小工具清单

https://rahuldkjain.github.io/gh-profile-readme-generator/https://starchart.cc/caarlos0/starcharts

2022-10-25 14:40:21 172

原创 【Kafka】基于Docker的KRaft模式(无Zookeeper)集群安装及测试

最近项目中想使用kafka做消息系统,但安装好像很复杂,现在把安装过程记录一下。主流的安装方式是在服务器上直接安装,而我希望的是使用Docker。主流的Kafka使用Zookeeper,但最近Kafka将会逐步舍弃Zookeeper而使用自带的KRaft所以以下步骤是基于Docker安装无Zookeeper的Kafka。

2022-10-19 16:31:56 4810

原创 【小程序】生成二维码

最近在做小程序时,需要在前端展示用户各自唯一的二维码,原本打算通过接口在后端生成图片存入OSS,再将URL返回给前端,但发现不如直接在前端生成。最后项目选择使用weapp-qrcode-canvas-2d,具体demo看readme就好,亲测可行。:这个项目宣称使用新版的canvas-2d接口,渲染性能更好。:这个项目最成熟,但没有找到小程序上使用的教程;:这个项目已经4年没有更新了;

2022-10-17 15:17:37 754

原创 【小程序】解决浮点数精度损失问题

可以看到mathjs因为有更多科学计算的功能在里面,所以文件体积更大,而decimal.min.js甚至只有mathjs的1/20,所以如果只是做加减乘除的精确计算,强烈建议使用decimal.main.js。但在构建npm时发现mathjs出现非常多的问题,无法完成构建,即便构建完成了,在代码中导入时也出现了非常多的问题,因此不建议使用npm进行构建。查了一下,js自身没有decimal这样的库,查了一下,有博文说可以先将浮点数扩大至整数,计算完后再缩小至浮点数。看来没问题,开始在小程序中使用。

2022-09-17 11:27:40 2372

原创 “金“ “⾦“ 这两个竟然不是同一个字!!!!

今天在开发的时候发现如下图所示诡异的情况。这两个字竟然不是同一个字!

2022-09-15 18:27:59 321

原创 【Nginx】解决413错误

接收Excel文件。

2022-09-09 09:27:21 18075 3

原创 【Postman】无法在脚本中获取本地文件

使用Postman模拟发送请求以测试接口,要求postman读取本地文件,并对文件进行签名。

2022-09-05 17:23:49 1042

原创 【JS | Py】如何获取对象(字典)的子集

今天在写前端接口请求代码时,出现接口因收到多余json键值对而导致的异常,故需要前端在发送请求前对发送的对象进行过滤。如果你的后端语言是Python,则可以使用如下方式在后端对接收到的json进行过滤。

2022-08-20 08:52:57 259

原创 【Py】优雅地遍历字典或列表对象末级值

有个业务需求:将列表或字典中的末级值进行转换,而对象的结构不定,可以采用以下的方式进行处理。注意:以下方式只能修改值,而如果需要修改键,则需要使用递归。

2022-08-18 17:46:18 140

原创 【Typora】添加水印

代码】【Typora】添加水印。

2022-08-12 17:38:30 855

原创 如何剪裁svg并压缩

想要对其进行编辑,以去掉那些没用的部分。再在导出的时候选择“修剪透明像素”首先将白色的空白进行调整。可以使用svgo进行压缩。可以发现体积减小了60%导出后发现文件非常大。

2022-08-06 14:33:16 1290

原创 【小程序】集成echarts问题记录

最近项目在集成图表到小程序,把这其中遇到的问题记录下来,以便查询。最终效果。

2022-07-28 10:36:14 861

原创 【Py】对字典进行join连接操作

对键进行fulljoin全连接,对值进行rightjoin右连接,即需要从d1中找出d2中没有的键值对,添加到d2中。

2022-07-19 11:57:43 735

原创 【Postman】使用Tests进行环境变量设置

将响应的cookie设置为环境变量。将响应的json设置为环境变量。

2022-07-19 11:37:51 2206

原创 【运维】解决容器中supervisord无法获取宿主机环境变量的问题

dockerfile构建镜像docker-compose运行容器supervisor进程管理部署过程中,想通过在宿主机上设置环境变量,容器获取宿主机的环境变量,服务使用环境变量启动首先想到的是通过docker-compose.yml文件中的environment标签,将宿主机的环境变量传入容器中结果也确实传入容器中了,但supervisor启动的服务并没有获取到环境变量这是因为参考:https://supervisord.readthedocs.io/en/latest/subprocess.htm

2022-07-13 10:36:06 1191

原创 【Docker】解决docker-compose启动的容器一直处于restarting状态的问题

通过如下的文件启动容器后status一直处于Restarting且执行如下命令报错:改成如下后解决参考:https://stackoverflow.com/a/63990209

2022-07-12 11:55:58 8693

原创 【小程序】警告: [Component] property xxx of xxx received type-uncompatible value解决办法

小程序在使用vant-weapp的DropdownMenu 下拉菜单组件时,点击组件后出现以下警告信息可以看到dropdown组件中使用了cell组件,而cell组件的属性icon为String类型在上面的数据定义中,并没有传入icon,导致icon为undifined解决方案:运行环境基础库:2.24.6vant-weapp:1.10.3传入icon为空字符串即可...

2022-06-17 10:12:49 10712 2

原创 【MongoDB运维】为副本集添加索引

服务器运维小伙伴说服务器CPU资源告警, 让我查一下问题原因mongo0容器长期占用过高CPU资源近期接口被调用频繁, TPH约7000, 而接口代码中使用{‘data_id’: data_id}为filter updateOne文档, 而data_id没有索引, 导致检索效率低为data_id创建索引我们知道mongoDB创建索引只需要执行但我这里是副本集, 需要在每个节点上创建索引, 而且接口要始终保持在线.undefinedDocker: 20.10.17一主一从一投票10.11.206.4 :

2022-06-16 15:35:58 323

原创 【Docker Swarm】删除worker节点

运行环境:Docker: 20.10.17OS: CentOS Linux release 7.9.2009 (Core)在manager节点上执行:在worker节点上执行:在manager节点上执行:

2022-06-16 08:29:22 768

原创 【小程序】企业微信小程序跳转普通微信无法获取手机号

小程序获取用户手机号在企业微信中, 通过扫码能够进入微信小程序, 但无法获取code, 也就无法换取手机号原因分析:运行环境小程序基础库: 2.24.5企业微信版本: 4.0.6微信版本: 8.0.23解决方案:等待腾讯发布更新参考:https://developers.weixin.qq.com/community/develop/doc/000c0e84f742b80c276b52da859400https://developers.weixin.qq.com/communit

2022-06-13 14:29:24 774

原创 【Docker 运维】Docker迁移至新磁盘

将Docker整体迁移至新磁盘服务器运维小伙伴今天通知我说服务器磁盘快满了, 我上去df -h一下发现好嘛, 直接干到99了, 我问了运维小伙伴能不能扩容后, 对方直接说本来就有第二个磁盘, 是我没挂载…略把该磁盘挂载然后把Docker迁移上去就好了磁盘分区格式化为ext4将磁盘挂载到指定目录开机自动挂载目录迁移Docker暂停Docker迁移数据修改配置文件中的目录地址加载配置并重启Docker查看是否生效重启Docker参考:https://www

2022-06-13 12:29:44 3269

原创 【VS Code】Version 1.68修复终端排版异常的问题

这是老版本的终端显示效果,可以清晰看到排版有问题,虽然不影响使用,但看着就很不爽新版本完美修复了这个bug注:我这里用了zsh+zim+powerlevel10k的解决方案

2022-06-10 22:08:26 212 1

原创 【Xpath】使用following-sibling获取后面的同级节点

以下面html代码为例子,尝试使用xpath提取“2022年06月07日”关键点在于使用“following-sibling”提取后面的同级节点参考:http://xpather.com/

2022-06-07 09:18:25 688

原创 【Py】接口签名校验失败可能是由于ensure_ascii的问题

客户端:requests服务端:Flask客户端发请求前对请求签名,服务端对签名进行校验服务端签名校验失败,即生成的签名与客户端的不一致假设我们的请求体为在对字典数据进行json序列化时使用了如下代码其中的ensure_ascii参数是控制是否在序列化时使用ascii编码,默认为使用。效果就是中文字符全部变为unicode编码,这是因为中文字符不在ascii编码中。json序列化后对其进行签名,得到signature再通过requests将请求发送出去可能你已经发现问题了:requests中的j

2022-06-02 12:54:31 1148

原创 【小程序】Vant-Weapp Radio单选框组件无法触发bind:Change事件

基础库: 2.24.4vant-weapp: 1.10.3今天在用vant的时候发现一个bug:与 Cell 组件一起使用时,点击Cell时能触发Click事件,但不能触发Change事件;仅在点击图标时能同时触发Click和Change事件,代码如下<van-radio-group value="{{ radio }}" bind:change="onChange"> <van-cell-group> <van-cell title="单选框 1" cl

2022-05-30 11:51:14 2911

原创 【小程序】Vant滑动单元格添加点击其他位置自动关闭的功能

今天在项目中使用vant 的SwipeCell 滑动单元格实现左滑删除购物车的效果,精简后的代码如下<view wx:for="{{cart}}" wx:key="id"> <van-swipe-cell right-width="{{ 65 }}" bind:open="onOpen"> <van-cell-group> <van-cell title="{{item.title}}" value="{{item.value}}" /&g

2022-05-24 17:01:22 1616

空空如也

空空如也

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

TA关注的人

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