Home avatar

ISLAND

协同过滤算法

前言

在推荐系统中有很多算法,其中一种就是协同过滤算法。

分类

在协同过滤算法中,分为两类,基于用户的协同过滤(UserCF)和基于物品的协同过滤(ItemCF)。每个类型的适用情况不同。

在上述的两种类型中,基于用户的协同过滤算法是不太常用的,原因如下

  • 用户的数量是远远大于物品的数量,计算用户之间的相似度计算量会很大。
  • 对于一个新用户很难找到相似度

所以一般是不会使用基于用户的协同过滤,但是并不表示不用,一般用于新闻推送等。

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的价格,赔的连内裤都没有了。