教程

Java SE 8: Lambda Quick Start Part.IV (Fin)

狂风中的少年 提交于 2019-12-20 18:02:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前面的章节中介绍了函数式接口并完成了一个基本的lambda表达式语法示例. 本节回顾lambda表达式如何改善集合类. Lambda表达式和集合类 在前面的例子中, 集合类被多次用到. 然而, 若干新的lambda表达式特性改变了它们的使用方法. 本节讲介绍一部分这样的新特性. 附加类 司机, 飞行员, 役男的搜索条件被封装到SearchCriteria类中 package com.example.lambda; import java.util.HashMap; import java.util.Map; import java.util.function.Predicate; /** * @author MikeW */ public class SearchCriteria { private final Map<String, Predicate<Person>> searchMap = new HashMap<>(); private SearchCriteria() { super(); initSearchMap(); } public static SearchCriteria getInstance() { return new SearchCriteria(); } private void

Python数据可视化教程:基于Plotly的动态可视...

风格不统一 提交于 2019-12-18 13:57:57
1. plotly 介绍 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图, 下面我们以jupyter notebook为开发工具数据分析。Matplotlib存在不够美观、静态性、不易分享等缺点,限制了Python在数据可视化中的发展。为了解决这个问题,新型的动态可视化开源模块Plotly应运而生。 由于Plotly具有动态、美观、易用、种类丰富等特性。 可以说,plotly 在Python 绘制图表的时候,是一种顶层的绘制方式。 2. plotly 两种方式绘制图表 Plotly是集成了在线通过菜单操作绘图与离线通过代码绘图多种绘图方式的绘图系统。如果使用在线方式,在使用plotly的时候,需要在官网注册一个个人账号,设置个人密码。 在线:将你的可视化图像保存到网站上,便于共享和保存。 离线:直接在本地生成可视化图像,便于使用。(推荐使用离线方式,方便查看和阅读) 下面主要从Python的角度来分析plotly的绘图原理及方法: 3. plotly绘图 基本图表:20种 统计和海运方式图:12种 科学图表:21种 财务图表:2种 地图:8种 3D图表:19种 报告生成:4种 连接数据库:7种 拟合工具:3种 流动图表:4种 JavaScript添加自定义控件:13种 4.

Windows上安装配置SSH教程(1)

坚强是说给别人听的谎言 提交于 2019-12-18 11:26:14
作者: feipeng8848 出处: https://www.cnblogs.com/feipeng8848/p/8559803.html 本站使用「 署名 4.0 国际 」创作共享协议,转载请在文章明显位置注明作者及出处。 1.是什么SSH? 维基百科: https://zh.wikipedia.org/wiki/Secure_Shell 其他博客: http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html 总结一下就是:SSH(Secure Shell)是一种加密的网络传输协议,常用于远程登陆与远程文件传输。使用SSH能有效避免数据在传输过程中被窃取篡改。SSH可以采用密码方式登陆远程,也可以使用公钥私钥自动登陆。 SSH是一种协议,该协议的实现有很多种,OpenSSH就是其中一种,OpenSSH是自由软件,可免费使用。 2.什么是OpenSSH( OpenBSD Secure Shell )?如何在计算机上安装OpenSSH OpenSSH是SSH协议的一种实现,在计算机上安装完OpenSSH并开启服务后该计算机就可作为SSH服务器被远程访问和上传下载文件。 OpenSSH官网: https://www.openssh.com/ 在计算机上安装与配置OpenSSH教程: http://www.cnblogs

打算学web前端开发,看视频自学靠谱吗?

删除回忆录丶 提交于 2019-12-18 03:40:57
首先,你要明白,你学前端是兴趣爱好,还是今后想从事前端工程师。如果是兴趣爱好的话,完全没有必要去购买视屏教程,各大视屏网站都会有免费的视屏教程,还有各种学习网站,编程论坛里面都会有书面教程,也是比较专业的。但是无论是视频教程,还是编程论坛里的教程,技术层次上都是比较滞后了的,并且质量参差不齐,作为一个新手,你肯定是不知道自己学的到底是不是正确的,方法是最好的。 就比如,做出一个轮播图,我能用几十条代码写出来,你却要上百条,并且代码不简洁,效果卡顿。 这里真的要说一句,编程,不是说你写的代码越多越好,好的代码,一眼望过去,不是杂乱无章,而是赏心悦目! 如果你是想从事前端工程师,最好是有一个老师带着你学,督促你。 别说什么自学成才啦!这种时代,一万个人,可能就一个吧,你确定你就是那一个吗? 有很多学生来向我咨询前端怎么学,怎么样才能拿到一个好的offer, 其中就有一个学生(这里简称:小A),网盘里面屯了好几套前端教程,加起来快1T了,电子书也是收集了几十本。 我问小A:这么多,你看完过一套吗? 小A说:没有,一开始给自己定了目标,每天至少看一两集,写代码,做一下笔记。一个星期后就坚持不下去了,越往下学,越觉得难,就不想花时间在上面了,感觉自己也学不会。 这里,并不是小A不想学,没有认真过,无论是学习编程,还是学习其他的,每个人都会遇到困难,遇到困难总有人会想直接放弃了的。毕竟

ExtJS 4.2 教程-01:Hello ExtJS

∥☆過路亽.° 提交于 2019-12-17 16:09:52
本文转载自: https://www.cnblogs.com/youring2/p/3269503.html 作者:youring2 转载请注明该声明。 转载自 起飞网 ,原文地址: http://www.qeefee.com/extjs-course-1-hello-extjs , 本文还发布在了 ExtJS教程 网站 起飞网 上面,如果转载请保留本段声明,谢谢合作。 系列ExtJS教程持续更新中,点击查看>> 最新ExtJS教程目录 ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用Ext.define自定义类 ExtJS 4.2 教程-04:数据模型 ExtJS 4.2 教程-05:客户端代理(proxy) ExtJS 4.2 教程-06:服务器代理(proxy) ExtJS 4.2 教程-07:Ext.Direct ExtJS 4.2 教程-08:布局系统详解 关于ExtJS 是什么我就不多说了,本系列教程将介绍ExtJS 4.2的用法,这是本系列的第一篇,惯例从Hello World开始。 下载 ExtJS ExtJS 目前的最新版本是 4.2,我们可以从官方网站下载最新版本的ExtJS。 下载地址: http://cdn.sencha.com/ext/gpl

[UML]UML 教程

本秂侑毒 提交于 2019-12-16 23:22:46
统一建模语言(UML)已经迅速变成建立面向对象软件的事实标准。本教程提供了Enterprise Architect支持的13种UML图的技术概览。UML 2 详细的语义解释请看新的 UML 2 教程 。 首先... 什么是UML? OMG组织规范声明 : "统一建模语言(UML)是一种图形化的语言,用于软件密集系统要素的可视化、制定规范、构建对象和编写文档。UML提供了一种标准的方式来描述系统的设计图,既包括概念方面,例如业务过程和系统功能,也包括具体事务,如编程语言语句,数据库图示和可重用的软件组件。 这里着重指出的是UML是一种说明性的“语言”,而不是一种方法或程序。UML通常用来定义软件系统与细化、编写、构造系统中的要素,是“写”设计图的语言。UML可以用不同的方式来支持软件开发方法(例如:统一软件开发过程)-但是它本身并不指定某种方法或过程。 UML 定义了下列领域的标注和语义: - 用户交互或 用例模型 -描述系统和用户之间的界定和交互。在某些方面对应于一个需求模型。 - 交互或通信模型 -描述系统中的对象彼此之间如何进行交互以完成工作。 - 状态或 动态模型 -状态图表描述随着时间变化,类所呈现的状态和条件。活动图则描述系统即将执行的工作流程。 - 逻辑或类模型 - 描述构成系统的类和对象。 - 物理 组件模型 - 描述构成系统的软件(有时也包含硬件)。 -

《Jquery基础教程》读书笔记

那年仲夏 提交于 2019-12-16 11:36:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 JQuery是功能强大却又简洁明快的轻量级JavaScript库,在DOM操作、事件处理、Ajax特性以及动画特效等方面表现出色。 一、选择符--取得你想要的一切 JQuery最强大的方面之一就是它能简化DOM遍历任务,$()函数实际上是JQuery对象的一个制造工厂,放在圆括号中的任何元素都将自动执行循环遍历(隐式迭代),并且会被保存到一个JQuery对象中(JQuery对象中会封装零个或多个DOM元素),JQuery利用CSS的优势,查找页面元素的机制构建于CSS选择符之上。 标签名:$('p')会取得文档中所有的段落。 ID:$('#some-id')会取得文档中具有对应的some-id ID的一个元素。 类:$('.some-class')会取得文档中带有some-class类的所有元素。 以下列举一些CSS和XPath选择符,以及jQuery独有的自定义选择符: $('#selected-plays > li') 查找ID为selected-plays的元素的子元素(不包括孙元素)中所有的列表项(li)。 $('#selected-plays li:not(.horizontal)') 查找ID为selected-plays的元素的后代元素中没有horizontal类的列表项(li)。 $('a

程序猿 - 超实用的工具、素材、学习网站分享

不想你离开。 提交于 2019-12-16 01:41:14
文章目录 ------------------------------学习教程篇------------------------------- bilibili哔哩哔哩 网易云课堂 siki学院: 泰课在线: 可汗学院: 线性代数的本质 - bilibili 计算机科学速成课 - bilibili LearnOpenGL: The Book of Shaders Shadertoy Sandbox Gallery - Shader Three.js WebGL中文网 ------------------------------工具篇------------------------------- Shader建模工具 2D图形函数绘制工具 3D图形函数绘制工具 CODELF 变量命名 果汁排行榜 : 各类榜单排名大全 在线自动抠图 图形计算器 - GeoGebra 在线编辑图片 在线视频剪辑 PDF、World、Excel各类工具 一键生成所有尺寸的应用图标/启动图 在线编辑音频文件 图说,在线制作图表 Bigjpg :AI人工智能图片无损放大 tinypng :无损压缩图片 GitMind: 在线脑图制作 石墨文档: ------------------------------美术资源篇------------------------------- Softonic

MySQL基础教程

ⅰ亾dé卋堺 提交于 2019-12-11 16:42:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关知识)那么也没有关系,本教程将为您提供使用 MySQL数据库服务器的工作所需知识和示例,如:查询数据,更新数据,管理数据库和创建表等等。 如果已经熟悉其它的关系数据库管理系统,如:PostgreSQL,甲骨文(Oracle),或Microsoft SQL Server等,那么将有助于理解和使用本教程,刷新知识并理解MySQL的SQL语句,看看MySQL与其他数据库系统有怎样的不同。 第1节、开始使用MySQL 本节将帮助您快速使用MySQL。我们将开始安装MySQL,下载一个样本数据库,并将样本数据加载到MySQL服务器中,作为后续示例练习使用。 安装MySQL数据库服务器 - 一步一步演示如何在您的计算机上安装 MySQL 数据库服务器(软件)。 下载MySQL的示例数据库 - 介绍一个MySQL的示例数据库(studymysql)。我们将提供链接下载示例数据库和它的ER图。 加载示例数据库到本地MySQL数据库服务器 – 演示如何将示例数据库(studymysql)加载到MySQL数据库服务器中进行练习。

TangYuan使用教程-缓存

假装没事ソ 提交于 2019-12-10 23:03:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 8. 缓存 简介 tangyuan框架中本身提供了LocalCache的缓存功能,并整合了一些第三方缓存框架,包括encache、memcache和redis,我们只需要做一些简单的配置即可使用缓存功能;同时tangyuan框架还提供了对用户自定义缓存的支持,在后面内容中将会给大家详细介绍。 在tangyuan中,缓存基本的操作有三个,取数据(get),放数据(put)和清除数据(clean);get就是从缓存容器中获取数据,put就是把数据放入缓存容器中,clean就是根据用户指定的key,清除容器中对应的缓存数据。 8.1 缓存的配置 tangyuan提供了两种功能的缓存配置方式;一种是独立缓存,另一种是缓存组;缓存组其实是多个独立缓存或者缓存组的集合,下面将给出给出具体的配置示例和说明。 1. 独立缓存 示例1: <cache id="cache1" type="local"> <property name="strategy" value="time"/> <property name="survivalTime" value="10"/> <property name="log" value="true"/> </cache> 说明: 示例1中配置了一个id为cache1的独立缓存