• 2024-07-13Android 四大组件 Activity、Service、Broadcast、Content Provider
    一、Android四大组件Activity、Service、Broadcast、ContentProvider1、Activity:1.1、打开App内部Activity:Intentintent=newIntent(SourceActivity.this,TargetActivity.class);startActivity(intent); 1.2、打开Activity并获取返回结果(类似模式对话框): 主Activit
  • 2024-07-12keycloak~使用自定义的注册页
    添加FormAction的实现packageorg.keycloak.phone.authentication.forms;importorg.keycloak.Config;importorg.keycloak.authentication.FormAction;importorg.keycloak.authentication.FormActionFactory;importorg.keycloak.authentication.FormContext;importorg.
  • 2024-07-10使用Java9 Flow API进行Reactive Programming
    importjava.util.concurrent.Flow;importjava.util.concurrent.Flow.Publisher;importjava.util.concurrent.Flow.Subscriber;publicclassReactiveExample{publicstaticvoidmain(String[]args){//创建一个发布者,发布一系列的数字Publisher
  • 2024-07-10EditTextPreference 小标题修改为显示内容
    应用EditTextPreference进行系统配置,感觉EditTextPreference只显示大小标题,点击修改才能看到值,不够简单明了。想要实现小标题显示内容效果:功能实现:publicclassSysCfgextendsPreferenceActivity{@SuppressWarnings("deprecation")@Overrideprotectedvo
  • 2024-07-07前端学习-flutter学习-003-Widget 简介
    学习链接什么是widget描述UI元素的配置信息Widget类本身是一个抽象类,其中最核心的就是定义了createElement()接口,在Flutter开发中,我们一般都不用直接继承Widget类来实现一个新组件,相反,我们通常会通过继承StatelessWidget或StatefulWidget来间接继承widget类来实现。Stateless
  • 2024-07-05设计模式学习(二)工厂模式——抽象工厂模式
    目录背景抽象工厂模式优点与缺点背景现在我需要开发一个相机操作模块,它可能在Windows下运行,也可能在Linux下运行。由于在厂家提供的SDK中,Windows下的SDK和Linux下的SDK是有区别的,因此我们要创建两个类去封装这两个不同平台下的API。我们先使用工厂方法模式去设计(以Basler相机为
  • 2024-07-05注解Annotation
    基本概念注解(Annotation)也叫做元数据,用于修饰包、类、方法、属性、构造器、局部变量等数据信息。和注释一样,注解不影响程序逻辑,但是注解可以被编译或运行,等同于嵌套在代码中的补充信息。在javaSE中,注解用于标记过时的功能,忽略警告等,在JavaEE中注解用于配置应用程序的任何切面,
  • 2024-07-05C++设计模式---迭代器模式
    1、介绍        迭代器模式是⼀种行为型设计模式,是⼀种使⽤频率⾮常⾼的设计模式,在各个语⾔中都有应用,其主要⽬的是提供⼀种统⼀的⽅式来访问⼀个聚合对象中的各个元素,而不需要暴露该对象的内部表示。通过迭代器,客户端可以顺序访问聚合对象的元素,而无需了解底层数据结
  • 2024-07-04Intellij IDEA maven setting 中, 在设置maven setting file 的后面有个 Override 是什么意思
    在IntelliJIDEA中,Maven设置中的"Override"选项用于指定一个自定义的settings.xml文件以覆盖默认的Maven设置。具体而言,它允许你使用一个不同于全局Maven配置的设置文件,这样可以在项目级别或者环境级别进行特定的配置。以下是更详细的解释:Mavensettings.xml文件:
  • 2024-07-04QThread::run函数的使用(涉及到QThread::run, Qthread::start,protected,virtual虚函数,override的进一步理解)
    RobotCommuServer.h#ifndefROBOTCOMMUSERVER_H#defineROBOTCOMMUSERVER_H#include<QThread>classRobotCommuServer:publicQThread{Q_OBJECTpublic:explicitRobotCommuServer(QObject*parent=nullptr);~RobotCommuServer();void
  • 2024-07-04抽象工厂模式
    文章目录抽象工厂模式案例代码定义多个产品以及多个实现类定义抽象工厂以及多个的子类工厂客户端使用输出结果抽象工厂模式定义个抽象父类,抽象父类中定义一个抽象的创建对象的方法,然后由子类来创建一系列相关的产品或者依赖簇,不同于工厂方法适用于单个产品。案例
  • 2024-07-0232_接口
    12_接口只有规范,自己无法写方法(专业的约束)定义一些方法,让不同的人实现方法默认publicabstract常量默认publicstaticfinal接口不能实例化,没有构造方法可以实现多个接口,实现接口必须重写里面的方法//接口都需要有实现类publicinterfaceUserService{//默认是pub
  • 2024-07-01【数据结构】常见的几种数据结构
    常见的数据结构:数组、链表、队列、栈、、堆、二叉树、B树、哈希表、图数组因为数组内的元素是连续存储的,所以数组中元素的地址,可以通过其索引计算出来。根据索引查找元素,时间复杂度是\(O(1)\)。动态数组动态数组具体代码实现importjava.util.Arrays;importjava.util.Ite
  • 2024-07-01SpringMVC中的注解配置
    目录13、注解配置springmvc13.1、创建初始化的类,代替web.xml13.2、使用流程声明一个类来继承AbstractAnnotationConfigDispatcherServletInitializer,并且实现他的抽象方法实现配置SpringConfig的java文件实现SpringMvcConfig的java文件13.3、实例代码1.继承AbstractAnnotationConf
  • 2024-06-23Android Studio 实现简单倒计时
    MainActivity代码:packagecom.example.time;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;importandroid.os.CountDownTimer;importandroid.widget.TextView;publicclassMainActivityextendsAppCompatActivity{privateTex
  • 2024-06-19Flutter 借助SearchDelegate实现搜索页面,实现搜索建议、搜索结果,解决IOS拼音问题
    搜索界面使用Flutter自带的SearchDelegate组件实现,通过魔改实现如下效果:搜素建议搜索结果,支持刷新和加载更多IOS中文输入拼音问题界面预览拷贝源码将SearchDelegate的源码拷贝一份,修改内容如下:import'package:flutter/material.dart';import'package:flutter/servic
  • 2024-06-1853.收官 Android四大组件之一服务
    服务一个长期运行在后台的用户组件不依赖于Activity只有当系统必须回收内存资源时才会被销毁首先是创建服务当写好后会自动在清单文件中注册服务的生命周期和启动方式先简单介绍一下然后用两个小案例来日志打印验证第一种启动方式startService()启动服务的组
  • 2024-06-176.17 5
    自定义软键盘packagecom.zhen.accountbook.utils;importandroid.inputmethodservice.Keyboard;importandroid.inputmethodservice.KeyboardView;importandroid.text.Editable;importandroid.text.InputType;importandroid.view.View;importandroid.widget.EditTex
  • 2024-06-17dart最新2024.06.17
    import'package:flutter/material.dart';voidmain(){runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnconstMaterialApp(title:&
  • 2024-06-17dart闪屏成功跳转
    import'package:flutter/material.dart';voidmain(){runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnconstMaterialApp(title:&
  • 2024-06-16过滤器和拦截器的区别
    一、拦截器和过滤器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能
  • 2024-06-14Android WebSocket长连接的实现
    一、为什么需要WebSocket初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为HTTP协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询
  • 2024-06-135.22
    import'package:flutter/material.dart';import'package:dio/dio.dart';import'../Do/UserDao.dart';classColumnRecordsAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(ho
  • 2024-06-135.28
    import'package:flutter/material.dart';import'package:chewie/chewie.dart';import'package:video_player/video_player.dart';voidmain(){runApp(MaterialApp(home:Video1(),));}classVideo1extendsStatelessWidget{@ov
  • 2024-06-135.14
    import'package:flutter/material.dart';import'package:dio/dio.dart';Diodio=Dio();classhome1extendsStatefulWidget{consthome1({Key?key,requiredthis.mt}):super(key:key);finalStringmt;@override_home1StatecreateSta