首页
关于
友情链接
文章归档
Search
1
centos 32位 64位 下挂vagex一键包代码
719 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
607 阅读
4
PHP 安装
540 阅读
5
暴雨 车被泡了~
483 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
501
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
友情链接
文章归档
搜索到
126
篇与
御品VPS,独特的心情尽在御品VPS,VPS教程,VPS优惠,网络编程,PHP教程,PYthon教程,VPS综合利用,修身养性,修炼功法
的结果
2018-05-05
JavaScript 类型转换
JavaScript 类型转换Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值。JavaScript 数据类型在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Date Array 2 个不包含任何值的数据类型: null undefined typeof 操作符你可以使用 typeof 操作符来查看 JavaScript 变量的数据类型。实例typeof "John" // 返回 string typeof 3.14 // 返回 number typeof NaN // 返回 numbertypeof false // 返回 booleantypeof [1,2,3,4] // 返回 object typeof {name:'John', age:34} // 返回 objecttypeof new Date() // 返回 objecttypeof function () {} // 返回 function typeof myCar // 返回 undefined (如果 myCar 没有声明) typeof null // 返回 object请注意: NaN 的数据类型是 number 数组(Array)的数据类型是 object 日期(Date)的数据类型为 object null 的数据类型是 object 未定义变量的数据类型为 undefined 如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object。constructor 属性constructor 属性返回所有 JavaScript 变量的构造函数。实例"John".constructor // 返回函数 String() { [native code] } (3.14).constructor // 返回函数 Number() { [native code] } false.constructor // 返回函数 Boolean() { [native code] } [1,2,3,4].constructor // 返回函数 Array() { [native code] } {name:'John', age:34}.constructor // 返回函数 Object() { [native code] } new Date().constructor // 返回函数 Date() { [native code] } function () {}.constructor // 返回函数 Function(){ [native code] }你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"):实例function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1;}你可以使用 constructor 属性来查看对象是否为日期 (包含字符串 "Date"):实例function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1;}JavaScript 类型转换JavaScript 变量可以转换为新变量或其他数据类型: 通过使用 JavaScript 函数 通过 JavaScript 自身自动转换 将数字转换为字符串全局方法 String() 可以将数字转换为字符串。该方法可用于任何类型的数字,字母,变量,表达式:实例String(x) // 将变量 x 转换为字符串并返回 String(123) // 将数字 123 转换为字符串并返回 String(100 + 23) // 将数字表达式转换为字符串并返回Number 方法 toString() 也是有同样的效果。实例x.toString()(123).toString()(100 + 23).toString()在 章节中,你可以找到更多数字转换为字符串的方法: 方法 描述 toExponential() 把对象的值转换为指数计数法。 toFixed() 把数字转换为字符串,结果的小数点后有指定位数的数字。 toPrecision() 把数字格式化为指定的长度。 将布尔值转换为字符串全局方法 String() 可以将布尔值转换为字符串。String(false) // 返回 "false" String(true) // 返回 "true"Boolean 方法 toString() 也有相同的效果。false.toString() // 返回 "false" true.toString() // 返回 "true"将日期转换为字符串Date() 返回字符串。Date() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)全局方法 String() 可以将日期对象转换为字符串。String(new Date()) // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)Date 方法 toString() 也有相同的效果。实例obj = new Date()obj.toString() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)在 章节中,你可以查看更多关于日期转换为字符串的函数: 方法 描述 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getFullYear() 从 Date 对象以四位数字返回年份。 getHours() 返回 Date 对象的小时 (0 ~ 23)。 getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 将字符串转换为数字全局方法 Number() 可以将字符串转换为数字。字符串包含数字(如 "3.14") 转换为数字 (如 3.14).空字符串转换为 0。其他的字符串会转换为 NaN (不是个数字)。Number("3.14") // 返回 3.14 Number(" ") // 返回 0 Number("") // 返回 0 Number("99 88") // 返回 NaN在 章节中,你可以查看到更多关于字符串转为数字的方法: 方法 描述 parseFloat() 解析一个字符串,并返回一个浮点数。 parseInt() 解析一个字符串,并返回一个整数。 一元运算符 +Operator + 可用于将变量转换为数字:实例var y = "5"; // y 是一个字符串 var x = + y; // x 是一个数字如果变量不能转换,它仍然会是一个数字,但值为 NaN (不是一个数字):实例var y = "John"; // y 是一个字符串 var x = + y; // x 是一个数字 (NaN)将布尔值转换为数字全局方法 Number() 可将布尔值转换为数字。Number(false) // 返回 0 Number(true) // 返回 1将日期转换为数字全局方法 Number() 可将日期转换为数字。d = new Date();Number(d) // 返回 1404568027739日期方法 getTime() 也有相同的效果。d = new Date();d.getTime() // 返回 1404568027739自动转换类型当 JavaScript 尝试操作一个 "错误" 的数据类型时,会自动转换为 "正确" 的数据类型。以下输出结果不是你所期望的:5 + null // 返回 5 null 转换为 0"5" + null // 返回"5null" null 转换为 "null" "5" + 1 // 返回 "51" 1 转换为 "1" "5" - 1 // 返回 4 "5" 转换为 5自动转换为字符串当你尝试输出一个对象或一个变量时 JavaScript 会自动调用变量的 toString() 方法:document.getElementById("demo").innerHTML = myVar;// if myVar = {name:"Fjohn"} // toString 转换为 "[object Object]" // if myVar = [1,2,3,4] // toString 转换为 "1,2,3,4" // if myVar = new Date() // toString 转换为 "Fri Jul 18 2014 09:08:55 GMT+0200"数字和布尔值也经常相互转换:// if myVar = 123 // toString 转换为 "123" // if myVar = true // toString 转换为 "true" // if myVar = false // toString 转换为 "false"
2018年05月05日
115 阅读
0 评论
0 点赞
2018-05-05
MySQL NULL 值处理
MySQL NULL 值处理我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 <=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。 关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。MySQL 中处理 NULL 使用 IS NULL 和 IS NOT NULL 运算符。在命令提示符中使用 NULL 值以下实例中假设数据库 RUNOOB 中的表 runoob_test_tbl 含有两列 runoob_author 和 runoob_count, runoob_count 中设置插入NULL值。实例尝试以下实例:创建数据表 runoob_test_tblroot@host# mysql -u root -p password;Enterpassword:*******mysql>useRUNOOB;Databasechangedmysql>createtablerunoob_test_tbl->(->runoob_authorvarchar(40)NOTNULL, ->runoob_countINT->);QueryOK,0rowsaffected(0.05sec)mysql>INSERTINTOrunoob_test_tbl(runoob_author,runoob_count)values('RUNOOB',20);mysql>INSERTINTOrunoob_test_tbl(runoob_author,runoob_count)values('菜鸟教程',NULL);mysql>INSERTINTOrunoob_test_tbl(runoob_author,runoob_count)values('Google',NULL);mysql>INSERTINTOrunoob_test_tbl(runoob_author,runoob_count)values('FK',20);mysql>SELECT*fromrunoob_test_tbl; +---------------+--------------+ |runoob_author|runoob_count| +---------------+--------------+ |RUNOOB|20| | 菜鸟教程 |NULL| |Google|NULL| |FK|20| +---------------+--------------+4rowsinset(0.01sec)以下实例中你可以看到 = 和 != 运算符是不起作用的:mysql>SELECT*FROMrunoob_test_tblWHERErunoob_count=NULL;Emptyset(0.00sec)mysql>SELECT*FROMrunoob_test_tblWHERErunoob_count!=NULL;Emptyset(0.01sec)查找数据表中 runoob_test_tbl 列是否为 NULL,必须使用 IS NULL 和 IS NOT NULL,如下实例:mysql>SELECT*FROMrunoob_test_tblWHERErunoob_countISNULL; +---------------+--------------+ |runoob_author|runoob_count| +---------------+--------------+ | 菜鸟教程 |NULL| |Google|NULL| +---------------+--------------+2rowsinset(0.01sec)mysql>SELECT*fromrunoob_test_tblWHERErunoob_countISNOTNULL; +---------------+--------------+ |runoob_author|runoob_count| +---------------+--------------+ |RUNOOB|20| |FK|20| +---------------+--------------+2rowsinset(0.01sec)使用 PHP 脚本处理 NULL 值PHP 脚本中你可以在 if...else 语句来处理变量是否为空,并生成相应的条件语句。以下实例中 PHP 设置了 $runoob_count 变量,然后使用该变量与数据表中的 runoob_count 字段进行比较:MySQL ORDER BY 测试:<?php$dbhost='localhost:3306';//mysql服务器主机地址$dbuser='root';//mysql用户名$dbpass='123456';//mysql用户名密码$conn=mysqli_connect($dbhost,$dbuser,$dbpass);if(!$conn){die('连接失败:'.mysqli_error($conn));}//设置编码,防止中文乱码mysqli_query($conn,"set names utf8");if(isset($runoob_count)){$sql="SELECT runoob_author, runoob_count FROM runoob_test_tbl WHERE runoob_count =$runoob_count";}else{$sql="SELECT runoob_author, runoob_count FROM runoob_test_tbl WHERE runoob_count IS NULL";}mysqli_select_db($conn,'RUNOOB');$retval=mysqli_query($conn,$sql);if(!$retval){die('无法读取数据:'.mysqli_error($conn));}echo'<h2>菜鸟教程 IS NULL 测试<h2>';echo'<table border="1"><tr><td>作者</td><td>登陆次数</td></tr>';while($row=mysqli_fetch_array($retval,MYSQL_ASSOC)){echo"<tr>"."<td>{$row['runoob_author']}</td>"."<td>{$row['runoob_count']}</td>"."</tr>";}echo'</table>';mysqli_close($conn);?>输出结果如下图所示:
2018年05月05日
102 阅读
0 评论
0 点赞
2018-05-05
JavaScript 正则表达式
JavaScript 正则表达式正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。语法 /正则表达式主体/修饰符(可选) 其中修饰符是可选的。实例:var patt = /runoob/i实例解析:/runoob/i 是一个正则表达式。runoob 是一个正则表达式主体 (用于检索)。i 是一个修饰符 (搜索不区分大小写)。使用字符串方法在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。search() 方法使用正则表达式实例使用正则表达式搜索 "Runoob" 字符串,且不区分大小写:varstr="Visit Runoob!";varn=str.search(/Runoob/i);输出结果为:6search() 方法使用字符串search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:实例检索字符串中 "Runoob" 的子串:varstr="Visit Runoob!";varn=str.search("Runoob");replace() 方法使用正则表达式实例使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :varstr=document.getElementById("demo").innerHTML;vartxt=str.replace(/microsoft/i,"Runoob");结果输出为:Visit Runoob!replace() 方法使用字符串replace() 方法将接收字符串作为参数:varstr=document.getElementById("demo").innerHTML;vartxt=str.replace("Microsoft","Runoob");你注意到了吗? 正则表达式参数可用在以上方法中 (替代字符串参数)。正则表达式使得搜索功能更加强大(如实例中不区分大小写)。 正则表达式修饰符修饰符 可以在全局搜索中不区分大小写: 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 正则表达式模式方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任何字符。 [0-9] 查找任何从 0 至 9 的数字。 (x|y) 查找任何以 | 分隔的选项。 元字符是拥有特殊含义的字符: 元字符 描述 /d 查找数字。 /s 查找空白字符。 /b 匹配单词边界。 /uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 量词: 量词 描述 n+ 匹配任何包含至少一个 n 的字符串。 n* 匹配任何包含零个或多个 n 的字符串。 n? 匹配任何包含零个或一个 n 的字符串。 使用 RegExp 对象在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。使用 test()test() 方法是一个正则表达式方法。test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。以下实例用于搜索字符串中的字符 "e":实例var patt = /e/;patt.test("The best things in life are free!");字符串中含有 "e",所以该实例输出为:true你可以不用设置正则表达式的变量,以上两行代码可以合并为一行:/e/.test("The best things in life are free!")使用 exec()exec() 方法是一个正则表达式方法。exec() 方法用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。以下实例用于搜索字符串中的字母 "e":Example 1/e/.exec("The best things in life are free!");字符串中含有 "e",所以该实例输出为:e更多实例 完整的 RegExp 参考手册完整的 RegExp 对象参考手册,请参考我们的 。该参考手册包含了所有 RegExp 对象的方法和属性。
2018年05月05日
114 阅读
0 评论
0 点赞
2018-05-05
MySQL 正则表达式
MySQL 正则表达式在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。 模式描述 ^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '/n' 或 '/r' 之后的位置。 $匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '/n' 或 '/r' 之前的位置。 .匹配除 "/n" 之外的任何单个字符。要匹配包括 '/n' 在内的任何字符,请使用象 '[./n]' 的模式。 [...]字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 [^...]负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 *匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 +匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 {n}n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 {n,m}m 和 n 均为非负整数,其中n
2018年05月05日
96 阅读
0 评论
0 点赞
2018-05-05
JavaScript 错误 – Throw、Try 和 Catch
JavaScript 错误 - throw、try 和 catchtry 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。 JavaScript 错误当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。可能是语法错误,通常是程序员造成的编码错误或错别字。可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。可能是由于来自服务器或用户的错误输出而导致的错误。当然,也可能是由于许多其他不可预知的因素。JavaScript 抛出(throw)错误当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。描述这种情况的技术术语是:JavaScript 将抛出一个错误。JavaScript try 和 catchtry 语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。语法try{//在这里运行代码}catch(err){//在这里处理错误}实例在下面的例子中,我们故意在 try 块的代码中写了一个错字。catch 块会捕捉到 try 块中的错误,并执行代码来处理它。实例vartxt="";functionmessage(){try{adddlert("Welcome guest!");}catch(err){txt="本页有一个错误。/n/n";txt+="错误描述:"+err.message+"/n/n";txt+="点击确定继续。/n/n";alert(txt);}}Throw 语句throw 语句允许我们创建自定义错误。正确的技术术语是:创建或抛出异常(exception)。如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。语法throw exception异常可以是 JavaScript 字符串、数字、逻辑值或对象。实例本例检测输入变量的值。如果值是错误的,会抛出一个异常(错误)。catch 会捕捉到这个错误,并显示一段自定义的错误消息:实例functionmyFunction(){varmessage,x;message=document.getElementById("message");message.innerHTML="";x=document.getElementById("demo").value;try{if(x=="")throw"值为空";if(isNaN(x))throw"不是数字";x=Number(x);if(x<5)throw"太小";if(x>10)throw"太大";}catch(err){message.innerHTML="错误:"+err;}}请注意,如果 getElementById 函数出错,上面的例子也会抛出一个错误。
2018年05月05日
125 阅读
0 评论
0 点赞
1
...
13
14
15
...
26