- 博客(19)
- 资源 (24)
- 收藏
- 关注
原创 kotlin基本类型
记录kotlin基本类型的特别之处。kotlin基本类型kotlin的基本类型包括以下几种:数字:Byte、Short、Int、Long、Float、Double布尔:true、false字符:'A' 'B' 'C'字符串:"kotlin"数组:arrayOf(1, 2, 3)装箱在Java平台下,数字是JVM原生类型(直接存放在内存栈中,不存在"引用"的概念),但是如果是一个可空类型或泛型,会对数字进行装箱(封装成对象)。var a = 128 //基本数据类型,存放在内存栈中,不
2021-05-18 11:08:48
424
原创 kotlin扩展
扩展可以向现有类型添加新函数和属性,而不需要创建全新的子类型。扩展函数通过 fun 接受者类型.扩展函数名(参数..){函数体..} 的方式给接受者类型添加扩展函数:fun String.showHaha() { println("哈哈")}class Duck{ fun getDuck() { "duck".showHaha() }}扩展并没有在类中插入新成员,而是通过该类的变量用点表达式去调用这个新函数。扩展属性通过 var/val 接受者类
2021-05-12 16:33:11
98
原创 kotlin嵌套类和内部类
嵌套类是定义在另一个类中的类。如果希望为外部类提供超出其主要目的的额外功能,或者使代码更接近于其使用位置,可以使用嵌套类(类和接口可以相互嵌套)。嵌套类不能访问外部类成员,内部类是可以访问外部类成员的嵌套类。class Outter { val x = "这是外部类" class Nested { val y = "这是嵌套类" fun show() { println("嵌套类的show函数") } }
2021-05-12 16:32:18
188
原创 kotlin密封类
当一个值为有限几种的类型、而不能有任何其他类型时,可以使用密封类。密封类是枚举类的扩展,比枚举类更加灵活。密封类比枚举类灵活的地方:每个枚举常量只有一个实例(改动会影响到所有使用到的地方),而密封类的一个子类可以有多个实例。每个枚举常量必须有相同的属性和函数,而密封类的每个子类都可以定义自己的属性和函数。定义密封类://密封类sealed class MessageType//密封类的两个子类class MessageSuccess(var msg:String): MessageTyp
2021-05-11 17:13:01
122
原创 kotlin枚举类
枚举类是创建一组值,作为变量的唯一有效值。如果需要限制变量的值从几个特定的值中选其中一个,就可以用枚举类。一个简单的枚举类:enum class Direction { NORTH, SOUTH, WEST, EAST}枚举类中的选项称为枚举常量,上面例子中的 NORTH, SOUTH, WEST, EAST 就是枚举常量。每一个枚举常量都是一个对象(例子中都是 Direction 的对象)。枚举类可以有构造函数,每个枚举常量要调用构造函数初始化对象:enum class Direct
2021-05-11 15:56:13
509
原创 kotlin可见性修饰符
可见性修饰符可以对创建的任何代码设置可见性。kotlin的可见性修饰符有 public(默认)、private、protected、internal,可以被修饰的有类(包括抽象类)、对象、接口、函数(包括构造函数)、属性。包Java包下面的源文件中的顶级代码只有类/接口,但是kotlin中,类/接口、变量、函数都可以作为顶级代码声明在源文件中。在 Intellij IDEA 中只有类的kotlin文件和有多种顶级代码的图标上也有区别:包或者源文件下的代码可以被public(默认)、private
2021-05-11 14:14:55
244
原创 博客配置gitalk评论系统遇到的坑
基于 GitHub Pages 和 jekyll 搭建了个人技术博客,跟着网上的教程搭建下来还是比较顺利的,但是评论系统一直不能正常使用。这两天终于有时间把 gitalk 评论系统配置成功能用了,遇到不少坑,记录下来。首先,我的 个人博客 评论功能应该还是正常使用的,有问题请评论告诉我。在博客模板上看到下面的配置(具体可以通过 gitalk 官网了解):var gitalk = new Gitalk({ id: '{{ page.url }}', clientID: '{{ site.
2021-05-09 17:54:27
841
3
原创 Scrapy爬虫部署到云服务器
要把Scrapy写的爬虫项目部署到云服务器上,部署过程记录下来。云服务器用的是腾讯云,没有特别的理由,用新人优惠买的,便宜。服务器配置是:CentOS 7.6 64位+1核+2GB+1Mbps。主要有以下4个步骤:1、在云服务器搭建Python3环境yum 源准备:sudo yum -y updatesudo yum -y install yum-utilssudo yum -y groupinstall development安装Python3:sudo yum -y install
2020-05-19 01:30:50
775
原创 Android属性动画备忘
Android属性动画Property Animation,详细介绍看郭大神博客: 点击打开链接这里把一些博客汇总了下,加上自己总结的部分内容,作为自己的备忘,方便随时查找~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~一些相关内容:补间动画xml文件放在res/anim目录下;属性动画xml文
2015-06-22 07:05:28
674
原创 MySQL之旅_Day04
今天学习mysql中的DML语句,主要是增删改查~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MySQL入门编码环境:OS X 10.10.1 | MySQL5.5.38 | mac终端先创建一个user表:CREATE TABLE IF NOT EXISTS user ( id TINYINT UNSIG
2015-05-24 23:41:01
545
原创 MySQL之旅_Day03
今天学习使用DDL语句修改表结构的相关操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MySQL入门编码环境:OS X 10.10.1 | MySQL5.5.38 | mac终端首先,创建一个user表:CREATE TABLE IF NOT EXISTS user(id tinyint primary
2015-05-18 00:36:34
385
原创 MySQL之旅_Day02
MySQL入门编码环境:win7 | MySQL6.0.4 | 命令提示符//配置环境my.ini//mysql语句分类//mysql语法结构//mysql数据类型//mysql约束
2015-05-14 17:05:23
413
原创 MySQL之旅_Day01
仅记录自己学习PHP和MySQL的过程,方便以后查看和提高自己的文字表达能力!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MySQL入门:编码环境:win7 | MySQL6.0.4 | 命令提示符1、 登录MySQL(有多种登录方式)mysql -u用户名 -p密码如用户名是r
2015-05-08 01:50:41
479
原创 Android视图注入框架butterknife
Butterknife是一个Android的注解框架,可以代替findViewById和onClick等方法,达到精简代码的目的。1、 官网介绍及下载jar包http://jakewharton.github.io/butterknife/2、 导入butterknife框架把jar包导入工程里面,并且在Activity里面使用注解的方式来绑定控件:public class
2015-01-28 14:35:59
1184
原创 Android代码混淆
记录下自己在代码混淆过程中遇到的问题:这两个文件是ADT创建项目时自动生成混淆代码的文件,其中project.properties是控制是否混淆代码,proguard-project.txt是定义混淆规则的。自己瞎翻译了下:project.properties:proguard-project.txt:当project.properties文件中混淆代码的注
2015-01-26 16:39:29
1674
原创 Android设置字体
Android系统自带3种字体,分别是"sans",“serif”和“monospace”,可以通过xml文件中TextView标签的android:typeface属性来设置,目测normal和sans效果是一样的。<TextView android:layout_width="wrap_content" android:layout_height="wrap
2014-12-29 17:58:35
773
原创 搭建Android开发环境:Eclipse4.4 + ADT23.0.4
手动搭建Android开发环境,Eclipse4.4+ADT23.0.4+SDK2.2-4.4
2014-12-12 16:25:51
4175
原创 Eclipse 解决文件乱码问题
为了有更好的国际化支持,开发的时候最好使 Java文件使用UTF-8编码。然而,Eclipse默认的字符编码是操作系统默认的编码,往往不是UTF-8,我们可以修改Eclipse的默认编码,方法已经有很多前辈总结过了:Windows下修改Eclipse默认编码但是,我们在网上下载的源码有很多不是UTF-8的,比如GBK,*.java文件里面的中文很多都是乱码。一般我们可以通过
2014-03-05 01:25:16
1321
原创 Android:Unable to execute dex: Multiple dex files define Lcom/androidquery/util/Constants的解决办法
几个人一起开发一个项目,从SVN上checkout出来导入Eclipse,工程并没有提示出错,但是运行的时候,报以下这个错:[2013-07-10 19:54:54 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/androidquery/util/Constants;[2013-07-10 19:
2013-07-10 20:36:02
1636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人