- 2024-11-06Linux 外设驱动 应用 6 摄像头采集实验
摄像头采集实验1摄像头基础介绍1.1驱动介绍-V4L2简介1.2硬件介绍2代码编写2.1打开设备文件2.2取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等2.3选择视频输入,一个视频设备可以有多个视频输入。VIDIOC_S_INPUT,structv4l2
- 2024-10-31PostgreSQL中checkpoint的作用和工作原理
###checkpoint的作用将脏页写入磁盘,避免数据库实例重启之后需要从WAL中恢复大量的数据而增加数据库恢复时间 ###checkpoints的触发时机1,手动CHECKPOINT命令;2,pg_basebackup,CREATEDATABASE,或pg_ctlstop|restart;3,定期执行的checkpoint,也即每隔checkpoint_timeout定时执行的4,自
- 2024-10-24应用层协议 序列化
应用层协议概述定义与作用应用层协议是计算机网络体系结构中最顶层的协议,它定义了运行在不同端系统上的应用程序进程如何传递报文1。这些协议不仅规定了报文的类型、语法和字段语义,还明确了进程发送报文的时间和方式1。通过标准化数据交换格式和流程,应用层协议实现了跨系
- 2024-10-24PostgreSQL数据库查看shared buffer配置
哈喽,大家好,我是木头左!PostgreSQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种规模的应用程序。在PostgreSQL中,sharedbuffer是一个重要的性能调优参数,它直接影响到数据库查询的性能。本文将详细介绍如何查看和调整PostgreSQL中的sharedbuffer配置,帮助您更好
- 2024-10-13Python 在Python中使用Protocol Buffers基础介绍
实践环境protoc-25.4-win64.zip下载地址:https://github.com/protocolbuffers/protobuf/releaseshttps://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-win64.zipprotobuf5.27.2pipinstallprotobuf==5.27.2Python3.9.13问题域本文将使
- 2024-09-21asio的buffer
ASIO的buffer理解asio的buffer结构任何网络库都有提供buffer的数据结构,这个就是收发数据的缓冲区。asio提供了mutable_buffer和const_buffer这两个结构,他们都是一段连续的空间,首字节存储了后续数据的长度。mutable_buffer用于写服务,const_buffer用于读服务。但是这两个结构都
- 2024-09-02常见的数据交换格式:JSON、Proto、XML和YAML
原创控制工程研习proto、json、xml和yaml是四种常见的数据交换格式,它们的全称分别是:ProtocolBuffers(Proto)、JSON(JavaScriptObjectNotation)、XML(ExtensibleMarkupLanguage)和YAML(YAMLAin'tMarkupLanguage)。ProtocolBuffers(Proto)ProtocolBuffers
- 2024-08-20基于v4l2框架应用层的摄像头梳理
------------恢复内容开始------------#1.官方的测试程序###代码路径media/v4l/capture.c点击查看代码/**V4L2videocaptureexample**Thisprogramcanbeusedanddistributedwithoutrestrictions.#**ThisprogramisprovidedwiththeV4L2A
- 2024-08-08自定义协议缓冲区(Protocol Buffers)在Xcode开发中的实战应用
自定义协议缓冲区(ProtocolBuffers)在Xcode开发中的实战应用在当今的iOS开发中,数据的序列化和反序列化扮演着至关重要的角色。ProtocolBuffers(简称Protobuf),由Google开发,以其轻量、快速和简单的特点,成为了一种流行的跨平台数据交换格式。本文将带领你了解如何在Xcode中集
- 2024-08-02Linux内存管理与监控
1、物理内存与虛拟内存物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虛拟内存:的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(SwapSpace)linux的内存管
- 2024-07-28GRPC: 理解Protocol Buffers和gRPC的基本概念和使用方法
什么是ProtocolBuffers?ProtocolBuffers(简称protobuf)是由Google开发的一种灵活、高效的结构化数据序列化方法。它类似于XML或JSON,但具备更小、更快、更简单的特点。protobuf主要用于定义数据的结构,然后生成用于解析和序列化数据的代码。这些代码可以用于各种编程语言,如Jav
- 2024-07-22v4l2-ctl 库的编译和使用
如果要编写一个使用V4L2的应用层app,最好的例子v4l2-util的应用程序源码下载https://git.linuxtv.org/v4l-utils.git/tree/Example•get/set/listvideostandard-v4l2-ctl-stds.cpp•get/set/listvideoinput-v4l2-ctl-io.cpp•get/set/listvideopixel
- 2024-07-20PG参数深入了解
目录shared_buffers作用:配置建议:示例配置:work_memmaintenance_work_memautovacuum_work_memeffective_cache_size计算规格:注意事项:wal_buffersshared_buffersshared_buffers是PostgreSQL数据库配置文件postgresql.conf中的一个重要参数,它用于设置数据库服务
- 2024-07-14【转载】【内存】buffers与cached的区别
free命令是Linux系统上查看内存使用状况最常用的工具,然而很少有人能说清楚“buffers”与“cached”之间的区别:我们先抛出结论,如果你对研究过程感兴趣可以继续阅读后面的段落:buffers表示块设备(blockdevice)所占用的缓存页,包括:直接读写块设备、以及文件系统元数据(metada
- 2024-07-14【转载】【内存】为什么手工drop_caches之后cache值并未减少?
在Linux系统上查看内存使用状况最常用的命令是"free",其中buffers和cache通常被认为是可以回收的:$freetotalusedfreesharedbufferscachedMem:3276471610675483169716815833212593096-/+buffers/cache:47444032290276Swap:21
- 2024-07-01磐维数据库安装提示max_process_memory must greater than问题
很多人在个人虚拟机部署磐维测试环境时会碰上一个提示内存太少的报错,多数是因为虚拟机给的内存太少了。遇到报错也可以不用调整虚拟机内存,可以调整参数解决。报错示例如下:BACKEND]FATAL:thevaluesofmemoryoutoflimit,thedatabasefailedtobestarted,max_process_mem
- 2024-06-20[转帖]剖析free命令
https://perthcharles.github.io/2015/09/28/wiki-tool-free/ Linux中有许多的查看系统状态的命令,但是如果没有一些相关的背景知识就很容易造成误解。free命令就是一个明显的例子。本系列wiki就结合一些好的资料并结合自身理解来尝试剖析一些常用又常被误解的Linux命令
- 2024-06-02PostgreSQL的内存参数
PostgreSQL的内存参数基础信息OS版本:RedHatEnterpriseLinuxServerrelease7.9(Maipo)DB版本:16.2pg软件目录:/home/pg16/softpg数据目录:/home/pg16/data端口:5777PostgreSQL提供了多种内存参数,可以通过调整这些参数来优化数据库的性能。以下是一些主要的内存参
- 2024-05-30nginx fastcgi_buffers 缓存
nginxfastcgi_buffers设置打开nginx的warn级别error_log,看到如下信息:2011/04/2317:24:08[warn]9639#0:*44anupstreamresponseisbufferedtoatemporaryfile/tmp/fastcgi_temp/8/0/0000000008whilereadingupstream,client:118.118.118.118,server:sealing
- 2024-05-15Go语言高并发与微服务实战专题精讲——远程过程调用 RPC——高性能的 gRPC
远程过程调用RPC——高性能的gRPC gRPC,这一由Google推出的高性能、开源、通用RPC框架,凭借其众多引人注目的特性,已成为业界瞩目的焦点。它基于HTTP/2协议标准设计开发,并采用ProtocolBuffers作为默认的数据序列化协议,广泛支持多种编程语言。gRPC不仅简化了服务的精确定义,而且
- 2024-05-06修改oracle 字符集
[oracle@prdb19~]$sqlplus/assysdbaSQL*Plus:Release19.0.0.0.0-ProductiononMonMay611:50:262024Version19.23.0.0.0Copyright(c)1982,2023,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startupRESTRICT;ORACLEinst
- 2024-05-06Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
背景1.数据库版本:11.2.0.42.未开启归档3.没有备份:无RMAN备份、无DUMP备份4.数据库redolog全部删除。解决思路:Oracle的隐含参数:_allow_resetlogs_corruption=TRUESYS>altersystemset"_allow_resetlogs_corruption"=truescope=spfile;数据库关闭数据库,在启动SQL
- 2024-04-27cmake中使用proto
转自:chatgpt1.介绍find_package(Protobuf)是CMake中用于查找和加载ProtocolBuffers的模块。它的作用是在CMake配置过程中查找安装在系统中的ProtocolBuffers库,并将相关信息存储在CMake变量中,以供后续的构建过程使用。使用find_package(Protobuf)通常包括以下几
- 2024-04-03KingbaseES 数据库IO优化方向总结
前言数据库中的IO性能是优化中的重中之重,根据木桶原理,解决了IO这个最容易引起业务堵塞的问题,就能解决绝大部分性能问题。下面从几个方面总结一下I/O优化问题。第一,使用相对速度快的高性能存储设备。一般会考虑使用固态硬盘(SSD)或RAID阵列以获得更快的读写速度。高性能低
- 2024-03-19linux内存释放
1、查看缓存 free-m total 总物理内存 used 已使用内存 free 未使用内存 shared 应用程序共享内存 b