自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Compose中的一些机制验证与总结——remember

先贴一段 GPT4 给的简介:remember 是 Jetpack Compose 中的一个核心函数,它用于记住那些你不希望在重组(recomposition)时重新创建的数据。举个例子,这可能是一种状态、一个对象实例或一个计算成本较高的结果。它有助于保持性能并避免不必要的计算。remember 用于保存数据,这些数据只应该在 Compose 函数的重组过程中保持不变,但不跨过函数的移除和添加使用 remember 保存的对象当 Compose 函数被移出组合树后不会保留。

2024-01-13 18:00:03 965 2

原创 基于 Compose & Canvas 的蛛网图组件开发

Android自定义View之蜘蛛网雷达效果,正好最近我自己在写一个基于Jetpack Compose的动画和自定义组件相关的库,咱也用compose写一个吧。话不多说,先看效果(文末附完整代码)

2023-03-22 20:02:52 420 1

原创 【情人节用Compose给女神写个爱心动画APP】

用Compose写一个简单的爱心动画,告诉女神们,咱们程序猿也有自己的浪漫(/手动狗头)废话不多说,直接看效果:(源码在最后)

2023-02-14 21:28:33 553

原创 【Compose 错误使用rememberSaveable导致java.lang.IllegalArgumentException: Failed requirement问题解决记录】

Compose 错误使用rememberSaveable导致java.lang.IllegalArgumentException: Failed requirement问题解决

2023-01-14 16:06:40 373

原创 Jetpack-Compose绘制雷达扫描动画

Jetpack-Compose绘制雷达扫描动画

2022-11-29 19:52:04 312

原创 Android开发者的自我修养

分享Android开发干货

2022-10-18 21:50:00 803

原创 Android主流架构心得总结 MVC\MVP\MVVM\MVI

Android主流架构心得总结 MVC\MVP\MVVM\MVI

2022-09-23 16:25:45 1159

原创 斐波那契数列Kotlin的N种实现方式

斐波那契数列Kotlin的N种实现方式

2022-09-03 18:28:37 958

原创 Could not write standard input to Gradle Test Executor x.问题解决记录

Could not write standard input to Gradle Test Executor x. 已解决

2022-09-03 09:46:27 1648 3

原创 Compose实现webView文件选择

Android compose项目中使用webView实现选择文件上传

2022-07-15 10:38:59 1558 1

原创 kotlin学习笔记——变量、可空与非空

Kotlin入门学习笔记基础篇(二)可缺省参数默认值、可空参数与java重载注解显式类型转换打印不同的进制可缺省参数默认值、可空参数与java重载注解java中的重载,在kotlin中通过为可缺省参数提供默认值来实现,添加@JvmOverloads注解是为了转换成java代码时,自动生成重载函数,kotlin中为可缺省参数提供默认值写法如下@JvmOverloads //包含可缺省默认参数和可空参数,增加java重载注解fun addProduct(name: String, price: Do

2022-03-31 10:50:49 3503

原创 kotlin学习笔记——变量、可空与非空

Kotlin入门学习笔记基础篇(一)变量与基本数据类型问号 (?)变量定义检测变量是否为空强制转换 (as)和安全转换(as?)可缺省参数默认值、可空参数与java重载注解显式类型转换打印不同的进制功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出

2022-03-31 10:50:02 562

原创 开发台编译规则细微调整——修复部分BUG(一)

概要修复工作中界面进度条不刷新问题补充其他数据变化时的监听回调固定工作完成时返回主界面机制,并预留出其他状态改变时的判定条件一、修复工作中界面进度条不刷新问题调整 “环形进度条” 组件的部分规则:添加组件时的基本属性配置原来是: 在该页面的fragment.kt中,onViewCreated方法内,with(binding){ }代码段内改为: 在该页面的fragment.kt中,重写onHiddenChanged方法,并在该方法下的with(binding){ }代码段内添加:

2022-03-28 18:07:25 525

原创 开发台组件扩展——RTC时钟

开发台组件扩展——RTC时钟准备工作一、新增RTC时钟组件操作示例转换规则xml文件:kt文件:基于现有文本组件的转换规则,增加以下内容准备工作无一、新增RTC时钟组件操作示例开发台创建RTC时钟组件此时开发台配置参数如下: { "events": {}, "iconName": "wk-icon-time",

2022-03-23 17:07:27 1206

原创 kotlin学习笔记——Lambda表达式

最近在学郭神的《第三行代码》,大部分内容出自于此,另外加上我自己的一些总结和体会,记此学习笔记,若有歧义,欢迎指出,一起学习进步!定义直白的说,Lambda就是一小段可以作为参数传递的代码。一般向某个函数传参都只能是变量,而Lambda可以传一段代码。类似python中的map、reduce函数,允许传入Lambda表达式,ketlin的集合中也有很多类似的函数式API ,如map() filter() maxByOrNull()等(maxBy()已被弃用)虽然kotlin对传入的代码长度没有

2022-03-23 16:19:30 3045

原创 开发台组件扩展——矩形 和 圆

开发台组件扩展——矩形 和 圆准备工作一、新增矩形组件操作示例转换规则xml文件:kt文件:一、新增 圆 组件操作示例转换规则xml文件:kt文件:基于现有文本组件的转换规则,增加以下内容准备工作无一、新增矩形组件操作示例开发台新建矩形组件此时开发台配置参数如下: { "events": {}, "iconName": "wk-icon-widget-filled-r",

2022-03-22 16:58:50 111

原创 开发台组件功能实现——文本组件

开发台组件功能实现——文本组件准备工作一、绑定内容操作示例转换规则xml文件:kt文件:基于现有文本组件的转换规则,增加以下内容准备工作将util文件夹移至java/com/kaida/myapplication目录下在fragment.kt的文件中增加导入以下方法:import com.kaida.myapplication.util.bindingContextValueToString一、绑定内容操作示例开发台新建文本,配置绑定内容为当前温度(WorkTemp)此时开发台配置参数

2022-03-17 16:01:21 1779

原创 开发台组件功能实现扩展——按钮

开发台组件功能实现——按钮一、监听状态操作示例转换规则xml文件:kt文件:二、绑定功能——设定模式操作示例转换规则xml文件:kt文件:三、绑定功能——其他xml文件:kt文件:基于现有按钮的转换规则,增加以下内容一、监听状态操作示例开发台新建按钮,配置监听状态为此时开发台配置参数如下: { "events": {}, "iconName": "wk-icon-

2022-03-17 13:47:41 457

原创 开发台组件转换——环形进度条

开发台组件转换——环形进度条准备工作一、设定时间/温度操作示例转换规则xml文件:kt文件:二、设定模式操作示例转换规则xml文件:kt文件:准备工作同前章 :滑动选择器一、设定时间/温度操作示例开发台新建滑动选择器,配置 绑定数据项功能 为 设定时间"SetTime" (设定温度"SetTemp"类似),如下图此时开发台配置参数如下: { "control": {

2022-03-16 17:19:44 1246

原创 开发台组件转换——滑动选择器

测试

2022-03-15 16:22:54 1727

原创 python实现根据文件名自动分类转移至不同的文件夹

python实现根据文件名自动分类转移但是都在一个文件夹里一首歌有很多张图片,不太好找,就想分一下类,每首歌创建一个文件夹,文件夹以歌名命名。但是图片有点多,手动分类我是不想分,于是根据我的具体情况,花了五分钟简单写了个代码,并打包成exe,很方便代码也很简单,没啥好讲的,直接贴:import osimport shutilcurrent_path = os.getcwd()print('当前目录:'+current_path)filename_list = os.listdir(cur

2021-02-03 15:36:14 10935 19

原创 Android中通过Service启动Activity遇到的问题及解决方案

最近在做毕业设计是有关Android方向的,有需要再后台运行的service中,等待用户指令打开Activity的情景,遇到一些坑,在这里分享一下,希望对大家有帮助。一、没有添加flag会报如下错误:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this real

2021-01-20 11:35:02 2793

原创 python运算符学习笔记

今天编程时遇到一个坑,写下此篇记录一下在if判断语句中,有and 和 or 一起时,优先级and比or更高,例如:x or y and z 等价于x or (y and z),代码如下:x = Truey = Falsez = Falseprint('x or y: ',x or y) # Trueprint('y and z: ',y and z) # Falseprint('x or y and z: ',x or y and z) # Trueprint('(x or

2020-05-11 13:58:32 1111

原创 python装饰器学习笔记

python装饰器学习笔记一合理地使用装饰器,能够减少代码冗余,使代码的可读性更高,结构更加清晰,还能实现一些神奇的功能。例1:实现函数运行前后打印信息"""装饰器————日志打印"""# 定义装饰器def logger(func): def wrapper(*args, **kwargs): print("start: {}".format(func.__name__)) func(*args, **kwargs) print("end

2020-05-09 13:17:24 168

原创 FTP编程实验——实现文件上传下载(基于Python3.7和PyQt5)

目录 FTP编程实现文件上传下载(基于Python3.7和PyQt5)一、实验目的二、实验内容三、实验步骤(一)服务器端(二)客户端【1】 界面设计【2】 生成布局代码【3】 功能实现1.连接并登录FTP,返回文件列表(查询按钮)2.单击listView获取选中的item3.双击listView进入选中的item文件夹4.返回上一级目录(上一层按钮)5.上传文件(上传按钮)6.下载文件(下载按钮)...

2020-04-28 17:01:58 4203 8

原创 socket网络程序设计实验三,服务器与多个客户的并发通信(基于python3.7、PyQt5)

目录前言一、实验目的二、实验环境合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言上一篇文章socket网络程序设计实验三中...

2020-04-18 20:20:12 1900

原创 socket网络程序设计实验三,客户端与服务器端一对一聊天(基于python3.7、PyQt5)

上一篇文章socket网络程序设计实验二简单演示了socket编程的大致框架,这次我们加强一下功能,实现客户端与服务器端一对一聊天老规矩,先上图!

2020-04-16 16:18:41 2438 5

原创 socket网络程序设计实验二,客户端向服务器端发送并接收反馈消息(基于python3.7、PyQt5)

上一篇文章socket网络程序设计实验一中,我们知道了怎么利用socket获取IP地址,这一篇文章我们来玩一下如何发送消息,老规矩先上图:编写一个客户端界面程序发送消息给服务器端,服务器端反馈消息给客户端上一篇讲的比较细,这一篇就不重复了,直接上干货一、设计界面打开pycharm -> Tools -> External tools -> Qt Desig...

2020-04-14 17:08:26 1828

原创 socket网络程序设计实验一,通过域名查询IP/gethostbyname(基于python3.7、PyQt5)

socket网络程序设计实验一(基于python3.7、PyQt5)设计一个简单的通过域名查询IP地址的程序,先放个运行效果图:空输入时查询本机主机名和IP:查询百度的ip一、实验目的掌握socket库的常用函数掌握socket网络编程的基本流程框架掌握PyQt5的基本用法二、实验环境Windows10_x64操作系统python3.7.1PyQt5(设计界面)...

2020-04-14 16:11:25 982

原创 python实现类似Siri的AI语音聊天机器人(需要图灵机器人和百度语音合成的API)

就是模仿Siri的一个东西,但是语音输入功能还没实现,所以只能做一个打字输入,语音输出的机器人,我不是原创,参考微信公众号:学习python的正确姿势一、配置Windows10系统python3.7pycharm(其实这些都不重要)二、准备工作(1)图灵机器人API自己做一个生动的能聊天的机器人太难了,不过图灵机器人已经帮我们做好了,而且提供了开放的接口,我们注册一个,使用它的...

2020-03-24 13:14:52 3469 3

原创 计算机操作系统之页面置换算法课程设计(python实现,可运行有界面程序exe)

计算机操作系统之页面置换算法课程设计(python实现,可运行有界面程序exe)一、课程设计的目的和意义二、方案设计及开发过程1. **页面置换算法的由来**2. **页面置换算法介绍**(1).最佳置换算法(Optimal)(2).先进先出置换算法(FIFO)(3).最近最久未使用置换算法(LRU)3. **算法流程图**(1) OPT页面置换算法流程图![OPT置换算法](https://i...

2019-12-27 18:47:06 4751

queryHost.exe

通过域名差IP地址,也可以查本机主机名和IP地址,例如在域名栏输入www.baidu.com点击查询,就会显示百度的IP地址。

2020-04-14

chat_Niubility3.exe

您好,这是我参考微信公众号:学习python的正确姿势上的一篇文章,写的,做了很多的增加修改,完善了语音输入,自动搜索,自动打开程序,和语音输出的功能的聊天机器人,类似Siri,谢谢。

2020-03-24

PRA_New.exe

这是个Python和PyQt设计制作的小程序,模拟计算机操作系统的三种页面置换算法,分别是OPT最佳页面置换算法,FIFO先进先出页面置换算法,以及LRU最近最久未使用置换算法。

2019-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除