- 博客(6)
- 收藏
- 关注
原创 彻底告别 `.w/.h/.sp`!Flutter 屏幕适配的底层玩法,一次接入全局生效
Flutter屏幕适配方案:全局修改devicePixelRatio 文章探讨了Flutter屏幕适配的痛点,提出了通过修改底层devicePixelRatio实现全局适配的创新方案。传统方案(如flutter_screenutil)需要在每个组件手动添加尺寸后缀,导致const失效、迁移困难等问题。新方案的核心是重写Flutter底层方法,在三个关键步骤中实现全局适配:1)重写createViewConfigurationFor修改画布配置;2)处理MediaQuery覆盖问题;3)调整手势坐标系统。最
2026-04-29 17:05:29
385
1
原创 OkHttp的基本使用
OkHttp是由square公司开发,Android中公认最好用的网络请求框架,在接口封装上做的简单易用它由以下默认特性支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接使用连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求出现一般的网络问题时OkHttp 会自动恢复:如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会尝试你配置的其他IP。
2024-12-12 22:40:39
1796
原创 带头节点单链表
带头结点的单链表 定义 typedef struct{ //定义单链表结点类型 ElemType data; //数据域 struct LNode *next; //指针域 }LNode,*LinkList; //LNode:struct类型的别名,LNode*LinkList:指向链表的指针,相当于struct LNode *LinkList; 初始化 bool InitList(LinkList *L) { *L = (Lin
2021-05-06 11:02:25
289
原创 不带头结点的单链表
单链表 线性表的链式存储又称单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素。为了建立元素间的线性关系,每个节点除了存放自身的信息外,还要存放一个指向下一个结点的指针。其结构图如下 | data| next| 结点类型定义代码如下 typedef struct{ //定义单链表结点类型 ElemType data; //数据域 struct LNode *next; //指针域 }LNode,*LinkL
2021-05-04 22:40:18
3522
原创 线性表
文章目录线性表的定义和基本操作线性表的定义线性表的基本操作线性表的顺序表示顺序表的定义 线性表的定义和基本操作 线性表的定义 线性表是具有**相同**数据类型的n(n>= 0)个元素的**有限序列**,其中n为表长,若用L命名线性表,则其一般表示为: L =(a₁,a₂,a₃,...,an) 线性表的基本操作 InitList(&L):初始化表,构建一个空表。 Length(L):求表长,返回表中元素个数。
2021-05-03 10:51:24
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅