PUPANVR-一些工具类对像(6)

VThreadBase这是一个线程抽像类,方便简单的线程使用。TMutex一个互斥对像;TMutexLocker互斥对像的一个方便使用的工具对像,使用过QT的都知道哈哈!TServiceBase一个服务类对像,是一个线程从VThreadBase继承,为什么要做这个呢?主要是把系统中的各个功能线程看成是一个服务,在基类里统一注册到一个管理类里,这个服务类实现一些通用的约定的服务接口,这样在服务管理类里统一获取各个服务的状态及对其监..._pupanvr
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

LVGL8.1 Hi3536C平台使用

LVGL8.1 Hi3536C平台使用LVGL8.1 Hi3536C平台使用为什么使用LVGLLVGL相关网站官网Github代码使用版本下载相应的源码LVGLLV_DRIVERSLV_PORTlv_demos编译LVGL在海思Hi3536c中运行LVGL添加鼠标支持优缺点LVGL8.1 Hi3536C平台使用为什么使用LVGL在嵌入式平台上当前还是挺多UI的库可选择,有开源的、闭源的,收费的完全免费的!自己用过的有emWIN,MiniGUI,QT,也有自己实现过的一套UI库。比较早了解了一下LVGL_hi3536c nvr board
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

PUPANVR-UI主界面视频预览开发

PUPUA NVR UI开发UI的选择本来原来考虑到用的MINIGUI的,但看到那种古老的控件风格,想做现代点可能贴图就搞得不胜其烦了,并且其开源的方式也不太友好!再看了下各种UI库,看了下LVGL的库的例子,虽然一直没有怎么了解过,但瞬间就爱了!好吧就用LVGL了!移植谈不上什么移值了,framebuffer已经足够简单了,在海思平台上,可以具体见上一往篇Hi3536C上使用的介绍.单进程还是多线程我在想是否需要把UI做成一个独立的进程,有点纠集,如果写成一个独立的进程吧,在UI上同后台录_pupanvr
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

RV1109 LVGL UI开发

RV1109 LVGL UI开发前面在使用RK的RV1109平台用于产品中,使用的是QT做的UI,主要是继承原来海思平台的产品,随着分辨率的提高,UI响应也慢了不少!试着在RV1109上使用LVGL看看效果如何。RV1109使用的是DRM的框架,在LVGL里已经有了DRM的一个实现,在720x 1280的分辨率下,跑起来效果体验很不好!在跑LVGL里的demo lv_demo_benchmark,平均只有可怜的4FPS,在海思平台上跑1920x1080的分辨率,没有任何TDE加速情况下,平均都跑到15F_lvgl drm
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

Linux LVGL Framebuffer截屏保存为PNG图片

Framebuffer截屏保存为PNG图片产品做说明书,或开发过程中有时的沟通,常有截屏的需求!一般的UI开发库中也有这个基本的功能,截屏功能!其实比较简单,把FrameBuffer中的内存拷出来,写到PNG图片即可!调试时,把RGB的顺序搞反了,保存的图片,色彩总是不对,见下面代码的for代码,libpng中有一个接口设置RGB顺序了: png_set_bgr 。在不同的平台获取的数据可能不同,需要根据实际情况调整! 这里UI也是32位的RGBA,Framebuffer也是设置成为32的RGBA方_lvgl 截图
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

RK3568用户自定义开机画面功能

在RK方案中,用户的uboot,kernel开机画面都是同dts,kernel一起入在一个boot.img文件中的,在嵌入式产品中,如果面对全包升级时,dts,kernel,图片文件等资源文件是一同升级的!在一些应用产品的应用场景上,如客户要求的开机画面自定义,即比较难满足要求!
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

RV1109 人脸识别开发

本文档主要介绍了在基于RV1109/RV1126 SOC芯上的人脸识别开发实现的架构设计,开发实现过程,主要用的方式方法!这里主要介绍RV1109上使用SDK里的RKMEDIA里的接口应用加以说明!介绍如何使用RKMEDIA中的VI,RGA,如何通过DRM来显示视频内容!_rv1109
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

各种UI库使用总结

工作了这么年,使用了一些UI库,简单的总结一下,UI库也是五花八门,根据自己的产品,应用场景吧,没有绝对合适的,各有各的应用场景吧!
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

文件四剑客

文件四剑客是指在计算机领域中常用的四个命令行工具,包括awk、find、grep和sed。它们在处理文本文件和搜索文件时非常强大和实用。1. awk是一种强大的文本处理工具,它允许用户根据指定的规则处理文本文件。它可以根据字段分隔符对文本进行分割,并且可以对行、列或者多个列进行操作。它还支持条件语句、循环和函数等功能,可以进行复杂的文本处理和数据分析。2. find是一种用于搜索文件的工具,它可以在指定的文件夹及其子文件夹中查找满足指定条件的文件。用户可以根据文件名、日期、大小等条件来搜索文件。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

Keepalived+Lvs(dr)调度器主备配置小实验

Keepalived和LVS(Linux Virtual Server)是两个常用的开源软件,通常结合使用以提供高可用性和负载均衡的解决方案。Keepalived是一种用于实现高可用性的软件,它可以监控服务器的健康状态,并在主服务器出现故障时自动切换到备份服务器。它使用VRRP(Virtual Router Redundancy Protocol)协议来实现服务器之间的冗余和故障恢复,确保服务的连续性。Keepalived还可以配合其他负载均衡软件(如LVS)一起使用,以提供更可靠的高可用性解决方案。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

LNMT动静分离+keepalived

LNMT动静分离是指在LNMT架构中使用动静分离技术,将动态请求和静态请求分开处理和分发,以提高性能和可扩展性。这种架构使用Nginx作为反向代理服务器,将静态资源直接由Nginx服务器提供,而将动态请求转发给后端的Tomcat应用服务器进行处理。Keepalived是一种开源的高可用性解决方案,可以用于实现服务器之间的故障转移和负载均衡。它使用虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)来监控服务器的状态,并自动切换到备用服务器以实现高可用性。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

Ctenos7安装mysql-8.1.0/tomcat-9.0.80/LNMT部署

192.168.115.141/192.168.115.142安装NGINX配置动静分离,负载均衡。官网下载地址https://dev.mysql.com/downloads/mysql/2、同理在192.168.115.136上安装mysql并验证远程登录账户。分别访问192.168.115.141/192.168.115.142。依旧正常访问,经过简单的测试后我们可以在Tomcat上部署应用了。先查看备的IP,keepalived生效。1、移除mariadb,安装所需应用。启动keepalived。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

ELK日志收集系统集群实验(5.5.0版)

ELK是指Elasticsearch、Logstash和Kibana的组合。它们是一套开源的日志收集、存储、搜索和可视化系统,常用于集中管理和分析日志数据。1. Elasticsearch:一个分布式的实时搜索和分析引擎。它能够处理大规模的数据,并提供快速的搜索、聚合和数据分析功能。2. Logstash:一个用于日志收集、处理和传输的工具。它支持从多种来源收集日志数据,可以进行数据清洗、转换和过滤,并将数据发送到Elasticsearch等目标存储。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

PXE网络批量装机(centos7)

PXE(Preboot Execution Environment)装机是一种通过网络引导和安装操作系统的方法。它允许计算机在没有本地存储设备(如硬盘或光盘驱动器)的情况下,通过网络从远程服务器或网络共享位置加载操作系统安装文件并完成安装过程。PXE装机通常用于大规模部署和远程管理计算机,特别适用于服务器和客户机环境。它可以大大简化操作系统的安装和配置过程,提高部署效率和一致性,并减少人工操作的需求。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象

Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。通过本次实验我们需要理解zabbix的角色分为哪些,并且明白在配置不同角色时需要安装哪些应用。以及了解监对象如何在web页面配置、解决乱码的问题。另外有兴趣的话可以使用脚本来自动部署zabbix,这样是比较省事的。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

ansible的安装和简单的块使用

Ansible是一种自动化工具,用于配置管理、应用程序部署和协调云部署。它是一个开源工具,使用Python编写,通过SSH协议与远程主机通信。1. 相关介绍和同类平台:- 相关介绍:Ansible是一种基于代理的自动化工具,它使用简单、轻量级的语法。它的主要目标是使自动化过程简单易用,同时提供强大的功能来管理大规模的基础架构。- 同类平台:与Ansible类似的自动化工具包括Puppet、Chef和SaltStack等。这些工具都提供了类似的功能,但在语法、工作原理和部署模型上略有不同。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

ansible 使用roles简单部署LAMP平台

Roles是一种可重用的模块化结构,用于将相关的任务、变量和处理逻辑组合在一起,以便在不同的剧本(playbook)中重复使用。通过将相关的任务、变量和文件组织在一起,roles提供了一种结构化的方式来管理和组织复杂的配置和部署任务。它们使剧本更易于编写、理解和维护,并促进了在不同的剧本中重用和分享配置和部署逻辑。通过使用roles,可以将复杂的任务分解成更小的、可管理的部分,并使剧本更具可读性和可维护性。这些变量可以在角色的任务中使用,以根据不同的需求进行自定义。这些文件可以是配置文件、脚本文件等。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

简易yum仓库搭建

192.168.115.148 :安装http 、作为yum仓库、挂载默认光盘。192.168.115.148 :作为客户机使用yum仓库、不挂载光盘。1、192.168.115.148配置本地源、安装httpd。在客户端安装httpd。清除yum缓存、生成。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

利用ansbile部署lamp并部署Discuz(非分布式)

设置防火墙、selinux。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0

Linux中防火墙的简单使用方法

防火墙的定义:防火墙是一种网络安全设备或软件,用于监控和控制网络流量,以保护计算机网络免受未经授权的访问、恶意攻击和未经授权的数据传输。防火墙通过筛选网络流量并根据预定义的规则集来允许或阻止特定类型的通信。防火墙可以在不同的网络层级上操作,包括网络层、传输层和应用层。它可以检测和阻止恶意流量,如网络攻击、病毒、恶意软件和未经授权的访问。防火墙还可以实施安全策略,例如限制特定IP地址或端口的访问,允许或阻止特定类型的网络服务或协议。防火墙通常由硬件设备(如网络防火墙)或软件(如操作系统防火墙)实现。
分类: 企业开发 发布时间: 09-16 23:44 阅读次数: 0