自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arthur的专栏

我们大大地高估了自己一年以后能够做到的事,但我们却大大低估了五年以后自己可能做到的事。

  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

转载 CentOS 7.3 安装与配置vsftp

一、配置防火墙,开启FTP服务需要的端口关闭系统自带的防火墙#停止firewall[root@localhost ~]# systemctl stop firewalld.service#禁止firewall开机启动[root@localhost ~]# systemctl disable firewalld.service安装iptables防火墙#安装...

2017-12-20 10:06:57 4120

原创 Python3的切片

Python3的切片非常灵活,可以很方便地对有序序列进行切片操作,代码简单易用。大家都知道,我们可以直接使用索引来访问序列中的元素,同时索引可分为正向和负向两种,而切片也会用到索引,下面放上一个图,有助于大家理解正、负向索引的区别。

2017-04-22 17:56:35 17131 4

原创 Python3函数的参数

Python函数的参数类型目前有五种,分别是必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这几种参数都可以组合使用,非常灵活,下面一一介绍。

2017-04-21 11:39:45 2629 3

原创 PHP的mail()函数发送邮件,其中的html标签未被正常解析的问题

问题描述最近有一台线上服务器迁移到了欧洲节点,操作系统和应用环境与之前都是一样,Centos6.5,PHP5.5,但是使用PHP自带的mail函数发送邮件,其中的html标签未被解析,被当成字符串直接显示出来 问题分析查看官方文档bool mail ( string $to , string $subject , string $message [, string $additional_head

2017-04-05 11:41:05 3567

原创 Python3的函数

内置函数Python有很多内置的函数,具体可查看官方文档:Python内置函数官方文档链接也可以在命令行,使用help(函数名)来查看使用方法:>>> help(max)Help on built-in function max in module builtins:max(...) max(iterable, *[, default=obj, key=func]) -> value

2017-04-05 10:51:52 727

原创 Python3的dict和set

Python的dict,是一种以键-值对的形式存在的集合,类似于其他语言中的map,用{}表示

2017-03-30 18:10:48 747

原创 Python3的循环

第一种for循环,语法是for 变量 in 集合:# -*- coding: utf-8 -*-users = ['mike','david','arthur']for user in users: print(user)执行结果:mikedavidarthur如果要计算1~100的整数和,可以使用Python自带的range()函数先生成0到100的整数,再求和:# -*- codi

2017-03-24 18:27:35 363

原创 Python3的list和tuple

listPython的列表,是一种有序的集合,用[]表示>>> jobs = ['SE','SA','PM']>>> jobs['SE','SA','PM']用索引访问数组元素时,从下标0开始,并且索引越界会报错:>>> jobs[0]'SE'>>> jobs[1]'SA'>>> jobs[4]Traceback (most recent call last): File "<st

2017-03-24 14:24:42 517

原创 Python3基础数据类型和变量

基础数据类型整数浮点数字符串布尔值

2017-03-22 10:59:43 430

原创 [虚拟机VM][Ubuntu12.04]搭建Hadoop完全分布式环境(三)(终篇)

[虚拟机VM][Ubuntu12.04]搭建Hadoop完全分布式环境(一) [虚拟机VM][Ubuntu12.04]搭建Hadoop完全分布式环境(二)接前两篇,这是最终篇,前面的准备工作都完成了之后,我们开始安装和部署hadoop安装和配置Hadoophadoop-2.2.0_x64.tar.gz 链接:http://pan.baidu.com/s/1boSGvrp 密码:559ohadoo

2017-03-17 11:40:51 4671 8

原创 [虚拟机VM][Ubuntu12.04]搭建Hadoop完全分布式环境(二)

[虚拟机VM][Ubuntu12.04]搭建Hadoop完全分布式环境(一)接上一篇,本篇继续介绍在虚拟机上搭建Hadoop完全分布式集群环境安装和配置Java环境安装JDK:jdk-8u121-linux-x64.tar.gz 链接:http://pan.baidu.com/s/1dFbzM4x 密码:3fbw1、以master为例,下载完,解压,我这里解压到/usr/lib/jvm/jdk1.

2017-03-16 19:18:31 4245 1

原创 [虚拟机VM][Ubuntu12.04]搭建Hadoop完全分布式环境(一)

前言大家都知道,Hadoop的部署方式可分为单机模式伪分布式完全分布式本篇主要讲解的就是完全分布式。搭建完全分布式的集群环境,需要多台的硬件设备,作为初学者,为了搭建集群去买多台电脑,多少有点不现实,所以这里我采用的是VM虚拟机,模拟搭建一个由三台机器组成的集群。要想成功搭建Hadoop的分布式环境,需要具备安装和操作VM虚拟机,使用Ubuntu系统的基本命令,Linux下安装Java以及H

2017-03-16 16:15:40 14005

原创 Ubuntu 12.04 打开终端的方式

一、图形界面中搜索1、点击左上角的搜索功能 2、输入前面的几个关键字即可,比如ter 3、点击Termianl终端的图标即可开启终端二、使用快捷键Ctrl + Alt + t

2017-03-06 11:13:44 738

原创 Ubuntu 12.04 开启root用户登录

在Ubuntu下root帐号默认是被禁用的,并且默认没有密码通常我们想要直接使用root帐号登录系统,并且可以在图形界面中登录,那么我们需要手工设置一下:1、设置roor帐号密码user@ubuntu:~# sudo passwd root2、开启图形界面登录rootuser@ubuntu:~# vi /etc/lightdm/lightdm.conf//在最后面添加一行greeter-show-m

2017-03-06 11:02:05 1245

原创 CentOS7 安装Ansible - No package ansible available

在CentOS7上安装ansible问题使用命令安装,出现找不到package,没有安装的提示[root@arthur ~]# yum install ansible......No package ansible available.Error: Nothing to do解决办法原理:Ansible是属于Extra Packages for Enterprise Linux (EPEL)

2016-08-16 14:19:03 10600 2

原创 jQuery学习笔记四:查找和过滤

jQuery查找和过滤

2016-08-06 17:19:15 332

原创 jQuery学习笔记三:层级选择器

层级选择器(Descendant Selector)<!-- HTML结构 --><div class="testing"> <ul class="lang"> <li class="lang-javascript">JavaScript</li> <li class="lang-python">Python</li> <li class="

2016-08-02 14:04:30 552

原创 jQuery学习笔记二:选择器

选择器是jQuery的核心,它帮助我们快速定位到一个或多个DOM节点。按ID查找// 查找<div id="abc">:var div = $('#abc');#abc以#开头。返回的对象是jQuery对象。jQuery对象类似数组,它的每个元素都是一个引用了DOM节点的对象。// 如果id为abc的<div>存在,返回的jQuery对象如下[<div id="abc">...</div>]//

2016-07-27 09:06:49 352

原创 jQuery学习笔记一:简介

为什么使用jQuery消除浏览器差异简洁的操作DOM的方法轻松实现动画、修改CSS等各种操作jQuery版本目前jQuery有1.x,2.x和3.x这几种版本,区别在于1.x能够最大程度兼容各类浏览器,2.x则移除了对IE6、7、8的支持,更为精简,而3.x版本可以兼容2.x,3.x Compat版本兼容1.x。使用jQuery在页面的<head>引入jQuery文件即可:<html><h

2016-07-26 08:57:59 268

原创 JavaScript学习笔记二十八:Canvas

JavaScript教程传送门Canvas是HTML5新增的组件,它就像一块幕布,可以用JavaScript在上面绘制各种图表、动画等。一个Canvas定义了一个指定尺寸的矩形框,在这个范围内我们可以随意绘制:<canvas id="test-canvas" width="300" height="200"></canvas>// CanvasRenderingContext2D对象var ctx

2016-07-22 09:12:03 341

原创 JavaScript学习笔记二十七:Promise

JavaScript教程传送门Promise是一个承诺将在未来返回值的对象。一个最简单的Promise例子:生成一个0-2之间的随机数,如果小于1,则等待一段时间后返回成功,否则返回失败:function test(resolve, reject) { var timeOut = Math.random() * 2; log('set timeout to: ' + timeOut

2016-07-22 08:50:49 354

原创 JavaScript学习笔记二十六:AJAX

JavaScript教程传送门function success(text) { var textarea = document.getElementById('test-response-text'); textarea.value = text;}function fail(code) { var textarea = document.getElementById('t

2016-07-21 16:08:14 630

原创 JavaScript学习笔记二十五:操作表单

JavaScript教程传送门HTML表单的输入控件主要有以下几种:文本框,对应的,用于输入文本;密码框,对应的,用于输入密码;单选框,对应的,用于选择一项;复选框,对应的,用于选择多项;下拉框,对应的,用于选择一项;隐藏文本,对应的,用户不可见,但表单提交时会把隐藏文本发送到服务器。获取值获取text、password、hidden以及select的值:// <input type=

2016-07-21 09:58:41 287

原创 JavaScript学习笔记二十四:操作DOM

JavaScript教程传送门由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。查询DOM最常用的方法是document.getElementById()和document.getElementsByTagName(),以及CSS选择器document.getElementsByClassName()。// 返回ID为'test'的节点

2016-07-20 18:33:44 323

原创 JavaScript学习笔记二十三:浏览器对象

JavaScript教程传送门windowwindow对象不但充当全局作用域,而且表示浏览器窗口。window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。兼容性:IE<=8不支持。对应的,还有一个outerWidth和outerHeight属性,可以获取浏览器窗口的整个宽高。nav

2016-07-20 10:16:23 367

原创 JavaScript学习笔记二十二:class继承

JavaScript教程传送门新的关键字class从ES6开始正式被引入到JavaScript中。class的目的就是让定义类更简单。class Student { constructor(name) { this.name = name; } hello() { alert('Hello, ' + this.name + '!'); }

2016-07-20 09:54:37 256

原创 JavaScript学习笔记二十一:创建对象

JavaScript教程传送门JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。例如,创建一个Array对象:var arr = [1

2016-07-20 09:44:31 296

原创 JavaScript学习笔记二十:标准对象-JSON

JavaScript教程传送门JSON实际上是JavaScript的一个子集。在JSON中,一共就这么几种数据类型:number:和JavaScript的number完全一致;boolean:就是JavaScript的true或false;string:就是JavaScript的string;null:就是JavaScript的null;array:就是JavaScript的Array表示

2016-07-15 09:54:49 303

原创 JavaScript学习笔记十九:标准对象-RegExp

JavaScript教程传送门在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:'00\d'可以匹配'007',但无法匹配'00A';'\d\d\d'可以匹配'010';'\w\w'可以匹配'js';.可以匹配任意字符,所以:'js.'可以匹配'jsp'、'jss'、'js!'等等。要匹配变长的字符,在正则表达式中,用*表示任意个字

2016-07-11 16:58:45 327

原创 JavaScript学习笔记十八:标准对象-Date

JavaScript教程传送门在JavaScript中,Date对象用来表示日期和时间。var now = new Date();now; // Mon Jul 11 2016 13:33:10 GMT+0800 (CST)now.getFullYear(); // 2016, 年份now.getMonth(); // 6, 月份,注意月份范围是0~11,6表示七月now.getDate()

2016-07-11 13:49:18 284

原创 JavaScript学习笔记十七:包装对象

JavaScript教程传送门在JavaScript的世界里,一切都是对象,但是对象中也会区分类型,number、string、boolean、function和undefined有别于其他类型。特别注意null的类型是object,Array的类型也是object,如果我们用typeof将无法区分出null、Array和通常意义上的object——{}。typeof 123; // 'number

2016-07-09 14:14:23 297

原创 JavaScript学习笔记十六:generator

JavaScript教程传送门generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。generator和函数不同的是,generator由function*定义(注意多出的*号),并且,除了return语句,还可以用yield返回多次:function* foo(x) { yield x + 1; yield x + 2;

2016-07-08 12:18:31 296

原创 JavaScript学习笔记十五:箭头函数

JavaScript教程传送门ES6标准新增了一种新的函数:Arrow Function(箭头函数)。x => x * x //它的定义用的就是一个箭头//等同于这个函数function (x) { return x * x;}箭头函数相当于匿名函数,并且简化了函数定义。上面定义的箭头函数只包含了一个表达式,它省略了{ ... }和return,若是函数包含多条语句时,则不能省略:x =

2016-07-06 09:10:46 415

原创 JavaScript学习笔记十四:闭包

JavaScript教程传送门函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。例如:一个返回求和函数的函数function lazy_sum(arr) { var sum = function () { return arr.reduce(function (x, y) { return x + y; })

2016-06-30 14:19:36 324

原创 JavaScript学习笔记十三:高阶函数-sort

JavaScript教程传送门排序算法排序的核心是比较两个元素的大小,通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1。JavaScript的Array的sort()方法就是用于排序的,但是排序结果可能让你大吃一惊:// 看上去正常的结果:['Google', 'Apple', 'Microsoft'].sort(); //

2016-06-29 09:09:48 364

原创 JavaScript学习笔记十二:高阶函数-filter

JavaScript教程传送门filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:var arr = [1, 2

2016-06-28 10:55:29 342

原创 JavaScript学习笔记十一:高阶函数-map/reduce

JavaScript教程传送门JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。map由于map()方法定义在JavaScript的Array中,比如我们有一个函数f(x)=x2,要把这个函数作用在一个数组[1, 2, 3, 4, 5, 6, 7, 8, 9]上,我们调用Array的map()

2016-06-25 16:44:41 2752

原创 JavaScript学习笔记十:方法

JavaScript教程传送门绑定到对象上的函数称为方法,和普通函数也没啥区别:var xiaoming = { name: '小明', birth: 1990, age: function () { var y = new Date().getFullYear(); return y - this.birth; }};xiaomin

2016-06-24 10:09:29 246

原创 JavaScript学习笔记九:变量作用域

JavaScript教程传送门由于JavaScript的函数可以嵌套,此时,内部函数可以访问外部函数定义的变量,反过来则不行:'use strict';function foo() { var x = 1; function bar() { var y = x + 1; // bar可以访问foo的变量x! } var z = y + 1; // Re

2016-06-16 12:07:12 334

原创 JavaScript学习笔记八:函数定义和调用

JavaScript教程传送门定义函数function abs(x) { if (x >= 0) { return x; } else { return -x; }}上述abs()函数的定义如下:function指出这是一个函数定义;abs是函数的名称;(x)括号内列出函数的参数,多个参数以,分隔;{ ... }之间的代码是函数体,可

2016-06-15 10:06:09 314

SCJP复习题目及答案详解

是SCJP310-055.Exam的复习题目一套,里面每道题目都有详细的解释。

2009-02-01

Apress.SCJP.Exam.for.J2SE.5

想学JAVA或是想考JAVA的SCJP认证的朋友不妨仔细看看这本书,里面讲述了JAVA工作的原理,而且讲的很透彻。(注:是英文版的,比中文版的好理解多了!)

2009-02-01

JAVA认证-SCJP阅读笔记

精心整理的一套SCJP阅读笔记,方便其它朋友参考学习。

2009-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除