自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 sql server ,没有substring_index,要怎么用substring和charindex实现截取特定字符串

【代码】sql server ,没有substring_index,要怎么用substring和charindex实现截取特定字符串。

2023-10-26 16:41:58 545

原创 【kotlin后端数据库一些基本操作】

return里面,BuilderModelQuery(表名字,表名字).addFilterChain{查询条件}.page(param.page, param.total, param.size)接口上,写,: RestResultDto

2023-09-01 17:23:17 119

原创 后端调用word转pdf接口,kotlin,spring boot,idea,documents4j

包括了依赖和word转pdf。不过这个是直接转文件,如果是你希望转完后,再把输出流转为输入流,这个word转pdf代码,就需要改一下。如果是java代码的话,可以用这篇文章中的代码。判断格式和改后缀的代码。word转pdf的代码。

2023-08-04 16:14:41 265

原创 Kotlin类与对象(十一):枚举类

枚举类的最基本的用法是实现类型安全的枚举:每个枚举常量都是一个对象。枚举常量用逗号分隔。因为每一个枚举都是枚举类的实例,所以他们可以是这样初始化过的:2、匿名类枚举常量还可以声明其带有相应方法以及覆盖了基类方法的匿名类。如果枚举类定义任何成员,那么使用分号将成员定义中的枚举常量定义分隔开。枚举条目不能包含内部类以外的嵌套类型(已在 Kotlin 1.2 中弃用)一个枚举类可以实现接口(但不能从类继承),可以为所有条目提供统一的接口成员实现,也可以在相应匿名类中为每个条目提供各自的实现。只需将接口添加

2023-07-29 11:42:22 169

原创 Kotlin类与对象(十):嵌套类

参见限定的 this 表达式以了解内部类中的 this 的消歧义用法。(即具有单个抽象方法的 Java 接口)的实例, 你可以使用带。:可以将接口嵌套在类中,类嵌套在接口中,接口嵌套在接口中。注:对于 JVM 平台, 如果对象是。您还可以将接口与嵌套一起使用。

2023-07-29 11:31:03 64

原创 Kotlin类与对象(九):泛型

extends Object>,这是毫无意义的,因为我们可以像以前一样在该对象上调用所有相同的方法,所以更复杂的类型并没有带来价值。这里发生的事情称为类型投影:我们说from不仅仅是一个数组,而是一个受限制的(投影的)数组:我们只可以调用返回类型为类型参数 T 的方法,如上,这意味着我们只能调用 get()。一般原则是:当一个类 C 的类型参数 T 被声明为 out 时,它就只能出现在 C 的成员的输出-位置,但回报是 C 可以安全地作为 C的超类。你可以认为 C 是 T 的生产者,而不是 T 的消费者。

2023-07-29 10:25:57 86

原创 Kotlin类与对象(八):密封类

(上文示例使用了 Kotlin 1.1 的一个额外的新功能:数据类扩展包括密封类在内的其他类的可能性。(在 Kotlin 1.1 之前, 该规则更加严格:子类必须嵌套在密封类声明的内部)。当然,这只有当你用 when 作为表达式(使用结果)而不是作为语句时才有用。的时候,如果能够验证语句覆盖了所有情况,就不需要为该语句再添加一个。:当一个值为有限几种的类型、而不能有任何其他类型时。)可以放在任何位置,而无需在同一个文件中。类型的值集合也是受限的,但每个枚举常量。要声明一个密封类,需要在类名前面添加。

2023-07-25 15:01:46 118

转载 Kotlin类与对象(七):数据类

在 toString()、 equals()、 hashCode() 以及 copy() 的实现中只会用到 name 属性,并且只有一个 component 函数 component1()。尽管在很多情况下具名数据类是更好的设计选择, 因为它们通过为属性提供有意义的名称使代码更具可读性。请注意,对于那些自动生成的函数,编译器只使用在主构造函数内部定义的属性。equals()、 hashCode() 或者 toString(),或者这些函数在。的类型, 那么会为数据类生成相应的函数,并。

2023-07-25 14:47:15 83

原创 Kotlin类与对象(六):扩展

如果一个类定义有一个成员函数与一个扩展函数,而这两个函数又有相同的接收者类型、 相同的名字,并且都适用给定的参数,这种情况总是取。对于分发接收者与扩展接收者的成员名字冲突的情况,扩展接收者优先。这样的扩展可以在对象变量上调用, 即使其值为 null,并且可以在函数体内检测 this == null,声明一个扩展函数,要用一个 接收者类型 也就是被扩展的类型来作为他的前缀。的时候调用 Kotlin 中的toString():检测发生在扩展函数的。的、来自第三方库中的类编写一个新的函数。

2023-07-24 15:46:28 30

原创 Kotlin类与对象(五):可见性修饰符

默认情况下,所有构造函数都是 public,这实际上等于类可见的地方它就可见(即 一个 internal 类的构造函数只能在相同模块内可见).在 Kotlin 中有这四个可见性修饰符:private、 protected、 internal 和 public。类、对象、接口、构造函数、方法、属性和它们的 setter 都可以有 可见性修饰符。—— 能见到类声明的任何客户端都可见其 public 成员。注意:要使用另一包中可见的顶层声明,仍需将其导入进来。其可见性,该成员还会是 protected 可见性。

2023-07-24 14:20:38 103 1

原创 在后端项目中,增加一个功能:导出数据,kotlin,idea,sql server

在后端项目中,增加一个导出数据功能一、在前端找到数据库的表二、后端的一些操作1、首先找到对应的表2、输入api,查找controller3、找到了这个api在controller中的位置4、打开对应的service文件5、在service文件中,定义函数6、跳转到implement文件,override函数代码7、回到controller文件,写一个接口三、apifox的一些操作1、首先找到对应的表四、sql server查询的一些操作一、在前端找到数据库的表二、后端的一些操作1、首先找到对应的表

2023-07-21 16:14:33 79 1

原创 Kotlin类与对象(四):函数式(SAM)接口

对于函数式接口,可以通过 lambda 表达式实现 SAM 转换,从而使代码更简洁、更有可读性。使用 lambda 表达式可以替代手动创建实现函数式接口的类。可以通过更短的 lambda 表达式替换所有不必要的代码。修饰符在 Kotlin 中声明一个函数式接口。可以使用 Java 接口上的 SAM 转换。例如,有这样一个 Kotlin 函数式接口。类型别名只能有一个成员,而函数式接口可以有。函数式接口还可以实现以及继承其他接口。, Kotlin 可以将其签名与接口的。新的类型,而函数式接口却会。

2023-07-21 13:27:14 282 1

原创 gitlab在项目中创建自己的分支的顺序操作,一整套流程

在一个项目中,自己要添加自己的分支,首先在那个项目,你要添加分支的文件夹,右键。(一般push前要先会合并develop,避免与develop冲突,也能及时同步到其他人的代码)already up to date 相当于测试一下 有没有成功up to date。拉取远程最新的分支,如果有冲突则修改,重新commit。查看当前状态,合并、提交、拉取操作前都需要执行。拉取远端的develop分支到本地的当前分支。基于当前分支创建新分支。将当前分支推送到远端。将当前分支推送到远端。

2023-07-21 09:18:37 2426 1

原创 Kotlin类与对象(三):接口

Kotlin 的接口可以既包含抽象方法的声明也包含实现。与抽象类不同的是,接口无法保存状态。它可以有属性但必须声明为抽象或提供访问器实现。使用关键字 interface 来定义接口2、实现接口一个类或者对象可以实现一个或多个接口。3、接口中的属性你可以在接口中定义属性。在接口中声明的属性要么是抽象的,要么提供访问器的实现。在接口中声明的属性不能有幕后字段(backing field),因此接口中声明的访问器不能引用它们。4、接口继承一个接口可以从其他接口派生,从而既提供基类型成员的实现也

2023-07-20 13:47:44 57 1

原创 Kotlin类与对象(二):属性与字段

那么每次。

2023-07-20 13:22:26 109 1

原创 Kotlin类与对象(一):类与继承

如果在基类初始化逻辑中(直接或通过另一个覆盖的 open 成员的实现间接)使用了任何一个这种属性,那么都可能导致不正确的行为或运行时故障。在构造派生类的新实例的过程中,第一步完成其基类的初始化(在之前只有对基类构造函数参数的求值),因此发生在派生类的初始化逻辑运行之前。如果你需要写一个可以无需用一个类的实例来调用、但需要访问类内部的函数(例如,工厂方法),你可以把它写成该类内对象声明中的一员。标记为 override 的成员本身是开放的,也就是说,它可以在子类中覆盖。Kotlin 力求清晰显式。

2023-07-19 17:06:13 83

原创 Kotlin基础(四):返回和跳转

标签限制的 return 允许我们从外层函数返回。最重要的一个用途就是从 lambda 表达式中返回。请注意,前文三个示例中使用的局部返回类似于在常规循环中使用 continue。标签限制的 break 跳转到刚好位于该标签指定的循环后面的执行点。continue 继续标签指定的循环的下一次迭代。意为“返回 1 到 @a”,而不是“返回一个标签标注的表达式 (@a 1)”。这个 return 表达式从最直接包围它的函数即 foo 中返回。当要返一个回值的时候,解析器优先选用标签限制的 return,即。

2023-07-19 14:10:18 318

原创 Kotlin基础(三):控制流

if是一个表达式,即它会返回一个值。注意: 由于智能转换,可以访问该类型的方法与属性而无需任何额外的检测。自 Kotlin 1.3 起,可以使用以下语法将 when 的主语(subject,译注:指。(像 if 一样,每一个分支可以是一个代码块,它的值是块中最后的表达式的值。对区间或者数组的 for 循环会被编译为并不创建迭代器的基于索引的循环。,这相当于像 C# 这样的语言中的 foreach 循环。如果使用 if 作为表达式而不是语句(例如:返回它的值或者。就是整个表达式的值,如果当做语句使用, 则。

2023-07-19 13:17:01 21

原创 kotlin基础(二):包与导入

关键字 import 并不仅限于导入类;kotlin.comparisons.* (自 1.1 起)所以上例中 printMessage() 的全名是。除了默认导入之外,每个文件可以包含它自己的导入指令。, 而 Message 的全名是。如果没有指明包,该文件的内容属于。可以导入一个单独的名字,的,它是声明它的文件所。(无论是类还是函数)都。根据目标平台还会导入。中声明的函数和属性;

2023-07-19 11:21:32 159

原创 Kotlin基础(一):基本类型

原理:JVM把[-128,127]的所有int数字全部缓存了,任何指向这个范围的对象,都不可能被另外"创建",更不可能“装箱”Kotlin支持数字运算的标准集(+ - * / %),运算被定义为相应的类成员(但编译器会将函数调用优化为相应的指令)这也适用于连接字符串与其他类型的值, 只要表达式中的第一个元素是字符串:。缺乏隐式类型转换很少会引起注意,因为类型会从上下文推断出来,而算术运算会有重载做适当转换,例如:。一些类型可以有特殊的内部表示——例如,数字、字符以及布尔值可以在运行时表示为。

2023-07-19 11:01:39 272

原创 kotlin开始基础知识(三):编码规范

如果一个对象有多个重载的构造函数,它们并非调用不同的超类构造函数,并且不能简化为具有默认参数值的单个构造函数,那么优先用工厂函数取代这些重载的构造函数。在 lambda 表达式中,花括号左右,分隔参数与代码体的箭头左右,留空格。例外:forEach(优先使用常规的 for 循环, 除非 forEach 的接收者是可空的或者 forEach 用做长调用链的一部分。名称(标有 const 的属性,或者保存不可变数据的没有自定义 get 函数的顶层/对象 val 属性)应该使用大写、下划线分隔的名称。

2023-07-18 17:29:03 319 1

原创 kotlin开始基础知识(二):习惯用法

和Java一样,Kotlin也提供了对泛型的支持,即允许定义 类型形参。在执行的过程中,类型形参将会转变为类型实参的具体类型。IntelliJ IDEA 的 kotlin 插件理解 TODO() 的语言,并且会自动在 TODO 工具窗口中添加代码指示。在with()里面加上你创建的那个实例的名字,然后就可以在with(实例){}的大括号里面,写上这个实例的“多个方法”。类似于这种,.apply{}里面放进去参数,就叫做builder风格。左边一定闭,右边默认闭,加上until,就变成开。

2023-07-17 17:16:41 118 1

原创 kotlin后端Code review(规范)

流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。深入理解流,什么是流?如类型只有true和false,应定义为布尔类型。反例:“TRUE”,“true”,"Y"等。

2023-07-17 11:28:09 106 1

原创 Kotlin开始基本知识(一):基本语法

package xxx包import xxx模块和Java基本相同在Kotlin中,“fun”相当于定义一个函数,相当于python中的“def”在函数的输入变量中,使用冒号,来定义变量类型。//在Kotlin中定义一个函数#在python中定义一个函数return a+b比较类似。(1)、不同点在于在sum():函数的后面,把函数体放在一个大括号里面。(2)、在主函数main()后面,使用大括号{},替代了冒号:※※※需要注意,

2023-07-15 12:51:21 68 1

原创 idea下的gradle、kotlin,环境配置,一些问题

【代码】idea下的gradle、kotlin,环境配置,一些问题。

2023-07-15 11:16:27 744 1

原创 阿里云天池,母婴数据分析python,可视化

python简单数据分析,简单可视化

2022-02-03 10:17:11 2700 1

原创 阿里云天池,母婴数据分析

本次综合实验以阿里巴巴天池的婴儿用品购买数据集为例,进行相关分析并提出建议。数据来源说明:该数据源自于阿里天池,数据具体为2012年7月2日至2015年2月5日发生在淘宝天猫交易平台关于婴幼儿商品的交易数据,数据包含两个表格:导包import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom pandas import Series, DataFrame创建dataframe实例(df即为datafram

2022-01-10 20:57:35 1494

原创 复变函数

积分实际上是一种带有符号(有正负)的累计运算

2021-11-16 19:35:54 57

空空如也

空空如也

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

TA关注的人

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