草庐IT

localStorage封装

全部标签

友元函数与友元类:打破封装的神秘面纱

封装是一个强大的概念,它帮助我们组织和保护数据。然而,有时我们需要突破这层保护,与类的私有成员亲密无间。友元函数:窥探私有领域在C++中,类是我们代码组织的基本单元,而封装则确保了数据的安全性。然而,有时候我们需要在类外部直接访问类的私有成员,这时友元函数就成了我们的得力助手。#includeclassMyClass{private:intprivateData;public:MyClass(intdata):privateData(data){}//声明友元函数friendvoidaccessPrivateData(constMyClass&obj);};//定义友元函数,可以访问私有成员v

鸿蒙网络请求与共享参数的封装(实例演示)cv大法即可

写程序最重要的就是数据了,如果没有数据那么程序将毫无意义,其中网络请求就是获得数据的方法!(初学阶段编写)申请网络权限在src中的main找到module.json5文件中加入以下代码申请网络请求编写Request类用于对网络请求进行封装新建一个utils包存放工具类具体封装代码如下importhttpfrom'@ohos.net.http';import{Response}from'../model'importPreferencesfrom'./Preferences';//导出httpRequest请求函数exportasyncfunctionrequest(url:string,met

HarmonyOS鸿蒙ArkTS,封装http网络请求

HarmonyOS鸿蒙ArkTS,封装http网络请求前提:要想使用http请求,系统必须要具备ohos.permission.INTERNET权限,在model.json5文件中的module模块下添加如下请求权限:在module.json5文件中配置"requestPermissions":[ {  "name":"ohos.permission.INTERNET" }]定义响应格式Response:在文件中定义,文件目录自定义exportdefaultclassResponse{/***响应码*/code:number/***响应消息*/message:string/***响应数据*/d

vue3 webSocket 封装及使用

vue3webSocket封装及使用封装import{ref,onUnmounted}from'vue';interfaceSocketOptions{heartbeatInterval?:number;reconnectInterval?:number;maxReconnectAttempts?:number;}classSocket{url:string;ws:WebSocket|null=null;opts:SocketOptions;reconnectAttempts:number=0;listeners:{[key:string]:Function[]}={};heartbeatIn

【C#】当重复使用一段代码倒计时时,定义接口类和通过实现类继承接口方式进行封装方法和体现代码灵活性

欢迎来到《小5讲堂》大家好,我是全栈小5。这是《C#》序列文章,每篇文章将以博主理解的角度展开讲解,特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!目录前言优化前界面代码优化后界面继承类代码常见情况报错提示解决方法属性作用封装继承多态前言上两篇文章已经通过静态方法和this扩展方式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论

M3U8 视频封装格式的深度解析

前言M3U8作为一种常见的视频封装格式,具有广泛的使用场景,不仅被应用到点播场景中,也被应用到直播场景中。特别是点播场景,目前主流的视频点播网站大多都是使用M3U8方案。正文格式简介M3U8视频封装格式其实是一个统称,它实际上是由m3u8索引文件和若干个ts分片文件组成的,视频编码为H264,音频编码为AAC。很多时候大家可能对HLS(HttpLiveStreaming)的说法更加熟悉。是的,HLS是由苹果公司提出的基于HTTP的流媒体网络传输协议,是苹果公司QuickTimeX和iPhone软件系统的一部分。HLS不仅支持ts分片,还支持mp4分片,但是后者一般太常见,主流的HLS方案使用的

在 Android 上使用 MediaExtractor 和 MediaMuxer 提取视频\提取音频\转封装\添加音频等操作

文章目录前言一、MediaExtractor基本介绍与使用二、MediaMuxer基本介绍与使用示例提取视频提取音频混合视频与音频文件总结参考前言之前我们介绍了FFmpeg并利用它解封装、编解码的能力完成了一款简易的视频播放器。FFmpeg是由C实现的,集成至Android等移动端平台需要一定的代价:额外的so文件。你需要将多个so文件集成至你的app中,使得app整体体积增加。额外的复杂性。这里的复杂性包括多个方面:集成的复杂性。为了引入ffmpeg,你在编译脚本需要额外对这些库进行维护;此外,通常你不需要FFmpeg的全部能力,因此在编译FFmpeg库时你需要对其进行裁剪,这部分也需要额外

HarmonyOS进行本地化存储-Preferences封装

官方链接:HarmonyOS-Preferences数据持久化简述非关系型数据库-对Key-Value结构的数据进行存取和持久化操作轻量级数据存储功能通常用于保存应用的一些常用配置信息,并不适合需要存储大量数据和频繁改变数据的场景。应用的数据保存在文件中,这些文件可以持久化地存储在设备上。需要注意的是,应用访问的实例包含文件所有数据,这些数据会一直加载在设备的内存中,直到应用主动从内存中将其移除前,应用可以通过Preferences的API进行数据操作常用接口介绍保存数据(put)获取数据(get)是否包含指定的key(has)删除数据(delete)数据持久化(flush)基本使用与封装Pr

学习笔记(一) AXI协议原理及IP核封装

注:本笔记是根据赛灵思官方文件UG1037进行记录简介:AXI(AdvancedeXtensibleInterface)即高级可扩展接口,他是ARM公司开发的AMBA(高级微控制器总线结构)中一个重要的部分。AXI的第一个版本是在2003年发布的AMBA3.0中,而现在所使用的AXI4版本发布于2010年的AMBA4.0中。AXI接口的三种类型:AXI4:高性能存储映射接口AIX4-Lite:简化版的AXI4接口,用于较少数据量的存储映射通信AXI4-Stream:用于高速数据流传输在这先搞明白什么是存储映射(MemoryMap)。如果一个协议是存储映射的,那么主机所发出的会话(无论读或写)就

cookie和localstorage在iframe中的应用

背景:现有项目中有一个用户中心系统,里面用iframe嵌入不同项目的页面,多个项目公用一个token解决方案:子页面通过url参数的方式传递token,在url拿到token之后,刚开始将token存入localstorage中,但localstorage是永久保存,在浏览器关掉之后,再重新打开页面,只要token没有过期,页面依旧可以正常打开,这样是不符合需求的。后来将子页面的token存入cookie中来解决这个问题。当父子页面域名不一致时,例如:父页面为localhost,子页面为服务器的一个IP,当把url传递的token存在localstorage时,页面访问正常,未报任何关于跨域的