Month: January 2018
1. Add the PPA.
Open terminal (Ctrl+Alt+T) and run the command:
sudo add-apt-repository ppa:webupd8team/java
Type in your password when it asks and hit Enter.
2. Update and install the installer script:
Run commands to update system package index and install Java installer script:
sudo apt update && sudo apt install oracle-java8-installer
安装…
Read More
1、 移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ): Remove all the Java related packages (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):
apt-get update
dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common…
Read More
查询
在Ubuntu中,每个PPA源是单独存放在/etc/apt/sources.list.d/文件夹中的,进入到该文件夹,使用ls命令查询即可列出当前系统添加的PPA源。
或者使用grep显示所有:
grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*
或者
grep -r --include '*.list' '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/
#或者
#grep -r --include '*.list' '^deb ' /etc/apt/sources.list*
添加
sudo add-apt-reposi…
Read More
curl是一个开源的用于数据传输的命令行工具与库,它使用URL语法格式,支持众多传输协议,包括:HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSP和RTMP。curl库提供了很多强大的功能,你可以利用它来进行HTTP/HTTPS请求、上传/下载文件等,且支持Cookie、认证、代理、限速等。
1. curl的使用
1.1 URL访问
访问一个网页时,可以使用curl命令后加上要访问的网址:
$ curl justcode.ikeepstudying.com
<html&g…
Read More
说起爬虫,大家能够想起 Python 里赫赫有名的 Scrapy 框架, 在本文中我们参考这个设计思想使用 Java 语言来实现一款自己的爬虫框(lun)架(zi)。 我们从起点一步一步分析爬虫框架的诞生过程。
我把这个爬虫框架的源码放在 github上,里面有几个例子可以运行。
关于爬虫的一切
下面我们来介绍什么是爬虫?以及爬虫框架的设计和遇到的问题。
什么是爬虫?
“爬虫”不是一只生活在泥土里的小虫子,网络爬虫(web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览网络上内容的机器人。 爬虫访问网站的过程会消耗目标系统资源,很多网站不允许被爬虫抓取(这就是你遇到过的 robots.txt 文件, 这个…
Read More
网页设计在过去几个月已经发生了很大变化,我们迫不及待地想知道 2018 年会是什么样。2017 年是关于极简主义的一年,2018 年将给设计界带来更醒目的字体、鲜艳的色彩、用户互动的新的可能性。设计会比以往任何时候都更试图吸引我们的注意力,让我们在网站浏览的同时保持专注和投入。
审视下我们自身,看看什么在变化!
这里为你介绍 2018 年六个热门网页设计趋势
1.粗体字
粗体字的流行即将来临。大写字母的标题四周有很多空白,这会带给我们强烈的视觉冲击。对于那些掌握字体解剖学技巧的人来说,2018 将是他们大展身手的一年。到了 2018 年底,我们都将知道什么是字体的ascender、ear 和 loop。(译者注:这几个名词…
Read More
Jquery中对数组的操作大致有一下几种形式:
1、$.each( collection, callback(indexInArray, valueOfElement) )
$.each()函数和$(selector).each()不一样。$.each()函数可以用来遍历任何一个集合,不管是一个JavaScript对象或者是一个数组,如果是一个数组的话,回调函数每次传递一个数组的下标和这个下标所对应的数组的值(这个值也可以在函数体中通过this关键字获取,但是JavaScript通常会把this这个值当作一个对象即使他只是一个简单的字符串或者是一个数字),这个函数返回所遍历的对象,也就是这个函数的第一个参…
Read More
主页:https://maven.apache.org/plugins/maven-assembly-plugin/usage.html
主页实例:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.ikeepstudying.justcode.Main</mainClass>
在* NIX下,您可以使用curl发出一个简单的HEAD请求(HEAD只请求头,而不是页体):
curl --head http://ikeepstudying.com
然后,您可以只获取第一行,其中包含HTTP状态代码(200 OK,404 Not Found等):
curl -s --head http://ikeepstudying.com | head -n 1
然后检查您是否获得了体面的回复(状态代码为200或3 **):
curl -s --head http://ikeepstudying.com | head -n 1 | grep "HTTP/1.[01] [23].."
如果状态代码正常,这将输出第一行,如果没有,则输出第一行。你也可…
Read More
这篇文章主要介绍了智能监测自动重启Apache服务器的Shell脚本,实现监控Apache不可用时,第一次强制重启,第二次邮件通知管理员,需要的朋友可以参考下
由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。在网上搜索了许多类似的脚本,但由于局限性较大,也都存在一些不完善的地方,所以自己写了一个。
脚本功能与特点
1、能够每隔一段时间监测Apache服务器的可用性(由于本脚本直接模拟了客户端的访问,因此这里的“可用性”是指切切实实的正常可访问)
2、在出现无法访问的情况下,能够自动重启Apach…
Read More
注解的分类
按照运行机制分
源码注解: 注解只在源码中存在,编译成 .class 文件就不存在。
编译时注解: 注解在源码和.class文件中都存在。例如JDK中@Override、@Deprecated、@Suppvisewarnings。
运行时注解 :在运行阶段还起作用,甚至会影响运行逻辑的注解。例如Spring中的@Autowired。
按来源来分
来自JDK的注解
来自第三方的注解
自定义注解
自定义注解语法要求
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documen…
Read More
直接上图吧,新建一个maven工程后,main目录下会有java和resources两个文件夹,其中java文件夹下存放源代码,resources文件夹下存放一些配置文件等。
在弄清楚编译后,资源文件以及字节码存在哪里这个问题之前,有必要明白什么是classpath
classpath实际上就是编译后的 以 classes 文件夹为起点的路径,而在ItelliJ IDEA 中编译后的文件都会存入out/production下。
所以,编译后,resources文件夹中的文件以及java目录下的文件都会存入同一个目录(out/production)下,也就是说,编译后是不存在java和resources这两个目…
Read More
本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。
不断更新中,是Shell学习的必读经典教程。
Linux Shell系列教程之(一)Shell简介
Linux Shell系列教程之(二)第一个Shell脚本
Linux Shell系列教程之(三)Shell变量
Linux Shell系列教程之(四)Shell注释
Linux Shell系列教程之(五)Shell字符串
Linux Shell系列教程之(六)Shell数组
Linux Shell系列教程之(七)Shell输出
Linux Shell系列教程之(八)Shell printf命令详解
Linux Sh…
Read More
代码精炼是每个有追求的程序所向往的,本文总结了19个JavaScript的简写技术,其中包括三元操作符、短路求值简写方式、声明变量简写方法等等,希望对你有帮助。
1.三元操作符当想写if…else语句时,使用三元操作符来代替。
简写:
也可以嵌套if语句:
2.短路求值简写方式当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句。
或者可以使用短路求值方法:
3.声明变量简写方法
简写
4.if存在条件简写方法
简写:
只有likeJavaScript是真值时,二者语句才相等
如果判断值不是真值,则可以这样:
简写
5.JavaScript循环简写…
Read More