问题:在IE6下如果某个标签使用了float属性,同时设置了其外补丁“margin:10px 0 0 10px”可以看出,上边距和左边距同样为10px,但第一个对象距左边有20px。
解决办法:当将其display属性设置为inline时问题就都解决了。
说明:这是因为块级对象默认的display属性值是block,当设置了浮动的同时,还设置了它的外边距就会出现这种情况。也许你会问:“为 什么第二个对象和第一个对象之间就不存在双倍边距的BUG”?因为浮动都有其相对应的对象,只有相对于其父对象的浮动对象才会出现这样的问题。第一个对象 是相对父对象的,而第二个对象是相对第一个对象的,所以第二个对象在设置后不会出现问题。另外在一些特殊布局中,可能需要组合使用 display:block;和display:inline;才能达到预期效果。
当然最坏的情况下,我们就可以使用”margin:10px 0 0 10px;*margin:10px 0 0 10px;_margin:10px 0 0 5px”,这种“标准属性;*IE7识别属性;_IE6识别属性”HACK方式解决。
总结:这个现象仅当块级对象设置了浮动属性后才会出现,内联对象(行级对象)不会出现此问题。并且只有设置左边距和右边距的值才会出问题,上下边距不会出现问题。
win7的安全权限方案,在执行其他一些操作时会让人刚到莫名其妙。解决方案:
建立一个新文件svnSetup.bat.
输入:
sc create svnserve binpath= “\”C:\Program Files\VisualSVN Server\bin\svnserve.exe\” –service –root F:\Repositories” displayname= “Subversion” depend= tcpip start= auto
sc start svnserve
保存。
右键单击svnSetup.bat,选择以“管理员方式运行”即可。
总结:主要原因仍是没有权限,在命令行时执行这个操作总是提示没有权限,而以管理员方式运行则避免了这个问题,相当迂回了一下吧。
‘'’=>’'’ ‘
‘−’=>’-’ -
‘ˆ’=>’^’ ^
‘˜’=>’~’ ~
‘Š’=>’Š’ Š
‘‹’=>’‹’ ‹
‘Œ’=>’Œ’ Œ
‘‘’=>’‘’ ‘
‘’’=>’’’ ’
‘“’=>’“’ “
‘”’=>’”’ ”
‘•’=>’•’ •
‘–’=>’–’ –
‘—’=>’—’ —
‘˜’=>’˜’ ˜
‘™’=>’™’ ™
‘š’=>’š’ š
‘›’=>’›’ ›
‘œ’=>’œ’ œ
‘Ÿ’=>’Ÿ’ Ÿ
‘ÿ’=>’ÿ’ ÿ
‘Œ’=>’Œ’ Œ
‘œ’=>’œ’ œ
‘Š’=>’Š’ Š
‘š’=>’š’ š
‘Ÿ’=>’Ÿ’ Ÿ
‘ƒ’=>’ƒ’ ƒ
‘ˆ’=>’ˆ’ ˆ
‘˜’=>’˜’ ˜
‘Α’=>’Α’ Α
‘Β’=>’Β’ Β
‘Γ’=>’Γ’ Γ
‘Δ’=>’Δ’ Δ
‘Ε’=>’Ε’ Ε
‘Ζ’=>’Ζ’ Ζ
‘Η’=>’Η’ Η
‘Θ’=>’Θ’ Θ
‘Ι’=>’Ι’ Ι
‘Κ’=>’Κ’ Κ
‘Λ’=>’Λ’ Λ
‘Μ’=>’Μ’ Μ
‘Ν’=>’Ν’ Ν
‘Ξ’=>’Ξ’ Ξ
‘Ο’=>’Ο’ Ο
‘Π’=>’Π’ Π
‘Ρ’=>’Ρ’ Ρ
‘Σ’=>’Σ’ Σ
‘Τ’=>’Τ’ Τ
‘Υ’=>’Υ’ Υ
‘Φ’=>’Φ’ Φ
‘Χ’=>’Χ’ Χ
‘Ψ’=>’Ψ’ Ψ
‘Ω’=>’Ω’ Ω
‘α’=>’α’ α
‘β’=>’β’ β
‘γ’=>’γ’ γ
‘δ’=>’δ’ δ
‘ε’=>’ε’ ε
‘ζ’=>’ζ’ ζ
‘η’=>’η’ η
‘θ’=>’θ’ θ
‘ι’=>’ι’ ι
‘κ’=>’κ’ κ
‘λ’=>’λ’ λ
‘μ’=>’μ’ μ
‘ν’=>’ν’ ν
‘ξ’=>’ξ’ ξ
‘ο’=>’ο’ ο
‘π’=>’π’ π
‘ρ’=>’ρ’ ρ
‘ς’=>’ς’ ς
‘σ’=>’σ’ σ
‘τ’=>’τ’ τ
‘υ’=>’υ’ υ
‘φ’=>’φ’ φ
‘χ’=>’χ’ χ
‘ψ’=>’ψ’ ψ
‘ω’=>’ω’ ω
‘ϑ’=>’ϑ’ ϑ
‘ϒ’=>’ϒ’ ϒ
‘ϖ’=>’ϖ’ ϖ
‘ ’=>’ ’
‘ ’=>’ ’
‘ ’=>’ ’
‘‌’=>’‌’
‘‍’=>’‍’
‘‎’=>’‎’
‘‏’=>’‏’
‘–’=>’–’ –
‘—’=>’—’ —
‘‘’=>’‘’ ‘
‘’’=>’’’ ’
‘‚’=>’‚’ ‚
‘“’=>’“’ “
‘”’=>’”’ ”
‘„’=>’„’ „
‘†’=>’†’ †
‘‡’=>’‡’ ‡
‘•’=>’•’ •
‘…’=>’…’ …
‘‰’=>’‰’ ‰
‘′’=>’′’ ′
‘″’=>’″’ ″
‘‹’=>’‹’ ‹
‘›’=>’›’ ›
‘‾’=>’‾’ ‾
‘⁄’=>’⁄’ ⁄
‘€’=>’€’ €
‘ℑ’=>’ℑ’ ℑ
‘℘’=>’℘’ ℘
‘ℜ’=>’ℜ’ ℜ
‘™’=>’™’ ™
‘ℵ’=>’ℵ’ ℵ
‘←’=>’←’ ←
‘↑’=>’↑’ ↑
‘→’=>’→’ →
‘↓’=>’↓’ ↓
‘↔’=>’↔’ ↔
‘↵’=>’↵’ ↵
‘⇐’=>’⇐’ ⇐
‘⇑’=>’⇑’ ⇑
‘⇒’=>’⇒’ ⇒
‘⇓’=>’⇓’ ⇓
‘⇔’=>’⇔’ ⇔
‘∀’=>’∀’ ∀
‘∂’=>’∂’ ∂
‘∃’=>’∃’ ∃
‘∅’=>’∅’ ∅
‘∇’=>’∇’ ∇
‘∈’=>’∈’ ∈
‘∉’=>’∉’ ∉
‘∋’=>’∋’ ∋
‘∏’=>’∏’ ∏
‘∑’=>’∑’ ∑
‘−’=>’−’ −
‘∗’=>’∗’ ∗
‘√’=>’√’ √
‘∝’=>’∝’ ∝
‘∞’=>’∞’ ∞
‘∠’=>’∠’ ∠
‘∧’=>’∧’ ∧
‘∨’=>’∨’ ∨
‘∩’=>’∩’ ∩
‘∪’=>’∪’ ∪
‘∫’=>’∫’ ∫
‘∴’ =>’∴’ ∴
‘∼’=>’∼’ ∼
‘≅’=>’≅’ ≅
‘≈’=>’≈’ ≈
‘≠’=>’≠’ ≠
‘≡’=>’≡’ ≡
‘≤’=>’≤’ ≤
‘≥’=>’≥’ ≥
‘⊂’=>’⊂’ ⊂
‘⊃’=>’⊃’ ⊃
‘⊄’=>’⊄’ ⊄
‘⊆’=>’⊆’ ⊆
‘⊇’=>’⊇’ ⊇
‘⊕’=>’⊕’ ⊕
‘⊗’=>’⊗’ ⊗
‘⊥’=>’⊥’ ⊥
‘⋅’=>’⋅’ ⋅
‘⌈’=>’⌈’ ⌈
‘⌉’=>’⌉’ ⌉
‘⌊’=>’⌊’ ⌊
‘⌋’=>’⌋’ ⌋
‘⟨’=>’〈’ 〈
‘⟩’=>’〉’ 〉
‘◊’=>’◊’ ◊
‘♠’=>’♠’ ♠
‘♣’=>’♣’ ♣
‘♥’=>’♥’ ♥
‘♦’=>’♦’ ♦
‘·’=>’·’ ·
‘×’=>’×’ ×
‘÷’=>’÷’ ÷
‘±’=>’±’ ±
‘°’=>’°’ °
‘º’=>’º’ º
1.echo和print的区别
PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
复制PHP内容到剪贴板
PHP代码:
$r = print “Hello World”;
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。
2.include与require的区别
include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:
复制PHP内容到剪贴板
PHP代码:
if($a){
include(“a.php”);
}
而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:
复制PHP内容到剪贴板
PHP代码:
if($a){
require(“a.php”);
}
在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。
当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。
3.require_once()和include_once()语句
题外话了,因为长的像,简单require_once()和include_once()语句分别对应于require()和 include()语句。 require_once() 和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。
4.空字符串(”)和NULL的区别
PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,你可以试一下echo gettype(”);和echo gettype(NULL);你会发现他们打印出来的分别是string和NULL,当然还有0也容易混淆,你可以试试echo gettype(0);打印一下类型,会发现0的类型是integer(整型),可见字符串(”)、NULL和0是“等值”但不等类型。
5.!isset和empty的区别
从字面意思上我们就可以明白:empty是判断一个变量是否为“空”,而isset 则是判断一个变量是否已经设置。但是这里有一点绝对要注意起来:当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。比如当我们检测$id 变量的时候,当$id=0 ,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值:empty 认为没有配置,isset 则能够取得 $id 的值,看下边例子:
复制PHP内容到剪贴板
PHP代码:
$id=0;
empty($id)?print “我是空的”:print “我是$id .”; //结果:我是空的
!isset($id)?print “我是空的”:print “我是$id .”;//结果:我是0
6.==(等)和===(恒等)的区别
回顾上面第四条空字符串(“”)和NULL的区别,再来看一个例子:
复制PHP内容到剪贴板
PHP代码:
” == NULL;
” === NULL;
运行之后你会发现第一个为true,而第二个则为false!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。