- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 Codex 太烧 Token?真正省钱的 7 条原则 + 50%-80% 降本工作流 | DogeSMS
不要让 AI 一直背历史。项目:React + Next.js问题:登录 loading 一直转相关文件:login.tsx / auth.ts这会比继续长聊天便宜几十倍。因为短 context 比长历史便宜得多 — 这是数学,不是技巧。最省 Token 的方式,不是少用 AI,而是让 AI 每一步都更精准。很多人觉得「AI 太贵」,但实际上是Workflow 太浪费。AI Coding 真正最贵的东西不是模型,而是失控— 失控的对话长度、失控的修改范围、失控的输出长度。
2026-07-10 09:51:43
561
原创 使用ollama 在window系统安装 本地 deepseek
运行 ollama pull deepseek-r1:1.5b 运行完成后,模型下载装配完成。个人电脑中,建议下载最小的model。我测试时使用了DeepSeek-r1:1.5b。在下载的目录中,启动cmd 执行 ollamasetup.exe /dir="指定目录"。在“我的电脑”=>"属性"=>"高级系统设置"=>"环境变量"中添加。在ollama.com中下载windows ollama最新版本。2. 安装ollamaSetup。1.下载ollama。
2026-06-10 09:04:23
235
原创 Jeston Xavier NX 安装
7.系统安装完成后,通过网络,再安装Jeston Runtime components。在此过程中,需要填写模块的IP,用户名,密码。5.下载完成后, 首先制作Jeston Linux Image,然后Flash Jeston Linux。在Nvidia网站下载SDKManger 版本2.4以上。6.烧录完成后,模块会启动系统,并手动完成系统安装。(1)短接 2-3脚 FC REC 和GND。8.待安装完成后,整个安装过程结束。(2)连接mini USB与电脑。4.下载时,可以取消SDK的下载。
2026-06-04 17:48:20
226
原创 QtMqtt 的编译与QT环境加载配置
2.添源码中的src/mqtt中的头文件,复制放置于QT编译的include文件夹中。如mingw73_32位的放置于Qt安装根目录\mingw73_32\include,我是的“D:\Qt\Qt5.14.2\5.14.2\mingw73_32\include”。(2)将mkspecs\modules-inst中的两个文件,复制到Qt安装根目录\mingw73_32\mkspecs\modules中。(1)将bin\include\lib这三个文件夹直接复制到Qt安装根目录\mingw73_32中。
2026-01-15 08:35:48
189
原创 mqtt broker (mosquitto)创建服务器、订阅与发布
(2)命令行cd c:\program files\mosquitto中,运行mosquitto -c mosquitto.conf 即可启动mosquitto服务器。其中的listener 1883 0.0.0.0 表示,服务端口为1883,也可以修改为其它端口。该服务启动时采用了对应目录下的默认mosquitto.conf,如需配置请参考第4步。配置文件中的password_file 放置在d:\mosquitto\,也可以放置于其它位置。(1)打开mosquitto.conf,并删除所有内容。
2026-01-15 08:15:14
355
原创 Android Compose 异形导航条AlienNavigateBar
3.注意:代码适应于3,4个图标的导航,2,5个测试后,图标稍有偏移。2.AlienNavigateBar控件代码。
2025-09-26 11:25:52
268
原创 Android compose Room Sqlite 应用 (注入式)
4.创建DashboardViewModel。7.当viewmodel中带有参数时。5.创建DashboardState。6.使用viewmodel。在@Compose使用时。在@Compose中。
2025-09-19 17:22:58
295
原创 Android Gradle Project (AGP) gradle-xxxx-src.zip无法正常下载问题解决方法
在项目的gradle-wrapper.properties中明明使用的是gradle-xxxx-bin.zip,但在编译时确需要gradle-xxx-src.zip,gradle-xxx-bin.zip可以采用更换为国内源来下载,但gradle-xxx-src.zip无法采用这个方法来解决,而且src.zip的多次下载无法正常完成任务。https\://mirrors.cloud.tencent.com/gradle/xxx 更换为国内源下载。(2)将bin.zip修改为all.zip,
2025-09-11 15:09:15
446
原创 Kotlin中回调函数的使用示例
本文介绍了Kotlin中回调函数的实现方式。首先定义了一个DataTest类,其中包含一个可为空的回调函数f1,类型为(Int)->Unit。在printSelf()方法中通过f1?.invoke(c)调用该回调。在main函数中创建DataTest实例并实现回调函数{m.f1={println("callback:${it}")}},当调用printSelf()时会执行该回调,输出参数值。最终输出结果展示了类属性和回调函数的执行效果。
2025-08-29 16:12:11
304
原创 关于数据库的restful api接口工具SqlRest的使用
(1)config.ini文件中主要是对mysql进行ip,port,username,password,database等进行对应配置。我主要对config.ini以及三个文件夹中的application.yaml文件进行了配置,其中的详细的readme以及使用说明书,可以一步一步的照着编译配置,细心一点可以一次过。http://<ip>:8090,用户名:admin;编译完成后,会生成一个压缩包,解压以后,需要对工程进行配置。配置完成后,按照readme中的运行顺序,依次运行服务,
2025-08-12 17:45:10
901
原创 Android compose Room Sqlite 应用
本文介绍了使用Android Jetpack组件实现Room数据库与ViewModel的整合方案。首先配置了LiveData、Room和ViewModel相关依赖库,然后定义了两个实体类(User和PowerT)及其关联关系。通过Dao接口实现联合查询功能,使用Repository层封装数据操作,并构建ViewModel层管理UI数据。特别说明了如何创建全局AppViewModel来管理数据库实例,以及通过Compose界面观察和显示数据。
2025-07-18 15:02:50
273
原创 android compose kotlin collections的使用方法
collections包括List,MutableList,set ,map 等等。3.集合拷贝:toList()、toMutableList()2.2 map操作函数。
2025-07-15 17:36:34
277
原创 android compose viewmodel更新数据方式
摘要:本文介绍了两种实现界面数据与ViewModel同步更新的方法。第一种是通过自定义UIState类封装所有数据,使用单个StateFlow进行统一管理,通过copy方法更新特定字段。第二种是为每个界面数据单独创建StateFlow变量,分别进行更新操作。两种方法都遵循MVVM模式,通过collectAsState()在UI层收集数据变化,并通过ViewModel暴露的方法进行数据更新。第一种方法适合相关性强、需要统一管理的字段集合,第二种方法则适合独立性强、需要单独控制的字段。两种实现都提供了完整的代码
2025-07-14 17:29:20
425
原创 android compose 中等待返回结果,再进行下一步动作的处理方法
本文针对Android Compose开发中UI状态刷新问题,提出了一种处理异步操作后界面响应的解决方案。通过ViewModel中的LoginOnConfirm函数示例,展示了如何利用协程和Job的join()特性实现:1)在IO线程执行数据验证;2)阻塞等待结果;3)在主线程根据结果回调相应界面操作(成功跳转/失败提示)。该方法有效解决了StateFlow在单次事件响应(如登录结果处理)中的局限性,关键点在于合理使用Dispatchers区分数据操作和UI更新,并通过job.join()确保操作时序正确。
2025-07-14 16:21:39
270
原创 android compose Json 数据保存
本文介绍了在Android中使用Kotlinx序列化库实现应用配置持久化的完整方案。主要步骤包括:添加必要的依赖库(kotlinx-serialization和coroutines),配置序列化插件;创建可序列化的数据类AppSettings并标注@Serializable;实现SettingsRepository类提供原子化的配置读写功能,采用临时文件+重命名保证数据完整性;最后在ViewModel中使用协程调用配置加载和保存方法。该方案支持JSON格式的配置存储,具有异常处理和默认值机制,确保应用配置的
2025-07-11 17:03:16
237
原创 Android compose OutTextField 自定义控件
【代码】Android compose OutTextField 自定义控件。
2025-06-27 16:59:50
171
原创 Android Compose 操作mysql
本文介绍了在Android项目中连接MySQL数据库的实现方法。主要包括:1) 添加网络权限和MySQL连接器依赖;2) 创建DBHelper工具类,封装数据库连接、查询和执行SQL的方法;3) 构建MySqlViewModel视图模型,处理业务逻辑和数据获取;4) 通过Compose界面显示数据并实现按钮点击事件。关键点在于使用JDBC连接MySQL,通过ViewModel管理数据状态,并采用协程处理异步操作。项目结构清晰,实现了数据库操作与UI的分离。
2025-06-27 16:07:03
193
原创 Android TCP Server 示例
本文介绍了在Android应用中实现TCP服务器的开发步骤。首先需要在AndroidManifest.xml中添加网络权限配置,然后引入ViewModel和协程相关库。核心实现包括:1)创建TcpServerViewModel管理服务器生命周期;2)TcpServerThread类负责监听端口和处理新连接;3)ClientHandler类处理客户端消息通信。系统采用多线程架构,支持同时管理多个客户端连接,并包含IP重复连接检测和自动清理机制。最后通过Compose界面调用ViewModel启动服务器。
2025-06-27 08:44:11
273
原创 Android compose 直接操作 MySQL Kotlin代码示例
摘要:本文展示了一个MySQL数据库连接的实现过程。首先添加mysql-connector-java依赖,然后创建DBHelper工具类,包含获取连接(getConn)、执行查询(ExecuteQuerySQL)和执行更新(ExecuteNoQuerySQL)的方法。使用时需修改数据库URL、用户名、密码等参数。应用示例演示了如何查询用户表并输出结果。该工具类封装了JDBC操作,简化了数据库访问流程,适合在kotlin项目中复用。
2025-06-26 17:03:18
283
原创 Harmony 学习(Column组件)
Column组件支持大多数据的通用属性,如width,height,还支持alignItems,justContent属性,用于调整组件内部的成员对齐方向。1.Column组件的用法说明。
2025-05-09 16:39:14
278
原创 Compose 学习应用一(ViewModel+LazyColumn+SegmentedButton)
【代码】Android Compose 学习应用一(ViewModel+LazyColumn+SegmentedButton)
2025-05-06 17:35:44
423
原创 Android Compose 控件学习二十五(SwipeItem)
【代码】Android Compose 控件学习二十五(SwipeItem)
2025-04-30 17:02:35
269
原创 Android Compose 控件学习二十三(SegmentButton 分段按钮)
【代码】Android Compose 控件学习二十三(SegmentButton 分段按钮)
2025-04-30 16:43:19
281
原创 Android Compose 控件学习二十(RadioButton)
【代码】Android Compose 控件学习二十(RadioButton)
2025-04-30 15:28:11
300
原创 Android Compose 控件学习十九( PullToRefresh拖拽刷新列表)
【代码】Android Compose 控件学习十九( PullToRefresh拖拽刷新列表)
2025-04-30 14:58:10
410
原创 Android Compose 控件学习十八(进度条Progress)
【代码】Android Compose 控件学习十八(进度条Progress)
2025-04-30 08:36:36
296
原创 Android Compose 控件学习十七(自绘Navigation)
【代码】Android Compose 控件学习十七(自绘Navigation)
2025-04-30 08:08:12
262
原创 Android Compose 控件十五(NavigationRail)
【代码】Android Compose 控件十五(NavigationRail)
2025-04-29 16:21:22
309
原创 Android Compose 控件学习十三(一种牛拜的多窗口显示方法)
其中的 MinimalDropdownMenu...为一个无参数的compose。这里不再给出相应代码。采用将各窗口的Compose 作为参数传入,然后按需调用,可以实现多窗口的切换显示。
2025-04-29 15:55:39
266
原创 Android Compose 控件学习十二(FloatingActionButton)
【代码】Android Compose 控件学习十二(FloatingActionButton)
2025-04-29 15:25:02
184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅