- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 sqlserver2008 sql使用rownumber分页,在SQL Server 2008中,可以使用ROW_NUMBER函数实现分页功能。以下是一个示例查询,演示如何使用ROW_NUMBER函数
ROW_NUMBER()函数将返回一个递增的整数,表示每一行的行号。在子查询中,将结果作为子查询,并使用WHERE子句过滤行号,以返回指定行范围内的结果。在上述查询中,your_table是要查询的表名,column1是用于排序的列名。@startRowIndex和@endRowIndex是传入的参数,用于指定要返回的行范围。在SQL Server 2008中,可以使用ROW_NUMBER函数实现分页功能。请注意,column1是用于排序的列,可以根据实际需求修改为其他列。
2024-05-07 15:59:51 89
转载 kotlin for android 学习笔记 14 let关键字
let可以配合可空性 “?”来使用,如果data=null 则不执行let内部代码,如果有返回值则直接返回null在let中,用it表示引用对象,并可调用其方法,it不可省略。let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;返回值是语句块的最后一行的返回类型,若最后一行语句无返回值,则整个let语句块也无返回值。
2024-01-05 13:42:02 168 1
转载 Android项目经验 1、存入SD卡数据的加密与解密
文章转自 :https://www.jianshu.com/p/07aaa6db11ff。前言:该功能实际是对文件存储的数据进行加密的环节,保证APP写入文件数据的安全性。方式:MD5加密并转换为十六进制。使用:对数据进行MD5加密。
2023-11-14 11:55:29 196 1
转载 C#学习笔记4 C#异步编程(async和await)
异步编程的核心是 Task 和 Task 对象,这两个对象对异步操作建模。它们受关键字 async 和 await 的支持。在大多数情况下模型十分简单:对于 I/O 绑定代码,等待一个在 async 方法中返回 Task 或 Task 的操作。对于 CPU 绑定代码,等待一个使用 Task.Run 方法在后台线程启动的操作。通过使用异步编程,可以避免性能瓶颈并增强应用程序的总体响应能力。但是,编写异步应用程序的传统技术可能比较复杂,使它们难以编写、调试和维护。C# 5 引入了一种简便方法,即异步编程。
2023-08-31 11:55:58 264
转载 C#学习笔记3 关键字var
在定义一个具体类型的变量时,可以利用var来代替实际的真正类型,如上,//前面与后面的代码完全等价,编译器会自动根据后面的变量值的类型帮我们转换成最匹配的类型,属于一个与语法糖。4.一旦一个变量被定义成var类型,并确定了指定的类型以后,不能再给这个变量其他类型的值。例: var a=“1”;var是C#3.5新增的一个关键字,用来代替某些具体的类型,由编译器自动判断变量类型,编译器可以根据变量的初始化值“推断”变量的类型。3.在定义变量的时候,必须先给值,不能为null,也不能只定义不给值。
2023-08-31 11:18:57 209
转载 C#学习笔记1 $和@的用法
之前连接字符串的时候都是用+来,有了$符号以后,可以直接在双引号中间直接放一个花括号,然后在花括号中放入变量了。2.让字符串跨行,没有加@,换行的时候需要好多引号和加号了,有了@可以直接换行了。在写sql语句的时候,再也不用担心字符连接的问题了。
2023-08-31 08:50:09 528
转载 kotlin for android 学习笔记 12 可变长参数函数 vararg
在函数声明中,可变参数必须是方法的最后一个参数。如果需要使用其他类型的参数,请在可变参数之前声明它们。注意,在调用函数时,如果需要传递多个参数给可变参数,则需要将它们使用逗号分隔。例如,我们可以定义一个计算整数总和的函数,这个函数可以接收任意数量的整数。Kotlin 中的方法可变参数使用关键字。,可以使用一个可变数量的参数调用该方法。
2023-06-14 15:26:34 541
转载 kotlin for android 学习笔记 11 顶层函数
在 java 项目中,有很多的工具类,很多都是静态方法调用,而这个工具类,也是只当作一种容器,用来存放这些静态方法和静态属性。
2023-06-14 14:27:05 99
原创 Kotlin for android 学习笔记 10 复杂Bean类实现
复杂bean类的实现需要在类class后实现Serializable才能正常使用,否则会程序会崩溃。
2023-06-08 16:21:54 125
转载 Kotlin for android 学习笔记 9 循环语句
Kotlin在for循环方面做了很大幅度的修改,Java中最常用的for-i循环在kotlin中直接被舍弃了,而java中的另一种for-each循环则被kotlin进行了大幅度的加强,变成了for-in循环。Java中主要有两种循环语句:while和for循环。而Kotlin也提供了while和for循环,其中while循环不管是在语法还是使用技巧上都和Java中的while循环没有任何区别。
2023-06-05 13:17:09 62 1
原创 Kotlin for android 学习笔记 8 类属性延迟初始化
kotlin属性可空初始化 、lateinit延迟初始化 、by lazy延迟初始化 。Kotlin延迟初始化主要有以下几种方式:“lateinit”关键字的使用示例:kotlin关键字“lateinit”使用注意事项:1、lateinit会让编译器忽略变量的初始化 ,同时不支持Int、Boolean、Char等基本数据类型;2、开发者必须在能够完全掌握变量的生命周期变化的场景下使用关键字“lateinit”,否则容易使用到一个值为空的变量;3、尽可能不要再复杂的场景或者逻辑中使用“lateinit”关
2023-06-02 16:10:18 183
转载 Kotlin for android 学习笔记 7 ? 和 !! 的使用
(1)反例: 一个变量重新赋值后提示“Null can not be a value of a non–null type String”反例:name未赋值,如下写法会有空指针;,并举简单的例子加以说明。首先明确在Kotlin中的变量定义。(2)类中的成员变量。这样就不会有空指针;
2023-06-02 10:26:55 60
原创 Kotlin for android 学习笔记 6 伴生对象companion
虽然伴生对象使用起来如同Java的静态成员。在运行时,它仍然时一个真实的对象。Kotlin伴生对象的行为看起来就是Java的static的方法和属性。但它们本质区别还是很大的。伴生对象的名称是可以省略的。,这个对象就是伴生对象。
2023-06-02 08:45:07 515
转载 Kotlin for android 学习笔记 5 继承
与方法重写相同,只有open修饰的变量才能被重写,open同样可以继承,也可以用final中断。Kotlin中的类默认是final类型的,想要被继承,得用“open”关键字修饰。继承过程中,只有open修饰的方法才能被重写,重写时要用override修饰。open特性也能被继承,想要断了open特性,只需用final修饰即可。子类的所有构造构造方法必须直接或间接调用一个父类的构造方法。子类的所有构造构造方法必须直接或间接调用一个父类的构造方法。重写过程中,变量可由val类型变为var类型,反之则不行。
2023-06-01 16:39:30 93 1
转载 Kotlin for android 学习笔记 4 类与构造函数
想一想Java中不同参数的多个构造函数之间相互调用初始化的情形,这是非常好理解的,可以继续看4.的解释。当是默认的可见性修饰符且不存在任何注解 ,主构造函数constructor关键字可以省略。当主构造函数不是默认可见性修饰符或者存在注解,不能省略constructor关键字。很明显,次级构造函数在运行自己的方法体之前先完成了主构造函数的初始化过程。可以看到 初始化代码块和属性是按照我们代码顺序进行初始化的。2.2 、构造函数的初始化代码块。
2023-06-01 16:18:48 171 1
转载 Kotlin for android 学习笔记 3 Activity跳转
二、从MainActivity跳转到AnotherActivity,并传递 数据。一、从MainActivity中跳转到AnotherActivity。三、在AnotherActivity中接受数据。
2023-05-31 10:32:33 411
转载 Kotlin for android 学习笔记 2 OnClickListener
文章转自 https://blog.csdn.net/qq_33363972/article/details/100164579。对于Android开发来说,代码量精简了很多,extends被 : 代替,implement被 , 代替。case R.id.xx 被具体控件采用 xx -> 具体事件 代替。重写的onClick中,以往java中的switch被when代替。其他的一些变化和基本语法,在android项目中边学边看便用。
2023-05-31 10:12:16 168
转载 Kotlin for android 学习笔记 1:关键字lateinit 延迟初始化
文章转自:https://blog.csdn.net/qq_25749749/article/details/109001465。3.lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被调用时就被初始化,想要被改变只能重新定义。lateinit 是一个坑,对于新手来说还是一个不小的坑。lateinit var age: Int //会报错1。在 Kotlin 代码中慎用 lateinit 属性。因此,仅对象类型的属性支持 lateinit。
2023-05-31 09:01:53 278
SD卡文件替换文件至指定目录并重命名 demo
2018-12-26
android开发之自定义Toast
2017-08-30
android图片上传服务器demo
2017-08-26
使用gridView完成添加图片功能
2017-08-23
Android原生VideoView视频开发demo
2017-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人