E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Jetpack源码系列
Vue
源码系列
讲解——虚拟DOM篇【四】(优化更新子节点)
目录1.前言2.优化策略介绍3.新前与旧前4.新后与旧后5.新后与旧前6.新前与旧后7.回到源码8.总结1.前言在上一篇文章中,我们介绍了当新的VNode与旧的oldVNode都是元素节点并且都包含子节点时,Vue对子节点是先外层循环newChildren数组,再内层循环oldChildren数组,每循环外层newChildren数组里的一个子节点,就去内层oldChildren数组里找看有没有与
小彭努力中
·
2024-02-12 06:07
Vue源码讲解
vue.js
前端
前端框架
Vue
源码系列
讲解——模板编译篇【一】(综述)
目录1.前言2.什么是模板编译3.整体渲染流程4.模板编译内部流程4.1抽象语法树AST4.2具体流程5.总结1.前言在前几篇文章中,我们介绍了Vue中的虚拟DOM以及虚拟DOM的patch(DOM-Diff)过程,而虚拟DOM存在的必要条件是得先有VNode,那么VNode又是从哪儿来的呢?这就是接下来几篇文章要说的模板编译。你可以这么理解:把用户写的模板进行编译,就会产生VNode。2.什么是
小彭努力中
·
2024-02-12 06:06
Vue源码讲解
vue.js
前端
前端框架
Android---
Jetpack
Compose学习002
Compose布局。Compose布局的目标:1)实现高性能;2)让开发者能够轻松编写自定义布局;3)在Compose中,通过避免多次测量布局子级可实现高性能。如果需要进行多次测量,Compose具有一个特殊系统,即固有特性测量。标准布局组件使用Column可将多个像垂直地放置在屏幕上;使用Row可将多个项水平地放置在屏幕上;使用Box可将一个元素放在另一个元素上。类似于FrameLayout布局
别偷我的猪_09
·
2024-02-11 15:08
#
Jetpack
Compose
kotlin
android
Vue
源码系列
4------Vue文件的入口-----Vue的初始化
这片文章主要分析,在web应用下,Runtime+Compiler构建出来的Vue.js。入口文件在Vue源码中,入口文件为src/platforms/web/entry-runtime-with-compiler.js。入口文件通过export导出的是一个Vue对象,通过import导入相关依赖组件。首先这个Vue对象来自于;而runtime/index中的Vue对象又来自于;core/inde
Emily Qin
·
2024-02-11 09:42
前端
#
Vue.js
源码解析
Vue
Compose之Slider全面解析
JetPack
Compose系列(14)—SliderSlider,即拖动条,默认包含了一个滑块和一个滑动轨道。允许用户在一个数值范围内进行选择。
左大星
·
2024-02-10 19:10
Jetpack
Compose
Android进阶
android
android
jetpack
android-jetpack
Jetpack
Compose常用工具包推荐
跟常规的View体系一样,Compose在扩展库方面也获得了很多官方支持。以下扩展库,如果没有特殊说明,都在官方仓库https://google.github.io/accompanist/或https://github.com/google/accompanist。Insets作用:设置WindowsInsets配置方式:repositories{mavenCentral()}dependenc
左大星
·
2024-02-10 19:40
android
jetpack
android-jetpack
android
kotlin
Jetpack
Compose之状态管理
JetPack
Compose系列(13)—状态管理State即,状态。
左大星
·
2024-02-10 18:07
android
jetpack
android-jetpack
android
kotlin
Vue
源码系列
讲解——虚拟DOM篇【三】(更新子节点)
1.前言在上一篇文章中,我们了解了Vue中的patch过程,即DOM-Diff算法。并且知道了在patch过程中基本会干三件事,分别是:创建节点,删除节点和更新节点。创建节点和删除节点都比较简单,而更新节点因为要处理各种可能出现的情况所以逻辑略微复杂一些,但是没关系,我们通过分析过程,对照源码,画逻辑流程图来帮助我们理解了其中的过程。最后我们还遗留了一个问题,那就是在更新节点过程中,新旧VNode
小彭努力中
·
2024-02-10 08:38
Vue源码讲解
前端
vue.js
前端框架
基于Hilt+Retrofit+协程的MVVM模式探索
一、简介年初开始我们公司的项目上开始使用MVVM与
Jetpack
,但是我们并没有使用Kotlin,最近想学习一下Kotlin的协程,所以写了个Demo,然后就寻思写篇博客。
Android开发指南
·
2024-02-10 07:10
Android
Jetpack
Compose之使用脚手架快速搭建APP布局结构
概述现在市场上大多数的手机APP的通用布局结构都是顶部有个顶部导航栏,底部有个底部导航栏,例如抖音的布局结构:点击导航栏里面的各个项又可以跳转到相应的页面,现在这种结构特别流行,如果我们使用传统的View来实现会很费力。而且效果还不咋理想。所以Compose给我们提供了一个组件叫脚手架(Scaffold)可以快速的实现一个类似的UI结构。实例解析Scaffold组件实现了MaterialDesig
职场007
·
2024-02-10 06:30
Android
Jetpack
Compose
android
android
jetpack
kotlin
Scaffold
脚手架
Jetpack
Compose从入门到实战学习笔记9—Scaffold脚手架的简单使用
Jetpack
Compose从入门到实战学习笔记9—Scaffold脚手架的简单使用1.定义scaffold脚手架的item:varselectedItembyremember{mutableStateOf
淡淡的香烟
·
2024-02-10 06:58
Android
Jetpack
学习
android
kotlin
Jetpack
LiveData
整体预览
Jetpack
LiveData概览图1.使用说明1.1特点确保界面符合数据状态LiveData遵循观察者模式。当底层数据发生变化时,LiveData
科技猿人
·
2024-02-09 22:27
Jetpack
Compose - Scaffold、SnackBar
Jetpack
Compose-Scaffold、SnackBar0、介绍1、属性一览2、使用示例3、版本更新4、未解决问题Compose系列文章,请点原文阅读。原文,是时候学习Compose了!
乐翁龙
·
2024-02-09 07:02
Jetpack-Compose
Jetpack
Compose
Scaffold
SnackBar
脚手架
Vue
源码系列
讲解——变化侦测篇【下】(Array的变化侦测)
目录1.前言2.在哪里收集依赖3.使Array型数据可观测3.1思路分析3.2数组方法拦截器3.3使用拦截器4.再谈依赖收集4.1把依赖收集到哪里4.2如何收集依赖4.3如何通知依赖5.深度侦测6.数组新增元素的侦测7.不足之处8.总结1.前言上一篇文章中我们介绍了Object数据的变化侦测方式,本篇文章我们来看一下对Array型数据的变化Vue是如何进行侦测的。为什么Object数据和Array
小彭努力中
·
2024-02-09 07:57
Vue源码讲解
vue.js
前端
前端框架
Vue
源码系列
讲解——虚拟DOM篇【一】(Vue中的虚拟DOM)
目录1.前言2.虚拟DOM简介2.1什么是虚拟DOM?2.2为什么要有虚拟DOM?3.Vue中的虚拟DOM3.1VNode类3.2VNode的类型3.2.1注释节点3.2.2文本节点3.2.3克隆节点3.2.4元素节点3.2.5组件节点3.2.6函数式组件节点3.2.7小结3.3VNode的作用4.总结1.前言虚拟DOM,这个名词作为当下的前端开发人员你一定不会陌生,至少会略有耳闻,但不会闻所未闻
小彭努力中
·
2024-02-09 07:57
Vue源码讲解
vue.js
前端
前端框架
Vue
源码系列
讲解——虚拟DOM篇【二】(Vue中的DOM-Diff)
目录1.前言2.patch3.创建节点4.删除节点5.更新节点6.总结1.前言在上一篇文章介绍VNode的时候我们说了,VNode最大的用途就是在数据变化前后生成真实DOM对应的虚拟DOM节点,然后就可以对比新旧两份VNode,找出差异所在,然后更新有差异的DOM节点,最终达到以最少操作真实DOM更新视图的目的。而对比新旧两份VNode并找出差异的过程就是所谓的DOM-Diff过程。DOM-Dif
小彭努力中
·
2024-02-09 07:24
Vue源码讲解
前端
vue.js
orin 36.2 /sys/class/gpio/export节点没有
JetsonAGXOrin升级sdk到
JetPack
-36.2,发现/sys/class/gpio/export节点没有,需要怎么配置?
Janet CHU
·
2024-02-09 06:18
orin
linux
【Yolo】Jetson Orin Nano下部署 YoloV5
环境:
Jetpack
:5.1.1CUDA:11.
Jamie.T
·
2024-02-08 22:35
Yolo
YOLO
Android
Jetpack
Compose - Button
简单示例@ComposablefunButton(text:String,modifier:Modifier=Modifier.None,onClick:(()->Unit)?=null,style:ButtonStyle=ContainedButtonStyle()){Button(modifier=modifier,style=style,onClick=onClick){Text(text=
魁地奇
·
2024-02-08 21:42
Compose | UI组件(十五) | Scaffold - 脚手架
布局例子2:带有Drawer的Scaffold布局例子3:带有Snackbar的Scaffold布局总结前言Compose中的Scaffold脚手架:构建现代化Android界面的基石随着Android
Jetpack
Co
谭祖爱
·
2024-02-08 18:19
Android开发
#
[Compose]
Compose
Scaffold
读懂 FastChat 大模型部署源码所需的异步编程基础
事件循环4.await5.组合协程6.使用Semaphore限制并发数7.运行阻塞任务8.异步迭代器asyncfor9.异步上下文管理器asyncwith10.参考本文是读懂FastChat大模型部署
源码系列
的第二篇
javastart
·
2024-02-08 09:08
python
python
fastapi
gunicorn
Netty
源码系列
之 EventLoop & run()方法 源码
EventLoop[实现类为NioEventLoop,我们研究NioEventLoop即可]EventLoop是一个单线程的线程池核心作用:处理执行IO操作(accept,read,write事件),普通任务,定时任务EventLoop封装了Selector复用器,Thread线程,以及任务队列为什么EventLoop需要一个任务队列?因为EventLoop是一个单线程的线程池,如果有多个任务请求
etcEriksen
·
2024-02-08 07:18
Netty源码
java
netty
七、Nacos
源码系列
:Nacos服务发现
目录一、服务发现二、getServices():获取服务列表2.1、获取服务列表2.2、总结图三、getInstances(serviceId):获取服务实例列表3.1、从缓存中获取服务信息3.2、缓存为空,执行订阅服务3.2.1、调度更新,往线程池中提交一个UpdateTask任务3.2.2、订阅服务3.2.3、处理服务信息3.3、非订阅模式,通过grpc发送ServiceQueryReques
每天都要进步一点点
·
2024-02-08 01:36
#
Nacos源码
Nacos源码
Nacos服务发现
Nacos注册中心
Nacos
服务发现
Android
Jetpack
Compose 沉浸式状态栏的实现
目录概述效果展示代码实现总结概述说到沉浸式状态栏,很多小伙伴可能不太熟悉,其实让Android的状态栏的颜色和APP的主题颜色相同,给人感觉状态栏和APP就是一体的。沉浸式的状态栏让页面看起来更舒服,实现沉浸式状态栏也很简单,首先就是配置主题,然后设置状态栏的颜色,之前的博客中实现沉浸式状态栏是通过将状态栏的颜色设置成页面背景的颜色,这样状态栏就和背景融为一体了,但是这种办法在每个页面都需要设置一
职场007
·
2024-02-07 16:08
Android
Jetpack
Compose
android
jetpack
Android
Compose
Compose
沉浸式状态栏
沉浸式状态栏
Kotlin——
jetpack
Compose按钮弹出dialog、列表(类似recyclerView)、双向绑定--列表(可单选/多选)、列表选中显示边框(最简单的方式)
一、按钮弹出dialog效果图为:packagecom.example.
jetpack
composeimportandroid.os.Bundleimportandroidx.activity.ComponentActivityimportandroidx.activity.compose.setContentimportandroidx.compose.material
wy313622821
·
2024-02-07 15:37
kotlin
-
java
kotlin
android
java
Jetpack
Compose之ConstraintLayout
Jetpack
Compose系列(10)-ConstraintLayoutConstraintLayout在View体系中,ConstraintLayout就已经展现出其关于布局构建功能的强大性,能够避免过多的布局嵌套导致页面过多的渲染和代码维护性
左大星
·
2024-02-07 15:35
Jetpack
Compose
Android进阶
android
jetpack
android-jetpack
android
kotlin
Jetpack
Compose - AlertDialog
Jetpack
Compose-AlertDialog0、介绍1、属性一览2、使用示例3、版本更新4、未解决问题Compose系列文章,请点原文阅读。原文,是时候学习Compose了!
乐翁龙
·
2024-02-07 15:05
Jetpack-Compose
Jetpack
Compose
AlertDialog
dialog
Jetpack
Compose从入门到实战学习笔记7—Dialog的简单使用
Jetpack
Compose从入门到实战学习笔记7—Dialog的简单使用1.Dialog对话框Dialog的参数如下:@ComposablefunDialog(onDismissRequest:(()
淡淡的香烟
·
2024-02-07 15:05
Android
Jetpack
android
kotlin
开发语言
Jetpack
之RadionBtton、Switch、Checkbox组件介绍
Jetpack
Compose系列(9)-RadionBtton、Switch、Checkbox组件介绍RadioButton跟View体系一样,Compose也有RadioButton单选按钮组件,遵从
左大星
·
2024-02-07 15:05
Jetpack
Compose
Android进阶
android
android
jetpack
android-jetpack
kotlin
Jetpack
Compose中的Dialog、AlertDialog
跟View体系一样,Compose中也用Dialog做提示框的。既然有这个API,那我们还是得卷起来熟悉下使用流程及方法。Dialog其构造函数如下:@ComposablefunDialog(onDismissRequest:()->Unit,properties:DialogProperties=DialogProperties(),content:@Composable()->Unit)不难看
左大星
·
2024-02-07 15:03
Jetpack
Compose
Android进阶
android
jetpack
android-jetpack
android
kotlin
高效动画实现原理-
Jetpack
Compose 初探索
一、简介
Jetpack
Compose是Google推出的用于构建原生界面的新Android工具包,它可简化并加快Android上的界面开发。
vivo互联网技术
·
2024-02-07 10:53
源码系列
——ArrayList动态扩容机制
前言ArrayList继承了AbstractList类,实现了List接口,并且ArrayList底层是一个动态扩容的数组。ArrayList实现了RandomAccess接口,此接口是一个随机访问的标记接口(不需要遍历,直接通过下标访问数组元素的内存地址),此外还实现了Serializable接口支持序列化(就是将对象转化为字符序的形式,这些字符序列包括了对象的字段和方法,序列化的对象可以被写入
小白菜aaa
·
2024-02-07 08:16
Jetson Xavier NX CUDA、cuDNN、TensorRT与Pytorch环境配置
/s/1mrIgGoMo0bq6otGhlh-E3A提取码:6sb31.Cuda、CuDNN和TensorRT在JetsonXavierNx控制台中执行指令#更新软件源sudoaptupdate#安装
JetPack
想努力的人
·
2024-02-07 08:07
pytorch
人工智能
python
orin nx 安装paddlespeech记录
11.4Opencv版本4.5.4Tensorrt版本5.1Cudnn版本8.6.0.166Deepstream版本6.2Python版本3.8算力100T安装paddlepaddle:去飞桨官网下载
jetpack
想努力的人
·
2024-02-07 08:35
算法
语音合成
人工智能
【Android-Compose】Material3 新版下拉刷新 PullRefresh
这里写自定义目录标题1、`(新)`用于
Jetpack
Compose的刷新指示器1.1SwipeRefresh迁移到新的PullRefresh1.2迁移步骤1.3自定义指示器2、原始文档(SwipeRefresh
许多仙
·
2024-02-06 17:19
android
Compose
下拉刷新
PullRefresh
Material3
DataBinding 使用介绍
DataBinding是Google在
Jetpack
中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,架构更明确简介。
张可_
·
2024-02-06 12:32
Vue
源码系列
讲解——变化侦测篇【上】(何为变化侦测)
目录1.前言2.什么是变化侦测3.总结1.前言众所周知,Vue最大的特点之一就是数据驱动视图,那么什么是数据驱动视图呢?在这里,我们可以把数据理解为状态,而视图就是用户可直观看到页面。页面不可能是一成不变的,它应该是动态变化的,而它的变化也不应该是无迹可寻的,它或者是由用户操作引起的,亦或者是由后端数据变化引起的,不管它是因为什么引起的,我们统称为它的状态变了,它由前一个状态变到了后一个状态,页面
小彭努力中
·
2024-02-06 08:15
Vue源码讲解
vue.js
前端
开发语言
前端框架
Vue
源码系列
讲解——变化侦测篇【中】(Object的变化侦测)
目录1.前言2.使Object数据变得“可观测”3.依赖收集3.1什么是依赖收集3.2何时收集依赖?何时通知依赖更新?3.3把依赖收集到哪里4.依赖到底是谁5.不足之处6.总结1.前言在上一篇文章中,我们知道:数据驱动视图的关键点则在于我们如何知道数据发生了变化,只要知道数据在什么时候变了,那么问题就变得迎刃而解,我们只需在数据变化的时候去通知视图更新即可。要想知道数据什么时候被读取了或数据什么时
小彭努力中
·
2024-02-06 08:44
Vue源码讲解
前端
前端框架
vue.js
开发语言
组件化之路 - ViewModel一知半解
新的一年,优先把欠账补齐,关于
Jetpack
下Lifecycle、ViewModel、LiveData组件库,以及ViewModel+LiveData项目实践,如今也只差ViewModel还没有记录了,
远方那座山
·
2024-02-05 17:45
Android组件化之路
Android
JetPack
组件化
ViewModel
组件化之路 - LiveData一知半解
嗯,好吧,最近又整理了下
JetPack
下的Lifecycle、LivaData、ViewModels的相关知识,没想到越学越深,越整理越多,所以赶紧一起共勉一下吧~AndroidArchitectureComponents
远方那座山
·
2024-02-05 17:15
Android进阶之路
#
项目开发知识点归纳
Android组件化之路
1024程序员节
Android组件化
LiveData
Android
Jetpack
Compose之底部导航栏的实现
目录1.概述2.效果展示3.代码实现3.1定义底部导航栏的tab项3.2整体页面架构搭建3.3底部导航栏的实现3.4所有代码4.总结1.概述写过一段Android
jetpack
compose界面的小伙伴应该都用过
职场007
·
2024-02-05 06:35
Android
Jetpack
Compose
android
jetpack
Compose
底部导航栏
一文讲完
Jetpack
常用修饰符
Jetpack
Compose系列(4)-修饰符修饰符Modifier,即
Jetpack
Compose中的修饰符,可以用来修饰以下内容:·更改可组合项的大小、布局、行为和外观·添加信息,如无障碍标签·处理用户输入
左大星
·
2024-02-05 06:05
Jetpack
Compose
android
android
jetpack
android-jetpack
JetPack
Compose之Text使用指北
Jetpack
Compose系列(6)-文本组件对应View体系中传统的TextView,
Jetpack
Compose中用Text组件来显示文本信息。
左大星
·
2024-02-05 06:05
Jetpack
Compose
Android进阶
android
jetpack
android-jetpack
android
Jetpack
Compose系列(3)-使用列表
使用列表在View体系中,创建自定义布局必须扩展ViewGroup并实现测量和布局函数。在Compose中,只需使用Layout可组合项编写一个(布局)函数即可。上一篇文章我们详细介绍了Column()和Row()这两各横向布局,这里我们继续介绍其他布局。在此之前,我们先使用Column()创建一个包含10项的垂直列表,代码如下:classMainActivity:ComponentActivit
左大星
·
2024-02-05 06:04
Jetpack
Compose
android
android
jetpack
android-jetpack
一文讲明
Jetpack
中的图片组件
Jetpack
Compose系列(5)-图片组件
Jetpack
Compose中的常用图片组件有两个:Icon和Image。从命名上就不难看出这两个组件在内容呈现上就是负责图形和图片相关。
左大星
·
2024-02-05 06:01
Jetpack
Compose
Android进阶
android
jetpack
android-jetpack
android
十九、使用
Jetpack
Compsoe编写一个写小说的Android应用:【TextField应用】插入回车时多插入一行
写小说的时候分行其实挺重要的,一大段文字挨在一块属实看不下去,别说读者了就是自己看起来都很费力,所以每次插入回车时多插入一行是很有必要的。这次时偏向于算法的实现,有点烧脑可能。先看效果:当然我写的这个程序有个问题,就是在最开始的地方插入换行的时候很不稳定:所以这个问题更适合在初始化的时候解决,先一步步来看!还是老样子,梳理思路,实现这个功能首先就是插入一个回车,这时候要拦截这个回车做一些修改,那么
HO灵
·
2024-02-05 05:01
Android
android
kotlin
android
jetpack
二十、使用
Jetpack
Compsoe编写一个写小说的Android应用:【TextField应用】撤销与反撤销
百度去搜的话,极有可能会搜到和栈相关的东西,但是其实我们可以想的简单点,撤销的地方就是存一下上一步的文本内容,反撤销就是存着撤销中的内容,所以我们其实用两个类似列表的东西就能实现这个功能。因此,以下的功能都是基于ArrayDeque来实现的,翻译一下Deque,它的中文名叫双队列。不是很明白它的使用形式,但是应该是和列表差不多的。思路很简单撤销:填充上一步内容反撤销:填充被撤销的内容所以基于以上思
HO灵
·
2024-02-05 05:01
Android
android
kotlin
android
jetpack
十六、使用
Jetpack
Compsoe编写一个写小说的Android应用:第一次阶段总结
先捋一下我们目前已经实现的功能:1、创建了四个界面分别为:主页(MainPage)和小说名字页(FictionNamePage)章节列表页(ChapterListPage)和写作页(WriteTextPage)2、实现了各个页面之间的跳转,包括从一个页面跳转到另一个页面,以及返回原页面等功能。发现动图里有“主页”两个字的虚影,但是实际看的时候没有,可能是我录制不正确导致的,只看功能哈,忽略小瑕疵。
HO灵
·
2024-02-05 05:31
Android
android
kotlin
android
jetpack
十、使用
Jetpack
Compsoe编写一个写小说的Android应用:使用Flow让列表状态实时更新
在完成了一套viewmodel的代码后,相信后续的大家也能照猫画虎的写出来了,但是现在又产生了新的问题,我要如何将数据库中的数据实时显示在列表中呢?这时候就要用到Flow这个东西了,或者LiveData都行,这里就用Flow了。然后还要做一下区分:创建小说是在FictionNamePage中,但是显示列表是在MainPage中,所以我们要先给MainPage也来一套viewmodel,然后再考虑它
HO灵
·
2024-02-05 05:30
Android
android
kotlin
android
jetpack
十一、使用
Jetpack
Compsoe编写一个写小说的Android应用:页面传参进阶与AlertDialog的使用
在完成了基础之后,现在我们有了一个近乎完整的软件框架了,现在就一步步实现对应功能就好了。本篇要实现的就是:功能1:首页中的修改小说名称功能2:删除小说。但是交互略显低端,之后有需要的话再优化。说一下实现逻辑:功能1:首先点击主页中小说条目左侧的笔的按钮,跳转到新建小说页面,对小说名字进行修改功能2:点击主页中小说条目右侧的垃圾桶的按钮,弹出提示框,确认后删除1、功能1的实现1.1PageNavHo
HO灵
·
2024-02-05 05:30
Android
android
kotlin
android
jetpack
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他