草庐IT

nginx 1.6.1 离线平滑升级至 nginx 1.24.0

前言:生产环境中遇到的问题,需要升级nginx版本,编译nginx时需要加上pcre和openssl参数,随即开始了踩坑之路,开源至上,开启正文。make编译nginx报错:/bin/sh:line2:./config:Nosuchfileordirectorymake[1]:***[/usr/local/openssl//.openssl/include/openssl/ssl.h]Error127make[1]:Leavingdirectory`/root/nginx/nginx-1.24.0'make:***[build]Error2目录一:准备工作下载地址:二:开始升级1.检查当前ng

Qt音视频开发24-视频显示QOpenGLWidget方式(占用GPU)

一、前言采用painter的方式绘制解码后的图片,方式简单易懂,巨大缺点就是占CPU,一个两个通道还好,基本上CPU很低,但是到了16个64个通道的时候,会发现CPU也是很吃紧(当然强劲的电脑配置另当别论),这就需要考虑用opengl来绘制了,采用opengl走的GPU,会占用很少的CPU(一般是部分运算),而且一般ffmpeg采集到的就是yuv数据,可以直接用opengl来绘制,并不需要转成rgb格式的图片,转换也会占用不少的CPU资源。在Qt中一般用QOpenGLWidget来绘制yuv数据,正常解码后的yuv420p格式以及硬解码后的NV12格式,这两种需要不同的代码去绘制,所以考虑可以

Qt音视频开发24-视频显示QOpenGLWidget方式(占用GPU)

一、前言采用painter的方式绘制解码后的图片,方式简单易懂,巨大缺点就是占CPU,一个两个通道还好,基本上CPU很低,但是到了16个64个通道的时候,会发现CPU也是很吃紧(当然强劲的电脑配置另当别论),这就需要考虑用opengl来绘制了,采用opengl走的GPU,会占用很少的CPU(一般是部分运算),而且一般ffmpeg采集到的就是yuv数据,可以直接用opengl来绘制,并不需要转成rgb格式的图片,转换也会占用不少的CPU资源。在Qt中一般用QOpenGLWidget来绘制yuv数据,正常解码后的yuv420p格式以及硬解码后的NV12格式,这两种需要不同的代码去绘制,所以考虑可以

24.STM32的IO口扩展PCF8574

1.IO口扩展芯片PCF8574是一款带IIC总线,可使大多数MCU实现远程I/O口扩展。该器件包含一个8位准双向口和一个IIC总线接口。(通信接口IIC,2根线可以扩展为8个口)PCF8574电流消耗很低,输出锁存具有大电流驱动能力可直接驱动LED它还带有一条中断接线(INT)可与MCU的中断逻辑相连,通过INT发送中断信号(扩展通道发生变化是产生)远端I/O口不必经过IIC总线通信就可通知MCU是否有数据从端口输入,这意味着PCF8574可以作为一个单被控器。PCF8574特性1.2.5V到6V2.低备用电流(功耗低)3.支持开漏中断输出4.扩展8口5.扩展IO口可以驱动LED6.通过3个

基于Electron24+Vite4+Vue3搭建桌面端应用

一说到创建桌面应用,就不得不提及Electron和Tauri框架。这次给大家主要分享的是基于electron最新版本整合vite4.x构建vue3桌面端应用程序。之前也有使用vite2+vue3+electronc创建桌面端项目,不过 vue-cli-plugin-electron-builder 脚手架插件构建的项目electron版本只有13.x。如今electron版本都到了24,显然不能再用之前的方法创建项目了。于是闲暇时间就捣鼓了electron24+vite4搭建桌面程序,中间踩了不少坑,现记录如下,希望对大家有所帮助~~版本信息vite:^4.3.2vue:^3.2.47elec

提供一个小工具:微信小程序自动转码机器人!供大家24小时免费使用!

弄个微信小程序自动转码机器人就可以完成,今天把我的机器人安排给大家,外面很多都是收费的,2毛钱转一次,这个钱真没必要花,我的机器人供大家24小时免费用,下面简单介绍一下机器人的功能。目前我的机器人,供大家常用的有三个功能,不常用的我就不多说了,后期如果有需要,再给大家公布。1、微信小程序自动转码很容易理解,就是把小程序卡片的形式,转成小程序码的形式,这样容易让大家用图片的形式去分享朋友圈操作步骤:进小程序,点击右上角三个点,选择转发,转发对象选择转码机器人:2、微信链接自动转码很容易理解,就是把网页链接的形式,转成二维码的形式,这样容易让大家用图片的形式去分享朋友圈操作步骤:进网页,点击右上角

STM32读取24位模数转换(24bit ADC)芯片HX711数据

STM32读取24位模数转换(24bitADC)芯片HX711数据HX711是一款国产低成本24位ADC芯片,常用于与称重传感器配合实现体重计的应用。这里介绍STM32读取HX711的电路和代码实现。HX711的内部原理如下图所示:市面上有普通和带屏蔽的两种模块:STM32电路连接STM32可直接与HX711进行连接,选择2个具有FT(5V耐压)的管脚,将其中对应时钟输出的管脚配置为Open-drain输出,通过1K欧姆电阻上拉到HX711的供电电压,将对应数据输入的管脚配置为无上下拉的输入模式,则HX711可配置为2.7~5.5V的供电范围,不受限于STM32本身为3.3V供电的场景,实现正

【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗

文章目录⭐️赠书-《前端工程化:基于Vue.js3.0的设计与实践》⭐️内容简介⭐️作者简介⭐️精彩书评⭐️赠书活动→获奖名单⭐️赠书-《前端工程化:基于Vue.js3.0的设计与实践》⭐️内容简介本书以Vue.js的3.0版本为核心技术栈,围绕“前端工程化”和TypeScript的知识点展开讲解,根据笔者多年的前端开发和一线团队管理经验,将Vue3的知识点按照工程师做项目的实施顺序梳理成章,一步一步帮助读者进行前端工程化和Vue3的开发。从前端工程化开始到TypeScript语言的学习,再到使用TypeScript开发Vue3项目,通过循序渐进的学习过程提升读者在前端工程化领域的实战能力。本

python - 如何计算 3d 数组的所有 24 次旋转?

我有一个描述polycube的3dnumpy数组(想象一个3D俄罗斯方block)。如何计算所有24次旋转?Numpy的数组操作例程包括rot90方法,它给出了24个中的4个,但我不知道如何计算其余的。我唯一的想法是将3d数组转换为2d坐标矩阵,乘以旋转矩阵,然后再转换回来。但我宁愿直接使用3d数组。2x2x2数组示例:>>>fromnumpyimportarray>>>polycubearray([[[1,0],[1,0]],[[1,1],[0,0]]])3x3x3数组示例:array([[[1,1,0],[1,1,0],[0,0,0]],[[0,0,0],[1,0,0],[1,0,

python - 如何计算 3d 数组的所有 24 次旋转?

我有一个描述polycube的3dnumpy数组(想象一个3D俄罗斯方block)。如何计算所有24次旋转?Numpy的数组操作例程包括rot90方法,它给出了24个中的4个,但我不知道如何计算其余的。我唯一的想法是将3d数组转换为2d坐标矩阵,乘以旋转矩阵,然后再转换回来。但我宁愿直接使用3d数组。2x2x2数组示例:>>>fromnumpyimportarray>>>polycubearray([[[1,0],[1,0]],[[1,1],[0,0]]])3x3x3数组示例:array([[[1,1,0],[1,1,0],[0,0,0]],[[0,0,0],[1,0,0],[1,0,