Home avatar

ISLAND

Kotlin 扩展函数/属性

前言

扩展函数和扩展属性在 Java 里面是没有的,这样的话很好的弥补了 Java 的缺陷。所谓扩展方法或者属性是指在原来没有的方法或者属性上进行扩展,不会改变原来的属性和方法。

扩展函数

声明扩展函数的方法是先写上要扩展的类名,之后在写扩展方法。

对 Book 这个类进行扩展,这个类只有一个方法,在我们不修改 Book 类的前提下对其进行扩展。

Kotlin初步学习

最近项目逐渐使用 Kotlin 代替 Java

感受

关于 Kotlin 的最大的感受就是:代码少写了很多。

相遇

最开始知道这个语言是在使用 IDEA 的时候,当时只是知道,并没有过多的关心,也并没有去了解,更不要说是使用了。直到今年的 Google I/O 提出来 Kotlin 被上升到 Android 开发的一级开发语言。整个互联网沸腾了一把,大家纷纷百度 Kotlin 是什么?当然也包括我。

Hamming Distance 问题

前言

经过了好久,终于开始学习算法,刷算法题了。从LeetCode上开始刷题。也是完成之前立下的flag

Hamming Distance(#461)

编号名称等级
461Hamming DistanceEasy

这个试题 主要是计算 两个数源码中有几位不相同。

python 实现微信打飞机

微信打飞机 python 实现

所用技术和软件

python 2.7

pygame 1.9.3

pyCharm

准备工作

  1. 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame。
  2. 下载好使用的素材。

技术实现

首先要初始化 pygame ,之后设定一些基本的要点,比如窗口大小(尽量避免魔法数字),窗口标题以及背景图像。pygame 通过加载图片,最后返回一个 surface 对象,我们不需要关系图片的格式。但是通过 convert() 这个函数,会使我们的图片转换效率提高。

第一个 Android 项目

想想也是有点意思,自己的第一个相对完整的 Android 项目竟然是在金钱的诱惑下完成的。

起因

事情是这样,在前两天,在学校的某个群内,看到一个哥们找做课程设计。于是乎就拦下了。谈好价钱 120 。120 就把我给收买了。简单的看了一下需求文档。

其实我也是个半吊子,从来没有这样完整的写过,之前都是一个个小 Demo 这样写的。所以,自己看了一下没敢全接,就答应了任务为1,2,3,4。现在看来,120的价格,赔的连内裤都没有了。

Git教程及使用经验

经过一周的准备,完成了 Git 的一些使用经验及教程。

主要是从命令行的角度来讲解。

git 在维基百科上的解释是这样的

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)有所不同。