Java
以Servlet来解释 抽象实现类
在 Java Servlet API 中: Servlet 接口定义了一个 Servlet 的基本行为。这个接口是抽象的,因为它包含抽象方法,比如 service(), init(), 和 destroy()。 GenericServlet 类实现了 Servlet 接口。它是一个抽象类,因为它包含了一些 Servlet 接口的抽象方法的默认实现(具体实现),并且它自己还定义了一些抽象方法。Ge
有哪些适合程序员的副业?
如果你经常玩知乎、看公众号(软件、工具、互联网这几类的)你就会发现,好多资源连接都变成了夸克网盘、迅雷网盘的资源链接。 例如:天涯神贴,基本上全是夸克、UC、迅雷网盘的资源链接。 有资源的前提下,迅雷网盘拉新基本上是躺赚! 汇总迅雷网盘拉新相关的5个问题: 1、拉新的流程是什么? 保存资源在自己网盘→分享资源链接给用户→用户保存在自己网盘内→注册下载迅雷网盘→查看资源。 【分享资源链接给用户】这
kettle从入门到精通 第四十七课 ETL之kettle mongo output 写入
1、上一节课我们学习了mongo input读取步骤,本节课我们一起学习下mongo out 写入步骤,该步骤可以将数据写入到mongo中,如下图所示。 2、 配置mongo连接,有两种方式,如截图所示。 Connection String:如String connectionString = "mongodb://username:password@localhost:2
【libGDX】使用Mesh绘制圆形
1 前言 使用Mesh绘制三角形 中介绍了绘制三角形的方法,使用Mesh绘制矩形 中介绍了绘制矩形的方法,本文将介绍绘制圆形的方法。 libGDX 以点、线段、三角形为图元,没有提供绘制圆形的接口。要绘制圆形边框,必须通过割圆法逼近圆形;要绘制圆形的内部,必须通过三角形逼近圆形,如下图,是通过 GL_TRIANGLE_FAN 模式逼近圆形。 2 绘制圆形 本节将使用
【libGDX】使用Mesh绘制立方体
1 前言 本文主要介绍使用 Mesh 绘制立方体,读者如果对 Mesh 不太熟悉,请回顾以下内容: 使用Mesh绘制三角形 使用Mesh绘制矩形 使用Mesh绘制圆形 在绘制立方体的过程中,主要用到了 MVP (Model View Projection)矩阵变换。 Model:模型变换,施加在模型上的空间变换,包含平移变换(translateM)、旋转变换(rotate
刘铁猛C#学习笔记10 字段、属性
这四种东西都是用来表达数据的 一、字段(成员变量) 曾用名:成员变量 是为一个对象或类型存储数据的变量,区别于方法体中的局部变量 多个字段组合起来可以表示对象当前的状态 起源:C语言中结构体的成员变量 一个对象占用的内存空间会被分配给各个字段 1.实例字段和静态字段 可以分为实例字段和静态字段 类比实例方法和静态方法,一个属于实例对象,一个属于类型 例如年龄、成绩等字段隶属于个人,是实例字
刘铁猛C#学习笔记13 委托1
“幻想:如果能有一种能把方法当参数的方法就好了” 一、什么是委托 委托源自C、C++中的函数指针 1.C语言中的函数指针 (1)函数的直接调用 先准备好一个加法函数,一个减法函数 可以通过函数名调用这两个函数,这种调用方法称作直接调用 (2)函数指针的声明、间接调用 先按下图中的方法声明一个函数指针数据类型 然后创建一个这个数据类型的指针变量,将Add函数的
刘铁猛C#学习笔记14 委托2-回调方法、委托高级使用
示例:回调方法 (也称作好莱坞方法) 演员去面试,给导演留了名片 导演说如果选中他,会给他打电话的 using System; namespace CallBack { class Program { static void Main(string[] args) { //创建工厂实例 Produc
刘铁猛C#学习笔记17 类Class详解
class是一种引用类型 每一个类是一种自定义的引用类型 类的构造器 详见方法章节-构造器方法 在C#中,堆内存中的一个实例对象没有被任何变量访问时,会自动被垃圾收集器收集处理 扩展内容 类的析构器(待续) 如果类的对象调用了一些系统底层的资源,垃圾收集器自动处理垃圾时,不会释放这部分系统资源,此时就需要析构器去释放这部分资源 类似默认构造器,但把public换成波浪线~
SpringBoot项目启动控制台输出访问地址
SpringBoot项目启动控制台输出访问地址 在Spring Boot项目中,有时我们需要记录或输出访问的地址和IP,以便进行调试、监控或日志记录。以下是如何在Spring Boot中实现这一需求的方法: 1、编写获取所有访问地址工具类 2、在启动类中使用 注:本案例中使用到了hutool工具来做控制台输出,需要在pom.xml引入如下如下坐标。 如果不想引入相关工具,可以使用其他控制台输
刘铁猛C#学习笔记21 反射与依赖注入
反射 对于一个现有对象,能够在不使用new操作符、不知道其具体静态类型的情况下,创建出一个同类型的对象,还能访问这个复制品对象拥有的各个成员。 相当于进一步的解耦,可以不使用new操作符,就没有类型的依赖关系 这样的耦合关系甚至可以弱到忽略不计 反射在.NET和JAVA中非常重要 为什么需要反射 很多时候,程序的逻辑不是在写程序的时候就能确定的 有时候是要到用户与程序进行交互的时
安卓家庭记账本开发笔记8(补2月4日,2月5日,2月7日,2月8日)
完成收支记录界面的按钮的监听以及点击事件的逻辑编写 在后端模块创建一个名为frag_record的软件包,在其中创建三个java类,其中两个分别对应支出和收入,因为两者基本逻辑相同,所以将两者相同的部分提取出来写一个通用java类。然后支出和收入的java类继承于通用类,然后相应的不同功能在其中重写方法即可。 通用类代码如下:
react组件的使用
数组传递 Hello.tsx import * as React from "react" #组件接收的变量 interface IProps{ title:string, age:number, work?:string #通过增加?确定他为可选项参数(调用时可以不传) } export default class Hello extends React.Compo
java中 break和continue区别
break continue ◆break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环不执行循环中剩余的语句。(break语句也在switch语句中使用) ◆continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句接着进行下一次是否执行循环的判定。 ◆关于goto关键字 goto关键字很早就在程序设计语言中出现。尽管goto
HTTP content-type
HTTP content-type Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。 HTTP content-type 对照表 文件扩展名 Content-Type(Mime-Type) 文件扩展名
HTTP 响应头信息
HTTP 响应头信息 HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。 在本章节中我们将具体来介绍HTTP响应头信息。 应答头 说明 Allow 服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding 文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML
设置-关于手机-版本号
设置-关于手机-版本号 ./vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/deviceinfo/BuildNumberPreferenceController.java找到函数getSummary frameworks/base/core/java/android/
Vue学习笔记12--自定义代码片段
自定义代码片段操作步骤: 第一步:文件==》首选项==》配置用户代码片段==》新建全局代码片段==》输入自定义文件名称 第一步:设置(鼠标左键)==》用户代码片段==》新建全局代码片段==》输入自定义文件名称 第二步:选择“新建全局代码片段文件,然后输入文件名称 第三步:自定义代码片段 ----------------------------------自定义代码片段重点说明信息如下所示:--
java面向对象之封装-抽象-继承-组合-多态五种概念一网打尽
说明 曾经在学习java面向对象时,你是否会为面向对象的封装-继承-抽象-多态-组合等各种概念搞得稀里糊涂,乃至反复阅读,背诵其相关概念,结果一段时间过后又还给了时间。。。 这种经历简直令人发指,让人无法忍受,难道就没有哪个地方能把它一次说清楚,老百姓看了以后纷纷醍醐灌顶,不再重蹈覆辙???答案就在本文,请各位耐心观看,也可无脑收藏,用时瞟一眼再次醍醐灌顶即可。 先引用一句祖师爷《java编程思
Docker启动Aserospike
Docker安装Aseropike 找了一大堆,发现Aserospike的资料太少了(主要是官方文档,好像没有中文的) 看了很多的安装部署,一直不满意,于是直接上Docker。这样就简单多了。 Docker安装 我看很多人都直接在Docker服务,但是最简单的还是直接下载Docker Desktop。 mac: https://docs.docker.com/desktop/install/mac
vue3 使用 html5-qrcode 实现扫描二维码功能
1. 安装 npm安装 或直接引入 2. 引入 根据需求自定义渲染 QR scanning UI 的容器。 引入 Html5Qrcode Html5QrcodeScanner允许您使用几行代码和默认用户界面实现端到端扫描仪,该用户界面允许使用相机进行扫描或从文件系统中选择图像。 Html5Qrcode类用来设置 QR 码扫描仪(使用您自己的用户界面),并允许用户使用相机或通过选择
golang中协程&管道&锁
进程和线程 进程(Process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基 本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进 程都有一个自己的地址空间。一个进程至少有 5 种基本状态,它们是:初始态,执行态, 等待状态,就绪状态,终止状态,通俗的讲进程就是一个正在执行的程序。 线程 是进程的一个执行实例,是程序执行的最小单元,它是比进程更小
好用的工具类(长期更新)
1、笛卡尔积工具 记不得参考谁的了,原文不贴了 入参结构List<List> 实现 2、mybatis批量插入 基础类 实现 应用 3、map合并 将2个map合并,重复的key使用map1的 点击查看代码
异常 app key or app secret must be initialed
物联网平台移动开发sdk。在android应用的问题。 按照文档集成后,运行抛异常(仅调用SDKManager.init(this);) 异常摘录片段如下: java.lang.RuntimeException: Unable to create application com.kong.home_iot_control.MainApplication: com.alibaba.cl
3分钟看懂设计模式02:观察者模式
一、什么是观察者模式 观察者模式又叫做发布-订阅模式或者源-监视器模式。 结合它的各种别名大概就可以明白这种模式是做什么的。 其实就是观察与被观察,一个对象(被观察者)的状态改变会被通知到观察者,并根据通知产生各自的不同的行为。 以下为《设计模式的艺术》中给出的定义: 观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆
什么是Java中的SPI机制
SPI,全称 Service Provider Interface,是Java中提供的一种服务发现机制 它允许应用程序动态地加载和使用第三方提供的服务实现,而无需在代码中引用这些实现类。 Java SPI是基于接口编程思想的具体体现,通过将服务接口和其实现分离,从而具备更好的可扩展性和可维护性 如何定义一个Java SPI 1.定义一组接口 2.提供一个或多个实现了该接口的实现类,作为服务提供者