logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter第二弹:Widget和状态

Flutter使用的是声明式UI。编程范式: 声明式 UI 侧重于“什么”(描述最终状态),而命令式 UI 侧重于“如何”(具体步骤)。开发效率和可维护性: 声明式 UI 通常提供了更高的开发效率和可维护性,特别是在复杂应用中。性能和控制: 命令式 UI 在某些情况下可能提供更好的性能和更精细的控制,但代价是增加了开发的复杂性。(声明式UI:重绘-->命令式UI:局部刷新)

文章图片
#android
Flutter第十三弹 路由和导航

路由(Route)在移动开发中通常指页面(Page),在Android中通常指一个Activity。所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。这和原生开发类似,无论是Android还是iOS,导航管理都会维护一个路由栈,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作,而路由管理主要是指如何来管理路由栈。路由通常通过维护一个路由表,建立页面导

文章图片
#flutter
Flutter第六弹 基础列表ListView

使用标准的 ListView 构造方法非常适合只有少量数据的列表。我们还将使用内置的 ListTile widget 来给我们的条目提供可视化结构。ListTile相当于列表项 Item,可以定制列表项内容。

文章图片
#flutter
Flutter第十二弹 Flutter多平台运行

目标:1.在多平台调试启动Flutter程序运行。

文章图片
#flutter#前端
第三弹、AI、LLM大模型是什么?

AI就是人工智能,或者人工智慧。AI(Artificial Intelligence,人工智能)是通过计算机技术模拟、延伸或扩展人类智能的综合性技术,其核心目标是让机器具备类似人类的感知、学习、推理和决策能力‌。AI目标:让机器展现智慧。生成式AI:机器产生的复杂有结构的物件,包括文章、影像、语音。复杂到什么程度?:没有办法穷举。

#人工智能
大模型llama.cp编译

一般配置SSH KEY,然后采用SSH克隆。一、大模型部署工具 llama.cpp。二、使用 llama.cpp 量化模型。2.1 克隆llama.cp。克隆项目,然后进行一次编译。提示缺少 ccache,安装。安装完成以后,再次make。

文章图片
Fragment页面刷新问题

Fragment页面涉及到状态变更时,需要重新加载数据进行刷新。项目中采用接收到EventBus刷新通知直接刷新页面,发现有时候界面内容没有刷新过来。解放法案:需要采用延时刷新方案。Fragment不可见时,可能导致页面刷新不成功问题。采用onResume生命周期中刷新界面最好。1)接收到刷新通知以后,设置需要刷新的标记;2)在onResume声明周期中,如果需要刷新,重新加载数据...

大模型llama.cp编译

一般配置SSH KEY,然后采用SSH克隆。一、大模型部署工具 llama.cpp。二、使用 llama.cpp 量化模型。2.1 克隆llama.cp。克隆项目,然后进行一次编译。提示缺少 ccache,安装。安装完成以后,再次make。

文章图片
Android 11编译第三弹 ADB开启ROOT权限

问题:Relese版本,默认adb访问会降级到shell权限,一些敏感操作不能进行,远程调试比较麻烦。-DALLOW_PERMISSIVE_SELINUX=0修改为 -DALLOW_PERMISSIVE_SELINUX=1。ro.secure表示root权限,要开启Root权限,系统配置ro.secure=0 开启ROOT权限。user版本就是Releae版本,userdebug版本就是debug

文章图片
#android#adb
Android11编译第六弹:user版本增加su+内置root用户

问题1:user版本默认不开放root,adb登录后默认采用system用户,收紧用户权限;问题2:因为有些功能需要用到root用户,例如设置网卡地址,网卡开启和关闭等,因为线上设备user版本没有root用户开放,很不方便。采用允许登录root用户的方式,登录时增加密码验证。

文章图片
#linux#运维#服务器
    共 13 条
  • 1
  • 2
  • 请选择