- 博客(64)
- 收藏
- 关注
原创 正则表达式执行exec方法的问题
在使用正则表达式执行exec方法分解选择器属性值时,发现有些节点能正常获取数据,有些执行后获得是null,经过排查,发现是正则表达式中后面加了一个g的缘故。因为对于不带g的正则表达式对象RegExp来说,每次执行都是从传入字符串的头部开始查找符合规则的项,但是对于带g的全局正则表达式来说,第二次执行(传入的字符串不变)是在第一次执行的基础上继续获取后续符合条件的项,若获取不到,则返回null。因此
2015-01-24 11:36:45 1034
原创 DOM元素的childNodes和children的区别
对于DOM元素,children是指DOM Object类型的子对象,不包括tag之间隐形存在的TextNode,而childNodes包括tag之间隐形存在的TextNode对象。具体看一下针对children和childNodes在chrome环境下的测试:
2015-01-19 15:17:20 1893
原创 判断是否是数值的几种不同方式的效率比较
今天针对不同的数值判定方式在chrome上做了一个效率的对比,结果如下:注意:通过正则表达式仅能用于字符串中的内容是否是纯数值,而不能用于判断是否是数值对象。放在此处仅用于对比。其代码如下: var ret; var o = 1; var pattern = /^(-?\d*.?\d*)$/; var toStr = {}.toString; var arra
2015-01-12 14:03:05 767
原创 判断是否是数组的几种不同方式的效率比较
今天针对不同的数组判定方式在chrome上做了一个效率的对比,结果如下:其代码如下: var ret; var o = [1,2,3]; var toStr = {}.toString; var array = {}; array["[object Array]"] = "array"; console.log("各种判断是否数组的速度比较!")
2015-01-12 13:57:09 533
原创 jQuery中的rootjQuery用途
jQuery中有个rootjQuery变量,大家一定不陌生吧,根据源代码上的定义和注解如下:// A central reference to the root jQuery(document)rootjQuery,那么该变量具体有什么作用呢?为什么要有这个?带着这个疑问,我分析了jQuery源码,发现该变量的存在使jQuery.fn.find函数和jQuery.fn.ready函数可以级联
2015-01-12 10:40:21 1846
原创 关于jQuery的isFunction函数定义
今天在看jQuery源码的时候,发现一个非常有趣的问题,isFunction函数是通过extend函数添加到jQuery.fn中的,但是在extend函数定义中,确引用了isFunction方法,初看一下感觉有点问题,但是,实际上在现实运行过程中几乎不会出错。我们先来看一下源代码:jQuery.extend = jQuery.fn.extend = function() { var tar
2015-01-10 21:59:52 1632 1
原创 用CSS如何让节点宽度自动填满
有时候遇到父元素的宽度是不确定的,此时就需要让当前元素的宽度能自动填满父元素的宽度,可以采用如下方式进行:.fillfull {position:relative;left:0;right:0}采用相对定位,并把左右位置全部置位0,简单又方便。
2015-01-09 10:50:51 5512
原创 CSS如何让图片自动缩放
由于手机开发需要面对各种不同分辨率的屏幕,所以,往往需要让图片能够自动调整高度或者宽度。如果你的图片的横向宽度是根据父对象自动匹配的,那么往往希望图片的高度能自动成比例的缩放,否则图片会变形。可以按照如下设置CSS:.img{width : 100%;height : auto}如果你的图片的高度是根据父对象自动匹配的,那么希望图片的宽度能自动成比例的缩放,可以按如下设置CSS
2015-01-09 10:44:50 5277
原创 不同浏览器的CSS3前缀
Firefox的CSS3前缀为 -moz-Opera的CSS3前缀为 -o- Safari的和 Chrome CSS3前缀为 -webkit- IE的CSS3前缀为 -ms-
2015-01-08 12:20:31 914
原创 Eclipse中配置NDK R10环境
在此以NDK R10d为例说明如何安装和配置NDK。安装ADT1、下载ADT,我用的是ADT-23.0.4.ZIP,该版本已经包含了NDK的Eclipse插件,后续安装极其简单,最新版本可以到如下路径下载: http://developer.android.com/sdk/installing/installing-adt.html#Download 2、启动Eclips
2015-01-08 11:08:45 1926
原创 Eclipse中配置Python环境
先从python官网www.python.org上下载最新的压缩包,根据自己实际的操作系统下载,安装后,在Eclipse中打开菜单install new software,指定http://pydev.org/updates路径安装pydev插件。此处以Windows 2008 R2操作系统为例,具体如下:第一步 安装Python1、进入Python官网www.python.org,在download菜单下选择windows菜单项
2015-01-07 18:57:30 7106 1
原创 IIS7配置PHP环境
IIS7配置PHP环境请看下列脚本之家的文章,非常详尽:http://www.jb51.net/article/38048.htm如果IIS还没有CGI模块,请进入“控制面板”->“程序->”打开和关闭Windows功能,选中“CGI”后安装即可。参看百度:http://zhidao.baidu.com/link?url=zx179VSdlCopt3VBDbXa4LuLFp
2015-01-06 10:38:08 368
原创 Google Chrome代码调试(一)——Console的使用
GoogleChrome控制台为开发者提供了网页和应用程序调试的几种方法,本文通过基本操作、控制台API、命令行API来介绍控制台的使用。基本操作1、开启控制台 可以通过下列三种方式开启控制台: a)按下Chrome界面右上方的Chrome代码调试(一)" TITLE="Console的使用——Google Chrome代码调试(一)" />按钮,选择菜单:更多工具
2015-01-04 21:55:37 5508
转载 JSON数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript ProgrammingLanguage, Standard ECMA-262 3rdEdition-December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java,JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语
2015-01-04 21:55:34 488
原创 如何将JSON字符串转换成JavaScript元素
可以使用JSON.parse函数将JSON格式的数据转换成JavaScript元素。下面按定义、参数说明、举例、其它四部分来说明JSON.parse的具体用法和效果。定义: JSON.parse ( text [ ,reviver] ) 将JSON字符串转换成Javascript元素(通常是对象或数组)。参数: text 必需。待转换的有效JSON字符串。 reviver 可选。控制转换结果的函数(reviv
2015-01-04 21:55:31 776
原创 JSON.stringify详细说明
下面按定义、参数说明、举例、其它四部分来说明JSON.stringify的具体用法和效果。定义: JSON.stringify ( value [, replacer] [ , space] ) 将 JavaScript 值转换为JavaScript 对象表示法 (Json) 字符串。注意:value中的方法不会转换成字符串,仅转换各种值类型和数组。参数:
2015-01-04 21:55:29 2774
原创 如何将div高度填满剩余高度
下列代码中navbar高度为30px,content高度需要填满浏览器的剩余高度<div id="body"> <div id="navbar"></div> <div id="content"></div></div>css如下:html,body { padding: 0px; margin: 0px; heig
2015-01-04 21:55:26 5691
原创 《软件架构师应该知道的97件事》摘…
架构和设计模式可以分成四大类:企业架构模式、应用架构模式、集成模式、设计模式。每类模式对应着整体架构的不同层次和范围,例如企业架构模式解决高层的架构问题,而设计模式则研究架构中每个组件的构造方法。企业架构模式定义架构的全局框架结构。常用的模式包括时间驱动型架构(EDA)、面向昂服务的架构(SOA)、面向资源的架构(ROA)、还有流水线型(Pipeline)架构。
2015-01-04 21:55:23 441
转载 EF添加和附加实体对象的状态
原文摘自微软网站:http://msdn.microsoft.com/en-us/data/jj592676This topic will cover how to add and attach entities to acontext and how Entity Framework processes these duringSaveChanges. Entity Framework
2015-01-04 21:55:19 2422
原创 ASP.NET如何防止跨站点请求伪造
环境:ASP.NET、MVC5、EntityFramework对于任何BS程序来说,安全始终是最为重要的一个话题,而跨站点请求伪造是最容易发起的,只需要下个工具(如fiddler)即可轻易实现。我们可以通过对Controller类采取下列措施防止该类黑客行为的发生:1、在提交数据处理的页面上,加上@Html.AntiForgeryToken()语句。2、在接收并处理提交的数据的方法上加上[
2015-01-04 21:55:16 3168
原创 ASP.NET几种数据库数据初始化方法
ASP.NET的几种数据初始化方法:1、利用 Code FirstMigrations功能。在Migrations目录的Configuration.cs文件中的Seed方法中,添加数据初始化代码。 a) 首先,在库程序包管理控制台中输入:enable-migrations -ContextTypeNameMovies.Model.Movie,启动Migration功能。
2015-01-04 21:55:13 2417
原创 ASP.NET的MVC中Model对象字段的数…
ASP.NET的MVC中Model对象字段的常用数据说明属性:Required——该字段不允许为空。MaxLength——设置数组或字符串最大长度。StringLength——设置字符串最小和最大字符长度。Rang——数据的取值范围,数据可以是32位整数、双精度数和字符串类型。DataType——指定数据类型。RegularExpressio-n——设置数据格式必须符合的正则表达式
2015-01-04 21:55:10 2022
原创 利用Migration同步模型与数据库的字段
工具:Visual Studio 2013架构:MVC5、EF若希望利用工具管理数据库结构的变化并同步产生数据库同步代码,则利用Migration来实现那是非常方便的。下面以向Movies表添加字段Country为例举例说明:1、在Models目录里的Movie模型对象添加所需增加的字段Country。2、在所有涉及到Country字段的新增、编辑、删除、详细信息、查询列表等视图中添加
2015-01-04 21:55:07 1467
原创 Windows Server 2008 R2 无线网络无法使用
昨天,我在笔记本上安装了Windows Server 2008 R2Enterprise版本,但是无线网络无法使用,现象如下:1、无线网络驱动安装成功,且网络设备显示绿色,表示正常。2、无线网络连接里没有一个网路名称。 我查了网上很多信息,发现我的系统中没有安装无线服务,安装该服务后,重起电脑,问题解决。 安装服务步骤:打开服务器管理器->点击左侧“功能”菜单项->右侧主屏内点击
2015-01-04 21:55:05 5433
原创 如何删除TFS中的团队和其下的所有团队项目
本人是在TFS 2013版本上进行的操作,若版本不一致,可以用TFSDeleteProject.exe/?看一下命令的帮助,稍作调整即可。TFSDeleteProject.exe是微软提供用于彻底删除指定团队以及其下的所有项目的命令,一般位于C:\ProgramFiles\Microsoft Visual Studio 12\Common7\IDE\目录下(你的VS2013安装目录可能与
2015-01-04 21:55:02 2595
原创 Team Foundation System几个很实用的工具
在此,介绍几个微软TFS 2013几个很实用的工具:Team Foundation ServerProxy——可缓存版本控制文件以便在远程位置工作的开发人员不必重复下载相同的文件, 以此可以节省带宽。Visual Studio 2013 ReleaseManagement——提供了一种连续部署解决方案,它通过自动执行每种环境(从 Team Foundation Server(TFS)
2015-01-04 21:54:59 887
原创 《软件架构师应该知道的97件事》摘…
近期,借了一本书——《软件架构师应该知道的97件事》,很不错的,都是一些拥有丰富经验的国外架构师们的一些观点,借此把一些觉得很好的论点摘录下来。关注根本复杂性,消除偶发复杂性,抽丝剥茧制定解决方案,才是真正的挑战。人才是项目成败与否的基础,对话是最古老但很完善的技术帮助你解决问题。学会尊重他人,给予团队成员充分的信任,是聪明的架构师获得成功必须掌握的核心技能。对话技巧——不要把对话当成对
2015-01-04 21:54:56 555
转载 常见的网页播放器代码
我们在网页上看到的播放器无外乎WMP/RealPlayer/FlashPlayer,其他的无非是面板不同,或者添加了其他控件,对于计算机上安装的一些播放器也都是编码和解码器的整合,其最核心的编码和解码技术是相同的。例如:网络上最流行的windowsmedia流(asf,wma,wmv格式),Real流(rm,rmvb格式),还有MPEG系列编码格式(MP4,MP3格式)。下面是admin10
2015-01-04 21:54:53 1183
原创 PHP回调函数
在开发系统的过程中,有时候希望针对一个对象或者一个值执行多个不相干的操作,那么此时运用回调将是最好的方式,回调函数可以是匿名函数、非匿名函数以及静态方法,看下面例子。class Person{ public $name; public $age; function __construct($name, $age){ $this->name = $
2015-01-04 21:54:50 461
原创 PHP的拦截器
PHP提供了几个拦截器,用于在访问未定义的方法和属性时被调用,如下。1、__get($property)功能:访问未定义的属性是被调用2、__set($property, $value)功能:给未定义的属性设置值时被调用3、__isset($property)功能:对未定义的属性调用isset()时被调用4、__unset($property)功能:对未定义的属性调用unset()
2015-01-04 21:54:47 1169
原创 解决Putty中文乱码
linux字符集是UTF-8,可以使用下列语句查看操作系统的字符集:echo $LANG $LANGUAGE,如下图所示Putty程序的默认字符集配置使用的是Use font encoding,可以按照下列步骤将其改为UTF-8.1、选择Window菜单的Translation菜单项,如下图:2、展开Remote character set下拉列表,选择UTF-8一项,此时千万不要
2015-01-04 21:54:44 620
原创 几种不同版本的linux下的重启Apache命令
Slackware Linux命令: /etc/rc.d/rc.httpd restartubuntu、Debian 系统命令: /etc/init.d/apache2 restartFedora 、Redhat、CentOS系统重启Apache命令: /etc/init.d/httpd restart
2015-01-04 21:54:41 1604
原创 linux下如何修改Mysql的root密码
今天,忘了mysql下的root密码,想重置一下,但找了多个网站上的方法均有问题,最后参考几家的过程,经过不断尝试获得,终于成功了,下面特将过程分享给大家:
2015-01-04 21:54:38 444
原创 Javascript自定义数组排序方式
对于Javascript的数组函数sort(),默认的排序方式是根据字母先后顺序排序。若需要根据自己定义的规则来排序,则需要将一个排序函数作为参数传递给sort函数。该自定义函数需要有两个参数,若希望第一个参数排在第二个参数前面,则自定义函数返回小于0的数字;若希望第一个参数排在第二个参数后面,则自定义函数返回大于0的数字;如果返回0,则表示两个参数一样大。例如,想以数字的大小来排序:
2015-01-04 21:54:35 1337
转载 Javascript创建对象的几种方法
创建对象的几种方法1. 利用json创建对象 var company = {}; company.name= '华为'; company.address = '北京'; company.produce = function(message) { alert(message); }2.使用JavaScript中的Object类型
2015-01-04 21:54:32 442
转载 清除浏览器客户端缓存
HTML:http-equiv="Expires" CONTENT="0"> http-equiv="Cache-Control" CONTENT="no-cache"> // IE 5以下被忽略http-equiv="Pragma" CONTENT="no-cache">ASP:Response.Expires = 0 Response.ExpiresAbsolute =
2015-01-04 21:54:29 1012
转载 如何消除网页顶部的一行空白
昨天群里一朋友询问网页顶部一行空白无法去除的解决办法。常见的解决办法均不能解决问题。深入研究了下,总结几点以加强记忆。
2015-01-04 21:54:26 1130
原创 IE浏览器网页css中万能的float
在制作网页的时候,布局定位始终是比较麻烦的事情。针对IE的布局,一个万能属性不可不设,那就是float属性。这个属性不设,会出现很多意想不到的事情发生。当然,要让该属性生效,还必须设置position属性。
2015-01-04 21:54:23 546
原创 PHP的Session中文乱码问题
我的PHP字符集选择的是GB2312,在开发过程中遇到Session中文乱码的问题。经过努力终于解决了。代码如下:$_SESSION["nickName"] =mb_convert_encoding($nickName,"GB2312","UTF-8");上述代码将PHP默认的UTF-8字符集转换成GB2312。
2015-01-04 21:54:20 1865
原创 JQuery调用页面获得返回值的一个教训
今天遇到一个问题,就是通过JQuery调用注册处理页面,并希望获得相应的返回值,代码如下:registerhandle.php$sql = "select 1 from tuser where nickname='$nickname'";$rst = $sqlhelper->getRowsNum ($sql );$sqlhelper->close_rst ();if ($rst>0){
2015-01-04 21:54:17 1677 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人