
java编程
文章平均质量分 92
蓝亚之舟
个人网站:lanyazhizhou com,欢迎关注点赞支持!!
展开
-
Vue创建项目详解
1、前提第一步:安装node.js什么是nodejs? 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境;Node.js使用一个事件驱动、非阻塞式 I/O 的模型,使其轻量且高效;Node.js的软件包生态系统npm是全球最大的开源库生态系统。为什么要安装nodejs?安装vue需要使用npm,而npm依赖于node.js(当然,安装vue也可以使用其他方法,但是都不如npm简单实用)原创 2021-07-03 16:13:27 · 6785 阅读 · 2 评论 -
javaWeb发展史
远古期 - 静态页面时代讲Java Web开发的历史进程,不得不提Web开发的历史进程。在互联网刚发展的时候,那时候的网站功能是很简单的。那时候的网站还都是静态的。这里所说的静态是指,请求访问的网页都是事先编辑好的,不能改变的。这里先讲下当时一个请求是如何返回结果的。比如,你想访问新浪上的一张图片,会在浏览器键入这个图片的地址:浏览器会根据地址像新浪服务器发送HTTP请求。新浪服务器上的HTTP Server接收到请求后,会根据路径地址/img/12345.jpg查找的这个文件,然后read文件转载 2021-07-03 16:05:23 · 944 阅读 · 1 评论 -
ELK(Elasticsearch+logstash+kibana)详细安装教程
1、前提准备1.1 在线安装 jdk1.1.1 是否安装 jdkElasticsearch 的运行需要 jdk 环境,但是在 elasticsearch7 以上的版本中会自带 jdk(安装包由几十兆变成了几百兆就是这个原因),并且 elasticsearch7 以上的版本需要 jdk11 版本,平时使用的 jdk8 并不满足:future versions of Elasticsearch will require Java 11; your Java version from [d:\Progra原创 2021-05-21 18:26:06 · 4065 阅读 · 9 评论 -
针对CIC-IDS2017数据集机器学习算法对比
前言针对CIC-IDS2017数据集,采用了其中常见的机器学习算法对该数据集进行了训练和测试,这里记录一下测试结果。关于CIC-IDS2017数据集介绍可以参照:https://blog.youkuaiyun.com/yuangan1529/article/details/115024003?spm=1001.2014.3001.55011、采用算法和数据相关特征采用机器学习算法如下:支持向量机(SVM) 逻辑回归 K近邻算法 决策树 随机森林 朴素贝叶斯 Adaboo...原创 2021-03-20 12:59:13 · 10226 阅读 · 17 评论 -
springboot实战(3):maven项目打包详细图解
1、前言上一章 springboot 实战中已经解决了如何创建 maven 多模块,如何实现父模块与子模块之间的依赖集成以及不同子模块之间的相互调用。这一章,我们来继续讲述一下 maven 多模块项目如何打包。2、单模块打包再聊多模块打包之前,先来谈谈单模块项目打包的流程,新建一个项目 packages,其目录和 pom 文件内容如下:接下来对其进行打包。2.1 打包流程如上图所示,找到项目右侧 maven 框,找到要打包的模块 packages——》lifecycle——》clean——原创 2021-04-26 19:46:34 · 1264 阅读 · 0 评论 -
springboot实战(2):maven多模块项目整合
1、前言1.1 初衷本来接下来应该是实战一个登陆页面的,但是感觉每个实战应该可以分开来,这样有个循序渐进的过程,我想的是整合成类似下面的形式:一个项目中有多个模块,每个模块负责不同的实战内容,相互独立,也可以相互依赖。这样以后复习起来也会很有针对性。本来以为很简单的事情,结果发现其中涉及内容很多,这里就单独作为一章来仔细讲一讲。注意:多模块是 maven3 以上才支持,也叫作聚合项目1.2 idea 中,project 与 module 的区别idea 中,project 的概念:Int原创 2021-04-26 19:42:40 · 3762 阅读 · 1 评论 -
springboot实战(1):使用idea创建helloworld
1、创建方式当前 idea 版本为 2019 版本。如上图所示,点击 File——New——Project,然后打开如下界面:需要注意的是,上面两个红框的内容:Maven 和 Spring Initailizer 的区别,我在网上查了一下,两者本质上没有太大区别,都可以创建 Maven 项目,主要区别在于在 pox.xml 中导入依赖包的时间不同:Maven 创建 spring 项目,所需要的依赖需要手动在 pox.xml 中添加(适合网络差的情况下使用)Spring Initailizer原创 2021-04-26 19:34:46 · 860 阅读 · 0 评论 -
idea工具(1):依赖包详解
1、如何导包idea 中导包,分为两种,pom 文件导包和手动导包,这里说一下如何 pom 文件导包。1.1 Maven 仓库首先,百度 maven,找到对应的仓库(repository)官方网站:输入包名,点进去,就可以看到:选好版本:复制粘贴就可以。1.2 百度包名直接百度包名,一般也会有热心网友给出帖子,这个时候就需要更改一下版本了。1.3 手动导包File——Project Structure,或者快捷键:Ctrl+shift+Alt+S2、导入的包在本地哪里?上原创 2021-04-11 10:59:30 · 10025 阅读 · 1 评论 -
学习weka(6):weka之workbench与simpleCLI详解
1、workBench从Weka 3.8.0开始,提供了一个名为Workbench的新用户界面。Workbench提供了一个多合一的应用程序,该应用程序包含了前面各节中描述的所有主要的WEKA GUI,如下图所示:这就没啥好说的了,之前几章各个界面功能都详细说明了,下面就不展开了。2、simpleCLI如上图所示,就是一个简单的命令行窗口,之前提到过,下面也不展开叙述了。...原创 2021-04-08 12:48:45 · 1233 阅读 · 1 评论 -
学习weka(5):weka之KnowledgeFlow详解
1、前言之前讲了 Explorer 和 Experiment 模块功能,这一章讲一讲 KnowledgeFlow(知识流)界面的功能。该模块功能在某些方面很实用,这里大概讲一下其使用原理:首先通过拉拽在画板上绘制机器学习流程图(右键各个模块图,可以设置参数),然后点击运行,整个算法会按照你绘制的流程图进行运行,最终给出结果。流程图示例如下:2、界面介绍如上图所示,总的来说共有 5 个区域,一一讲述:区域 1:菜单项,主要使用的就是 data mining process,后面 Atribu原创 2021-04-08 12:46:52 · 2550 阅读 · 5 评论 -
学习weka(3):idea中集成weka
一、前期准备1、加入依赖百度搜索 maven,找到 maven 的 repository 仓库,寻找 weka 的依赖包:找到稳定版本(我下载 weka 软件的时候就是这个版本,没有犹豫,就是它了),点击进去选择对应版本,依然是和自己软件版本一致:点击进去可以看到对应的依赖语句代码了,当然也可以下载 jar 包,不过能偷懒就偷懒一下吧:<dependency> <groupId>nz.ac.waikato.cms.weka</groupId>原创 2021-03-20 21:00:03 · 4806 阅读 · 7 评论 -
学习weka(2):weka软件使用实例:针对kdd99数据集进行训练和测试
前言kdd99 数据集之前介绍过,没有看的可以参考:KDD CUP99数据集预处理(Python实现)这里拿 kdd99 数据集练练手,主要目的是熟悉一下 weka 的使用。1、数据集准备使用 WEKA 作数据挖掘,面临的第一个问题往往是我们的数据不是 ARFF 格式的。幸好,WEKA 还提供了对 CSV 文件的支持,而这种格式是被很多其他软件所支持的。虽然 weka 也支持 csv 格式,但是建议还是转为 ARFF 格式最好。1.1 简单打开一个 csv 文件(加载数据)(1)加载数据方式原创 2021-03-20 20:54:32 · 7536 阅读 · 2 评论 -
学习weka(1):weka软件安装使用教程
前言介绍[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7lvlABt-1616221690906)(\weka下载安装教程\weka鸟图.jpg)]Weka 的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),是一款免费的,非商业化(与之对应的是 SPSS 公司商业数据挖掘产品–Clementine )的,基于 JAVA 环境下开源的机器学习(machine learning)以及数据挖掘(data min原创 2021-03-20 14:32:24 · 9048 阅读 · 0 评论 -
java调用python
前言这一章来学习如何使用 java 调用 python 机器学习模块,毕竟 python 在算法方法好用,但是做 web 项目还是 java 更优,最近有个项目想要集成机器学习算法,这里简单记录一下。java 调用 python,分三步来学习:第一步:java 调用 python 语句第二步:java 调用 python 脚本第三步:java调用python脚本函数(如何传递参数)第四步:java调用python机器学习模块并运行上面三步都需要调用 jython 库,两种加入项目方法:原创 2021-03-20 14:26:52 · 7966 阅读 · 4 评论 -
递归算法——Java实例
之前总是对递归有些混淆,这里会记载一些递归实例和说明(会不断更新)1、递归(recursion)是数学中一种重要的概念定义方式,即用一个概念本身直接或间接地定义它自己,比如阶乘的定义:n!=n*(n-1)! n>=2;还有Fibonacci数列的第n项:f(n)=f(n-1)+f(n-2) n>=2; 递归定义必须满足两个条件(1)边界条件:至少有一条初始定义是非递归的,比...原创 2018-05-13 15:57:53 · 285 阅读 · 0 评论 -
Java编程中遇到的一些Java本身自带的代码
1、@Override是什么意思呢?我经常在源代码中看到这种标志,参考网页:程序中的@Override是什么意思?转载 2018-05-27 10:51:04 · 222 阅读 · 0 评论 -
Java之局部变量的作用域
1、循环语句中变量public static void main(String args[]) { for(int i=0;i<10;i++) { int sum =3; } System.out.println(i+" "+sum);}就上面最简单的程序说明吧,上面在for循环中定义了i和sum,但是出了循环,这两个变量就被丢弃了,显然i和sum的作用域就是for循...原创 2018-05-28 11:01:25 · 4484 阅读 · 1 评论 -
Java编程基础(2)
1、main方法(1)main方法被声明为public,这样Java虚拟机中的任何对象都能够调用它,同时它还被声明为static,这意味着main方法属于这个类,并不与该类的某个特定对象相关联2、static方法(1)这里提到了static方法,就要说一下,在一个方法前声明static的作用用static修饰后,它就会在内存中单独存放在一块内存中,跟变量、对象不是在一块内存中,当程序运行的时候,直...原创 2018-06-04 22:00:36 · 345 阅读 · 0 评论 -
Java编程基础(1)
经常遇到规范问题,搞的总是在网页上查找,这里总计一下:1、命名规范问题:(1)类名:首字母要大写(2)方法名:首字母要小写,如果是多个单词,第二个单词首字母可以大写,比如setPeople(3)变量:一般变量都是小写(4)常量:一般全部要大写...原创 2018-05-30 19:59:58 · 10728 阅读 · 3 评论 -
Java编程基础(3)——字典类型
今天,要用到字典类型,所以就查了了一下,直接上源码:Individual indiv = new Individual(); //Individual是一个类,自己创建的,这里就不写具体内容了,只是想说以下,value值可以是任何类型indiv.Fitness = 111; //这是定义value值LinkedList<String> str = new Li...原创 2018-06-14 09:09:22 · 14347 阅读 · 0 评论 -
泛型——泛型的继承性
1、泛型的类型参数声明格式如下,用于限定泛型的特性。其中,[ ]表示可选项,多个父类以&分割类型变量 [extends 父类型列表] //其中父类型列表中可以有多个2、虽然Object是String的父类,但是SeqList<Object>却不是SeqList<String>的父类,那么SeqList<String>的父类是谁呢? ...翻译 2018-05-03 09:00:23 · 1554 阅读 · 0 评论