小编Mar*_*aio的帖子

javascript排序混合字符串和空值的数组

当soritng由混合字符串,空值和零组成的数组时,我得到的结果不能正确检测,null值似乎被排序为好像它们是'null'字符串.我这样做了(在FireFox上测试过):

var arr1 = arr2 = [null, "b", "c", "d", null, "e", 0, "g", null, 0, "h", "i", "l", "m", "n", "o", "p", "ne", "nur", "nimbus"];

document.write("SORTED ARRAY:<br>");
arr1.sort();
arr1.forEach(function(val){document.write(val + "; ")});
Run Code Online (Sandbox Code Playgroud)

结果是:

SORTED ARRAY:0; 0; b; C; d; Ë; G; H; 一世; 升; 米; N; NE; 雨云; 空值; 空值; 空值; 努尔; O; 磷;

您是否知道如何在排序数组期间将空值视为空字符串,以便它们在排序的arry中与零一起显示为1st.

谢谢!

javascript arrays sorting

11
推荐指数
2
解决办法
2万
查看次数

Tortoise SVN:如何svn更新文件夹,但不是它的子文件夹?

这可能是一个简单的解决方案,但我可能并不擅长使用Tortoise SVN.

我有一个工作指导,我前一段时间检查过:

/folder
   file1
   file2
   /subfolder1
   /subfolder2
Run Code Online (Sandbox Code Playgroud)

现在我要做的就是SVN UPDATE我的工作目录只针对文件/folder,但不是它的子文件夹.我该怎么做呢?

请注意,在SVN服务器存储库中,/folder现在包含新文件file3,file4我希望在SVN UPDATE之后在工作目录中看到这些文件.

编辑,因为可能还不清楚:在SVN UPDATE期间SVN不能触及子文件夹,我根本不想让它触摸它们.我尝试使用Greg回答,但它不起作用并且警告:在更新期间,子文件夹1和子文件夹2将从您的工作副本中获取DELETED.

谢谢.

svn tortoisesvn file subdirectory

11
推荐指数
2
解决办法
2万
查看次数

为什么PHP的uniqid函数只返回13位而不是14位?

uniqid()函数返回一个13位长的十六进制数.根据php.net网站上的规范,该函数用于microtime生成唯一值.

但是microtime以字符串格式返回数字如下:

"0.70352700 12689396875"
Run Code Online (Sandbox Code Playgroud)

这基本上是自1970年以来经过的微秒和秒数.这是一个9 + 11位十进制数.

将20十进制数转换为十六进制将导致16位十六进制而不是13位数.

我也想过取出"0".似乎永远不会改变的部分,以及似乎始终为"00"的microsec部分的最后两位数字.这样做十进制数字只有9 + 11-3位长,但是当转换成十六进制时仍然是十进制数字的17位数将导致14位十六进制数字不是13.

我不是有兴趣以另一种方式获得一个独特的ID或更长/更独特的ID!我只会问,如果有人知道为什么只能退回13个数字.

这似乎nosense:如果uniqid返回一个不到两位数microtime,这意味着microtime给出的结果是更独特返回的那些的uniqid.

php unique-id

10
推荐指数
2
解决办法
3万
查看次数

Apache mod_rewrite:解释我%{HTTP_HOST},尤其是在使用插件域时

Apache mod_rewrite:解释我%{HTTP_HOST},特别是在使用addon域时

具有插件域的Apache服务器上的情境(目录树):

main-domain.com/ 
| 
|_ .htaccess (just an empty file, no rule in here) 
|_ index.html (shown when accessing http://main-domain.com)
| 
|_ addon-domain-1.com/ 
|  | 
|  |_ .htaccess 
|  |_ index.html (shown when accessing http://addon-domain-1.com or http://main-domain.com/addon-domain-1.com/)
| 
|_ addon-domain-2.com/ 
   | 
   |_ .htaccess 
   |_ index.html (shown when accessing http://addon-domain-2.com or http://main-domain.com/addon-domain-2.com/)
Run Code Online (Sandbox Code Playgroud)

让我们说"addon-domain-1.com/.htaccess"文件我有一些使用%{HTTP_HOST}的规则,如:

RewriteCond %{HTTP_HOST} ^something$
Run Code Online (Sandbox Code Playgroud)

是否%{HTTP_HOST}评估服务器上当前请求的URL的域???

所以如果要求:

http://addon-domain-1.com/

%{HTTP_HOST} will be "addon-domain-1.com"?
Run Code Online (Sandbox Code Playgroud)

http://addon-domain-1.com(没有最终斜杠)

%{HTTP_HOST} will still be "addon-domain-1.com"?
Run Code Online (Sandbox Code Playgroud)

http://www.addon-domain-1.com

%{HTTP_HOST} will still be "www.addon-domain-1.com"?
Run Code Online (Sandbox Code Playgroud)

当要求:

http://main-domain.com/addon-domain-1.com …

apache dns mod-rewrite add-on http-host

10
推荐指数
2
解决办法
2万
查看次数

Javascript添加事件跨浏览器功能实现:使用attachEvent/addEventListener vs内联事件

为了添加事件,我们可以使用这个简单的第一个解决方案:

function AddEvent(html_element, event_name, event_function) 
{       
   if(html_element.attachEvent) //Internet Explorer
      html_element.attachEvent("on" + event_name, function() {event_function.call(html_element);}); 
   else if(html_element.addEventListener) //Firefox & company
      html_element.addEventListener(event_name, event_function, false); //don't need the 'call' trick because in FF everything already works in the right way          
} 
Run Code Online (Sandbox Code Playgroud)

或者这第二个解决方案(添加内联事件):

function AddEvent(html_element, event_name, event_function) 
{       
   var old_event = html_element['on' + event_name];
   if(typeof old_event !== 'function')
      html_element['on' + event_name] = function() { event_function.call(html_element); };
   else
      html_element['on' + event_name] = function() { old_event(); event_function.call(html_element); };
}
Run Code Online (Sandbox Code Playgroud)

这些都是跨浏览器,可以这种方式使用: …

javascript events event-handling javascript-events

10
推荐指数
1
解决办法
1万
查看次数

HTML textarea忽略第一个新行字符,为什么?

你能解释一下为什么吗:

<script type="text/javascript">
   document.write("<textarea cols='10' rows='10'>" + "\nhello\nbabe\n" + "</textarea>");
</script>
Run Code Online (Sandbox Code Playgroud)

渲染一个textarea底部有一个新行,但顶部没有新行

在此输入图像描述

测试了IE8,FF11,Safari 5.1,Chrome 24

这不是一个JS问题,即使你在页面中编写HTML也会得到相同的结果,即

<textarea cols='10' rows='10'>
hello
babe
</textarea>
Run Code Online (Sandbox Code Playgroud)

第一条新线仍然缺失!

我需要在顶部添加另一个新行以显示一行:

document.write("<textarea cols='10' rows='10'>" + "\n\nhello\nbabe\n" + "</textarea>");
Run Code Online (Sandbox Code Playgroud)

html javascript textarea newline

9
推荐指数
3
解决办法
6002
查看次数

CSS div#id是为了什么?

在一些CSS代码中,我发现了这种类型的选择器

div#someid
Run Code Online (Sandbox Code Playgroud)
  1. 这是正式的吗?

  2. 如果(1)的答案为YES,那么在#someid之前对div选择器的需求是什么,在有效的网页中id不应该是唯一的吗?

谢谢!

css css-selectors

7
推荐指数
2
解决办法
1万
查看次数

如何使CSS URL背景图像显示在localhost中?

我刚刚安装了xampp,我带了一个我的实时网站进入它,以便能够从localhost开始工作.

因此,要查看我的网站,我导航到localhost/example.com

我注意到在我的HTML上有一些图像问题,例如:

<img src="/new_pictures/05.jpg" alt="Central Market"/>
Run Code Online (Sandbox Code Playgroud)

图像不会显示,但后来我删除了/,这有效:

<img src="new_pictures/05.jpg" alt="Central Market"/>
Run Code Online (Sandbox Code Playgroud)

我似乎与CSS背景图像有类似的问题,但我无法让它工作 - 如果我删除/那里,图像不会显示在实时网站上.如何让背景图像显示在localhost上?

示例CSS(在实时站点中工作但不在localhost中工作):

.outeremailcontainer {
height:60px;
width: 275px;
background-image:url(/images/feather_email2.jpg);
text-align:center;
float:right;
position:relative;
z-index:1;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

css xampp localhost background-image

7
推荐指数
1
解决办法
3万
查看次数

PHP爆炸并设置为空字符串丢失的部分

什么是实现以下目标的最佳方法.

我有这种格式的字符串:

$s1 = "name1|type1"; //(pipe is the separator)
$s2 = "name2|type2";
$s3 = "name3"; //(in some of them type can be missing)
Run Code Online (Sandbox Code Playgroud)

我们假设nameN/ typeN是字符串,它们不能包含管道.

由于我需要逐步提取名称/类型,我这样做:

$temp = explode('|', $s1);
$name = $temp[0];
$type = ( isset($temp[1]) ? $temp[1] : '' );
Run Code Online (Sandbox Code Playgroud)

是否有更简单(更智能更快)的方式来做到这一点,而不必做isset($temp[1])count($temp).

谢谢!

php explode

7
推荐指数
1
解决办法
1515
查看次数

Javascript插件设计模式就像jQuery

有人可以在javascript中写下一个非常简单的基本示例来概念化(并希望让我理解)jQuery插件设计模式是如何完成的以及它是如何工作的?

我对如何为jQuery创建插件不感兴趣(所以在这里根本没有jQuery代码).我对一个简单的解释(可能有一些Javascript代码)感兴趣,以解释它是如何完成插件概念的.

Plz不回复我去读jQuery代码,我试过,但我太复杂了,否则我不会在这里发一个问题.

谢谢!

javascript plugin-pattern

7
推荐指数
2
解决办法
2005
查看次数