Kmeans算法

## 1 k-Means算法 k-Means算法是一种经典的聚类算法,也称为K均值聚类算法。 k-Means的工具原理: 假设建立一个坐标系,这个坐标系的横坐标是价格,纵坐标是评论。然后根据每个物品的这两项特征将物品放置在该坐标系中,那么如何将这些物品划分为k个类。此时K为自定义。例如,可以定义k为2,既将所有的物品划分为两类。 首先,随机选择两类的中心点AB,这两类的称为聚类中心。初始的聚类中心是随机选择的,很大的概率上并不是真正的类中心,因此这两点会在后续的聚类过程中不断调整,至至趋于真正
分类: 其他 发布时间: 04-24 22:05 阅读次数: 5

linux 命令 —— test 测试条件表达式

test命令是shell中用来测试条件表达式的工具,做条件判断用的。 语法 test (选项) if [ (选项) ] 文件测试 -b<文件> block:如果文件为一个块特殊文件,则为真; -c<文件> character:如果文件为一个字符特殊文件,则为真; -S<文件> socker:如果文件为一个套接字特殊文件,则为真; -p<文件> pipeline:如果文件为一个命名管道,则为真; -f<文件> file:如果文件为一个普通文件,则为真; -d<文件> directory:如果文件
分类: 其他 发布时间: 04-24 22:05 阅读次数: 5

设计模式——————观察者模式

工厂模式分为简单工厂,工厂和抽象工厂,三种工厂的实现是越来越复杂的。 观察者模式 本质上就是一种订阅/发布的模型,从逻辑上来说就是一对多的依赖关系。 什么意思呢?好比是一群守卫盯着一个囚犯,只要囚犯一有异动,守卫就必须马上采取行动(也有可能是更新状态,本质上也是一种行动),那么守卫就是观察者,囚犯就是被观察者。 解决的问题: 在系统中,实现这种一对多的而且之间有一定关联的逻辑的时候,由于需要保持他们之间的协同关系,所以最简便的方法是采用紧耦合。但是这样加大了开发难度,很容易造成Bug 观察者模
分类: 其他 发布时间: 04-24 22:05 阅读次数: 3

铁乐学python27_模块学习2

大部份内容摘自博客http://www.cnblogs.com/Eva-J/ collections模块 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple; 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象; 3.Counter: 计数器
分类: 其他 发布时间: 04-24 22:05 阅读次数: 6

IDEA笔记

Search EveryWhere  Double Shift   Go to File                Ctrl+Shift+N 打开文件Recent File              Ctrl+ENavigation Bar       Alt+Home   导航吧Drop files here to open...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

Java内存区域概述

Java虚拟机在执行Java程序的过程中会把他所管理的内存区域划分为若干个不同的数据区域,这些区域有各自的用途,以及创建和销毁时间。 1. 程序计数器 程序计数器是一块较小的内存空间,他是当前线程程序所执行的字节码行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程等基础功能都需要依赖这个计数器来完成。 Java虚...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 5

各种内部排序方法的比较讨论

注:本文主要参考严蔚敏——《数据结构》(C语言版)整理而成。
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

JDK,JRE和JVM三者关系

JDK(Java Development Kit)  JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。  JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。  JDK是整个JAVA的核心,包括了Java运...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

Java泛型链表实现

链表简介 代码实现 package com.chenxixuexi; /** * 泛型链表 * 单链表逆置数据--节点 * 求单链表倒数第K节点 * 求两个单链表 是否相交 相交交点 * 判断单链表是否有环?有求出环的入口点 求环的长度? * 合并两个递增的单链表 * @author 14831 * * @param &amp;lt;T&amp;gt; */ public clas...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 5

TV盒子大图浏览优化

  TV盒子在高分辨率时会有马赛克、图片加载缓慢及模糊情况,特别注意的是修改盒子的分辨率仅仅是修改输出的视频流的分辨率,对盒子系统本身的分辨率时没有任何影响,其他的参考优化方案如下:glide、加载缓冲及调试屏显信息输出,其中,屏显是有助于定位问题及解决。...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

File 类

IO是对文件 内容的 读写操作,在应用程序中还会经常对文件本身进行操作。例如创建一个文件夹,删除或者重命名 某个文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等。 JDK中所提供的一个File类,该类封装了一个 路径,并提供了一系列的方法用于操作该路径所指向的的文件。File(常见的三个构造方法)File(String pathname) 通过指定的一个字符串类型的文件路径来创建的一个新的...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 6

304状态码、数组去重

304的具体实现(是对客户端有缓存情况下的一种响应) 客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。服务端只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 3...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

Hiberate执行流程

Hiberate从启动到结束经历如下的阶段; 1.初始化Hibernate,构建Configuration实例,这一步用来读取Hibernate核心配置文件和映射文件信息到Configuration对象中。 2.创建SessionFactory实例。通过Configuration对象读取到配置文件信息并创建SessionFactory,并将Configuration对象中的所有配置   文件
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 5

前端开发面试总结HTML、CSS部分

要点:对Web标准的理解、浏览器差异、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端开发 技术等1.Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? (1)、&amp;lt;!DOCTYPE&amp;gt; 声明位于文档中的最前面,处于 &amp;lt;html&amp;gt; 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。 (...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

ACM训练日记—4月24日

今天主要是沉迷组合数学,部分置换群和容斥的题目曾经没看懂的好像有的可以看懂了,但也有曾经看过的题目感觉有点陌生,尤其是容斥的。按计划明天沉迷dp,之前西电那场比赛就吃了次dp的亏。另外,没事的时候看看自己博客收获好像也不少,关于费马小定理的应用,像(a^n)%p=a^((n)%(p-1))%p之类怎么推出来的也弄明白了。       另外,感觉我看博客的速度实在是慢,尤其像组合类的题目,或者脑洞
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 4

Redux基础

redux的设计思想 Web 应用是一个状态机,视图与状态是一一对应的。 所有的状态,保存在一个对象里面。 通俗的说就是将web页面和数据绑定,由每一次数据的变更来触发web页面的改变。一个简单的流程是这样的,通过需求(事件)触发redux内数据的变化,数据变化再触发web界面进行相应的变化。所以redux是单向流的操作,由数据驱动界面。 使用一个简单redux需要知道几个基本的概念 s...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3

Sublime Text的安装与配置

1、下载官网下载地址:http://www.sublimetext.com/3选择对应系统版本下载,这里我以Windows 64bit位为例。2、安装安装步骤很简单,步骤中只有一个可选选项Addto explorer context menu,勾选后可Sublime Text可添加到右键菜单中。3、安装插件3.1 安装PackageControl插件(插件管理)官网下载地址:https://pac...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 4

延时任务,定时任务crontab以及定时临时任务的设定

      jobs1.延时:at 时间          #在该时间要进行操作at now+5min      #在5分钟后要进行at 16:00&amp;gt;touch /mnt/file{1..3} #要做的操作&amp;gt;ctrl+d(按)at  -l                   #查看该操作的pidat  -c  3              #查看3为什么操作;即要干什么at  -r  ...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 6

聊聊比特币(Bitcoin)客户端源码编译那些事

原文地址:https://www.jianshu.com/p/8b4ebd0e4b3d今年2月份以来,开始正式进入区块链行业,但开始时只是碎片化地看一些公众号和新闻,但对于区块链的运行原理并没有深入理解。思来想去,我应该好好学习区块链的鼻祖比特币的原理与源码,这样才能让我有资格站在区块链资产的背后,坚定长期持有的信心。于是在4月份,我利用笑来老师推荐的“碎片化时间法”看完了《精通比特币》这本书,看...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 8

LeetCode刷题——验证回文串

大家好,今天刷到一道很简单的题,题目要求如下:思路是这样的:首先做一个循环,当判断是小写字幕或数字时,直接读入result字符串,当判断是大写字母时,ASCII码加32转换成小写字母,其余字符,空格丢弃。现在得到全是小写字母和数字的result字符串,首先判断一下奇偶性,根据奇偶性对称地分成左右两个子字符串,将右字符串翻转,判断两个字符串是否相等,相等返回true,不等返回false。代码如下:c...
分类: 编程语言 发布时间: 04-24 22:01 阅读次数: 3