移动开发

Fragment版本变化

FragmentContainerView FragmentContainerView继承自FrameLayout, 可以动态添加FrameLayout 支持android:name 和 android: tag属性。 <androidx.fragment.app.FragmentContainerView xmlns:android="

Android中加载Gif动画

Gif动画,我使用了三种方式 1.自定义控件加载gif动画 ①.首先自定义一个GifView,用于显示Gif图片,具体代码如下: public class GifView extends View { private Resources resources; private Movie mMovie; private long mMovieStart; priv

使用make进行golang编译中的小问题及解决方案

报错信息:Clock skew detected. Your build may be incomplete. make: Warning: Clock skew detected. Your build may be incomplete. 表示检测到了时钟偏差,通常发生在将代码从开发主机拷贝到编译主机进行编译,而两个设备系统之间的时间上存在差距。 解决方案: find ./ -type

国产化监控方案:金仓数据库 + Nagios 从零搭建指南,核心指标实时掌握

前言 在数据库运维工作中,实时掌握数据库状态、及时发现潜在问题是保障业务稳定运行的关键。Nagios作为开源监控领域的标杆工具,凭借其强大的实时监测能力,是当今运维团队的“得力助手”。而现在金仓数据库已实现与Nagios的完美适配,可以快速来搭建高可靠、易扩展数据库监控解决方案。下面我就来看看整个搭建过程吧! 文章目

spring之getBeanByType探究

前言 spring容器获取bean的方式主要有两种,即byName和byType byName方式相对简单,即Object getBean(String name),通过beanName获取,因为容器中存储的就是一个beanName->bean实体的映射,如果没有创建,则通过beanName查找bean定义,通过bean定义去创建即可 而byType,即T getBean(Class<

MySQL 函数大赏:聚合、日期、字符串等函数剖析

MySQL系列 文章目录 MySQL系列 前言 一、聚合函数 二、日期函数 三、字符串函数 四、数学函数 五、其他函数 前言MySQL 提供了丰富的内置函数,用于处理数据、执行计算、转换格式等操作,本篇将介绍MySQL中常用的一些函数。 本篇文章内容已操作为主这里的函数比较简单,不再解释了,再对其解释就有一种强说愁的感觉了上篇文章

OC之Block使用

Block本质 block本质上也是一个OC对象,它内部也有个isa指针 block是封装了函数调用以及函数调用环境的OC对象 block的底层结构如下图所示 image-20220601203643653 Block变量捕获 变量类型 捕获到block 内部 访问方式 局部auto变量 √ 值传递 局部static变量 √ 指针传递 全局变量 × 直接访问

iOS知识复习笔记(8)---block底层原理

block 类型 在MRC环境下 1.全局block:如果没有使用外部auto变量,或者只使用全局变量或是静态变量,则是全局block 2.栈block:如果使用了外部auto变量,则是栈block 3.堆block:栈block调用了copy 在ARC环境下 1.全局block:如果没有使用外部auto变量,或者只使用全局变量或是静态变量,则是全局block 2.栈block:如果

SwiftUI教程(三)常用View和Modifiers详细讲解和使用

SwiftUI教程系列文章汇总 本文主要讲述常见的View和Modifiers的认识和使用 主要内容: 常用View 常用Modifiers 1. 介绍 SwiftUI通过View视图搭建界面,使用Modifiers修饰器来修饰视图。系统提供了大量的视图和修饰器,并且还可以让我们自定义修饰器。 既可以手动写,也可以直接拖出到代码区或者预览区。这三种方式的结果都是一样的。 示意图: