- 博客(282)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 Hypium UIViewer 让 MacOS 与鸿蒙NEXT手机实现多屏协同
本篇介绍当电脑不是华为品牌时,如何利用Hypium 的 UIViewer,与搭载了鸿蒙NEXT系统的手机,进行多屏协同。
2025-01-11 15:22:47
879
原创 从零开始开发纯血鸿蒙应用之处理外部文件
本篇记录纯血鸿蒙应用,如何进行外部文件的处理;利用 picker.DocumentViewPicker 主动处理外部文件,在 OnNewWant 函数中完成应用热启动状态时的外部文件处理,以及如何用AppStorage应对应用冷启动时的外部文件的FileUri 的透传。
2025-01-11 10:38:44
1190
原创 从零开始开发纯血鸿蒙应用之实现内部文件处理页
本篇记录 TxtEdit 内部文件处理页的实现,并在文中分享了鸿蒙组件 TextPicker 的使用,以及 Text 组件如何提供文本复制能力,和如何解决输入法键盘顶起布局的问题。
2025-01-04 17:11:06
911
原创 从零开始开发纯血鸿蒙应用之实现起始页
本篇主要记录 TxtEdit 的起始页的实现,以及实现过程中涉及到的UI编程思路,并介绍了相关 HarmonyOS NEXT API 的使用,如使用系统分享面板进行文件分享。
2025-01-04 10:52:59
1248
原创 从零开始开发纯血鸿蒙应用之UI封装
本篇讲解如何进行UI封装,封装过程中应当具备什么样的原则和方式,如何凭借鸿蒙API现有的特性,去将上述原则和方式贯彻落实。
2024-12-29 09:25:12
1409
原创 从零开始开发纯血鸿蒙应用之日志模块实现
基本上,就是在对 ts 文件中的代码进行扩展和细化,向外提供日志配置器,初始化日志配置器,必须传入日志打印类型(hilog、file)、日志文件名、附加内容和日志级别,同时也向外提供了动态更新日志文件名和和日志级别的方法。不论是app,还是service,为了方便观察程序的运行状态,日志打印是少不了的,然而,日志打印不能单纯打印在控制台里,还应该打印到文件中,越是正式的工程项目,就越会用文件去记录应用日志,从而方便后续导出进行分析。如上所示,这是一个接口类,也即抽象类,是后续的三个日志策略类的父类。
2024-12-28 11:00:11
1286
原创 学习封装Flutter组件,看这篇就够了
本文将按步就章地指导有意学习flutter框架的开发者,如何进行自定义组件的封装。封装自定义组件前,应该先了解和掌握什么前提知识或技术,都会文章中进行指导。
2024-10-28 20:57:39
1278
原创 编程与哲学(2)——输出是为了更好的输入
1)学习编程语言先学习输出语句是为了后面更好的深入学习,即所谓的输出是为了更好的输出。2)学到的新东西要勤加使用,不断提高熟练度3)对Base64进行了简单学习4)了解Base64的UrlEndoer与Java.net.URLEncoder的区别。...
2022-07-24 12:00:02
759
原创 编程与哲学(1)
哲学作为万学的归宿,用哲学的视角去看待计算机,将有助于你对计算机理解得更深刻;用哲学的思想指导计算机学习,也将有助于你更科学地构建起计算机知识体系。
2022-07-09 13:40:03
1107
1
原创 SpringApplication原理深入剖析
从 SpringApplication 入手,详细剖析 Spring 应用的启动过程,内容包括对SpringApplication 类的源码剖析,以及对 SpringApplication 的非静态的 run 方法所用到的相关类进行追踪式源码分析,如 StopWatch 类、ConfigurableApplicationContext 类等等。
2021-04-15 13:05:09
968
原创 Netty专栏——NIO 模型
本文着重对NIO的三个重要组成部分Buffer、Channel 和 Selector 进行深入学习,了解其基本概念、常用方法或子类,如何通过Java代码进行使用等待。
2021-03-18 13:15:44
346
原创 Netty专栏——IO模型
IO 模型一、IO 模型分类IO 模型,简单点来说,就是用什么样的通道进行数据的发送和接收。Java共支持三种网络编程模型I/O模式:BIO、NIO和AIO1、BIO 模型BIO(Blocking IO):同步阻塞,传统模式,服务器端实现模式为一个链接一个线程,即客户端有连接请求时,服务器端就需要启动一个线程进行处理,如果这个连接不做任何事就会造成不必要的线程开销,可以通过线程池机制改进,实现多个客户连接服务器;适用于连接数目较小且固定的框架,这种方式对服务器资源要求比较高,并发局限于应用中,多出现
2021-03-18 12:56:25
236
原创 Java高阶—深入学习Spring Security(三)——Spring Security的两个重要接口
Spring Security的两个重要接口一、概述二、UserDetailsService1、源码2、自定义实现类3、默认实现类4、UserDetailsManager5、UserDetailsServiceDelegator三、PasswordEncode1、接口源码2、BCryptPasswordEncoder使用示例一、概述Spring Security 有两个重要的接口:UserDetailsService和PasswordEncode。二、UserDetailsService1、源码
2021-02-13 14:42:23
704
1
原创 Java高阶—深入学习Spring Security(二)——源码分析Spring Security基本原理
源码分析Spring Security基本原理一、概述二、源码分析1、FilterSecurityInterceptor2、ExceptionTranslationFilter3、UsernamePasswordAuthenticationFilter三、过滤器链加载过程1、源码分析1.1、DelegatingFilterProxy1.2、FilterChainProxy1.3、doFilterInternal的getFilters一、概述Spring Security 本质是一个过滤器链,Filt
2021-02-13 14:30:45
160
原创 Java高阶—深入学习Spring Security(一)——入门示例
Spring Security入门示例一、概述1、概述2、与Shiro相比二、入门示例1、POM 文件2、TestController3、启动程序一、概述1、概述Spring Security 是用于解决 Web 安全相关的 的Java框架,主要包括用户认证和用户授权2、与Shiro相比对于Spring Security有如下优点:和 Spring 无缝整合全面的权限控制专门为 Web 开发而设计(新版本已经可以脱离Web环境进行运用)重量级框架而 Shiro 有如下:轻量级通
2021-02-13 14:19:00
195
1
原创 JVM学习——类加载过程
JVM的类加载过程一、类加载器1、类加载过程1.1 加载1.2、链接1.2.1、验证1.2.2、准备1.2.3、解析1.3、初始化二、类加载器分类1、JVM 自带的加载器1.1、启动类加载器1.2、扩展类加载器1.3、应用程序类加载器2、用户自定义类加载器2.1、实现步骤3、关于 ClassLoader三、其他四、对类加载器的引用五、类的主动使用和被动使用一、类加载器1、类加载过程类加载过程分为Loading加载、Linking链接和Initialization初始化;其中链接过程又可以细分为Ver
2021-01-28 22:03:29
185
原创 SpringMVC——注册登陆功能模块的实现(2)
此篇博文是上一篇的续篇,内容包括1)登陆按钮功能逻辑代码的前端和后端编辑2)注册按钮功能逻辑代码的前端和后端编辑3)密码字段加密解密4)避免多端设备登陆的处理5)避免账号重复注册的处理
2021-01-08 08:51:10
660
TA创建的收藏夹 TA关注的收藏夹
TA关注的人