摘要:
DOM Ready 概述 熟悉jQuery的人, 都知道DomReady事件. window.onload事件是在页面所有的资源都加载完毕后触发的. 如果页面上有大图片等资源响应缓慢, 会导致window.onload事件迟迟无法触发.所以出现了DOM Ready事件. 此事件在DOM文档结构准备完 阅读全文
posted @ 2016-09-20 17:38
_Simon
阅读(4355)
评论(0)
推荐(0)
摘要:
输出的结果是:[Function: a] 注意一下几点就能知道原因了! 1)函数声明会置顶2)变量声明也会置顶3)函数声明比变量声明更置顶:)4)变量和赋值语句一起书写,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置5)声明过的变量不会重复声明 按以上的规则代码等价为 阅读全文
posted @ 2016-09-20 10:53
_Simon
阅读(1222)
评论(0)
推荐(0)
摘要:
这里列出了一些JS重要知识点(不全面,但自己感觉很重要)。彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的。 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原理(包括三个段落); 函数相关(包括 函数传参,带参数函数的调用方式,闭包); 面向对象(包括 对象 阅读全文
posted @ 2016-09-20 10:08
_Simon
阅读(1402)
评论(0)
推荐(0)
摘要:
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 find(选项)(参数) 实例 根据文件或者正则表达式进行匹配 1.列出当前目录及子 阅读全文
posted @ 2016-09-20 09:47
_Simon
阅读(504)
评论(0)
推荐(0)
摘要:
tree命令以树状图列出目录的内容。 1.语法 tree(选项)(参数) 2.选项 -a:显示所有文件和目录; -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合; -C:在文件和目录清单加上色彩,便于区分各种类型; -d:先是目录名称而非内容; -D:列出文件或目录的更改时间; -f:在 阅读全文
posted @ 2016-09-20 09:46
_Simon
阅读(707)
评论(0)
推荐(0)
摘要:
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 格式 which 可执行文件名称 参数 -V 显示版本信息 实例 用 which 去找出 which which which [root@localhost ~]# which which alias wh 阅读全文
posted @ 2016-09-20 09:45
_Simon
阅读(252)
评论(0)
推荐(0)
摘要:
使用centos7.0安装dockers时出现Transaction check error错误。 yum install docker Transaction check error: file /usr/lib/systemd/system/blk-availability.service fr 阅读全文
posted @ 2016-09-20 09:44
_Simon
阅读(465)
评论(0)
推荐(0)
摘要:
自python2.6开始,新增了一种格式化字符串的函数str.format(),它通过{}和:来代替% 位置方法格式化 >>>'{}-{}'.format('simon','ting') 'simon-ting' >>>'{1}.{2}'.format('www','baidu','com') 'b 阅读全文
posted @ 2016-09-20 09:42
_Simon
阅读(991)
评论(0)
推荐(0)
摘要:
在python中可以通过in和not in关键字来判读一个list中是否包含一个元素: str = ['s','i','m','o','n'] if 'e' in str: print("e in str") else: print('e not in str') 输出:e not in str i 阅读全文
posted @ 2016-09-20 09:42
_Simon
阅读(44492)
评论(0)
推荐(0)
摘要:
1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串; >>> print("hello "+"world") hello world 2. 逗号 第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔 阅读全文
posted @ 2016-09-20 09:41
_Simon
阅读(12684)
评论(0)
推荐(0)
摘要:
python获取本机IP、mac地址、计算机名 在python中获取ip地址和在php中有很大不同,我们先来看一下python 获得本机MAC地址: >>> import uuid >>> def get_mac_address(): mac = uuid.UUID(int = uuid.getno 阅读全文
posted @ 2016-09-20 09:40
_Simon
阅读(1975)
评论(0)
推荐(0)
摘要:
sum()的参数是一个list: >>> sum([1,2,3]) 6 >>> sum(range(1,3)) 3 还有一个比较有意思的用法 a = range(1,11) b = range(1,10) c = sum([item for item in a if item in b]) prin 阅读全文
posted @ 2016-09-20 09:38
_Simon
阅读(1840)
评论(0)
推荐(0)
摘要:
simon@simon-X550LD:~$ docker run hello-world docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run 阅读全文
posted @ 2016-09-20 09:37
_Simon
阅读(459)
评论(0)
推荐(0)
摘要:
cat命令用于把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 语法格式: cat [-nbsv] fileName 参数说明: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编 阅读全文
posted @ 2016-09-20 09:35
_Simon
阅读(287)
评论(0)
推荐(0)
摘要:
方法一: 利用range方法 import random def generate_verification_code(len=6): ''' 随机生成6位的验证码 ''' # 注意: 这里我们生成的是0-9A-Za-z的列表,当然你也可以指定这个list,这里很灵活 # 比如: code_list 阅读全文
posted @ 2016-09-20 09:35
_Simon
阅读(8569)
评论(0)
推荐(0)
摘要:
chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。 s:保密性删 阅读全文
posted @ 2016-09-20 09:34
_Simon
阅读(259)
评论(0)
推荐(0)
摘要:
chgrp命令用于变更文件或目录的所属群组。 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。 语法 chgrp [-cfhRv][--help][--version][所属群组][文件或目 阅读全文
posted @ 2016-09-20 09:33
_Simon
阅读(262)
评论(0)
推荐(0)
摘要:
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2. 阅读全文
posted @ 2016-09-20 09:32
_Simon
阅读(1234)
评论(0)
推荐(0)
摘要:
/etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。 [root@asus ~]# ll /etc/init.d lrwxrwxrwx. 1 root root 11 8月 28 05:12 /etc/init.d -> rc.d/init.d 都是用来放服 阅读全文
posted @ 2016-09-20 09:31
_Simon
阅读(861)
评论(0)
推荐(0)
摘要:
第一步,安裝mysql數據庫。 這裏我安裝的是mariadb數據庫,版本5.5,並且配置好了字符集。此處不詳細敘述,相信大家沒有問題。 第二步,安裝mysql驅動。 首先說明一下有兩個主要的驅動: mysql-connector-python:是MySQL官方的纯Python驱动; MySQL-py 阅读全文
posted @ 2016-09-20 09:30
_Simon
阅读(266)
评论(0)
推荐(0)
摘要:
在PHP中(PHP 4及以后),我们可以使用函数define()来定义常量,例如: <?php define('PI',3.14159); //定义一个名为PI的常量 echo PI; //输出:3.14159 ?> 不过,在PHP 5.3.0之后,除了使用函数define()之外,我们还可以使用P 阅读全文
posted @ 2016-09-20 09:29
_Simon
阅读(1289)
评论(0)
推荐(0)
摘要:
一、echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。例子: <?php $a = echo("55nav"); // 错误 阅读全文
posted @ 2016-09-20 09:28
_Simon
阅读(348)
评论(0)
推荐(0)
摘要:
1.函数声明 function sum1(n1,n2){ return n1+n2; }; 2.函数表达式,又叫函数字面量 var sum2=function(n1,n2){ return n1+n2; }; 两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等 阅读全文
posted @ 2016-09-20 09:24
_Simon
阅读(631)
评论(0)
推荐(0)
摘要:
substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 返回值是一个新的字符串,该字符串值包含 stringObject 的一个子字符串 substring 方法返回的子串包括 start 处的字符,但不包括 e 阅读全文
posted @ 2016-09-20 09:22
_Simon
阅读(2205)
评论(0)
推荐(0)
摘要:
Expat 解析器是基于事件的解析器。 基于事件的解析器集中在 XML 文档的内容,而不是它们的结构。正因为如此,基于事件的解析器能够比基于树的解析器更快地访问数据。 请看下面的 XML 片段: <from>Jani</from> 基于事件的解析器把上面的 XML 报告为一连串的三个事件: 开始元素 阅读全文
posted @ 2016-09-20 09:16
_Simon
阅读(538)
评论(0)
推荐(0)
摘要:
DOM 解析器是基于树的解析器。 请看下面的 XML 文档片段: <?xml version="1.0" encoding="ISO-8859-1"?><from>Jani</from> XML DOM 把上面的 XML 视为一个树形结构: Level 1: XML 文档 Level 2: 根元素: 阅读全文
posted @ 2016-09-20 09:15
_Simon
阅读(332)
评论(0)
推荐(0)
摘要:
SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。 与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中读取文本数据。 SimpleXML 可把 XML 文档(或 XML 字符串)转换为对象,比如: 元素被转换为 SimpleX 阅读全文
posted @ 2016-09-20 09:13
_Simon
阅读(575)
评论(0)
推荐(0)
摘要:
PHP连接mysql数据库: <?php$server = "localhost";$user = "root";$pwd = "123456";$db = "student";try{ $conn = new PDO("mysql:host=$server;dbname=$db", $user, 阅读全文
posted @ 2016-09-20 09:12
_Simon
阅读(3368)
评论(0)
推荐(0)
摘要:
这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。两个都不区分大小写。 要明确地将一个值转换成 boolean,用 (bool)或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值 阅读全文
posted @ 2016-09-20 09:10
_Simon
阅读(1000)
评论(0)
推荐(0)
摘要:
Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 基本格式 :* * * * * command分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份 阅读全文
posted @ 2016-09-20 09:09
_Simon
阅读(333)
评论(0)
推荐(0)
摘要:
属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。 class Car { //定义公共属性 public $name = '汽车'; //定义受保护的属性 protected $co 阅读全文
posted @ 2016-09-20 09:08
_Simon
阅读(5732)
评论(0)
推荐(0)
摘要:
可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。 #!/bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath='/root/backup/mysq 阅读全文
posted @ 2016-09-20 09:08
_Simon
阅读(2435)
评论(0)
推荐(0)
摘要:
方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。 同属性一样,类的方法也具有public,protected 以及 private 的访问控制。 访问控制的关键字代表的意义为:pub 阅读全文
posted @ 2016-09-20 09:07
_Simon
阅读(966)
评论(0)
推荐(0)
摘要:
构造函数 PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。 class Car { function __construct() { print "构造函数被调用\n"; } } $c 阅读全文
posted @ 2016-09-20 09:06
_Simon
阅读(2441)
评论(0)
推荐(0)
摘要:
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 class Car { private static $speed = 10; public static function getSpeed() { return self:: 阅读全文
posted @ 2016-09-20 09:05
_Simon
阅读(241)
评论(0)
推荐(0)
摘要:
访问控制 访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本, 阅读全文
posted @ 2016-09-20 09:02
_Simon
阅读(1113)
评论(0)
推荐(0)
摘要:
对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符 进行判断。 class Car { } $a = new Car(); $b = new Car(); if ($a == $b) echo '=='; 阅读全文
posted @ 2016-09-20 09:00
_Simon
阅读(993)
评论(0)
推荐(0)
摘要:
重载 PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法。我们是通过 魔术方法(magic methods)来实现的。 当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。本节后面将使用 "不可访问成员(inaccessible members)"和"不可访 阅读全文
posted @ 2016-09-20 09:00
_Simon
阅读(341)
评论(0)
推荐(0)
摘要:
设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE['name'] 进行访问value(Cookie的值)expire(过期时间)Unix时间戳格式,默认 阅读全文
posted @ 2016-09-20 08:59
_Simon
阅读(830)
评论(0)
推荐(0)
摘要:
从 MySQL 数据库读取数据 <?php $server = "localhost"; $user = "root"; $pwd = "123456"; $db = "mydb"; try{ $conn = new PDO("mysql:host=$server;dbname=$db",$user 阅读全文
posted @ 2016-09-20 08:58
_Simon
阅读(370)
评论(0)
推荐(0)
摘要:
一、数据缓存 这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相 阅读全文
posted @ 2016-09-20 08:57
_Simon
阅读(894)
评论(0)
推荐(0)
摘要:
自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。 Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 和类组合的语义是定义了一种方式来减少 阅读全文
posted @ 2016-09-20 08:56
_Simon
阅读(1692)
评论(0)
推荐(0)
摘要:
查看表中已经存在的 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现 阅读全文
posted @ 2016-09-20 08:55
_Simon
阅读(314)
评论(0)
推荐(0)
摘要:
MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表。explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。 1.EXPLAIN的使用方法:在select语句前加上explain就可以了。 如:explain select surname,fi 阅读全文
posted @ 2016-09-20 08:54
_Simon
阅读(5649)
评论(0)
推荐(3)
摘要:
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这些基础命令,新手出品,对本文有疑惑之处还请同学们不耻下问。很久没有写文章啦,后续也希 阅读全文
posted @ 2016-09-20 08:51
_Simon
阅读(449)
评论(0)
推荐(0)
浙公网安备 33010602011771号