自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (27)
  • 问答 (3)
  • 收藏
  • 关注

原创 只用一次集合遍历实现树形结构,非递归方式

一般情况下,我们想要实现这种无限层级的树形结构,都是采用递归的方式,但是递归比较占用内存,也容易导致栈溢出,于是只能尝试其它的方法。 下面采用的方式,只需要一次集合的遍历就可以实现树形的结构。

2023-06-30 14:38:28 842 3

原创 element UI 的TimePicker 时间选择器的默认值问题

element UI 的TimePicker 时间选择器的默认值问题

2023-06-13 12:14:47 2955

原创 Spring Cloud Ribbon

Ribbon 应用的示例项目:参考地址: 详细的内容讲解。

2023-06-03 11:39:44 125

原创 Spring Cloud Eureka

Eureka 应用的示例项目:参考地址: 详细的内容讲解项目下载地址:​​​​​​​。

2023-06-02 16:41:45 73

原创 注解@NotBlank()不生效原因

注解@NotBlank(message = "参数不能为空")没有生效的原因,可能是pom.xml文件中没有加入下面这个依赖包。

2023-03-30 20:36:43 1872

原创 用Python写一个猜数字的小游戏

用Python写一个猜数字的小游戏

2022-10-31 17:07:33 621

原创 Android网络状态变化监听 -- 结合registerNetworkCallback和广播

文章目录**图****说明**1、Build.VERSION.SDK_INT >= Build.VERSION_CODES.N,使用connectivityManager.registerDefaultNetworkCallback()方法;2、Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP,使用connectivityManager.registerNetworkCallback(networkRequest, new MyNetwo

2021-11-15 17:42:18 4184

原创 自定义数字键盘输入金额的控制方式

先上图## 说明在有自定义的输入键盘对 EditText 控件进行赋值的情况下,以友好的方式处理金额的输入;1、纯数字中间输入小数点时,会自动保留两位小数,移除多余位数;2、纯数字前面直接输入0时,会自动补齐后面的小数点,同时保留两位小数;3、0和小数点之间不允许再输入任何数字;4、最多只能输入一个小数点;5、纯数字前面直接输入小数点时,会自动补齐前面的0,同时保留两位小数;6、当删除数字时,如果删除了小数点会进行数字最大值的限制判断;7、当删除数字时,如果前面有多余的0位,则会移除多

2021-11-11 13:16:16 904

原创 Android实现动态切换环境配置4.0版本

前言  在上一篇幅《Android实现动态切换环境配置3.0版本》基础上进行了以下调整:1、静态各环境的列表实现,每个环境下包含的各服务器地址信息是放在一个list集合中,可通过配置JSON串进行调整。2、手动输入URL的页面实现,以列表方式实现,并且每一项都可以进行信息的重新编辑,也可通过配置JSON串进行数据调整。  其它部分的功能保持不变。先上图  具体实现部分并不复杂,不再进行详细表述。apk 开发版安装包地址:apk 生产版安装包地址:项目工程地址:...

2021-11-05 18:28:54 1893

原创 Android实现动态切换环境配置3.0版本

文章目录前言先上图启动初始化环境配置环境配置入口环境配置初始化静态URL配置手输URL配置开关配置快捷测试入口总结前言在上一篇幅《Android实现动态切换环境配置2.0版本》我们实现了可以动态切换环境配置的功能,但是一些不同类型的配置参数没有进行区别对待,造成实现逻辑比较耦合,当前3.0版本从页面结构和代码实现上进行了拆分,方便后续不同的参数配置业务功能的修改和扩展。先上图apk 安装包地址:https://download.csdn.net/download/Silence1515/21059

2021-11-03 16:20:39 1852

原创 Android实现动态切换环境配置2.0版本

文章目录前言先上图历史记录功能总结前言在上一篇幅《Android在APP开发阶段,实现动态的环境配置切换》 我们实现了可以动态切换环境配置的功能,现在扩展了它的功能,添加了手动输入的URL地址,保存到历史记录列表中,可以从列表选择使用,这样可以在手动输入地址的时候更方便、快捷一些。先上图apk 安装包地址:项目工程地址:历史记录功能  在手动输入URL地址的部分添加了历史记录功能,可以配置常用的地址,如果有手动输入的地址且保存使用,则会缓存在本地,下次中以查看到。历史记录数据,每次会将最近输入

2021-08-13 14:54:20 499

原创 Android在APP开发阶段,实现动态的环境配置切换

少啰嗦,先上图APP动态的环境配置切换一般情况下APP在项目开发中,会配置不同的环境,比如,测试环境、准生产环境、生产环境等。不同的环境对应不同的服务器URL地址,或者其它的一些功能开关的配置,一般我们打出一个安装包同时也只对应的一种环境下的配置,这样在需要切换其它环境时得重新打包安装使用,这样很不方便,也浪费时间。而我们一般都会选择动态的配置这样环境,在应用运行期间可以随意切换到其它环境进行测试等。我们实现的动态环境配置,是相对比较通用的处理逻辑,可以通过配置的 json 文件的调整来满足项目需求

2021-08-10 21:55:06 874

原创 Android 组件化实战

文章目录Android 组件化实战为什么要掌握组件化什么是组件化为什么要组件化组件化的优缺点组件化要点:1. 各个 module 能实现动态改变工程类型2. 单独编译状态下的相关配置3. 不同编译状态下的生命周期管理4. 组件间的跳转5. 组件间的通信示例程序说明组件化配置组件动态构建方式的开关配置app 壳 ModuleAndroidManifest.xml 文件app的 build.gradle 文件业务组件的 Module业务组件内的 gradle文件 配置业务组件内的清单文件配置命名规范组件化生命周

2021-08-03 12:32:33 633 1

原创 Android 组件化后各组件的生命周期初始化处理方式

原来一个项目只需要实现一个 Application 的实例,完成应用中所有需要初始化的操作,并且在 AndroidManifest.xml 文件 中注册一次就可以。 组件化以后,由于各个模块单独可实现编译,所以各个组件需要注册自己的 Application 实例,并且在自己的 实现类中完成自己需要的初始化业务,并且在很多时候某个组件可能在单独编译的时候会初始化一些业务,在合并编译的时候并不需要。这个时候需要 app 主 module能够灵活的管理到各个组件的生命周期,调用到...

2021-04-13 17:27:25 833 2

原创 Android 日志输出工具类,方便的调用实现可以定位代码行数及缓存到本地文件等方式

Android 日志输出工具类,方便的调用实现可以定位代码行数及缓存到本地文件等方式* 日志工具类* <p>* 可以全局初始化时控制输出及缓存状态* <p>* 普通的日志内容输出* <p>* 可以定位到代码位置的日志输出* <p>* 可以全局控制缓存日志内容到本地* <p>* 可以单次缓存日志内容到本地package com.windfallsheng.componentbasedaction.ut...

2021-04-08 10:35:38 227

原创 Android 使用 Application.ActivityLifecycleCallbacks 来判断应用前后台状态的监听

Android 使用 Application.ActivityLifecycleCallbacks 来处理应用前后台切换状态的监听:package com.windfallsheng.base;import android.app.Activity;import android.app.Application;import android.os.Bundle;import androidx.annotation.NonNull;import androidx.annotation.Null

2021-04-07 15:57:00 927 1

原创 Arouter 跨组件获取 Fragment 为 null 的异常问题

Arouter 跨组件获取fragment为 null 的异常问题获取 其它组件的fragment的方法,如: public static Fragment getHomeFragment() { return (Fragment) ARouter.getInstance() .build("/home/HomeFragment") .navigation(); }如果配置没有问题,获取到的 fragm

2021-04-01 10:26:47 2222 9

原创 Android 项目使用 Jenkins 打包时的异常问题 ERROR: Couldn‘t find any revision to build. Verify the repository

Android 项目使用 Jenkins 打包时的异常问题ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.Archiving artifacts完整的日志如下:Started by user lzshengRunning as SYSTEMBuilding in workspace D:\Workspace-Jenkins\Bas.

2021-03-29 16:01:43 809

原创 Android 项目使用 Jenkins 打包时的异常问题 AAPT: C:\Windows\System32\config\systemprofile\.gradle\caches

Android 项目使用 Jenkins 打包时的异常问题:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:processDebugResources'.> Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Failed to transfor..

2021-03-29 11:51:06 6914

原创 Android 项目使用 Jenkins 打包时的异常问题 Execution failed for task ‘:app:mergeDebugResources‘

Android 项目使用 Jenkins 打包时的异常问题:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeDebugResources'.> Multiple task action failures occurred: > A failure occurred while executing com.android.build.gra..

2021-03-29 11:15:12 7373 1

原创 前端开发知识汇总系列八(CSS盒模型)

概念在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是我们使用CSS实现准确布局、处理元素排列的关键。在 CSS 中我们广泛地使用两种“盒子”——块级盒子(block box)和内联盒子(inline box)。这两种盒子会在页面流(page flow)和元素之间的关系方面表现出不同的行为:一个被定义成块级的(block)盒子会表现出以下行为:盒子会在内联的方向上扩展并占据父容器在该方向上的所有可用空间,在绝大数情况下意味着盒子会和父...

2021-01-16 22:14:56 238

原创 前端开发知识汇总系列七(CSS选择器)

选择器 选择器 示例 示例说明 CSS .class .intro 选择所有class="intro"的元素 1 #id #firstname 选择所有id="firstname"的元素 1 * * 选择所有元素 2 element p 选择所有<p>元素 1 element,element div,p 选择所有<div>元素和<p>元素...

2021-01-16 22:03:12 182

原创 前端开发知识汇总系列六(CSS属性)

常用属性 背景色 可以使用background-color 属性为元素设置背景色。这个属性接受任何合法的颜色值。这条规则把元素的背景设置为灰色:p { background-color: gray;}font-sizefont-weight 字体加粗效果具体取决于浏览器字体包中是否设计对应的效果;font-stylefont-famillycolor:rgb(0,255,255);border:border-width bo...

2021-01-16 21:41:52 189

原创 前端开发知识汇总系列五(CSS概念、语法、单位、样式表)

概念 层叠样式表(Cascading Style Sheets,缩写为CSS),是一种样式表语言,用来描述HTML或XML(包括如SVG、MathML、XHTML之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。CSS 是开放网络的核心语言之一,由W3C 规范实现跨浏览器的标准化。CSS节省了大量的工作。 样式可以通过定义保存在外部.css文件中,同时控制多个网页的布局,这意味着开发者不必经历在所有网页上编辑布局...

2021-01-16 21:24:02 364

原创 前端开发知识汇总系列四(HTML结构化、语义化)

结构化 为什么我们需要结构化?因为没有元素给内容结构,所以浏览器不知道什么是标题,什么是段落。此外:用户在阅读网页时,往往会快速浏览以查找相关内容,经常只是阅读开头的标题(我们通常在一个网页上会花费很少的时间spend a very short time on a web page)。如果用户不能在几秒内看到一些有用的内容,他们很可能会感到沮丧并离开。 对您的网页建立索引的搜索引擎将标题的内容视为影响网页搜索排名的重要关键字。没有标题,您的网页在SEO(搜索引擎优化)方面效果不佳。 ...

2021-01-16 21:00:05 266

原创 前端开发知识汇总系列三(HTML语法、元素详解)

HTML 元素语法 HTML 文档是由 HTML 元素定义的。HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。<p>我的猫咪脾气爆:)</p>HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签中进行关闭(以开始标签的结束而结束) 大多数 HTML 元素可拥有属性...

2021-01-16 20:57:46 338

原创 前端开发知识汇总系列二(HTML初见)

历史版本 HTML 2.0HTML 2.0 是 1996 年由 Internet 工程工作小组的 HTML 工作组开发的。HTML 2.0 是过时的 HTML 版本。目前在市场上可以找到的浏览器都依赖于更新版本的 HTML。对于一位 WEB 开发者而言,没有任何必要需要 HTML 2.0 标准。HTML 3.2HTML 3.2 作为 W3C 标准发布于 1997 年 1 月 14 日。HTML 3.2 向 HTML 2.0 标准添加了被广泛运用的特性,诸如字体、表格、applets...

2021-01-16 20:38:59 167

原创 前端开发知识汇总系列一(前端概述)

概述现代互联网应用大都由运行在服务器的后端程序和运行在各种终端设备的前端程序共同构成。后端的代码、资源和数据是预先就部署或存储在后端并且运行在后端服务器上。而前端运行所需的代码、资源和数据都是来自后端的。前端从后端服务器安装或加载程序并运行在终端设备中,并且前端和后端通过网络进相互协作,最终向用户展示和实现 WEB 应用的全部内容和功能。前端应用就是指运行在各种终端设备的程序及资,HTML、CSS 和 JS 提供前应用运行的代码,图片和视频等为前端应用提供多媒体内容,后端 API 为前端提供业务

2021-01-16 20:29:09 412

原创 RecyclerView精简版本的通用BaseAdapter封装

声明:本项目中封装实现的BaseAdapter基于开源项目 BaseRecyclerViewAdapterHelper BaseRecyclerViewAdapterHelper 对RecyclerView的adapter进行了非常完善的封装,可能说实现了万能适配器,也扩展了比较丰富的功能,但是在不少数情况下,我们对RecyclerView列表的使用也相对不是很复杂,实现的样式效果也不是很多,只是单一样式的列表,或者使用多样式的列表就可以满足功能需求,这种情况下我们其实只需要对adapte...

2021-01-15 21:26:43 1118 1

原创 Kotlin实现的一个小小的RecyclerView列表界面及点击事件的简单处理

Kotlin实现的一个小小的RecyclerView列表界面,只为练习手感没有什么难度,贴个代码吧:xml布局文件部分:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas

2020-09-15 22:08:42 1166 2

原创 商品搜索结果页用RecyclerView列表实现的单排和双排展示及切换

效果图: 商品搜索结果RecyclerView列表实现的单排和双排展示及切换,布局采用ConstraintLayout,效果实现比较简单,看下实现代码:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns...

2020-09-09 17:35:08 911 2

原创 Android使用单个RecyclerView而非嵌套列表实现购物车列表功能

效果图: 实现一个购物车的列表效果,类似于天猫APP的效果,目前主要是为了实现购物车各事件的交互功能,包括商品选择、全选、管理、删除等,暂未实现下拉刷新、上拉加载更多功能,列表的样式效果实现并不追求完全一致。...

2020-09-08 16:23:26 723

原创 html元素中pre、code元素的使用及说明

pre、code标签的使用;展示效果:<pre>Text that is preformatted in the HTML code.在HTML代码中预先格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 pre标签的一个常见应用就是用来表示计算机的源代码。在 HTML 4.01 中,不赞成使用 width 属性,在 HTML 5 中不再支持该属性。提示:请使用pre标签来显示非常规的格式化内容,或者某类计算机代码。&.

2020-08-30 21:07:20 2268

原创 微信小程序实现一个购物车页面的简易列表效果

wxml部分的代码:<view wx:if="{{!isCartEmpty}}"> <view class="cart-item" wx:for="{{cartList}}" wx:key="{{item.merchantInfo.merchantId}}"> <!-- 商家部分布局 --> <view class="item-box item-merchant"> <view class="cart-check-box..

2020-08-20 21:12:30 5229 3

原创 一个Weex的小小小小小小页面示例

使用Weex实现的一个页面效果:下面列出主要的代码:index.vue<template> <div> <!--<image :src="logo" class="logo" /> <text class="greeting">The environment is ready!</text>--> <common-title title="积分商城"&g..

2020-08-13 19:09:58 2289

原创 一个Vue的小小小小小小页面示例

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> </head> <body> <!--引入vue js 外部文件--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div...

2020-08-13 18:15:29 185

原创 小程序异常:VM964:1 (in promise) MiniProgramError {“errMsg“:“navigateTo:fail page \“pages/***/pages/...

小程序使用navigateTo跳转时出现异常:VM964:1 (in promise) MiniProgramError{"errMsg":"navigateTo:fail page \"pages/***/pages/***/***\" is not found"}Object出现上述问题的原因及检查处理:1、编写的文件名可能不对,检查是否有字母拼写是否一致;2、页面路径输入不正确,如果是全路径需要注意开头一定要带 “/” 这个符号;3、页面路径没有在app.json中定义,推荐.

2020-08-13 17:59:52 8304

原创 OkHttp中的责任链模式的缩略版

package com.windfallsheng.myresponsibilitychain;import java.util.ArrayList;import java.util.List;class Client { public static void main(String[] args) { Client client = new Client(); final List<Interceptor> interceptor...

2020-08-06 19:42:44 164

原创 设计模式之观察者模式和静态工厂的结合实践

对于观察者、工厂设计模式的概念,及优缺点,对于设计模式有所应用的同学应该都有了解,这里暂不赘述,本文主要从应用实战的角度去处理。 本文内容是以模拟的功能需求而实践,不局限于应用在登录业务,可以应用在其它类似的功能实现上; 示例中的设计需求,不同的场景有不同的登录相关的业务需求,会对此封装出不同的登录方式,比如有的登录业务需要先查数据库,再调用登录方法,或者登录完成后,再进行其它业务处理; 不同的登录方式可能最终都是调用同样的登录业务,所以将...

2020-08-05 13:58:49 390

原创 taskInfo.baseActivity是什么?

看到了无数人判断某个activity是否存在栈堆中是类似这样写的:private boolean isExist(Class<?> activity) { Intent intent = new Intent(this, activity); ComponentName cmpName = intent.resolveActivity(getPackageManager()); boolean flag = false; //

2020-07-23 10:22:19 510

一次集合遍历实现树形结构 - server

一次集合遍历实现树形结构 - server

2023-07-05

spring-cloud-example-openfeign

spring-cloud-example-openfeign

2023-06-02

spring-cloud-example-ribbon

spring-cloud-example-ribbon

2023-06-02

Spring Cloud Eureka

Spring Cloud Eureka

2023-06-02

NetworkStatusMonitor.rar

Android网络状态变化监听使用registerNetworkCallback和广播

2021-11-15

InputAmountWithKeyboard.rar

自定义数字键盘输入金额的控制方式

2021-11-11

EnvConfigExample-v1.4.0.1.rar

Android实现动态切换环境配置4.0版本

2021-11-05

EnvConfigExample_v1.4.0.1.rar

Android实现动态切换环境配置

2021-11-05

envconfigexample.development_release_v1.4.0.1.apk

Android实现动态切换环境配置

2021-11-05

Android动态切换环境配置-EnvConfigExample_v1.3.0.1.rar

Android动态切换环境配置3.0项目工程

2021-11-03

Android动态切换环境配置-envconfigexample_product_release_v1.3.0.1.apk

Android动态切换环境配置3.0生产release版

2021-11-03

Android动态切换环境配置-envconfigexample.development.debug_v1.3.0.1.apk

Android动态切换环境配置3.0开发debug版

2021-11-03

EnvConfigExample_v2.2.rar

Android实现动态切换环境配置2.0版本 完整工程

2021-08-13

envconfigexample_development_release_v1.2.0.0_20210817.apk

Android实现动态切换环境配置2.0版本

2021-08-13

EnvConfigExample.rar

Android在APP开发阶段,实现动态的环境配置切换 项目

2021-08-10

envconfigexample_development_release_v1.0.0.0_20210812.apk

Android在APP开发阶段,实现动态的环境配置切换 apk 包

2021-08-10

Observer Pattern Example.rar

设计模式之观察者模式和静态工厂的结合实践

2021-02-24

Observer Pattern.rar

设计模式之观察者模式和静态工厂的结合实践

2021-02-21

BaseRecyclerViewAdapter.rar

RecyclerView精简版本的通用BaseAdapter封装 参见详细说明:https://blog.csdn.net/Silence1515/article/details/112673716

2021-01-15

SingleAndDoubleColumnsSwitchExample.zip

 商品搜索结果RecyclerView列表实现的单排和双排展示及切换,布局采用ConstraintLayout,效果实现比较简单,看下实现代码:

2020-09-09

ShoppingCartExample.zip

实现一个购物车的列表效果,类似于天猫APP的效果,使用一个RecyclerView不使用嵌套实现,对事件及数据的处理逻辑会复杂一些;目前主要是为了实现购物车各事件的交互功能,包括商品选择、全选、管理、删除等,暂未实现下拉刷新、上拉加载更多功能,列表的样式效果实现并不追求完全一致。

2020-09-08

模仿OkHttp的责任链模式的缩略版示例

模仿OkHttp内部的责任链模式的实现逻辑,实现的的个缩略版的责任链,如果感兴趣,可以多提宝贵意见,模仿OkHttp内部的责任链模式的实现逻辑,实现的的个缩略版的责任链,如果感兴趣,可以多提宝贵意见,

2020-08-07

模仿OkHttp内部的责任链模式的缩略版实现

模仿OkHttp内部的责任链模式的实现逻辑,实现的的个缩略版的责任链,如果感兴趣,可以多提宝贵意见。

2020-08-06

设计模式对于复杂业务的拆分应用示例

设计模式对于复杂业务的拆分应用示例,代码只是简单的实现一个可用的业务框架,具体根据需求改变,感兴趣的可以相互学习交流;

2020-08-05

设计模式对于复杂业务的拆分应用示例:MyExample.zip

设计模式对于复杂业务的拆分应用示例,代码只是简单的实现一个可用的业务框架,具体根据需求改变,感兴趣的可以相互学习交流;

2020-08-05

应用程序中将用户默认的设置参数存入本地数据库的一种处理方式,以ObjectBox为例

应用程序中将用户默认的设置参数存入本地数据库的一种处理方式,以ObjectBox为例

2019-06-27

商城类APP的商品分类页面实现,使用RecyclerView结合GridLayout减少嵌套

商城类APP的商品分类页面实现,使用RecyclerView结合GridLayout减少嵌套

2019-06-26

自定义Dialog对话框已修改完善版本(实现微信分享对话框)

自定义Dialog对话框(实现类似微信分享对话框),里面有完整的代码实现过程及示例

2018-12-06

基于RecyclerView实现的仿微信聊天界面,item长按可以根据触摸位置弹出对话框

基于RecyclerView实现的仿微信聊天界面,item长按可以根据触摸位置弹出对话框

2018-03-20

基于RecyclerView实现的仿微信聊天界面,item长按根据触摸位置弹出对话框

基于RecyclerView实现的仿微信聊天界面,item长按根据触摸位置弹出对话框

2018-03-12

自定义Dialog对话框(实现微信分享对话框)

自定义Dialog对话框(实现类似微信分享对话框),里面有完整的代码实现过程及示例

2018-02-08

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

TA关注的人

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