内存 模式

抽象工厂模式demo

# 结构: ![](https://img2023.cnblogs.com/blog/3005444/202305/3005444-20230525110430583-1677553681.png) # 代码: ~~~python # @Time : 2023/5/25 # @Author : zh ......
工厂 模式 demo

enum-最好的单例模式

1. 引言 枚举类型(enum type)是在 Java 1.5 中引入的一种新的引用类型,是由 Java 提供的一种语法糖,其本质是 int 值。关于其用法之一,便是单例模式,并且在《Effective Java》中有被提到: 单元素的枚举类型已经成为实现 Singleton 的最佳方法 本文便是 ......
模式 最好 enum

LINUX系列-服务器cpu和内存篇

### 一 系统内存过高排查方法 1、使用top命令查看当前服务器上所有进行使用内存情况,可以使用shift+m 按键,将进程按照内存使用情况排序。如若某个进程占用过多内存,使用kill 终止该进程。 2、检查是否有内存泄漏情况。 ps aux --sort=-%mem 该命令可按照内存使用率高低进 ......
内存 服务器 LINUX cpu

linux下查看电脑运行内存及CPU

**1、查看系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等信息** `cat /proc/meminfo` ![](https://img2023.cnblogs.com/blog/1752631/202305/1752631-20230525104341146-106780787. ......
内存 电脑 linux CPU

结构体强制转换导致的内存对齐问题

在开发ethercat协议栈邮箱通讯的过程中遇到一个BUG,主站协议栈传过来的邮箱数据包是正确的,但是到FOE服务处理时,使用结构体引用的方式处理时发现数据是不对的。 如下所示 1 UINT8 MailboxServiceInd(TMBX MBXMEM *pMbx) 2 { 3 UINT8 resu ......
内存 结构 问题

Linux大页会立即占用分配内存

Linux大页会立即占用分配内存 系统参数vm.nr_hugepages设置生效后,会立即分配对应内存。 如下: [root@dev-app80 ~]# sysctl -q vm.nr_hugepages vm.nr_hugepages = 0 [root@dev-app80 ~]# free -m ......
内存 Linux

POSTGRESQL PG15关于归档的新模式

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共810人左右 1 + 2 + 3),这里需要 ......
POSTGRESQL 模式 PG 15

软件的结构模式及结构的扩展

软件是逻辑的层次化组合叠加,是逻辑的结构化艺术。你看到的不再只是代码和字符,而是千姿百态的结构。这些结构既在程序里,也在人类社会中。 ......
结构 模式 软件

Java设计模式-享元模式

# 简介 在Java领域的软件开发中,设计模式是提高代码可维护性和可扩展性的重要工具。其中,享元模式是一种被广泛使用的设计模式,它通过优化对象的重用来提升系统性能。 享元模式是一种结构型设计模式,旨在通过共享对象来减少系统中的对象数量,从而提升性能和减少内存消耗。在享元模式中,对象分为两类:内部状态 ......
模式 设计模式 Java

动态内存分配复习

动态内存分配复习 为什么要使用动态内存分配: 在声明数组时,必须用一个编译常量指定数组长度,但是,数组的长度往往只有在运行的时候才能被确定,这是因为它所需要的内存空间取决于输入数据,但是容易浪费空间,又或者容易溢出 malloc和free: malloc执行动态内存分配,free执行释放内存,当使用 ......
内存 动态

FFmpeg 内存H264流发布rtmp

背景 网上查了很多关于FFmpeg读取内存264直接发布成rtmp的资料,发现这方面的资料很少,最近做了这方面的功能,特此记录下。 问题描述 网上很多类似音视频转码的例子(无编解码过程,就是音视频格式重新封装),但是都是基于有输入文件,我的需求是,从内存读取一帧帧的264码流存成flv或发布成rtm ......
内存 FFmpeg H264 rtmp 264

使用ffmpeg将内存中的裸流打包成可播放的MP4文件,并输出到内存中

前两天项目上有个需求,要求大概是这样的,输入端是一帧一帧的h264裸流(本示例只支持h264裸流,h265可基于本示例自己开发,在此我就不过多阐述了)和一个时间,要求输出根据这个时间来产生一个前后各延伸一段时间的视频(伴随录像),且伴随录像是可直接播放的MP4文件。但是产生的视频文件不是直接存储在本 ......
内存 文件 ffmpeg MP4 MP

《软件需求模式》读书笔记1

书中简单的将需求定义为:需求就是定义系统需要做什么而不是怎么做。 需求也是有一些原则的, 1)定义问题而不是解决方案, 2)定义系统而不是项目, 3)区分正式和非正式部分, 4)避免重复,在几种需求流程中,我们了解到每种需求流程都有自身的优点和缺点,传统需求流程比较规规矩矩,这样可以使项目需求分析有 ......
需求 模式 笔记 软件

设计模式(一)创建型

1、单例模式 饿汉模式(最简单):类加载的时候就创建对象,线程安全 public class Singleton { // 首先,将构造方法 私有化 private Singleton() {}; // 创建私有静态实例,意味着在类加载就会进行创建 private static Singleton ......
设计模式 模式

MTK平台 MtkSettings添加memory一级菜单显示内存信息

1.矢量图 用Androidstudio画的 vendor\mediatek\proprietary\packages\apps\MtkSettings\res\drawable\ic_settings_memory_test.xml <vector android:autoMirrored="tr ......
MtkSettings 菜单 内存 memory 平台

Trace32下对ARM内存访问Access Classes总结

原内容来源于T32帮助文档debugger_arm.pdf的ARM Specific Implementations->Access Classes,这里记录方便查询。 首先介绍Access Classes都有哪些选项,然后介绍常见的Access Classes组合,最后介绍如何创建合法的Acces ......
内存 Classes Access Trace ARM

GRPC server的四种传输模式

GRPC作用,为什么要有GRPC? gRPC(gRPC Remote Procedure Call)是一种高性能、通用的远程过程调用(RPC)框架,由Google开发并开源。它使用现代的、高效的协议缓冲区(Protocol Buffers)作为接口定义语言(IDL),并提供多种支持多种编程语言的客户 ......
模式 server GRPC

FreeeRTOS 内存管理

使用动态内存管理的时候 FreeRTOS 内核在创建任务、队列、信号量的时候会动态的申请RAM。标准 C 库中的 malloc()和 free()也可以实现动态内存管理,但是如下原因限制了其使用: ● 在小型的嵌入式系统中效率不高。● 会占用很多的代码空间。● 它们不是线程安全的。● 具有不确定性, ......
FreeeRTOS 内存

适配器模式

一、定义将一个类的接口转换成客户希望的另外一个接口。适配器模式将原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、示例实现一个读卡器的例子。 三、案例分析 1.通常我们电脑只有USB接口,不能直接插入SD卡; 2.电脑和SD卡都是成型的产品,不可能改造。 3.因此,我们需要在中间实现一个转 ......
适配器 模式

设计模式

模板方法设计模式 非常重要 什么场景使用过 聚合支付 有共同行为的场景 聚合支付: 银联支付 支付宝支付 微信支付 通过回调通知支付成功 修改订单状态为成功 1、暴露一个接口,提供给第三方支付回调 2、多家支付回调通知参数报文都不相同,但是有共同的通知行为。 参数不同、行为相同指什么? 都是解析回调 ......
设计模式 模式

防止Cannot allocate memory(无法分配内存)

防止Cannot allocate memory(无法分配内存) 值为不超过总内存的1%即可,我这里设置的是512M,min_free_kbytes表示强制 Linux 系统最低保留的空闲内存(Kbytes),如果系统可用内存低于设定的 min_free_kbytes 值,则默认系统启动 oom-k ......
allocate 内存 Cannot memory

kubernetes v1.27.2安装并配置calico网络为BGP模式

## 1. 集群信息 机器均为2C4G的虚拟机,硬盘为60G,系统版本均为centos7.9 | IP | Hostname | OS | blade | | | | | | | 192.168.63.61 | master.sec.com | centos7.9 | master | | 192. ......
kubernetes 模式 calico 网络 27.2

适配器模式(Adapter)

#include <iostream> using namespace std; class ThreePhaseOutlet { public: void doThreePhasePlug() { cout << "三相插头接入" << endl; } }; class TwoPhaseOutle ......
适配器 Adapter 模式

设计模式的七大原则

文章转自 https://www.cnblogs.com/WindSun/p/10223080.html 软间的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性(Maintainability) 较低的软件设计,通常由于如下4个原因造成: •过于僵硬(Rigidity) ......
设计模式 七大 原则 模式

原型模式

原型模式 一、定义 原型模式是一种创建对象实例的设计模式,它通过复制一个现有对象来创建新的对象实例,而无需重新构建所有内容。 二、例子 1.Person.cs //实现 ICloneable 接口 public class Person : ICloneable { public string Na ......
原型 模式

SpringBoot中使用枚举类、switch、常量类(声明并初始化map)实现类策略者模式,接口返回常量数据

场景 SpringBoot中策略模式+工厂模式业务实例(接口传参-枚举类查询策略映射关系-执行不同策略)规避大量if-else: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130503707 SpringBoot+@Valid ......
常量 SpringBoot 接口 策略 模式

clickhouse的单机模式下,TPC-H的建表SQL

create table lineitem ( l_orderkey bigint, l_partkey bigint, l_suppkey bigint, l_linenumber bigint, l_quantity decimal(15,2) , l_extendedprice decimal ......
clickhouse 单机 模式 TPC-H TPC

python+playwright 学习-64 非无痕模式启动浏览器launch_persistent_context

# 前言 最近有一些爬虫用户在使用 playwright 的时候,提到 playwright 默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。 playwright 提供了 launch_persistent_context 启动浏览器的方法,可以非无痕模 ......

Go 空结构体:零内存的魔力

Go Version → 1.20.4 前言 在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体 struct{}。在本文中,我将对 Go 空结构体进行详解,准备好了吗?准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧。 什么是空结构体 不包含任何字段的结构体,就是空结构体。它有以 ......
魔力 内存 结构 Go

Router的两种路由模式

在 Vue-Router 中,提供了两种路由模式:hash 和 history。 1. Hash 模式 Hash 模式本质上是通过锚点值(URL 中 # 号后面的部分)来实现路由的切换和监听的。当 URL 中的 hash 发生变化时,路由就会根据 hash 值的变化来切换页面,同时也可以通过监听 h ......
路由 模式 Router