Java清除控制台

  categories:资料  author:

JAVA 中如何清除console的输出

JenningLang 2016-10-26 18:34:22 15728 收藏 3
展开
首先给上答案连接,请看最多赞的答案

http://stackoverflow.com/questions/2979383/java-clear-the-console

一般的帖子里会给出这样的答案

Runtime.getRuntime().exec(“cls”);
1
然而 Windows 亲自测试这个命令无法运行,会报出如下错误(在Eclipse和CMD中都会这样):

Cannot run program “cls”: CreateProcess error=2, 系统找不到指定的文件。
1
出错的原因是有如下两点

在标准的 Windows 安装中并没有叫 cls.exe 或者 cls.com 的可执行程序,而 Runtime.exec 命令正是因为这个原因无法被调用,可以看错误信息“系统找不到制定的文件”。我们所熟知的 cls 命令是 Windows 命令行解释器内嵌的命令(说白了就是 cmd.exe … 阅读全文

数据库管理系统-快速入门-ER图模型

  categories:资料  author:

什么是ER模型?

ER或(实体关系模型 Entity Relational Model)是一个高级概念数据模型图。 实体 – 关系模型基于现实世界实体的概念以及它们之间的关系。

ER建模可帮助您系统地分析数据需求,以生成设计良好的数据库。 因此,在实现数据库之前完成ER建模被认为是最佳实践。

 
Sample ER Diagram

ER模型的历史

ER图是一种可视化工具,有助于表示ER模型。 1971年Peter Chen提出建立可用于关系数据库和网络的统一约定。 他的目标是使用ER模型作为概念建模方法。

什么是ER图?

实体关系图显示存储在数据库中的实体集的关系。 换句话说,我们可以说ER图可以帮助您解释数据库的逻辑结构。 初看起来,ER图看起来与流程图非常相似。 但是,ER图包含许多专用符号,其含义使该模型独一无二。

  • ER模型允许您绘制数据库设计
  • 易于使用的图形工具,用于建模数据
  • 广泛用于数据库设计
  • 数据库逻辑结构的GUI表示
  • 识别系统中存在的实体以及这些实体之间的关系

为什么要使用ER图?

  • 定义与实体关系建模相关的术语
  • 预览所有表的连接方式,每个表上的字段
  • 帮助描述实体,属性,关系
  • ER图可以转换为关系表,允许您快速构建数据库
  • 数据库设计人员可以使用ER图作为在特定软件应用程序中实现数据的蓝图
  • 借助ERP图,数据库设计人员可以更好地理解数据库中包含的信息
  • 允许ERD与用户的数据库逻辑结构进行通信

ER图的组成部分

该模型基于三个基本概念:

实体
属性… 阅读全文

深入理解Spring MVC

  categories:资料  author:

初始工程

这篇文章中将使用最新的Spring Framework 5框架。主要关注的是Spring的经典Web技术栈,这套技术从最开始的Spring版本就开始支持,并且知道现在仍然是构建Spring Web应用的主要方式。
使用Spring Boot和其他starter来设置初始工程。xml配置如下:
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1</version>
    <relativePath/>
</parent>

<dependencies>
阅读全文

Spring框架与Springmvc框架容器详解

  categories:资料  author:

spring框架与Springmvc框架概述

现在做为java开发的程序员,我相信基本上每个人都听说过Spring框架,而SpringMVC框架也逐渐的替代了原来的一些MVC框架,成为了Web层框架的佼佼者,但是SpringMVC框架其实本身也是Spring 框架的一个后续产品,这两个框架在结合到一起使用的时候Spring会有自己的IOC容器,而Springmvc也会有自己的ioc容器,两个框架一起使用的时候会有一些什么样的问题,或者两个框架的容器直接是一种什么样的关系,今天我们一起来讨论一下
spring框架与Springmvc框架整合使用的细节


Springmvc框架的基本使用
在理解spring框架与Springmvc框架一起使用时的两个容器关系之前,我们先对SpringMVC框架的使用步骤做一个简单介绍,以下是SpringMVC在使用的时候的基本代码
1. 在web项目的web.xml文件中配置Springmvc前端控制器
2. 在项目中创建springmvc的配置文件

3. 当做了前面两个配置之后就能直接在项目中创建Controller类和方法去接收请求

Springmvc的基本执行过程
当我们做了上面的一些事情之后,服务器在启动的时候就会去创建Springmvc的前端控制器(DispatcherServlet),这个Servlet一创建就会帮助我们去加载Springmvc的配置文件,从而初始化Springmvc的容器,创建所有的Controller。以后发送请求的时候,执行的过程会经过Springmvc的各个组件,大致流程如下图



spring框架与Springmvc框架整合使用


1. spring框架与Springmvc框架整合使用的思路
当我们在实际案例中去使用SpringMVC的时候由于我们需要在Controller中注入Service,所以我们必须要保证Controller对象创建之前Service对象要创建,而我们都知道Service最终都会交给Spring去管理,所以Spring的容器应该要先于Springmvc的容器创建才行
2.具体代码实现
代码实现很简单,想要web项目在加载Springmvc的配置之前先加载Spring的配置,只需要在web.xml文件中配置一下Spring的监听器和配置文件位置就可以

spring框架与Springmvc框架一起使用后两个容器的关系
spring框架与Springmvc框架一起使用后Spring会有Spring的容器,在Spring容器中会创建Service,Dao层的对象,当然也会有SpringMVC的容器,SpringMVC容器会创建Controller对象,那么当我们去发送请求到Controller中去的时候,Controller中会注入Service对象,SpringMVC容器中的Controller对象是如何去注入Spring容器中的service对象的,相信部分刚接触SpringMVC框架的学者会在这个地方有疑问,那么接下来我们就一起去跟着Spring和SpringMVC源码一起来揭秘一下这个问题:… 阅读全文

Spring4新特性简述

  categories:资料  author:

Spring是一个java世界中极其流行的开源框架。Spring的初衷是降低企业级开发的复杂性,并试图通过POJO对象实现之前EJB这类重型框架才能实现的功能。Spring不仅仅对服务端开发有用,任何Java应用都可受益于Spring的简洁、易测试和低耦合等特性。

Spring框架中使用beansJavaBeans来表示应用程序中的组件,但这并不意味着该组件必须严格满足Java Bean的规范。
Spring做了很多事情,但是归根到底是一些基本的思路,而所有这些思路最终都导向Spring的使命:简化Java开发
Spring通过下列四种策略来简化Java开发:
基于POJO的轻量级、最小侵入式开发;
通过依赖注入和面向接口编程实现松耦合;
通过面向切面编程和惯例实现声明式编程;
通过面向切面编程和模板消除样板式代码
按照功能划分,这些模块可以分成六组,如下图所示:

这些模块几乎可以满足所有企业级应用开发的需求,但是开发人员并不需要完全使用Spring的这些模块,可以自由选择符合项目需求的第三方模块——Spring为一些第三方模块提供了交互接口。
CORE SPRING CONTAINER
Spring框架的核心模块,其他所有模块都基于该模块构建。Spring容器负责管理Spring应用中bean的创建、配置和管理。在这模块中有Spring bean factory,该接口提供了最基本的依赖注入(DI)功能;基于bean factory,该模块提供了集中Spring应用上下文的实现,可以供开发人员选择。
除了bean factory和application context,该模块还支持其他企业级服务,例如email、JNDI access、EJB integration和scheduling。
SPRING’s AOP MODULE
Spring框架通过AOP模块提供面向切面编程的能力。通过AOP模块,一些系统层面的需求(事务、安全)可以与它们真正要作用到的模块相互解耦合。
DATA ACCESS AND INTEGRATION
Spring的JDBC和data-access object阅读全文

Spring Framework 5.0 新特性

  categories:资料  author:

Spring Framework 5.0是在Spring Framework 4.0之后将近四年内一次重大的升级。 在这个时间框架内,主要的发展之一就是Spring Boot项目的演变。

Spring Framework 5.0的最大特点之一是响应式编程(Reactive Programming)。 响应式编程核心功能和对响应式endpoints的支持可通过Spring Framework 5.0中获得。 重要变动如下列表所示:

  • 常规升级
  • 对JDK 9运行时兼容性
  • 在Spring Framework代码中使用JDK 8特性
  • 响应式编程支持
  • 函数式Web框架
  • Jigsaw的Java模块化
  • 对Kotlin支持
  • 舍弃的特性

1. 常规升级

Spring Framework 5.0遵守JDK 8和Java EE 7规范。 基本上,这意味着以前的JDK和Java EE版本不再受支持了。

Spring Framework … 阅读全文

CSS盒模型之文档流与BFC

  categories:资料  author:

文档流:文档中可显示的元素在排列时候的开始位置以及他们所占的区域

原因:页面元素不同,按照各自的特点去显示,在页面中所占的区域是不一样的
顺序:从上到下,从左到右

css浮动float

概念:使元素脱离文档流,按照指定的方向发生移动,遇到父级元素或者相邻的元素就会停下来

特征:1)块元素可以在一行显示

2)按照一个方向移动

3)行内元素支持宽高

4)脱离文档流(元素不在页面中占位置了)

注意:浮动后跟的元素(没有浮动)的位置是从前面浮动的元素位置开始的

非浮动元素里的内容会留出前面浮动元素的位置(盒模型位置)

5)块元素的默认宽度(默认撑满一行)会改变(由内容撑开,也可以设置宽)

代码

1 .container div {
2         width: 100px;
3         height: 100px;
4         background: green;
5         float: left;
6     }
<div class='container'>
        <div></div>
        <span>浮动后跟的元素(没有浮动)的位置是从前面浮动的元素位置开始的
非浮动元素里的内容会留出前面浮动元素的位置(盒模型位置)
浮动后跟的元素(没有浮动)的位置是从前面浮动的元素位置开始的
非浮动元素里的内容会留出前面浮动元素的位置(盒模型位置)浮动后跟的元素(没有浮动)的位置是从前面浮动的元素位置开始的
非浮动元素里的内容会留出前面浮动元素的位置(盒模型位置)浮动后跟的元素(没有浮动)的位置是从前面浮动的元素位置开始的
阅读全文

如何用PS将一张模糊不清晰的照片快速处理变清晰!只需这几步操作!

  categories:资料  author:

施老师:

我们有时从网上下载的图片不清晰,但是又急需要用到这张图片,又找不到源素材,那该怎样把这张图片变清晰呢。下面就由宁双学好网施老师教大家方法。

先看下两张图片的比较

原图

处理之后的图

一、  首先我们用PHOTOSHOP打开这张不清晰的图片

二、然后将这张图所在的图层复制一层

三、然后执行-滤镜-高反差保留,把值变成4.

四、然后在图层面板上,把属性变为叠加

五、再执行图像菜单-调整-亮度/对比度。然后,保存文件就可以完成本例效果的制作了。

六:最后我们就得到了这张清晰的图片了

大家平时碰到不清晰的图片是如何变清晰的呢,欢迎在下方留言给我。与我一起探讨。

喜欢本文就关注宁双学好网施老师,本文欢迎转载,转载请注明出处。

宁双学好网微信订阅号:myplwaai

Photoshop CS5教程在线观看:http://study.163.com/course/courseMain.htm?courseId=1248001&utm_campaign=commission&utm_source=cp-6428185&utm_medium=share

来源:https://www.bilibili.com/read/cv265804/… 阅读全文

下载的图片太模糊?8 个方法把它变清晰

  categories:资料  author:

我们每个人每一天使用互联网,都会和各种格式的图片打交道,其中大部分图片格式在创造之初的目的并不是为了保存完整的图片信息,而是在占用空间尽可能小的同时保存更多的图片信息。

不仅如此,我们看到的图片往往是被「创造」出来后经过互联网上复杂渠道层层转发分享的结果,其中有太多机会被压缩(聊天软件,浏览器省流量访问,各种应用转发等等)。我们看到的「马赛克」也许原本是一张高清艳丽的图片:

绿化效果的确拔群

模拟转发 27 次后的效果,图片来源:Github/LionNatsu/terribleGreen。

看看就过的图片还好,当我们特别喜欢某张图片,想用作壁纸或者 PPT 素材的时候就会发现原本看起来还行的清晰度瞬间变成了「马赛克」。如果真的是特别喜欢这张图片,我们会花费精力去各处寻找原图,不过假设图片在它们被上传时清晰度就不能满足我们的要求,那么即使找到原图也无济于事。除了寻找原图,我们还可以尝试用一些在线服务与网站,将图片放大到甚至比原图还清晰,今天我就带大家来了解几个有名的图片放大网站和软件,比较下它们的优缺点。

开始介绍之前的说明:真正无损放大图片在理论上是不可能的。图片放大不能将原本就没有的,丢失掉的信息(手抖拍糊,故意加上的马赛克,超高噪点)再「创造」出来,图片放大算法做的只是「猜测」那里原本有什么,好的算法猜得更准而已,所以对于原本就有细节,只是被图片算法压缩的图片放大效果更好。

  • 测试照片作者:沃兹基派德
  • 测试插画作者:apapico/

插画,漫画,二次元与非现实图片

Waifu2x:将纸片人「老婆」放大两倍

随着「万能」的人工智能(机器学习)席卷各个领域,图片算法自然也逃不掉。Waifu2x 直译过来就是「将纸片人老婆放大两倍」,那么这个宅味十足的名字是怎么来的呢?

机器学习的一个优点是给予特定输入和输出之后,它能够自己寻找输入和输出之间的联系,之后你再给它相关的输入就能自动生成输出。看到这里你应该想到一个会机器学习的宅能做出什么了吧?没错,他用一大堆低分辨率和高分辨率的 Galgame 图片去训练深度卷积神经网络,让算法学会了把低分辨率 Galgame 变成高分辨率 Galgame。

Waifu2x 就这样出现了。作为一个用 Galgame 训练出来的人工智能算法,它最大特点是能对插画,漫画,二次元和其他非现实图片实现近乎「无损」的完美放大。

我们可以使用 Waifu2x 的演示网站来放大自己的图片,实际效果如图(右键选择「在新标签查看图片」看原图更明显):

插画 100% 放大演示,原图+降噪低中高三档
照片 100% 放大演示,原图+降噪低中高三档

可以看到,在放大两倍的情况下 Waifu2x 很好地保持住插画描边不出现锯齿与发虚,同时颜色甚至比原图还纯净,可以说达到了「超越原图」的清晰度。不过对于现实照片的放大效果就没有那么惊艳了,只能说和其他图片放大算法处于同一水准。

由于只是用于演示,网站只支持最高

阅读全文

LockSupport(park/unpark)源码分析

  categories:资料  author:

转载:http://www.cnblogs.com/zhizhizhiyuan/p/4966827.html

concurrent包是基于AQS (AbstractQueuedSynchronizer)框架的,AQS框架借助于两个类:
  • Unsafe(提供CAS操作)
  • LockSupport(提供park/unpark操作)

因此,LockSupport非常重要。

两个重点

(1)操作对象

归根结底,LockSupport.park()和LockSupport.unpark(Thread thread)调用的是Unsafe中的native代码:

 

//LockSupport中
public static void park() {
        UNSAFE.park(false, 0L);
    }

 

//LockSupport中
public static void unpark(Thread thread)
阅读全文



快乐成长 每天进步一点点      京ICP备18032580号-1