- 博客(46)
- 资源 (19)
- 收藏
- 关注
原创 我的创作纪念日(第4096天)
上大学时开始接触CSDN,2005年开了一个帐号,但后来弄丢了,2012年开了这个号,开始在上面分享一些心得,“好记性不如烂笔头”,写作可以让一些自己认为有价值的东西留下来。也有人说,学习不仅仅只是输入,也需要输出——用自己的语言,用别人看得懂的语言描述出来,分享自己的见解。希望能分享更多优质的文章和心得。
2024-07-24 19:47:27
215
原创 Windows 11+Visual Studio 2022 环境OpenCV+CUDA 12.5安装及踩坑笔记
OpenCV CUDA,NVIDIA Video Codec SDK,CMake Error at cmake/OpenCVDetectCUDAUtils.cmake :297 (list) list GET given empty list,ImportError: DLL load failed while importing cv2: 找不到指定的模块。
2024-07-23 21:59:41
1253
原创 Windows 11 Visual Studio 2022 cmake 3.29 CUDA12.5 构建VTK
分别生成Debug和Release版(Debug版的库有d作为后缀),生成ALL_BUILD项目,完成生成,然后生成INSTALL项目,完成安装。The Visualization Toolkit (VTK)是一个用于操作和展示科学数据的开源软件,包括了二三维渲染功能。下载VTK版本,我下载的是9.3.1源代码,在Windows 11上安装。CMake构建VTK的VS2022工程。编译和生成是一个漫长的过程……
2024-07-20 18:52:05
171
原创 应用matplotlib.animation.FuncAnimation绘制摆线
通过以下命令,可以查看这个方法:可见,该方法第一个参数是绘图句柄fig,第二个参数是绘制函数func,第三个参数是像素帧frames。
2024-06-08 12:09:45
649
原创 值设置问题:MatplotlibDeprecationWarning: Setting data with a non sequence type is deprecated since 3.7
MatplotlibDeprecationWarning: Setting data with a non sequence type is deprecated since 3.7 and will be remove two minor releases later point.set_data(x, y)
2024-06-08 11:59:11
301
原创 Windows安装CuPy报error C3615错误
C:\Users\yesy\AppData\Local\Temp\pip-install-y318um1n\cupy_5bd86417e2c340b6b449c45ce7549be3\cupy\cuda\cupy_cub.cu(86): error C3615: constexpr 函数“std::numeric_limits::infinity”不能生成常量表达式。在编译CUDA的.cu文件文件时出现C3615错误,本地编译器时VS2022的MSVC。兼容的多维数组的实现。
2024-06-07 17:48:30
534
原创 XGBoost使用cuda警告:Falling back to prediction using DMatrix due to mismatched devices
通过警告内容的“潜在解决方案”提示,我们可以通过调整数据结构(将适配CPU的数组调整到适应GPU的数组)或将设备修改回CPU即可解决。
2024-06-07 17:45:45
476
原创 使用matplotlib.animation.ArtistAnimation绘制摆线
包括设置圆心、半径等内容,我们可以通过如下代码进行定义。# 圆半径 R = 1通过一个方法定义圆及确定摆线xrθ−sinθyr1−cosθxrθ−sinθyr1−cosθ其中,rrr是圆半径,θ\thetaθ是滚动角,即圆的半径所经过的弧度。# (a,b): 圆心坐标# r: 圆半径# num: 采样密度,默认100# 摆线计算。
2024-06-05 13:33:39
1307
原创 记一次Python matplotlib使用ffmpeg和imagemagick错误
分别提示找不到ffmpge和imagemagick程序。imagemagick二进制文件。ffmpeg二进制文件。
2024-06-05 13:20:16
504
原创 PySide6 GUI 学习笔记——常用类及控件使用方法(常用类坐标点QPoint)
控件是PySide设计好的能承载用户输入、输出的小窗体,将多个控件有机整合,能形成用户所需要的界面。而每一个控件,都有属于自己的属性、方法、信号、槽函数和事件(event),且控件与控件之间又有继承关系。PySide GUI变成经常用到坐标点(位置)、尺寸、矩形框、页边距、字体、颜色、调色板、图像、图标、光标和地址(QUrl)等类。通过整数精度,在平面上定义一个点。PySide的点和Windows窗体类似,以左上方为坐标原点,从左至右是轴方向,自上往下是轴方向。QPoint官方文档在脚本中,通过如下语句导入
2024-06-01 23:04:38
695
原创 Java复数计算
显然,自己开发一个并不如Apache Commons Math做得好了,毕竟Apache的库提供了大量的运算方法,且逻辑严谨,是应用开发的首选。但执行一些简单的运算,譬如复数除法,在一定量的基础上,简单实现有一点点的性能优势。复数在数学、科学或者工程领域是很常用的,可以通过调用Apache Commons Math库来完成,也可以自己手撸。一、使用Apache Commons Math库。二、自己开发一个复数类。
2024-06-01 23:00:42
369
原创 PySide6升级导致的Fatal Python error: could not initialize part 2问题及其解决方法
把PySide6从6.6.1升级到6.7.1,结果运行程序的时候就报如下错误:网络上检索了下,是shiboken6模块出问题了。
2024-05-26 20:47:45
796
2
原创 Windows Subsystem for Linux (WSL)查看在线发行版并在终端安装
【代码】Windows Subsystem for Linux (WSL)查看在线发行版并在终端安装。
2024-05-26 20:12:04
328
原创 Windows系统安装dlib及face_recognition搭建人脸识别环境
face_recognition的人脸识别是基于业内领先的C++开源库 dlib中的深度学习模型,用Labeled Faces in the Wild人脸数据集进行测试,有高达99.38%的准确率。注:程序识别过程有点慢,按照参考资料1的说法,face_recognition库在Windows上的性能仅有Ubuntu上的1/4,这一点有待验证。4)如果已编译Boost,请跳过这一步,否则,把下载到的Boost二进制文件解压至本地特定目录,如C:\local\boost_1_XX_X。
2024-05-25 10:34:27
515
原创 Docker进入容器查看内容并从容器里拷贝文件到宿主机
工作中需要从docker正在运行的镜像中复制文件到宿主机,于是便将这个过程记录了下来。OK,结束,又水了一篇,希望大家喜欢。(2)进入某个容器执行脚本。(1)查看正在运行的容器。(3)拷贝文件到宿主机。
2024-05-25 10:21:47
191
原创 Ubuntu上部署nginx RTMP直播服务
(也可通过wget或其它方式直接下载该代码,下同,如访问github较慢,可使用gitee镜像,git clone https://gitee.com/mirrors/nginx.git)编辑 nginx.conf,如果提示没有权限,可执行sudo chmod 777 nginx.conf即可取得所有权限。(注:有些软件包的名字无法确定,可以借助ubuntu software center来确定其有效名字)进入nginx目录,编辑cfg.sh文件,配置nginx功能模块。
2024-05-18 19:58:52
554
原创 PySide6 GUI 学习笔记——控件之间的关系
控件间的关系,体现在控件的排列方式、布局、按钮文字图标、菜单文字图标等多个方面。而界面上的快捷键、Tab键顺序等,都会影响操作的便捷性。界面设计本身是一门复杂的学问,它需要考虑程序的运行环境,如屏幕大小及比例、操作系统风格等多个因素。
2024-05-18 19:33:46
446
原创 PySide6 GUI 学习笔记——Python文件编译打包
前面编写的软件工具都必须运行在Python环境中,且通过命令行的方式运行,通过Python打包工具,我们可以把.py文件封装成对应平台的运行文件,供用户执行。
2024-04-27 21:24:59
673
2
原创 PySide6 GUI 学习笔记——使用资源文件
在界面开发中,我们常常将一些图片、图标等资源统一存放到资源文件中供使用,从而让图形界面表达能力更好,更加丰富,譬如带图标的按钮、菜单、窗口等等。PySide6可以将多个图标、图片等资源文件编译到.py文件中,这样可以被我们的程序直接调用,使得资源的管理更加方便。
2024-04-27 21:22:05
761
原创 VUE3开发遇到的“TypeScript error TS7016: Could not find a declaration file for module ‘./**.vue‘”问题
error TS7016: Could not find a declaration file for module 翻阅了网上的一些资料,发现可以通过修改tsconfig.json来解决该问题。模块,通过修改对比,我发现,可以通过在tsconfig.app.json中加入以下内容解决这个问题(那么我们可以通过修改这两个文件的编译选项,解决该生成错误。本次开发中报错的是我自己写的一个。修改后重新执行npm run build,成功生成(事实上带错误的生成也可以正确运行)。
2024-04-24 18:25:51
770
原创 使用pipreqs形成Python项目级的requirements.txt
按照参考资料里提及的方式,在当前Python项目目录下运行pipreqs > requirements.txt命令,则可将当前Python项目下的依赖包写入到requirements.txt中。事实上,对于单独的一些Python项目,我们仅仅需要项目级别所需的包。然而,在Windows平台上,我遇到这样的问题,执行pipreqs > requirements.txt命令后,产生的文本文件却是空的。语句时,会把当前Python环境所有安装的包都写入到requirements文件中。但使用起来终究是很麻烦的。
2024-04-17 15:47:19
280
原创 PPTist在线编辑、播放幻灯片
一个基于 Vue3.x + TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,支持 文字、图片、形状、线条、图表、表格、视频、音频、公式 几种最常用的元素类型,每一种元素都拥有高度可编辑能力,同时支持丰富的快捷键和右键菜单,力求还原桌面应用级体验。工作中需要应用一套PPTX轻量化播放工具,之前看过这个仓库,就打算在本地应用一下。如不喜欢这个默认PPT,我们可以导入一个PPT,然后生成json文件,替换掉它。(1)克隆仓库到本地。
2024-04-17 15:43:37
813
原创 Python 批量删除PDF中的特定图像
两个方法的输入参数xref是图像的外部参照ID号,如“622”。那么,我们就可以通过抽取PDF图像列表的方式,获得外部参照xref的ID,例如运行以下程序,可以从PDF中提取对应图像。MuPDF是一个不错的PDF文件处理库,在Python世界里面,对应的叫做PyMuPDF,它是一个相当给力的工具。从网上下载的一些PDF文件,里面添加了特定的背景图像,当文件有很多页的时候,手工删除并不现实。查看输出目录的图像,我需要删除当中ID为503(一串编码)和504(我的邮箱)的外参图像。三、查找并删除特定的图片。
2024-04-07 17:04:40
752
原创 CentOS 7.9 部署.net 6.0 Web应用
(1)文件下载:Linux上可以采用wget等下载,对于局域网实际服务器,考虑不可上外网,那么下载到本地,在通过ssh、sftp等方式传到服务器。以本次部署为例,运行时压缩包上传至远程服务器/data/dotnet目录下。Centos7中安装Net5.0运⾏时,只需要把6.0替换为5.0。因缺失libicu出问题了,那就安装libicu。dotnet --info 查看是否安装正确。1、如果不需要在linux上编译源码。2、如果需要在linux上编译源码。运行报错,提示包缺失。
2024-04-07 16:57:42
1272
原创 VCPKG配合NuGet在项目中使用包
考虑到在VC项目中引用安装的包,可以通过vcpkg integrate install安装至全局,对于开源项目,这种方式官方是推荐的,它适用于 Visual Studio 开发环境和 msbuild 命令行。用管理员身份运行命令行窗口,进入本地vcpkg目录,执行bootstrap-vcpkg.bat,安装vckpg。在NuGet包管理器的“程序包源”中添加之前生成的vcpkg.F.vcpkg.1.0.0.nupkg文件。为便于调出vcpkg,将vcpkg放到机器的环境变量中。
2024-03-28 16:37:39
814
原创 npm ERR! request to https://registry.npm.taobao.org/** failed, reason: certificate has expired 淘宝镜像过
事实上早在2021年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务(不过,直到2024年1月22日SSL证书到期才真正不能用)。今天工作的时候,想给一个前端站点装一个轻量级http-server服务器,让它跑起来。可见,registry设置还是原来的淘宝镜像。输入配置列表命令,查看当前npm镜像设置。按照淘宝的介绍,新的淘宝镜像地址为。3. 修改或删除镜像。
2024-03-28 16:24:00
681
原创 PySide6 GUI 学习笔记——用设计器设计界面
使用pip命令安装PySide6后,可以在安装目录的Scripts文件夹下找到PySide6-designer.exe文件,双击该文件,则可以打开设计窗口。比如说我的电脑,PySide6在D分区下miniconda的base环境里安装,那么路径就是。![Pyside6-designer路径]当然,我们也可以采用直接输入命令的方法打开设计器。
2024-03-16 14:07:50
722
1
原创 JD-GUI INTERNAL ERROR以及两个常用的Java反编译工具
JD-GUI是一个常用的Java逆向工具,可以查看一些我们已经丢失了源代码的JAR包,WAR包。通过它的github仓库,我们可以看出,它最新的更新也是5年前了。那么对于一些有新特性的JAR包,它会力不从心,报INTERNAL ERROR,内部错误。基于Procyon的Java反编译工具,带GUI,较JD-GUI新一点,但不多。使用luyten有时能解决JD-GUI出现的INTERNAL ERROR问题。反向工程往往是违法行为,本文仅对一些有自主著作权的软件进行工具的对比研究。
2024-03-16 11:19:31
764
1
原创 PySide6 GUI 学习笔记——用代码定义界面
通过一个函数定义界面,如setupUI()函数,定义界面中的各个控件。开发时可参照Qt的PySide6官方文档,例如程序中关于的相关描述。import sysQMessageBox.information(window, "提示信息", "这是用函数定义的界面。")def setupUi(window): #形参window是一个窗口实例对象window.setWindowTitle('用函数定义界面') #设置窗口标题window.resize(300, 150) #设置窗口尺寸。
2024-03-10 20:52:43
943
1
原创 PySide6 GUI 学习笔记——PySide6简介及其安装
PySide是Qt的Python应用,它将C++环境下的Qt移植到Python环境。
2024-03-10 20:41:41
969
1
原创 BIMFACE批量获取文件元素number of elementId should be less than or equal to 1000错误
春节前,尝试自己用Python写代码去获取自己BIMFACE中某个文件的所有元素,踩了一个坑,然后记录了下来,就在微博里分享出来,避免踩坑。从错误可以看出,一次获取的元素太多了,如果把这个看作分页,那么分页的最大条目必须小于等于1000个,这时候问题就好解决了,不得不说,BIMFACE的提示还是很给力了。
2024-03-10 19:32:38
370
1
原创 System.Text.Json 嵌套深度问题
System.Text.Json.JsonException: A possible object cycle was detected. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32. Consider using ReferenceHandler.Preserve on JsonSerializerOptions to support cycl
2024-03-04 17:51:41
497
1
原创 CentOS 8 通过yum安装MySQL 8
如果远程登录连接失败,请先检查系统云服务商(例如阿里云,腾讯云,华为云)控制台上的防火墙配置,一般。3.关闭默认的MySQL(一定要执行,不然安装时会提示找不到包)centos8上通过yum安装MySQL,过程简单,不易出错。(2)navicat连接时提示1251错误,见参考内容(5)2.安装centos8下MySQL8的yum源。5.启动MySQL服务,查看运行状态。6.查找初始密码并登录修改密码。需要配置系统本身的防火墙。(1)GPG签名验证不通过。2)不检查GPG(不推荐)7.配置root远程登录。
2024-03-03 19:07:56
538
原创 Java 二维码QRCode生成与解析
是二维码的一种,于1994年由日本汽车零组件大厂的发明。QR码使用四种标准化编码模式(数字、字母数字、字节(二进制)和日文(Shift_JIS))来存储数据。QR码原创于日本,现已在世界各国广泛运用于手机读码操作。QR码比普通条形码具有快速读取和更大的存储资料容量,也无需要像一维条码般在扫描时需要直线对准扫描仪,应用范围包括产品跟踪、物品识别、文档管理、库存营销等等。对于我们来说QR码并不陌生,不管是网购剁手,还是日常面对面交易或信息交互,都有它的身影。
2024-03-03 18:35:16
2449
2
原创 GITHUB仓库获取超时及代理设置
使用命令克隆远程github仓库时超时,如下图所示:以下载某个仓库为例,报错信息为:解决办法参考stackoverflow上的帖子,给本地git工具设置代理,顺利下载代码,如下图:设置全局性http代理的代码如下(假定http代理的端口为7890):查看当前http代理状态:取消http代理设置:完整示例
2024-02-22 21:00:05
539
1
vue3 typescript gauge仪表盘效果示例
2024-04-24
nvm-windows (symlink识别修改)源代码及应用程序
2023-09-19
OpenCV4.5.5及OpenCV-contrib源代码(适用于VS2019及VS2022)
2022-04-17
OpenCV-4.5.5 Visual Studio 2019 (VC16)源代码
2022-04-16
VC操作Word文件
2015-09-17
Pro LINQ: Language Integrated Query in C# 2010 (含源码)
2014-06-17
[Go语言入门(含源码)] The Way to Go (with source code)
2014-06-11
Android攻略第二版 Android Recipes 2nd Edition Dec 2012 (含源代码)
2014-03-18
Pro WPF 4.5 in C# (Pro WPF系列第四版 英文书及其源代码)
2014-02-17
Pro WPF in C# 2010 (第三版,英文原版及源代码)
2014-02-17
Cryptography in C and C++, Second Edition (With Source Code)
2013-10-17
jquery.validation 工具
2013-05-07
iText in Action 2nd Edition iText实战第二版(含源代码)
2013-02-26
锋利的jQuery
2012-05-11
VarCfg C# 简单XML配置类
2012-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人