这两者之间真正的区别是什么?我的意思是真正的本质区别.常规的未来是createElement什么?
Svg是xml,而不是html.我明白了.所以我们使用createElementNS(ns_string, 'svg')
然后setAttributeNS(null,,).为什么?为什么不setAttributeNS('my_ns',,)呢?
为什么一定ns_string要http://www.w3.org/2000/svg而不是一些随机字符串?如果只有一个命名空间,命名空间的目的是什么?
ns常规html 的目的是什么?我应该在现有代码中更改createElementto的所有实例createElementNS吗?
我正在阅读DOM-Level-2规范.但我仍然感到困惑.
是否可以在宽度可变的div中均匀地分隔多个元素.
这里没有工作的例子.如果我们使用text-align:center; 元素将居中,但边距:0自动; 不管用.我想完成像justify + center这样的事情:
|..<elem>..<elem>..<elem>..<elem>..| // for one container width
|..<elem>..<elem>..<elem>..| // for smaller container width
|....<elem>....<elem>....| // even smaller container
Run Code Online (Sandbox Code Playgroud)
容器将是用户可调整大小的.一张图片胜过1000字:

容器(红盒)宽度:100%; 所以用户可以调整它的大小(浏览器窗口,js,等等).
< - >表示偶数空格.在第二行< - >更大,因为有更多的空间.我能够伪造它:
text-align:center;
word-spacing:3em; // but any fixed value looses proportion
Run Code Online (Sandbox Code Playgroud) 我一直在阅读$ ! ; . ,网址中的"保留"字符.但我找不到他们保留的内容.
/ path delimiter
: port
? query
& glue get params
= param=val
\# link anchor
+ space
Run Code Online (Sandbox Code Playgroud)
.
我的specific问题:
有谁知道$ ! ; . ,用于什么?
是否:有请求的URI什么特殊的意义?
可以在常规的Windows命令提示符下显示当前的git分支名称吗?
让我们说在Windows 7或10上.
我有这段Javascript代码:
N1 = Math.floor(275 * month / 9)
N2 = Math.floor((month + 9) / 12)
N3 = (1 + Math.floor((year - 4 * Math.floor(year / 4) + 2) / 3))
N = N1 - (N2 * N3) + day - 30
return N
Run Code Online (Sandbox Code Playgroud)
我试图将其移植到Haskell中.像这样:
day_of_year year month day = n1 - (n2 * n3) + day - 30
where
n1 = floor(275 * fromIntegral month / 9)
n2 = floor( month + 9 / 12)
n3 = 1 + floor((year …Run Code Online (Sandbox Code Playgroud) 我在Win7上使用HaskellPlatform-2012.4.0.0.它安装为便携式.路径是通过.bat文件管理,以便ghci和ghc工作.
但是cabal会在C:\ Users \name\AppData\Roaming\cabal \中自行安装它
来绕过我的行为:
cabal update
edit config file
delete all files except config
Run Code Online (Sandbox Code Playgroud)
改变路径:
remote-repo-cache: d:\h1\cabal\packages
world-file: d:\h1\cabal\world
build-summary: d:\h1\cabal\logs\build.log
Run Code Online (Sandbox Code Playgroud)
它有效,但它远非真正便携.
Cabal配置是一个更大的问题.它似乎必须保留在C:\ Users \name\AppData\Roaming\cabal中,它根本不可移植.
第一轮cabal update说Config file path source is default config file.
问题:
1.默认配置文件在哪里?
2.远程repo-cache,world-file和其他路径可以相对吗?
3.有没有办法设置默认的cabal路径,所以它永远不会转到C:\ Users \name\AppData\Roaming\cabal
我在Win7上使用HaskellPlatform-2012.4.0.0.它安装为便携式.路径通过.bat文件进行管理,因此ghci和ghc可以正常工作.Cabal配置和文件夹是半便携式的.
问题是ghc文件夹.它自己安装C:\Users\name\AppData\Roaming\ghc\i386-mingw32-7.4.1.
如何更改它的默认路径?所以我可以在Windows上拥有真正可移植的Haskell :)
编辑:有3个新的系统变量什么都不做.结果如下:
SET APPDATA=%~dp0AppData -- has no effect. ghc is still made in roaming
SET USERPROFILE=%~dp0 -- kills cabal
SET LOCALAPPDATA=%~dp0Local --not sure if this is ever used.
Run Code Online (Sandbox Code Playgroud)
未定义的按位运算符的逻辑是什么?
var x;
console.log(x); // undefined
console.log(x^7); // 7
console.log(7^x); // 7
console.log(x|7); // 7
console.log(7|x); // 7
console.log(7&x); // 0
console.log(x&7); // 0
console.log(~x); // -1
console.log(x*2); // NaN
console.log(x/2); // NaN
console.log(x+2); // NaN
console.log(x-2); // NaN
Run Code Online (Sandbox Code Playgroud)
我可以在NaN看到一些感觉.因为未定义-2实际上'不是数字'.但我没有遵循任何关于按位运算符和未定义的逻辑.
如果没有php标签,PHP进入html模式.这很简单.这段代码:
<pre>a
<?php echo 'b';?>
c
</pre>
Run Code Online (Sandbox Code Playgroud)
将输出:
a
bc
Run Code Online (Sandbox Code Playgroud)
<?php echo 'b';?>修剪后的新行.
但是这段代码(关闭php标签后的空间):
<pre>a
<?php echo 'b';?>
c
</pre>
Run Code Online (Sandbox Code Playgroud)
将输出:
a
b // there is a space after 'b '
c
Run Code Online (Sandbox Code Playgroud)
那么,最后一个php标签之后的新行总是被修剪掉了吗?还有其他隐藏的修剪,格式化或一些自动的东西吗?
编辑:今天我学会了php标签的新定义:
PHP结束标记是?>,带有可选的换行符.
如果php标签有任何其他隐藏/魔术/自动属性,请随意扩大答案.
我有包含windows文件路径的字符串.它看起来像这样:
var path = 'c:\test\old\new\ring.txt';
Run Code Online (Sandbox Code Playgroud)
Os和浏览器给了我.所以我无法通过在每个'\'前面手写'\'来改变它.每个'\'只是'\',常规的胜利路径分隔符.如果'\'后跟t,r,n,则会出现问题.
然后它变成白色空间.但是如果我传递它,因为函数参数字符串会自动更改,所有\都消失了!
那么,有没有办法以某种方式将'\ t''\n''\ r'...分隔为'\'+ char?
如果没有,是否有可能以某种方式逃脱'\'以便它们保持'\'?喜欢\而不是成为标签,新线等
编辑:也许我不够清楚.