自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于python下socket服务端与tensorrt推理时服务端无法连接

经过排查是因为更换环境后需要重新生成tensort的模型,因为生成时候搞错了文件名,导致服务端启动后并未真正的运行起来,从而导致接受到客户端发送的bytes图片数据时,进行推理的时候导致了程序错误,但没任何提示,因此处于阻塞状态。系统主要是启动一个socket服务端,监听客户端的发送的图片数据,交给本地tensortrt进行推理后返回结果。因为,服务器环境变更了,所以重新部署,发现客户端连接后发送图片时,服务端无任何反应,再断开后,无法连接服务端。重新修改模型文件名,重启后正常。

2025-04-02 15:05:45 104

原创 关于使用pyftpdlib的FTP库创建的文件为0bytes问题

项目需要使用FTP服务,服务器为linux系统,经过测试使用传统的linux搭建ftp服务器则需要操作系统的用户名及安装相关组件,对于用户权限和文件夹的管理非常的不方便,因此,经过网络查找与实际测试,则发现pyftpdlib这python的库,可以非常简单、高效的搭建起来ftp服务端。但是在外网访问时,需要做安全策略,增加了端口映射,并只开放了外21到内21端口,这就导致虽然互联网客户端可以访问该21服务,但是传输的文件则为0bytes。上面的代码可以在内网做很好的工作,并且也实现了。

2025-04-02 09:29:59 204

原创 令人悲催的echarts时间戳问题

echarts默认情况下,x轴的时间为当前时区,也是北京时间UTC +8,如果你数据存储的为UTC时间,那么在echarts默认情况下,时间就会被+8小时。因为系统接口所传入的时间都是UTC时间戳,echarts显示当前时区,结果导致数据时间混乱。使用 useUTC 将echarts强制时间为UTC时间。

2025-03-12 14:06:54 206

原创 计算电容值并联,并查找最佳组合的算法

【代码】计算电容值并联,并查找最佳组合的算法。

2025-03-10 16:26:07 68

原创 大华SDK实时解码视频流后将YUV420转换为RGB /JPG图像

大华SDK在实时播放视频流时,会有帧信息回调。它返回的YUV420格式,但是我们需要的是JPG图像,这个时候就需要转换问题。看到了这个函数方法,短小精悍,问题解决。我找了一些函数方法没有太理想的,后来在。

2025-02-25 15:58:39 134

原创 大华SDK下载进度导致的BUG

经过排查发现,原来是dwDownLoadSize(已下载)会超过dwTotalSize(总量)并不代表下载完成,只要已下载超过2倍的dwTotalSize才算是下载完毕。近期在开发大华SDK,大华的python sdk要比海康python sdk完善的很多,海康不但乱、bug还非常多,也不全。而大华的Python SDK从文件夹结构、安装方式、变量命名就非常正规,可读性非常强,手册也很完善。但是今天在做 远程下载视频文件时,发现明明反馈下载字节超过总下载字节,但是下载的文件确是0kb?

2025-02-25 14:55:04 236

原创 echarts组件中给数据增加不同的markArea颜色区分

echarts颜色区分

2025-02-17 17:26:01 106

原创 HTML5实现多轨道、音轨、视频轨道时间轴代码

【代码】HTML5实现多轨道、音轨、视频轨道时间轴代码。

2025-01-15 18:56:18 188

原创 Python的世纪大坑调了1个小时居然这个问题

程序报错。

2025-01-15 16:52:44 128

原创 关于海康播放库播放视频流时图像跳帧播放问题

使用NET_DVR_PlayBackByTime_V40 进行时间段播放时,会发生刚刚播放的视频画面时间是00:00:00,突然变成了 07:00:00,视频画面会总是随机变。使用Python配合海康的linux库和win库进行二次开发,具体是完全使用python对远程海康摄像头视频取流,并将解析出每一帧图像为JPG文件。因此,必须要获取PlayM4_InputData()返回的状态,如果返回false,一定要休眠1秒钟后,再次传入即可。此时,会发现渲染后的图像显示的时间是错的了。

2025-01-09 13:06:58 372

原创 海康开发API HikPlayM4.dll

注意:HMONITOR类型 ,当_WIN32_WINNT >= 0x0500时,在“windef.h”头文件中定义,否则在“Multimon.H”中定义,如果用户在编译过程中找不到该类型定义,可以包含相应的头文件。设置在要显示的原始图像上的区域,如:如果原始图像是352*288,那么pSrcRect可设置的范围只能在(0,0,352,288)之中。如果nType 是BY_FRAMENUM则nValue表示帧号,如果nType 是Y_FRAMTIME,则nValue表示时间,单位ms。

2025-01-08 15:54:25 916

原创 海康SDK 登录报错 PRO_LoginHikDevice fail

近期在做ubuntu 20.04LTS下python开发海康sdk相关接口,使用FastAPI提供web接口,进行远程操作海康设备。初始化类时,先调一次海康登录的方法,然后再去导入FastAPI,这样,后面在操作海康登录时就不会出错了。如果import FastAPI 放到 登录方法后面就不会出现这个问题。放在海康设备登录前面就出错。因此,该问题就是由于 fastapi同样适用libssl导致和海康的冲突。项目放到ubuntu下后再登录海康设备发生了错误“”这一行,显然是加载libssl.so发生了错误。

2024-12-30 11:17:11 439

原创 树莓派配置静态IP 已验证

尝试过ip命令设置,但是不稳定,也是临时性的命令。只有该方式在系统开机后快速生效。

2024-12-27 11:20:49 103

原创 关于使用PlatformIO自动更新TFT_eSPI导致配置丢失问题

本人使用PlatformIO进行ESP32开发,使用了快一年了整体没有大问题,而在前天晚上研究ESP32时,使用它编译上传烧录后,ESP32工作异常,表现为OLED屏幕白屏。但是按键的逻辑是正常的。我当时并未考虑到是TFT_eSPI的问题,因为从使用以来从来没发生过这个问题,我一直以为是ROM 或者 FLASH闪存 或者内存溢出导致屏幕控制异常。昨天晚上偶然想起来排查TFT_eSPI代码,果然,它被更新了。修改相关配置以后,重新编译、烧录,正常~!

2024-12-19 08:51:31 123

原创 电路设计中的电源滤波

本节讲一下系统中常用的,主要包括芯片的滤波电路,一些模拟芯片的滤波电路,模拟电路的滤波电路。基本上是项目中遇到的一些实际情况。SoC常用的滤波电路有这么几类:储能电容,旁路电容,RC滤波,LC滤波,pi型滤波等。

2024-12-19 08:39:28 1233

原创 使用Python开发海康sdk实现对视频流截图JPG方法

其主要代码就是GetJPEG方法,但是由于pytohn要调用底层的c++,对于传入参数上有点区别,需要额外注意一下。通道号如果是硬盘录像机则通道1实际通道号要填写33,而普通摄像头通道1就是1。使用下文代码中的 start_playback(

2024-12-18 11:11:55 370

原创 关于Python调用海康SDK回放历史视频问题

在研究使用Python开发海康SDK视频回放功能,通过对官方demo的修改实现了一些功能,但是在回放视频的时候发现总是“打开流失败!”,而相同的代码在实时播放流却可以正常运行。经过排查,我在操作类初始化的时候传入的self.play_ctrl_port=c_long(-1),-1在取实时流时是可以的,在取回放视频时必须要设置>0的数值才可以。经过对照海康SDK工具包\库文件\plaympeg4.h 头文件中的错误列表。报错原因为“#define。

2024-12-18 10:28:32 278

原创 Python实现海康sdk等登录操作验证

首先,需要在海康开发平台下载网络SDK,需要手机号接收短信登录。该SDK是自带了一些python脚本demo,但实际测试会有报错情况。

2024-12-17 10:57:26 518 1

原创 Docker启动报错“ OCI runtime create failed:”

在centos7导入了之前一个配置好的镜像环境,在启动docker镜像时候报错。原环境是Ubuntu20.04LTS,当前环境是Centos7。

2024-12-16 15:48:53 983

原创 CentOS7 安装Nvidia-docker

【代码】CentOS7 安装Nvidia-docker。

2024-12-16 15:32:45 636

原创 CentOS7安装Docker最新版

主机是CentOS7系统,自带了docker 1.13版本,因为太老了,结果在创建gpu 的docker时候导致“--gpus”不支持。后来网上找了文章,实践成功。

2024-12-16 14:28:45 558

原创 Arduino中的多项式线性拟合算法

【代码】Arduino中的多项式线性拟合算法。

2024-12-16 09:56:14 405

原创 Arduino开发ESP32时读取芯片内部温度

【代码】Arduino开发ESP32时读取芯片内部温度。

2024-12-15 09:50:54 497

原创 CentOS7 安装I219-LM网卡驱动

我先安装的是CentOS7的精简版,结果在make编译的时候,缺少非常多的依赖。然后重新安装了CentOS7的Everything版本,勾选了必备的开发环境。需要注意的是I219-LM的驱动文件名是“e1000e”,它是一个英特尔的总驱动文件,包含了很多网卡驱动,I219-LM只是其中之一。你也可以先从如下地址寻找是否有编译号的mod文件,尝试一下。如果不成功在操作本文。【1】下载源代码,并用U盘拷贝到centos主机。【3】进入src文件夹进行编译和安装。【4】重启系统,搞定。

2024-12-13 09:32:47 667 1

原创 树莓派Linux系统增加随系统启动

在文件夹.config中创建autostart,并创建.desktop快捷方式。

2024-12-06 21:29:28 102

原创 树莓派 网卡 设置静态IP

【代码】树莓派 网卡 设置静态IP。

2024-12-06 21:26:31 120

原创 Ubuntu 自定新建桌面快捷方式.desktop双击无反应

这是因为Exec启动的不正确。

2024-12-06 13:18:33 848

原创 FastAPI 操作websocket 启动警告Unsupported upgrade request

版本太低导致,重新安装。

2024-12-06 13:07:09 130

原创 Centos7 安装英伟达驱动时必备依赖

【代码】Centos7 安装英伟达驱动时必备依赖。

2024-12-02 15:12:20 389

原创 解决docker无法拉去问题

在Centos7中拉去docker镜像,发现无法连接。执行如下方法可以设置docker服务环境变量。2、创建或编辑配置文件。

2024-12-02 08:59:32 207

原创 ESP32使用WebServer发送大文件网页

使用 webServer.sendContent() 方法进行分块发送,这样就不会超过堆栈大小了。

2024-12-01 15:04:49 190

原创 CentOS7 永久生效配置静态IP、vlan、dns一条龙

单位主机需要做centos7系统,默认安装完毕后的centos7是没有网络的,因为划分了vlan。centos7如果要启动vlan,需要先启动"8021q" 这个模块,vlan才会生效,否则无效。2、执行如下代码加载8021q模块 ,执行完毕后再lsmod下看是否存在。3、添加vlan划分,并应用。执行如下3条后,就可以实现联网了。1、列出是否已经加载了 8021q模块。

2024-11-26 08:37:02 536

原创 Ubuntu下安装Kivy、Buildozer编译环境

【代码】Ubuntu下安装Kivy、Buildozer编译环境。

2024-11-22 15:20:15 313

原创 Win10安装torchnvjpeg报错“Error checking compiler version for cl:[WinError 2] 系统找不到指定的文件”

Error checking compiler version for cl:[WinError 2] 系统找不到指定的文件。同时,安装VS2022或C++编译将 cl.exe 路径加到环境变量就行了!我在windows10下安装torchnvjpeg系统环境时,发生了报错。

2024-11-22 09:53:13 198

原创 超详细保姆级Ubuntu 20.04 LTS+RTX4090部署AI环境(CUDA、TensorRT、Pytorch、torchnvjpeg、torch2trt、pycuda)

设置正确的环境变量 export CPATH=:/usr/local/cuda-12.2/bin:/usr/local/cuda-12.2/include:/usr/local/cuda-12.2/报错:key,则需要先拷贝key到指定目录“cp .... key",然后再执行安装包。报错:key,则需要先拷贝key到指定目录“cp .... key",然后再执行安装包。如果报错:请先切换为命令行,然后重启reboot系统后再执行即可。报错:提示g++等编译错误、nvcc错误等。执行命令,下载本地安装包。

2024-11-22 09:03:08 1446

原创 CentOS7 系统禁用iptables后重启失效问题

新作的centos7系统,对iptables进行禁用后,并且iptable-save后,重启发现配置又回来了,之前的操作无效。后来发现是由于系统默认使用的firewalld防火墙导致的。

2024-11-21 09:09:30 236

原创 Ubuntu下配置vlan命令行

ip link add link eno2 name eno2.100 type vlan id 100p addr add 10.1.10.28/24 dev eno2.100ifconfig eno2.100 up

2024-11-20 17:04:27 244

原创 CentOS 7与Ubuntu 20.04LTS 双系统操作 解决报错can‘t find command `linux‘

【1】先安装的Ubuntu 20.04LTS,安装到固态盘。【3】开机后CentOS7正常进入,但Ubuntu报错如下。【1】在启动电脑的时,选择Ubuntu系统高亮,按【【2】然后安装了CentOS 7,安装到了机械盘。"initrd"为"initrdefi"【3】按快捷键【CTRL+X】保存退出。“linux”为"linuxefi”由于业务需要安装了双系统。【2】然后再最后两行修改。】键进入编辑引导选项。

2024-11-20 16:28:32 259

原创 CentOS 7下离线安装 RTL8125 2.5G网卡驱动

【2】放到U盘然后挂载到Linux主机上进行安装。【1】先下载驱动文件包。【3】查看当前网卡信息。

2024-11-20 16:04:08 1136

原创 CentOS7、8国内阿里云源

该方式是直接通过网络下载到本地linux系统下,而不需要挂载U盘,比较方便。备份原文件(也可以不备份)

2024-11-20 10:40:19 166

《利用Google地图IP定位和域名信息查询》VB源代码

利用Google地图IP定位和域名信息查询

2012-02-03

Axum Programmers Guide

Axum Programmers Guide

2010-04-17

空空如也

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

TA关注的人

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