完美

[学习|工作|博客|交流平台|完美起航]

作者头像SmartZ2017.06.02 11:18 

javascript获取可视区域的宽度与高度

javascript获取可视区域的宽度与高度://获取浏览器窗口的可视区域的宽度 functiongetViewPortWidth(){ returndocument.documentElement.clientWidth||document.body.clientWidth; } //获取浏览器窗口的可视区域的高度 functiongetViewPortHeight(){ returndocument.documentElement.clientHeight||document.body.clientHeight; } //获取浏览器窗口水平滚动条的位置 functiongetScrollLeft(){ returndocument.documentElement.scrollLeft||document.body.scrollLeft; } //获取浏览器窗口垂直滚动条的位置 functiongetScrollTop(){ returndocument.documentElement.scrollTop||document.body.scrollTop; }

JavaScript 2868 3

作者头像zyw3272017.06.01 17:50 

php 小数整理,向上取整,向下去整,四舍五入,丢弃小数部分,保留整数部分

1.丢弃小数部分,保留整数部分php:intval(7/2)js:parseInt(7/2)2.向上取整,有小数就整数部分加1php:ceil(7/2)js:Math.ceil(7/2)3,四舍五入.php:round(7/2)js:Math.round(7/2)4,向下取整php:floor(7/2)js:Math.floor(7/2)

php 3639 2

作者头像SmartZ2017.05.26 14:58 

javascript之slice方法

定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数描述start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。返回值返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。说明请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。提示和注释注释:您可使用负值从数组的尾部选取元素。注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。实例例子 1在本例中,我们将创建一个新数组,然后显示从其中选取的元素:<scripttype="text/javascript"> vararr=newArray(3) arr[0]="George" arr[1]="John" arr[2]="Thomas" document.write(arr+"<br/>") document.write(arr.slice(1)+"<br/>") document.write(arr) </script>输出:George,John,Thomas John,Thomas George,John,Thomas例子 2在本例中,我们将创建一个新数组,然后显示从其中选取的元素:<scripttype="text/javascript"> vararr=newArray(6) arr[0]="George" arr[1]="John" arr[2]="Thomas" arr[3]="James" arr[4]="Adrew" arr[5]="Martin" document.write(arr+"<br/>") document.write(arr.slice(2,4)+"<br/>") document.write(arr) </script>输出:George,John,Thomas,James,Adrew,Martin Thomas,James George,John,Thomas,James,Adrew,MartinTIYslice()如何使用 slice() 从已有的数组显示选取的元素。

javascript 39272 7

作者头像SmartZ2017.05.26 11:30 

Apache之.htaccess文件配置允许跨域

设置允许跨域头HeadersetAccess-Control-Allow-Origin允许的请求地址设置域名访问<IfModulemod_rewrite.c> RewriteEngineOn RewriteBase/ #-判断规则,若有多个域名则写多条.(除了以下域名,其他均不允许访问) rewritecond%{http_host}!^tesy.com$[nc] #rewritecond%{http_host}!^testa1.pw$[nc] #rewritecond%{http_host}!^testa2.pw$[nc] #-禁止规则 rewriterule^.*-[F,L] </IfModule>

APACHE 749 3

作者头像SmartZ2017.05.25 21:56 

Php反射

ReflectionClass::__construct(PHP 5, PHP 7)ReflectionClass::__construct—初始化 ReflectionClass 类说明publicReflectionClass::__construct(mixed$argument)初始化新的ReflectionClass对象。参数argument既可以是包含类名的字符串(string)也可以是对象(object)。返回值返回初始化完成后的ReflectionClass实例。错误/异常如果要反射的 Class 不存在,抛出异常ReflectionException。范例Example #1 ReflectionClass 的基本用法<?php Reflection::export(newReflectionClass('Exception')); ?>以上例程的输出类似于:Class[<internal:Core>classException]{ -Constants[0]{ } -Staticproperties[0]{ } -Staticmethods[0]{ } -Properties[7]{ Property[<default>protected$message] Property[<default>private$string] Property[<default>protected$code] Property[<default>protected$file] Property[<default>protected$line] Property[<default>private$trace] Property[<default>private$previous] } -Methods[10]{ Method[<internal:Core>finalprivatemethod__clone]{ } Method[<internal:Core,ctor>publicmethod__construct]{ -Parameters[3]{ Parameter#0[<optional>$message] Parameter#1[<optional>$code] Parameter#2[<optional>$previous] } } Method[<internal:Core>finalpublicmethodgetMessage]{ } Method[<internal:Core>finalpublicmethodgetCode]{ } Method[<internal:Core>finalpublicmethodgetFile]{ } Method[<internal:Core>finalpublicmethodgetLine]{ } Method[<internal:Core>finalpublicmethodgetTrace]{ } Method[

PHP 3544 5

作者头像SmartZ2017.05.25 21:35 

linux增加路由地址

ECS 无法内网连接到 100.64.0.0/10 网段的 RDS问题现象: 通过ECS无法内网访问RDS。ECS内网地址已经加入RDS白名单, 通过公网可以访问RDS。 但是通过内网无法访问。 内网DNS可以解析到RDS的IP地址。问题原因:RDS的内网地址增加了100.64.0.0/10网段的地址。用户可以ping下RDS的内网地址得到对应的IP,如下图所示。检查ECS是否有100.64.0.0/10的路由表信息。如下图中的红框内的路由记录。如果缺少该条路由记录将会导致ECS无法通过内网正常访问100.64.0.0/10网段的RDS。解决方法:如果ECS没100.64.0.0/10路由记录,可以采用下面的方法进行修改:Linux相关系统添加方法参考:注:下文的gateway_ip请根据实际情况替换1)查看内网网关GATEWAYIPcat/etc/sysconfig/network-scripts/route-eth0下面的gateway_ip需要替换成上面查询得到的网关地址2)手动添加静态路由规则,实时生效:iprouteadd100.64.0.0/10viagateway_ipdeveth03)添加静态路由到配置文件,持久化配置,下次重启系统也能生效:centos/redhat/alios/suse/opensuse系统:echo"100.64.0.0/10viagateway_ipdeveth0”>>/etc/sysconfig/network-scripts/route-eth0ubuntu/debian系统:echo"uprouteadd-net100.64.0.0netmask255.192.0.0gwgateway_ipdeveth0">>/etc/network/interfacesgentoo系统:echo"routes_eth0=(\"100.64.0.0/10viagateway_ip\")">>/etc/conf.d/net4)检查路由是否设置成功:iprouteshow|grep'100.64.0.0/10'100.64.0.0/10viagateway_ipdeveth0Windows操作系统添加方法1)查看GATEWAYIP在Windows命令行下执行routeprint查看私网网关2)添加路由在Windows命令行下执行下面的命令,这个命令会让路由规则永久生效 routeadd100.64.0.0mask255.192.0.0gateway_ip-p

RDS 20309 7

作者头像SmartZ2017.05.25 13:37 

Ueditor代码高亮的设置方法

使用uparse的方式<scripttype="text/javascript"charset="utf-8"src="/ueditor.parse.min.js"></script> uParse(".panel-body.detail",{ rootPath:'/path',//第三方高亮插件的位置 chartContainerHeight:500 });使用SyntaxHighlighter.highlight();或SyntaxHighlighter.all();<linkhref="/Contents/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css"rel="stylesheet"type="text/css"/> <scriptsrc="/Contents/ueditor/third-party/SyntaxHighlighter/shCore.js"type="text/javascript"></script>代码高亮后设置自动换行.syntaxhighlighter { width:100%!important; margin:.3em0.3em0!important; position:relative!important; overflow:auto!important; background-color:#f5f5f5!important; border:1pxsolid#ccc!important; border-radius:4px!important; border-collapse:separate!important; word-break:break-all;/*新增样式*/ }

前端 1580 2

作者头像zyw4932017.05.24 16:48 

svn权限配置

配置文件passwd配置用户名与密码,格式如下:[users] harry=harryssecret sally=sallyssecretharry与sally是用户名,harryssecret与sallyssecret是密码;配置文件svnserve.conf开启权限访问anon-access=read# auth-access=write#认证可写 ###Thepassword-dboptioncontrolsthelocationofthepassword ###databasefile.Unlessyouspecifyapathstartingwitha/, ###thefile'slocationisrelativetothedirectorycontaining ###thisconfigurationfile. ###IfSASLisenabled(seebelow),thisfilewillNOTbeused. ###Uncommentthelinebelowtousethedefaultpasswordfile. password-db=passwd#用户密码配置文件位置 ###Theauthz-dboptioncontrolsthelocationoftheauthorization ###rulesforpath-basedaccesscontrol.Unlessyouspecifyapath ###startingwitha/,thefile'slocationisrelativetothethe ###directorycontainingthisfile.Ifyoudon'tspecifyan ###authz-db,nopath-basedaccesscontrolisdone. ###Uncommentthelinebelowtousethedefaultauthorizationfile. authz-db=authz#访问权限配置文件位置访问配置文件authz[aliases] #joe=/C=XZ/ST=Dessert/L=SnakeCity/O=SnakeOil,Ltd./OU=ResearchInstitute/CN=JoeAverage [groups] #harry_and_sally=harry,sally #harry_sally_and_joe=harry,sally,&joe admin=harryssecret#admin组用户 vistor=sallyssecret#vistor组用户 [/]#配置目录,/表示svn仓库的根目录 @admin=rw#所属组用户可读可写 @vistor=r#所属组用户可读 *=#表示其他用户无权限

SVN 1250 1

作者头像admin2017.05.24 23:31 

Jetty的安装与配置

1. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME}3. 启动Jetty服务3.1 进入${JETTY_HOME}目录,然后运行“Java-jar start.jar”,就可以启动Jetty server了3.2 打开浏览器,访问http://localhost:8080,此时可以看到Jetty的欢迎页面了。4. Jetty配置4.1 Jetty的配置文件都是放在${JETTY_HOME}/etc目录下;4.2 通过${JETTY_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默认将所有的web app都放在了${JETTY_HOME}/webapps目录下;4.3 在Jetty包中默认带了一个test.war的应用,可以${JETTY_HOME}/webapps目录下找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml,其中将contextPath定义成了“/”,这就是为什么默认访问http://localhost:8080/的时候为什么是访问test应用的原因了。5 部署新的web应用程序5.1 对于war包的部署,只需要将war文件放到${JETTY_HOME}/webapps目录下,然后就可以通过浏览器直接访问了;5.2 对于web应用程序目录的部署,此时可以将web应用程序目录复制到${JETTY_HOME}/webapps/<myapp>目录下,然后在${JETTY_HOME}/contexts/<myapp>.xml文件,其中内容如下:<?xmlversion="1.0"encoding="ISO-8859-1"?> <!DOCTYPEConfigurePUBLIC"-//Jetty//Configure//EN""http://www.eclipse.org/jetty/configure.dtd"> <Configureclass="org.eclipse.jetty.webapp.WebAppContext"> <Setname="contextPath">/myapp</Set> <Setname="war"><SystemPropertyname="jetty.home"default="."/>/webapps/myapp</Set> </Configure>重新启动Jetty服务,访问http://localhost:8080/myapp就可以看到新部署web应用程序了。

JAVA 4149 2

作者头像zyw3272017.05.24 15:44 

svn错误:there has been a problem contacting the server

svn查看日志出现如下错误解决方案,查看svn下的配置文件svnserve.conf找到anon-access = none,此处必须设置为none。

SVN 2390 3

a6bfb44cbd5549740eb36647f36ef83a