- 2024-08-168.16
一、学习内容1.Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能2.应用:(1)生成文档(2)编译时进行格式检查3.分类:标准注解,元注解,自定义注解(1)标准注解:包括@Override、@Deprecated、@SuppressWarnings等,使用这些注解后编译器就会
- 2024-08-14【开端】Java中Log级别和解析
一、绪论Java系统中需要对日志进行输出,方便定位系统访问信息,系统报错信息,用于排查系统问题等。我们常常使用的日志有一下一些级别publicinterfaceLog{ booleanisDebugEnabled(); booleanisTraceEnabled(); voiderror(Strings,Throwablee); voiderror(
- 2024-08-13wpf GMap
AMapProviderBasepublicabstractclassAMapProviderBase:GMapProvider{publicAMapProviderBase(){MaxZoom=null;RefererUrl="http://www.amap.com/";//Copyright=string.Format("©{0}高德Corporation,©{0}
- 2024-08-11使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白)
使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白)使用OpenAI模型体验GraphRag——以《边城》为例在使用SiliconCloud之前,先使用OpenAI的模型看看GraphRag的效果。GraphRAG是一种基于AI的内容理解和搜索能力,利用LLMs,解析数据以创建知识图谱,并对用户
- 2024-08-11[纯干货]SpringCould + 适配器模式 + nacos动态部署 OSS 对接
一、前言在一个微服务项目里,我们的OSS云存储服务常常需要配置诸如阿里云、腾讯云、minio等多个云存储厂商的业务代码,而且后续无法确保是否会增添新的云存储厂商。此时,倘若我们要修改具体使用的云存储厂商,就会致使controller层和service层发生变动,这并不符合低耦合的理
- 2024-08-10Flutter中scroll_to_index 实现列表滚动到指定索引的库
scroll_to_index 是一个用于在Flutter中实现列表滚动到指定索引的库依赖scroll_to_index:^3.0.1#滑动位置使用classScrollToIndexExampleextendsStatefulWidget{@override_ScrollToIndexExampleStatecreateState()=>_ScrollToIndexExampleState();}cl
- 2024-08-10使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白)
使用OpenAI模型体验GraphRag——以《边城》为例在使用SiliconCloud之前,先使用OpenAI的模型看看GraphRag的效果。GraphRAG是一种基于AI的内容理解和搜索能力,利用LLMs,解析数据以创建知识图谱,并对用户提供的私有数据集回答用户问题的方法。GitHub地址:https://github.com/microsoft
- 2024-08-09[设计模式]装饰者模式
抽象构件publicabstractclassFastFood{publicStringdesc;publicintprice;publicabstractStringgetDesc();publicabstractintgetPrice();}具体构件米饭publicclassRiceextendsFastFood{publicRice(){this.desc
- 2024-08-08Flink 实时数仓(十)【DWS 层搭建(四)交易域汇总表创建】
前言 今天完成DWS层交易域剩下的两个指标,估计一早上就完了,这两个需求用到的知识点和昨天的需求差不多;1、交易域省份粒度下单各窗口汇总表1.1、思路分析 这个需求是比较简单的,province_id字段是订单表中的字段,在DWD层的下单事务事实表中我们
- 2024-08-06Androidstudio开发,ListView实现通讯录联系人列表( 四)
文章目录1.涉及到的技术点2.发环境3.需求分析4.实现步骤5.代码实现全部过程6.效果图7.其它资料学习1.涉及到的技术点数据库SQLite的使用列表控件ListView的使用ListView事件监听适配器BaseAdapter的使用线性布局LinearLayoutCompat的使用2.发环境开发工具
- 2024-08-04继承和成员方法的关系,重载和重写day08
/*继承和成员方法的关系1、寻找规则:现在本类中寻找,若找到就使用;若本类中没有对应方法,就使用继承自父类中的方法,如果还是没有,就报错。2、java中所有的类都有一个共同的父类:Object3、如果子类中的方法的返回值类型,方法名,参数列表都与父类中一样,这样
- 2024-07-29new和Override分别有什么作用(什么情况下用new或者Override)
override用途:override用于在派生类中重写基类中的虚方法或抽象方法。重写的方法必须与基类中的方法具有相同的签名(方法名、参数列表和返回类型)。基类中的方法必须声明为virtual、abstract或已经由另一个override方法重写。多态性:override支持多态性,允许在运行
- 2024-07-28C#基础学习------多态
虚方法 在父类中,使用virtual关键字声明一个虚方法。虚方法可以有默认的实现。子类中的重写方法 在子类中,使用override关键字重写父类的虚方法。重写的方法可以有不同的实现。usingSystem;classBaseClass{//基类中的虚方法publicvirtualvoidDisplay()
- 2024-07-25JavaWeb Servlet
Servlet入门Servlet是Java提供的一门动态web资源开发技术。简而言之,不同用户访问同样的资源会看到不一样的效果。Servlet是JavaEE规范之一,其实是一个接口。1快速入门1.1创建web项目,导入Servlet依赖坐标<dependency><groupId>javax.servlet</groupId>
- 2024-07-23【设计模式】建造者模式
设计模式的分类: 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式、抽象工厂模式、单例模式、建造者模式
- 2024-07-18SpringBoot增加管理后台登录拦截器验证用户登录
一、增加拦截器@ComponentpublicclassAdminLoginInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecto)throwsException{StringrequestServletPath=request.getS
- 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文件: