草庐IT

探秘WKWebView

全部标签

WKWebView缓存和缓存刷新

实现:1、WKWebView加载过内容需要做本地存储。2、WKWebView加载的url本地有缓存时,在无网状态下也能加载出来。3、WKWebView加载的url本地有缓存,但网页内容更改时,需要重新加载url(不取本地缓存,加载完成后更新本地缓存)。4、可设置缓存时间和缓存最大容量。(参考“SD_WebImage”封装的内部缓存及清理缓存方式)。5、可清除缓存。话不多说,直接上代码(封装类):#importNS_ASSUME_NONNULL_BEGIN@interfaceLCWebViewCache:NSObject///从池中获取一个WKWebView+(WKWebView*)getWKW

从 Linux 内核角度探秘 JDK NIO 文件读写本质

1.前言笔者在《从Linux内核角度看IO模型的演变》一文中曾对Socket文件在内核中的相关数据结构为大家做了详尽的阐述。又在此基础之上介绍了针对socket文件的相关操作及其对应在内核中的处理流程:并与epoll的工作机制进行了串联:通过这些内容的串联介绍,我想大家现在一定对socket文件非常熟悉了,在我们利用socket文件接口在与内核进行网络数据读取,发送的相关交互的时候,不可避免的涉及到一个新的问题,就是我们如何在用户空间设计一个字节缓冲区来高效便捷的存储管理这些需要和socket文件进行交互的网络数据。于是笔者又在《一步一图带你深入剖析JDKNIOByteBuffer在不同字节序

从 Linux 内核角度探秘 JDK NIO 文件读写本质

1.前言笔者在《从Linux内核角度看IO模型的演变》一文中曾对Socket文件在内核中的相关数据结构为大家做了详尽的阐述。又在此基础之上介绍了针对socket文件的相关操作及其对应在内核中的处理流程:并与epoll的工作机制进行了串联:通过这些内容的串联介绍,我想大家现在一定对socket文件非常熟悉了,在我们利用socket文件接口在与内核进行网络数据读取,发送的相关交互的时候,不可避免的涉及到一个新的问题,就是我们如何在用户空间设计一个字节缓冲区来高效便捷的存储管理这些需要和socket文件进行交互的网络数据。于是笔者又在《一步一图带你深入剖析JDKNIOByteBuffer在不同字节序

Discovery直播 | 3D“模”术师,还原立体世界——探秘3D建模服务

通过多张普通的照片重建一个立体逼真的3D物体模型,曾经靠想象实现的事情,现在,使用HMSCore3D建模服务即可实现!3D模型作为物品在数字世界中的孪生体,用户可以自己拍摄、建模并在终端直观感受,甚至与现实环境进行交互体验。以下图片为鞋子的建模过程,其建模效果与真实物体几乎无差,应用在电商行业,是对用户体验方式的升级,能为商品营销带来更真实便捷的途径。HMSCore3D建模服务(3DModelingKit)是华为在图形领域又一技术开放,面向有3D模型、动画制作等能力诉求的应用开发者,基于AI技术,提供3D物体模型自动生成、PBR材质生成功能和动作捕捉功能,能够在主流渲染引擎中高度还原客观世界材

Discovery直播 | 3D“模”术师,还原立体世界——探秘3D建模服务

通过多张普通的照片重建一个立体逼真的3D物体模型,曾经靠想象实现的事情,现在,使用HMSCore3D建模服务即可实现!3D模型作为物品在数字世界中的孪生体,用户可以自己拍摄、建模并在终端直观感受,甚至与现实环境进行交互体验。以下图片为鞋子的建模过程,其建模效果与真实物体几乎无差,应用在电商行业,是对用户体验方式的升级,能为商品营销带来更真实便捷的途径。HMSCore3D建模服务(3DModelingKit)是华为在图形领域又一技术开放,面向有3D模型、动画制作等能力诉求的应用开发者,基于AI技术,提供3D物体模型自动生成、PBR材质生成功能和动作捕捉功能,能够在主流渲染引擎中高度还原客观世界材

iOS-WKWebView 加载HTML字符自适应文字和图片

加载HTML字符串内容时,字体自适应屏幕问题处理,在创建 WKWebView时,注入相关的js:WKWebViewConfiguration*wkWebConfig=[[WKWebViewConfigurationalloc]init];NSString*jSString=@"varmeta=document.createElement('meta');meta.setAttribute('name','viewport');meta.setAttribute('content','width=device-width');document.getElementsByTagName('head

iOS-WKWebView 加载HTML字符自适应文字和图片

加载HTML字符串内容时,字体自适应屏幕问题处理,在创建 WKWebView时,注入相关的js:WKWebViewConfiguration*wkWebConfig=[[WKWebViewConfigurationalloc]init];NSString*jSString=@"varmeta=document.createElement('meta');meta.setAttribute('name','viewport');meta.setAttribute('content','width=device-width');document.getElementsByTagName('head

Serverless Streaming:毫秒级流式大文件处理探秘

摘要:本文将以图片处理的场景作为例子详细描述当前的问题以及华为云FunctionGraph函数工作流在面对该问题时采取的一系列实践。文章作者|旧浪:华为云Serverless研发专家、平山:华为云中间件Serverless负责人一、背景企业应用从微服务架构向Serverless(无服务器)架构演进,开启了无服务器时代,面向无服务器计算领域的Serverless工作流也应运而生。许多Serverless应用程序不是由单个事件触发的简单函数,而是由一系列函数多个步骤组成的,而函数在不同步骤中由不同事件触发。Serverless工作流用于将函数编排为协调的微服务应用程序。Serverless工作流由

Serverless Streaming:毫秒级流式大文件处理探秘

摘要:本文将以图片处理的场景作为例子详细描述当前的问题以及华为云FunctionGraph函数工作流在面对该问题时采取的一系列实践。文章作者|旧浪:华为云Serverless研发专家、平山:华为云中间件Serverless负责人一、背景企业应用从微服务架构向Serverless(无服务器)架构演进,开启了无服务器时代,面向无服务器计算领域的Serverless工作流也应运而生。许多Serverless应用程序不是由单个事件触发的简单函数,而是由一系列函数多个步骤组成的,而函数在不同步骤中由不同事件触发。Serverless工作流用于将函数编排为协调的微服务应用程序。Serverless工作流由

探秘:TriCore处理器中断机制

1.TriCore与中断的简介 TriCore是德国英飞凌科技公司旗下的第一个为实时嵌入式系统而优化的统一的、32位的微控制器-DSP(DigitalSignalProcessing)处理器架构。TriCore的ISA(InstructionSetArchitecture),即指令集体系结构,将微控制器的实时能力、DSP的计算能力以及RISC(ReducedInstructionSetComputing)负载/存储体系结构的高性能/价格特性,结合在了一个紧凑的可重编程核心中。中断(Interrupt),指在计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新