自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 day23--KMeans聚类算法(day56)

1.KMeansKMeans聚类算法是将数据点划分为K个类簇,找到每个簇的中心并使其高度最小化KMeans聚类算法的分析步骤确定K值,即将数据集聚集成K个类簇从数据集中随机选择K个数据点作为质心或数据中心分别计算每个点到每个质心之间的距离,并将每个点划分到离最近质心的小组当每个质心都聚集了一些点后,重新定义算法选出新的质心(对于每个簇,计算其平均值,即得到新的K个质心点)循环执行到3,4步,直到分类结果不会改变...

2022-05-11 20:30:02 167 1

原创 day22--基于M-distance的推荐(day54)

1.出处来源论文来源: Mei Zheng, Fan Min, Heng-Ru Zhang, Wen-Bin Chen, Fast recommendations with the M-distance, IEEE Access 4 (2016) 1464–1468 的源代码. 点击下载论文.通过下面这张图来观察:图解:u0,u1,…是代表不同的用户,m0,m1,…是代表不同的项目,图中的数据的用户对不同项目的评分,现在我们根据M-distance来估计出?所在位置的得分。首先计算出每一种项目所得的

2022-05-05 18:35:34 294

原创 day21--二叉树

代码实现package datastructure.tree;import java.util.Arrays;public class BinaryCharTree{ char value; BinaryCharTree leftChild; BinaryCharTree rightChild; public BinaryCharTree(char paraName){ value = paraName; leftChild = null; rightChild = n

2022-04-26 22:31:58 867

原创 day20--字符串匹配

代码实现package com.datastructure;public class MyString{ public static final int MAX_LENGTH = 10; int length; char[] data; public MyString(){ length = 0; data = new char[MAX_LENGTH]; }//of the first constructor public MyString(String

2022-04-24 19:31:07 86

原创 day19--循环队列

1.循环队列循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。2.入队 public void enqueue(int paraValue) { if ((tail + 1) % TOTAL_SPACE == head) { System.out.println("Queue full."); return; } // of if data[tail % TOTAL_SPACE] = paraValue; tail++; }// of

2022-04-23 20:09:01 278

原创 day18--栈队列

1.队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。2.入队创建一个新的节点将新节点接在队尾然后队尾指针指向新节点public void enqueue(int paraValue) { Node tempNode = new Node(paraValue); tail.next = tempNode; tai

2022-04-22 21:19:46 140

原创 day17--递归

1.递归递归:就是一个函数不断引用自身,直到引用的唯一已知对象时止的过程2.递归实现斐波那契数列和累加package com.datastructure;public class Recursion { //累加 public static int sumToN(int paraN) { if (paraN <= 0) { return 0; } return sumToN(paraN - 1) + paraN; }// of sumToN //斐波那契数列

2022-04-20 19:55:37 247

原创 day16--KNN分类器(day51)

1.KNN(K-Nearest Nerighbor)KNN:邻近算法,所谓K最近邻,就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K个邻近值来代表。近邻算法就是将数据集合中每一个记录进行分类的方法作用:主要用于分类,对未知事物的识别。核心思想:如果一个样本在特征空间中的K个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。算法流程:准备数据,对数据进行预处理计算测试样本点到其他每个样本点的距离对每个距离进行排序,然后选择出距离最小的K个

2022-04-18 20:01:33 128

原创 day15--栈的应用(括号匹配)

1.括号匹配检查一个字符串的括号是否匹配. 所谓匹配, 是指每个左括号有相应的一个右括号与之对应, 且左括号不可以出现在右括号右边. 可以修改测试字符串, 检查不同情况下的运行.实现要求:1、左括号必须用相同类型的右括号闭合。2、左括号必须以正确的顺序闭合。2.代码实现:步骤:创建一个新的栈,将#入新栈遍历判断栈,每读一个左括号,就入新栈读到一个右括号,先在新栈出栈一个元素,并配备与该右括号是否匹配,若不匹配,则直接返回false,若匹配,就继续运行最后判断新栈的最后一个元素是否是

2022-04-17 16:00:55 77

原创 day14--栈

1.栈栈: 又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。2.入栈操作首先判断栈是否满若栈未满,先将数据入栈,然后深度再+1public boolean push(char paraChar) { if (depth == MAX_DEPTH) { System.out.println("Stack full."); return false; } data[depth] = paraCha

2022-04-16 21:04:16 312 1

原创 day13--链表

1.定义一个表示链表的类data表示这个链表中存储的数据…next指向下一个链表节点每当new 一个Node 实例,在内存中就会为其分配内存空间,它就会有一个内存地址class Node { int data; Node next; //构造方法 public Node(int paraValue) { data = paraValue; next = null; } }// of class Node2.查找链表中的数据循环遍历链表,比对数据,相同则

2022-04-15 15:21:54 415

原创 day12--顺序表(二)

(一)顺序表的一系列操作1.查找//找到paraValue的索引位置,并返回,若未找到,则返回-1 public int indexOf(int paraValue) { int tempPosition = -1; for (int i = 0; i < length; i++) { if (data[i] == paraValue) { tempPosition = i; break; } } // of for i return tempPos

2022-04-14 15:24:59 73

原创 day11--顺序表(一)

1.构造方法构造方法是一种特殊的方法作用:用于创建对象功能:主要用于完成对象数据的初始化//格式public class 类名{ 修饰符 类名(参数){ }}构造方法的注意事项构造方法的创建如果没有定义构造方法,系统将会给出一个默认的无参数的构造方法如果定义了构造方法,系统不会再提供默认的构造方法构造方法的重载如果自定义了带参构造方法,还要使用无参数的构造方法,就必须再写一个无参数的构造方法2.toString方法在输出一个对象的时候,默认调用这个对象的

2022-04-13 16:21:00 133

原创 day10--综合小练

一. 功能介绍找出所有同学中成绩最好的和最差的,凡是有一科挂科,均不参加1.先随机生成每位同学的成绩2.计算每个同学的总分,若有一个门挂科,则总分为03.找出成绩最好和成绩最差的学生,并记录下来4.输出成绩最好和成绩最差的学生二.代码实现package com.one;import java.util.*;public class Task1 { public static void main(String args[]) { task1(); }// of main pu

2022-04-12 11:23:09 87

原创 day9--while语句(累加)

1.while语句格式一:while(条件判断句){ 循环体语句; 条件控制语句;}格式二:do{ 循环体语句; 条件控制语句;}while(条件判断句)2.应用—累加package com.one;public class WhileStatement { public static void main(String args[]) { whileStatementTest(); }// of main public static void whileS

2022-04-11 09:40:03 327

原创 day8--两个矩阵相乘

矩阵相乘package com.one;import java.util.Arrays;public class MatrixMultiplication { public static void main(String args[]) { matrixMultiplicationTest(); }// of main public static int[][] multiplication(int[][] paraFirstMatrix, int[][] paraSecondMat

2022-04-10 09:16:05 56

原创 day7--数组(矩形元素求和,相加)

(一)数组相关知识1.定义数组(array):用于存储多个相同类型数据的存储模型2.定义格式格式一: 数据类型[] 数组名<常用>//例子int [] arr;格式二: 数据类型 变量名[]//例子int arr[];3.初始化动态化方式:在初始化的时候只指定数组长度,由系统为数组分配初始值格式:数据类型[] 变量名 = new 数据类型[数据长度];//例子int[] arr = new int[3];静态初始化:初始化时指定每个数组元素的初始化

2022-04-09 15:45:21 122

原创 day6--使用for循环完成不同步长的累加

使用for循环完成不同步长的累加package com.one;public class ForStatement { public static void main(String[] args) { forStatementTest(); }// of main public static void forStatementTest(){ int tempN = 10; System.out.println("1 add to " + tempN + " is: " + add

2022-04-08 09:45:00 122

原创 day5--switch语句判断分数的等级

switch语句判断分数的等级package com.one;public class SwitchStatement { public static void main(String[] args) { scoreToLevelTest(); }//Of main public static char scoreToLevel(int paraScore) { // E stands for error char resultLevel = 'E'; int tempDi

2022-04-07 10:15:00 491

原创 day4--判断是否为闰年

判断是否为闰年package com.one;import java.util.*;public class LeapYear { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Please input a year that you want to know whether is a leap year:"); Scanner sc =

2022-04-06 13:58:37 91

原创 day3--求一个数的绝对值(if语句,函数调用)

求一个数的绝对值package com.one;import java.util.*;/* * This program is to find the absolute value of an unknown number; */public class ifStatement { public static void main(String[] args) { System.out.println("Please input a num:"); Scanner sc = new Sc

2022-04-05 10:54:38 921

原创 java--基础知识(一)

关键字,常量,数据类型,标识符,命名规则类型转换,

2022-04-04 21:07:22 352

原创 day2-java中的基本算术操作

java中基本算术操作(+,-,*,/,%)package com.one;public class BasicOperation { public static void main(String[] args){ int a,b; double c,d; a = 7; b = 2; c = 1.4; d = 0.5; System.out.println("整数型数据的算术运算 "); System.out.println("a = " + a)

2022-04-04 20:30:37 380

原创 初学HTML5——响应式栅格系统

一.栅格系统:在网页制作中,栅格系统就是用固定的格子进行网页布局,是一种清晰,工整的设计风格二.弹性盒布局:弹性盒分为容器,子元素,轴(横轴,纵轴)弹性盒改进了块模块,既不使用浮动,也不会在弹性盒容器与其内容之间合并外边距,是一种非常灵活的布局方法。1.displaydisplay用于指定弹性盒的容器,其值可以为flex;如果为行内元素,值为inline-flex.2.flex-...

2020-04-20 21:16:32 2034

原创 初学HTML5——响应式设计

1.什么是响应式:响应式设计理念是基于流动布局、弹性图片、弹性表格、弹性视频和媒体查询等技术的组合。使用百分比布局创建流动的弹性界面,同时使用媒体查询来限制元素的变动范围,这两者组合到一起构成了响应式设计的核心。2.什么是视口:视口在响应式设计中是一个非常重要的概念。视口的概念针对移动端浏览器,分为两种视口,一种是可见视口即设备大小,另一种是视窗视口即网页宽度。<meta>标签...

2020-04-18 21:42:32 610

原创 Vue——第十节:过渡动画

过渡的类名:在进入/离开的过渡中,会有 6 个 class 切换。v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。v-enter-to:2.1.8 ...

2020-04-14 20:35:53 133

原创 Vue——第九节:表单输入绑定

基础用法:使用v-model指令在表单<input>、<textarea>及 <select> 元素上创建双向数据绑定。v-model会忽略所有表单元素的 value、checked、selected attribute 的初始值而总是将 Vue 实例的数据作为数据来源。v-model 在内部为不同的输入元素使用不同的属性并抛出不同的事件:text 和 ...

2020-04-14 20:25:44 195

原创 初学HTML5——音频

<audio>标签1.基本语法:<audio src="音频文件路径" controls>你的浏览器不支持audio标签</audio>2.<audio>标签的常用属性属性允许取值取值说明autopalyautoplay如果出现该属性,则音频在就绪后马上播放controlscontrols如果出现该属性,...

2020-04-10 10:59:51 317

原创 初学HTML5——视频

<video>标签1.具体语法格式:<video src="视频文件路径" controls="controls"> 你的浏览器不支持video标签/*当浏览器不支持时显示*/</video>2.用于控制视频播放的属性属性允许取值取值说明autopalyautoplay如果出现该属性,则视频在就绪后马上播放cont...

2020-04-09 22:21:49 1674

原创 Vue——第八节:事件处理

1. 事件修饰符.stop:阻止单击事件继续传播.prevent:提交事件不再重载页面.capture:即内部元素触发的事件先在此处理,然后才交由内部元素进行处理.self:即事件不是从内部元素触发的.once:表示只能触发一次.passive:2.3.0新增,提升移动端的性能2.按键修饰符(1) 按键码.enter:回车键.tab:tab键.delete (捕获“删除...

2020-04-07 20:48:05 151

原创 Vue——第七节:Class与Style绑定

Class绑定对象语法:如class="{active: isActive}",表示active这个class存在与否将取决于数据属性isActive的truthiness数组语法1.示例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>&l...

2020-04-06 21:23:41 149

原创 Vue——第六节:侦听器

帧听属性Vue 提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性。但是需要注意,不能滥用watch<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.j...

2020-04-06 20:54:42 163

原创 初学HTML5——画布(canvas)

一.canvas介绍canvas为画布, 使用canvas便可以轻松的在网页上绘制图形,文字,图片等。二.画布的使用1.创建画布:HTML5中提供了<canvas>标签,使用<canvas>标签可以在网页中创建一个矩形区域的画布:<canvas id="cavsElem" width=“400” height="300">你的浏览器不支持canva...

2020-04-04 19:44:04 3333

原创 Vue——第五节:计算属性

计算属性用于简单运算,是基于它们的响应式依赖进行缓存的,只要相关响应式依赖发生改变时它们才会重新求值1.示例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <script sr...

2020-04-01 16:16:56 115

原创 Vue——第四节:模板语法

1.v-once通过使用v-once命令,能执行一次性地插值,当数据改变时,插值处的内容不会更新。示例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" ty...

2020-04-01 15:48:21 80

原创 Vue——第三节:列表渲染(v-for)

v-for我们可以用v-for指令基于一个数值来渲染一个列表v-for指令需要使用item in items形式的特殊语法,其中items是源数据数值,而item则是被迭代的数组元素的别名。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></...

2020-04-01 14:32:42 245

原创 初学HTML5——CSS3动画

CSS3 animations一个完整的CSS animations由两部分构成一组定义的动画关键帧:@keyframes规则描述该动画的CSS声明:animation属性1.@keyframes规则在CSS3中使用@keyframes规则来创建动画,keyframes可以设置多个关键帧,每个关键帧表示动画过程中的一个状态,多个关键帧就可以使动画十分绚丽。(1)基本语法格式:@k...

2020-03-29 21:59:52 902

原创 初学HTML5——CSS3变形

CSS3 transform1.基本语法:transform:none|transform-functions;属性解释:none:默认值为none,适用于内联元素和块元素,表示不进行变形transform-functions:用于设置变形函数,可以是一个或多个变形函数列表2.2D转换3.元素变形原点元素的变形都有一个原点,元素围绕着这个点进行变形或者旋转,默认的起始位置...

2020-03-29 20:13:12 989

原创 初学HTML5——CSS3过渡

CSS3 transitionsCSS3的过渡就是平滑的改变一个元素的CSS值,是元素从一个样式逐渐过渡到另一个样式。CSS3过渡使用transition属性来定义,transition属性的基本语法如下所示: transition:prpperty duration timing-function delay;1.属性解释transition-property:应用过渡的CSS...

2020-03-27 21:49:17 309

原创 初学HTML5——CSS3圆角边框

border-radius属性CSS3的圆角边框实际上是矩形的四个角分别做内切圆,然后通过内切圆的半径来控制圆角的弧度CSS3的圆角边框使用border-radius属性来实现,1.基本语法如下所示: border-radius:1-4 length|% / 1-4 length|%;2.属性解释length:用于设置对象的圆角半径长度,不可为负值。...

2020-03-27 21:10:31 3049

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除