idea程序可以正常启动,类存在但是找不到 现象:1. 类名飘红,找不到包2. 代码可以正常启动解决办法:清除缓存并重新启动步骤:File -> Invalidate Caches/Restart -> Invalidate and Restart
代码中stream的简单使用 stram的简单使用public class Test { public static void main(String[] args) { List<StudentScoreInfo> list = new ArrayList(); list.add(new StudentScoreInfo(1, "张三", "语文", 90)); list.add(new StudentScoreInfo(2, "张三", "数学", 98));
mac下安装homebrew 试了各种方法均失败,下面命令成功了。/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
React学习10.父子组件之间的参数约束 import React, { Component } from 'react';import PropTypes from 'prop-types'class Header extends Component { constructor(props) { super(props); this.state = { msg: '我...
React学习9.父子组件之间参数的传递 文件1import React, { Component } from 'react';import Header from './Header'import Footer from './Footer'class News extends Component { constructor(props) { super(props); this....
React学习8.本地缓存提取公共组件 var storage = { set(key, value) { localStorage.setItem(key, JSON.stringify(value)) }, get(key) { return JSON.parse(localStorage.getItem(key)) }, remove(key) { ...
React学习7.todoList的实现及数据缓存实现 import React, { Component } from 'react';import { Checkbox } from 'antd';class TodoList extends Component { constructor(props) { super(props); this.state = { list: ...
React学习6.表单传值 import React, { Component } from 'react';// 数据绑定 事件class ReactForm extends Component { constructor(props) { super(props); this.state = { msg: 'reactForm', ...
React学习5.双向数据绑定 import React, { Component } from 'react';import '../assets/test.less'class TodoList extends Component { constructor(props) { super(props); this.state = { username: ...
React学习4.事件绑定ref传值、键盘监听 import React, { Component } from 'react';import '../assets/test.less'class News extends Component { constructor(props) { super(props); this.state = { username: '' ...
React学习3.事件绑定传值 import React, { Component } from 'react';import '../assets/test.less'// 数据绑定 事件class Home extends Component { constructor(props) { super(props); this.state = { ms...
React学习2.获取、修改status的值 import React, { Component } from 'react';import '../assets/test.less'class Status extends Component { constructor(props) { super(props); this.state = { msg: '我是state里...
React学习1.获取、遍历status值 import React, { Component } from 'react';import '../assets/test.less'class News extends Component { constructor(props) { super(props); this.state = { msg: "state属...
Java学习笔记基础篇01- 1面向对象 一. 什么是面向对象1. 面向对象、面向过程2. 面向对象的三大基本特征和五大基本原则 原文: https://www.jianshu.com/p/2ebd4cb05e4e(1)三大基本特征:封装、继承、多态【封装】意义在于保护和隐藏。隐藏对象的属性和实现细节,仅对外公开访问方法,且控制访问级别。Java用类实现封装,用封装实现高内聚(内部关联)和低耦合(外部关联)【继承】意义在于...
leetcode120--三角形最小路径之和 题目:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的...
leetcode917--仅仅反转字母 题目:给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。示例 1:输入:"ab-cd"输出:"dc-ba"示例 2:输入:"a-bC-dEf-ghIj"输出:"j-Ih-gfE-dCba"示例 3:输入:"Test1ng-Leet=code-Q!"输出:"Qedo1ct-eeLg=ntse-T!"
mac下安装多版本JDK/版本之间切换 1.下载多个版本的JDK,比如JDK8和JDK102. 找到安装文件夹JDK安装的Home文件夹分别是 /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home和/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home3. 命令行打开文件: vim ~/.bash_...
Git使用 一、本地1.创建文件夹 进入文件夹后打开git2.进行初始化git init二、使用网上的仓库1. 从远程到本地-----> git clone "http://...../.git 2.从本地到远程------>git remote add origin git@github.com:自己的账户名/本地仓库名.git其中,origin是远程仓库名将本地内容推送---->gi...
AdvancedRestClient插件安装/模拟post请求 一. 安装:1.下载下载压缩包,并解压链接:https://download.csdn.net/download/m0_37932560/104505212.安装 (1)点击浏览器右上角 (2)选择:更多工具—>扩展程序 (3)选择解压好的文件夹,进行安装。3.启动 进入网页:chrome://apps/ 启动插件二. 模拟请求get请求模拟1. 请求路径填写2....
编程式事务、声明式事务 编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务:管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行...
计算机网络-应用层 计算机网络分层:应用层 运输层网络层链路层物理层应用层是网络应用程序和及应用层协议存留的地方。应用层协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息的分组。 该层信息被称为报文。常用的应用层协议有:http,SMTP,FTP,DNS一.进程之间的通信1.基本概念运行在不同端系统的程序的通讯是通过进程完成的。进程通过套接字的软件接口向网络发送报文和从网络接...
idea 中的new file 没有jsp idea 的new file中没有你需要的文件,原因是IDEA认为当前包下不应该创建该文件,以就没有创建该文件的选项。以jsp 文件为例。其他文件类似。解决方法:File ---> project structure 中添加moudle,path 改为你放jsp文件的路径。...
idea-web项目的tomcat部署 1.File---> project structure 的Modules 下添加Web,并修改路径2.File---> project structure 的Artifacts 下确定有当前项目,没有的话添加添加方法:3.修改运行配置添加4.可以运行了...
Spring boot生成ssm与直接搭建ssm框架的区别 Spring boot 整合SSM1. 创建时选择spring(而不是java),添加mysql和web功能2. 添加pom中的依赖包 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 3. 完成代码编写 1)数据
TestNG学习笔记 是一个测试框架。1. 特点:1)注解2)TestNG 使用Java和面向对象的功能3)支持综合类测试(例如,默认情况下,不用创建一个新的测试每个测试方法的类的实例)4)独立的编译时测试代码和运行时配置/数据信息5)灵活的运行时配置6)主要介绍“测试组”。当编译测试,只要要求TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等7)支持依赖测
Maven使用笔记 1. 作用是一个项目管理工具,可以同时创建报表、检查、构建和测试自动化设置。2. 常用命令mvn clean :删除 target 中的文件mvn test :执行 test 单元mvn install : 将项目安装到本地资源库mvn deploy :将项目部署到远程的仓库 3. 使用步骤1) 安装2) 配置代理服务器的信息 (setting.xml)
Git-使用 一、本地 1.创建文件夹 进入文件夹后打开git 2.进行初始化git init二、使用网上的仓库 1. 从远程到本地—–> git clone "http://...../.git" 2.从本地到远程——>git remote add origin git@github.com:自己的账户名/本地仓库名.git其中,origin是远程仓库名将本地内容推送—->git
JAVA虚拟机 可以实现跨平台。 Java 程序—–> 字节码—->运行内存共享 方法区:JVM内存共享的区域,用来存储类信息,常量、垃圾收集器也会对这部分区域进行回收。比如常量池的清理和类型的卸载。 堆:存储对象实例。也是垃圾收集器主要收集的区域。内存私有 虚拟机栈:常说的栈内存。执行java方法。 本地方法栈:用来执行方法。(不一定是Java编写的) 程序计数器:当前线程执行某条字节码的行数,根据计
对JAVA的理解 面向对象编程 java是一门纯粹的面向对象的语言。 面向对象这种程序设计模式它将现实世界中的一切事物都看作是对象,例如,一个人是一个对象,汽车、飞机、小鸟等等,都是对象;它强调从对象出发,以对象为中心用人类的思维方式来认识和思考问题。每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。类 类是具有相同属性和行为特征的对象
线程安全 Java内存模型(JMM)规定了jvm有主内存,主内存是多个线程共享的。当new一个对象的时候,也是被分配在主内存中,每个线程都有自己的工作内存,工作内存存储了主存的某些对象的副本,当然线程的工作内存大小是有限制的。当线程操作某个对象时,执行顺序如下: (1) 从主存复制变量到当前工作内存 (read and load) (2) 执行代码,改变共享变量值 (use and assign)
RF、GBDT、XGBoost 1. Bagging Bagging可以简单的理解为:放回抽样,多数表决(分类)或简单平均(回归),同时Bagging的基学习器之间属于并列生成,不存在强依赖关系。2. 随机森林RF(Random Forest)RF包括四个部分:1、随机选择样本(放回抽样);2、随机选择特征;3、构建决策树;4、随机森林投票(平均)。 在构建决策树的时候,RF的每棵决策树都最大可能的进行生长而不进行剪枝;在对预测
机器学习-Tensorflow_CNN_mnit 问题使用MNIST数据集进行训练,识别图片中的手写数字(0到9共10类)。思路使用一个简单的CNN网络结构如下,括号里边表示tensor经过本层后的输出shape:输入层(28 * 28 * 1) 卷积层1(28 * 28 * 32) pooling层1(14 * 14 * 32) 卷积层2(14 * 14 * 64) pooling层2(7 * 7 * 64) 全连接层(1 * 102
数据结构与算法_KMP算法 next数组计算 理解了kmp算法的基本原理,下一步就是要获得字符串f每一个位置的最大公共长度。这个最大公共长度在算法导论里面被记为next数组。 在这里要注意一点,next数组表示的是长度,下标从1开始;但是在遍历原字符串时,下标还是从0开始。假设我们现在已经求得next[1]、next[2]、……next[i],分别表示长度为1到i的字符串的前缀和后缀最大公共长度,现在要求next[i+1]
TCP/IP_3次握手4次分手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 【A向B请求连接】 (2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进
Java_线程 进程:由线程组成。线程是进程中的一部分,进程包含多个线程在运行。 并行:在同一时刻,有多条指令在多个处理器上同时执行并发:在同一时刻只有一条指令执行,但是多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。现在的操作系统都支持多进程的并发。 多线程是拓展了多进程的概念。使得一个进程可以处理多个任务。线程(Thread)被称为轻量级进程。 线程是进程的
机器学习实战_09树回归 当数据拥有众多特征且特征之间关系十分复杂时,构建全局模型的想法就显得太难了。(所以,第八章的线性回归不适合) 一种可行的方法是将数据集切分成很多份易建模的数据, 然后利用第8章的线性回归技术来建模。 如果首次切分后仍然难以拟合线性模型就继续切分。在这种切分方式下,树结构和回归法就相当有用。本章将构建两种树 第一种是回归树,其每个叶节点包含单个值 第二种是模型树,其每个叶节点包含一个线性方程
机器学习路线 第一条线路:(基于普通最小二乘法的)简单线性回归 -> 线性回归中的新进展(岭回归和LASSO回归)->(此处可以插入Bagging和AdaBoost的内容)-> Logistic回归 ->支持向量机(SVM)->感知机学习 -> 神经网络(初学者可先主要关注BP算法)-> 深度学习之所以把它们归为一条线路,因为所有这些算法都是围绕着 y = Σxiβi,这样一条简单的公式展开的,
机器学习实战_08预测数值型数据-回归 回归的目的是预测数值型的目标值。 最直接的办法是依据输入写出一个目标值的计算公式。 1. 标准回归# 读取文件def loadDataSet(filename): numFeat = len(open(filename).readline().split('\t'))-1 dataMat =[] labelMat=[] fr = open(filename)
机器学习实战_07AdaBoost元算法提高分类性能 元算法是对其他算法进行组合的一种方式。 主要关注boosting方法及其代表分类器Adaboost。1. boosting bagging(自举汇聚法),是从原始数据集选择S次后得到S个新数据集的一种技术。新数据集和原数据集的大小相等。每个数据集都是通过在原始数据集中随机选择一个样本来进行替换而得到的。这里的替换就意味着可以多次地选择同一样本 。这一性质就允许新数据集中可以有重复的值,而原始数据
机器学习实战_06支持向量机 1.SVM简介1.1 什么是支持向量机支持向量机(Support vector machine)通常用在机器学习 (Machine learning)。是一种监督式学习 (Supervised Learning)的方法,主要用在统计分类 (Classification)问题和回归分析 (Regression)问题上。支持向量机属于一般化线性分类器,也可以被认为是提克洛夫规范化(Tikhonov Re
机器学习实战_05Logistic回归 主要思想:根据现有数据对分类边界线建立回归公式,以此进行分类。逻辑回归逻辑回归可以用来进行回归与分类,两者仅有略微不同,主体算法是一样的,本文以分类进行讲解。如下图二分类问题,我们希望找到一个直线(高维空间为超平面)来将数据划分开。 这样的线性边界可以表示为: 上式右边x为向量。 我们取预测函数为Sigmoid函数, Sigmoid函数有一个很棒的特点是它的导数 即:则预测函数可
JAVA_集合-区别 Vector、ArrayList、LinkedList1. Vector ArrayListVector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。 Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因
Linux_简介 原文链接:http://www.oschina.net/question/587367_156024虚拟机推荐:Virtual Box很小巧,Windows平台下安装包在80MB左右VMware:文件较大,功能强大,但资源消耗也多基本需求Virtual Box完全能够满足。Linux发行版:UBUNTU:适合纯菜鸟,追求稳定的官方支持,对系统
机器学习实战_04-贝叶斯 优点:在数据较少的情况下仍然有效,可以处理多类别问题 缺点:对于输入数据的准备方式较为敏感 适用数据类型:标称型数据贝叶斯决策理论: 创建样本集合 def loadDataSet(): postingList=[['my', 'dog', 'has', 'flea', 'problems', 'help', 'please'], ['maybe', '
Java_工厂模式 如果有许多地方都需要生成A的对象,那么需要写很多A a=new A()。 如果需要修改的话,就要修改许多地方。 但是如果用工厂模式,只需要修改工厂代码。 其他地方引用工厂,可以做到只修改一个地方,其他代码都不动,就是解耦了。工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract
基本排序算法 分类: 1)插入排序(直接插入排序、希尔排序) 2)选择排序(直接选择排序、堆排序) 3)交换排序(冒泡排序、快速排序) 4)归并排序所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。复杂度 1.直接插入排序基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的
机器学习实战_03-决策树 决策树 优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征数据。 缺点:可能会产生过度匹配问题。 适用数据类型:数值型和标称型。创建分支的伪代码函数createBranch()如下检测数据集中的每个子项是否属于同一分类: If so return 类标签; else 寻找划分数据集的最好特征 划分数据集 ‘
Java-设计模式_单例模式 单例设计模式 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有
leetcode003 最长不重复子串Longest Substring Without Repeating Characters 题目 Given a string, find the length of the longest substring without repeating characters.给定一个字符串,找到最长子串的长度,而不重复字符。 Examples: Given “abcabcbb”, the answer is “abc”, which the length is 3. Given “bbb
机器学习实战_12FP-growth算法发现高频项集 FP-growth算法 优点:一般要快于Apriori。 缺点:实现比较困难,在某些数据集上性能会下降。 适用数据类型:离散型数据。 1.名词解释 2.FP-growth算法解释 3.FP-Tree(频繁模式树)的涵义及构造 4.根据FP-Tree树查找频繁项集
机器学习实战_02-k临近 2.1 K-近邻算法 优 点 :精度高、对异常值不敏感、无数据输入假定。缺点:计算复杂度高、空间复杂度高。适用数据范围:数值型和标称型。代码# -*- coding: UTF-8 -*-from numpy import *import operatorimport matplotlibimport matplotlib.pyplot as
python-property 在说property之前,我们需要理解描述符,因为不管property还是classmethod都是构建在描述符的基础上,那么到底什么是描述符呢? 描述符,用一句话来说,就是将某种特殊类型的类的实例指派给另一个类的属性(注意:这里是类属性,而不是对象属性)。而这种特殊类型的类就是实现了__get__,__set__,__delete__的新式类(即继承object)。
Struts2数据验证机制 1. 手动验证的实现只需要在继承ActionSupport类的情况下,直接重写validate()方法即可。使用validate()方法可以对用户请求的多个Action方法进行验证,但其验证的逻辑是相同的。如果在一个Action类中编写了多个请求处理方法,而此Action重写了validate()方法,那么,默认情况下,在执行每个请求方法的过程中,都会经过validate()方法的验证