- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 弹框管理类demo
通过重构后的代码,在保留原有设计模式的基础上,进一步优化了代码结构和调用流程。修改后的代码不仅使用户调用更加简便,减少了重复操作,同时也提升了代码的可读性、可维护性和可扩展性,充分展示了良好的软件设计和编码规范。这些改进不仅简化了开发过程,还使得代码更容易进行评审和评优,展示了对设计模式的深刻理解和应用能力。
2024-07-15 15:03:40
398
1
原创 定义多层Toggle选项,第一层为总开关
本文为笔记,暂未整理。主要逻辑为,我们有需求,需要再第一个Toggle选中之后,余下的几个Toggle才是可以被修改的状态。①:当第一个是灰色的时候,余下两个Toggle都是灰色的,并且都是不可选中的。②:当第一个被选中的时候,余下两个Toggle是可以被选中的。的时候,UI界面无法实时更新?的时候,可以实现上述效果,
2024-06-03 00:26:26
303
原创 鸿蒙开发 如何自定 认证管理类
这个设计将每种认证方式的逻辑分离开来,使得 AuthenticationManager 类的职责单一,并且通过工厂模式和策略模式确保了良好的可扩展性和易用性。单一职责原则:每种认证方式(手势密码、数字密码、指纹密码、人脸识别)都有各自的管理类,负责各自的认证逻辑。策略模式:使用策略模式处理不同的认证方式,使得管理类可以动态选择认证策略。// 实现手势密码验证逻辑。// 实现数字密码验证逻辑。// 实现人脸识别认证逻辑。// 实现指纹认证逻辑。
2024-05-30 09:23:01
613
原创 鸿蒙开发基础认证 课后习题汇总
ArkUI提供的一种更轻量的UI元素复用机制@Builder,@Builder所装饰的函数遵循build()函数语法规则,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。@Preview:装饰struct, 用@Preview装饰的自定义组件可以在DevEco Studio的预览器上进行实时预览,加载页面时,将创建并显示@Preview装饰的自定义组件。装饰的状态数据被修改时,在父组件或者其他兄弟组件内与它关联的状态数据所在的组件都会更新UI。
2024-04-20 00:20:38
1595
原创 鸿蒙开发之DevEco Studio的基础工程目录
其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。该标签标识ability图标,标签值为资源文件的索引。该标签标识当前module的名字,module打包成hap后,表示hap的名称,标签值采用字符串表示(最大长度31个字节),该名称在整个应用要唯一。标识能够接收的Want的Action值的集合,取值通常为系统预定义的action值,也允许自定义。
2024-04-19 14:54:40
1086
原创 Harmony 开发 从简单的页面开始
组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。组件根据功能可以分为以下五大类:基础组件、容器组件、媒体组件、绘制组件、画布组件。其中基础组件是视图层的基本组成单元,包括Text、Image、TextInput、Button、LoadingProgress等,例如下面这个常用的登录界面就是由这些基础组件组合而成。下面我们将分别介绍这些常用基础组件的使用。
2024-04-08 16:08:48
878
原创 鸿蒙学习记录
是因为在定义ToDoTask的时候,height设置为100%,占满了屏幕,因此无法显示其他item,将height属性去掉就行。1.API9及以上,router.pushUrl()方法的mode参数可以配置为以下哪几种跳转页面使用的模式?1.API9及以上,router.pushUrl()方法,默认的跳转页面使用的模式是哪一种?(直接修改系统语言是可以直接改变显示的字段的,但是内部原理是什么?8、运行APP的时候,通过什么配置来选择中文还是英文?C. 应用的版本号 (在app.json5当中)
2024-04-08 00:00:14
1459
4
原创 如何递归对比两个文件夹当中npy文件的内容
print(f"匹配的文件:{os.path.basename(file_a)} 和 {os.path.basename(file_b)}")print(f"对比结果:\n{comparison_result}")# 按最大匹配字符的字典序对匹配文件排序。# 删除已匹配的文件。# 找到文件夹a和文件夹b中匹配的文件。# 获取文件夹中所有文件的键值对映射。# 找到两个文件名的最长匹配长度。# 比较两个npy文件的差异。
2023-11-09 15:02:10
205
原创 Git 大文件push失败
由于git有push文件的大小限制(100MB),因此如果push操作中右超过100MB的文件,就会导致push会失败。如何解决这个问题,使用GitLFS 即可(实验系统环境:windows10)。可分成以下几个步骤完成该操作。
2021-12-14 19:43:51
1545
原创 matlab 图像二值化 后0、1像素的个数统计
目标:批量处理RGB图像,对其进行二值化处理(需要考虑二值化的阈值设置,此处不展开) 统计二值化之后,各个黑白图像中0、1 的像素点数目 使用折线图的方式,展示出统计的结果首先进行输入文件夹 与输出目标文件夹的路径定义:input_path = 'E:\test1\';%输入图片文件夹路径output_path = 'E:\test2\';%输出文件夹路径批量读取输入文件夹中的图片,对其进行二值化的处理,并保存到目标文件夹img_path_list = dir(strcat(in
2021-08-05 11:11:23
8653
2
原创 String、StringBuffer、SringBuilder效率对比
本博客仅供学习记录使用,欢迎讨论交流~概述:String 是不可变的,StringBuffer、StringBuilder是可变的。通常为了提高效率,会将频繁操作的字符串转换为StringBuffer/StringBuilder。另外String 、StringBuffer是线程安全的,StringBuilder是线程不安全的 (StringBuffer的append操作用了synchronized)。按常理而言,String对象串联的效率最慢,单线程下字符串的串联用StringBuilder,多
2021-05-13 09:29:03
323
原创 vscode 如何解决markdown生成目录混乱问题
目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器但是在vscode中,由于XX原因,此类命令就不能编译成功。你好! 这是你第一次使用 Markdow
2020-12-24 15:42:47
352
原创 树的前序 中序 后序遍历 总结
目录树的遍历总结遍历方式概述1. 先序遍历1.1 Leetcode [144. 二叉树的前序遍历 ](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/) 递归写法执行结果1.2 Leetcode [144. 二叉树的前序遍历 ](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/) 迭代写法 1执行结果1.3 Leetcode [144. 二叉树的
2020-10-28 17:07:32
976
1
原创 Leetcode 题解 22 括号生成
目录22 括号生成概述考察的知识点题目描述示例:思路源代码执行结果22 括号生成概述考察的知识点题目描述数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。说明:示例:输入:n = 3输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ]思路将问题建模成一个使用回溯方法解决的组合问题,在回溯的过程中添加限
2020-10-23 21:08:03
254
原创 二分查找 && 搜索二维数组
二分搜索概念二分查找算法(Binary Search Algorithm),也称折半搜索算法。指的是在有序的数组中,查找某一特定元素的算法。搜索的过程中,搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。1实例代码int binary_search(const int arr
2020-10-23 20:52:10
1362
原创 Raspberry PI 3 B+上配置PyTorch,Python3.5 Python3.6.5
配置Pytorch的环境,我自己着实花了很久的时间,遇到了很多的问题,问了让大家少走弯路,我这边写一下一个成功的案例。这边先要感谢一下两位博主的文章。在 RaspberryPi 上编译 PyTorchPytorch on RaspberryPi前人种树后人乘凉,希望我的文章也能帮助到一些人。首先树莓派上面是自带了Python2.7的版本的,由于我们这边是要在Python3.5上面配置P...
2019-05-28 10:27:52
2968
6
原创 Raspberry Pi 3B+ 配置WIFI无线连接
通过Windows系统运行ssh工具连接到树莓派,要求PC端和树莓派是在同一个局域网的环境中的。通常情况下,我们将PC和树莓派通过网线连接到路由器来实现。但是有时候外出,没有路由器也没有网线怎么办?其实我们可以通过给树莓派配置wifi无线连接,将PC和树莓派连接到手机的热点上来实现对树莓派的远程操作。现在我以Raspberry Pi 3B+为背景,具体来阐述如何解决这个问题。第一次配置WIFI...
2019-04-10 19:01:33
2942
原创 在Windows和树莓派之间通过WinSCP传送文件,并开启root用户远程登录。
目录下载WinSCP工具设置树莓派root用户密码打开root远程登录的权限(可选)使用WinSCP远程登录下载WinSCP工具要想在Windows和树莓派之间传输文件,我们需要借助一个工具WinSCP。WIn指的是Windows,SCP(socure copy)指的是安全拷贝,在百度百科里面WinSCP的解释如下:WinSCP是一个Windows环境下使用SSH的开源图形...
2019-03-29 10:37:14
5036
2
原创 树莓派3B+安装Debian系统,并配置ssh登录
Table of Contents1 需要准备的材料2 下载镜像文件3 清除SD卡并烧写系统4 打开ssh登录权限5 查看树莓派的IP地址6 通过putty登录树莓派1 需要准备的材料SD卡树莓派读卡器网线2 下载镜像文件下载地址 我下载的是这个版本的,下载好之后解压,得到后缀为.img的镜像文件。3 清除SD卡并烧写系统...
2019-03-27 22:09:25
4794
原创 通过pyzmq 进行简单的文本文件传输
啰嗦几句:这个经典的模式在zeroMQ中是请求-应答状态的,不能同时send多个数据,只能ababab这样。还有这里send_pyobj是pyzmq特有的,用以传递python的对象,如同socket的send。看了点zeromq的书,书本里面都是进行一些简单的文字交流,想着自己上手写一个文本文件收发程序,记录下来权当做笔记,如有不当之处,还请各位指出~。具体的思路如下所示:具体代码:...
2018-12-09 23:48:03
2505
原创 图像分割技术 matlab
本文主讲图像分割部分的内容,这个只是图像处理中的一个部分。我总觉得,学习某个方面知识的时候,不要满足于对于该模块的学习,也要对于该模块在实际应用中整个应用的运作情况做些大体了解,了解其基本的运作原理。个人觉得这对于我们加深对这个模块的理解非常有帮助。对于整个图像处理大概的框架,我查阅资料后画了一个图:目录图像分割基于阈值选取的图像分割方法直方图阈值法基于区域的图...
2018-10-23 17:13:30
2262
2
转载 Linux软链接和硬链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是...
2018-10-15 20:00:28
421
原创 Linux系统启动过程 学习笔记
Linux系统的启动过程大概可以分成以以下五个阶段:(本文章以CentOS 7之前的版本为例讲解,CentOS 7开始之后的版本使用systemd来代替centos6以前的init程序,详细区别可见CentOS 6 和 CentOS 7 系统启动对比)内核引导 运行init 系统初始化 建立终端 用户登录系统内核引导当计算打开电源按钮之后, 第一步:BIOS开机自检(P...
2018-10-15 11:24:30
522
原创 Ubuntu 安装jdk和配置java环境变量
目录下载jdk压缩包解压文件配置环境变量检验环境变量的配置运行简单的java程序由于个人兴趣,最近安装了一个双系统(Windows10&&Ubuntu),开始体验Ubuntu的使用。在安装jdk和配置java环境变量的时候遇到了一些问题,就记下来当作笔记。下载jdk压缩包首先百度搜索jdk,点击第二个进入如下页面。找到Linux版本的jdk,...
2018-09-29 20:18:00
813
matlab内容简介 课件
2017-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人