我试图制作一个2列布局,显然是CSS的祸根.我知道你不应该使用表格进行布局,但我已经确定了这个CSS.注意使用display:table等.
div.container {
width: 600px; height: 300px; margin: auto;
display: table; table-layout: fixed;
}
ul {
white-space: nowrap; overflow: hidden;
display: table-cell;
width: 40%;
}
div.inner {
display: table-cell;
width: auto;
}
Run Code Online (Sandbox Code Playgroud)
有了这个布局:
<div class="container">
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<div class="inner">
<p>Hello world</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这似乎令人钦佩.但是,我不禁疑惑 - 我是否遵守"不使用表"的规则,而不是精神?我认为没关系,因为HTML代码中没有定位标记,但我只是不确定"正确"的方式.
我不能使用css float,因为我希望列扩展和收缩可用空间.
请堆叠溢出,帮助我解决我对这些伪表的存在感恐惧感.
我已经了解到可以在HTML页面中嵌入图像,而不是链接到单独的图像文件:
<a href="data:image/png;base64,...(blah blah base64-encoded png goes here)..."
width="70" height="38" alt="image embedded using base64 encoding!"></a>
Run Code Online (Sandbox Code Playgroud)
这是"安全的",因为所有现代浏览器都能够查看图像,只要我坚持像PNG/JPG这样的常见格式吗?是否有任何缺点,除了base64编码图像增加图像大小一点?
谢谢.
我有一个Javascript哈希表,如下所示:
var things = [ ];
things["hello"] = {"name" : "zzz I fell asleep", "number" : 7};
things["one"] = {"name" : "something", "number" : 18};
things["two"] = {"name" : "another thing", "number" : -2};
Run Code Online (Sandbox Code Playgroud)
我想按名称对这些进行排序,所以如果我遍历哈希表,它将按顺序排列
another thing
something
zzz I fell asleep
Run Code Online (Sandbox Code Playgroud)
我试过这样做:
function compareThings(thing1, thing2) {
var name1 = thing1["name"].toLowerCase();
var name2 = thing2["name"].toLowerCase();
if (name1 < name2) {
return -1;
}
if (name1 > name2) {
return 1;
}
return 0;
}
things.sort(compareThings);
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.
编辑:我觉得可能有一个排序的哈希表是矛盾的.如果是这样,在这里访问排序列表的最佳方法是什么?
我们正在考虑在我们的应用程序中存储一些我们不希望用户能够干预的信息(相当于用户名,密码等).一个(坏)方法是将它们放在应用程序文件夹中的某个加密文件中,但如果我们这样做,用户就可以使用任何iOS文件系统探索工具并编辑或替换该文件,我们不知道不想要.
如果我们将详细信息存储在钥匙串中,那么用户是否可以读取或写入这些详细信息,例如通过运行等效于文件系统探索工具的钥匙串?或者,如果没有运行该应用程序,是否无法获取钥匙串中的应用程序信息?
显然,如果用户攻击我们的应用程序,或者拥有越狱设备,或者以某种方式将中间信息发送到设备等等,他们就可以访问钥匙串项目.我并不担心这一点 - 只是一个普通的,不受干扰的设备和没有奇怪的应用程序的用户是否可以访问钥匙串中的数据.
谢谢你的帮助.
我们的win32应用程序(用C++编写)已经存在了10多年,并且还没有根据它们保存文件的位置遵循"良好实践".应用程序默认安装在"C:\ AppName"文件夹中,并将应用程序生成的文件,配置文件,下载的文件和保存的用户文档保存在该文件夹的子文件夹中.
据推测,现在默认安装在"c:\ Program Files\AppName"下是"最佳实践".但是,如果我们这样做,我们应该在哪里保留其余的文件?从Vista开始,写入程序文件文件夹是有问题的,似乎有一百万个其他地方可以放置不同的文件,我很困惑.
什么地方有什么参考?
编辑:扩展到目前为止人们提出的问题:
我熟悉SHGetFolderPath函数,但是你可以从中获得很多很多选项,而且我找不到一个资源说"这正是这些选项的用途,以及你何时使用可能想用它".
到目前为止,我们已经完成了"所有文件,包括保存的用户文件,在一个文件夹下"的东西,并且它运行良好 - 但是当人们想要在Program Files文件夹下安装应用程序时.出于某种原因,围绕Vista的虚拟化对我们的应用程序不起作用; 如果我们无论如何都会做出改变,我们也可以努力以"正确"的方式做事,因为我们不想在12个月内再次改变它.
进一步问题:
我们的应用程序包含一些"示例"文档,我们不时更新.如果我们每隔几个月覆盖一次,是否适合将它们安装到我的文档中?或者我的文件被认为对用户来说是完全安全的?
如果我们无法将它们安装到我的文档中,我们应该在哪里放置它们以便用户可以轻松地看到它们?
我有一个字符串:
"hello 1, hello 2, hello 17, and done!"
Run Code Online (Sandbox Code Playgroud)
我想重复应用这个正则表达式:
hello ([0-9]+)
Run Code Online (Sandbox Code Playgroud)
并能够以某种方式迭代匹配和他们的捕获组.我已经在c ++ 0x中成功使用了"正则表达式"的东西来找到字符串中某些东西的第一个匹配并检查捕获组的内容; 但是,我不确定如何在字符串上多次执行此操作,直到找到所有匹配项.救命!
(平台是视觉工作室2010,万一重要.)
如果我做这样的事情会发生什么:
unsigned int u;
int s;
...
s -= u;
Run Code Online (Sandbox Code Playgroud)
这个的预期行为是什么:
1)假设无符号整数不是太大而不适合有符号整数?
2)假设无符号整数会溢出有符号整数?
谢谢.
我对xsl:apply-templates的调用相当复杂:
<xsl:apply-templates select="columnval[@id
and not(@id='_Name_')
and not(@id='Group')
and not(@id='_Count_')]"/>
Run Code Online (Sandbox Code Playgroud)
该表达式在其他地方重用,如下所示:
<xsl:apply-templates select="someothernode[@id
and not(@id='_Name_')
and not(@id='Group')
and not(@id='_Count_')]"/>
Run Code Online (Sandbox Code Playgroud)
我想以某种方式概括它,所以我可以定义一次并在其他地方重用它.但是,这似乎不起作用:
<xsl:variable name="x">@id and not(@id='_Name_') and not(@id='Group') and not(@id='_Count_')</xsl:variable>
<xsl:apply-templates select="columnval[$x]"/>
<xsl:apply-templates select="someothernode[$x]"/>
Run Code Online (Sandbox Code Playgroud)
有没有更好/不同的方式这样做?我想要的是在xsl:apply-templates(其中一些从不同的子节点中选择)的多个不同调用中重用xpath表达式.
这将在客户端应用程序中使用,因此我不能使用任何扩展或切换到XSLT 2.:(
谢谢.
我的网页上有两个div,A和B.Div A可见,Div B隐藏.
当用户点击div A中的链接时,我想在屏幕上"滑动"div A(通过左边缘离开),并在屏幕上滑动div B(通过右边缘进入).
我发现ipad上的jquery动画非常慢,所以我想使用webkit CSS动画,我认为它是用硬件渲染的.我该怎么做呢?
如果我有以下HTML代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Test</title>
</head>
<body>
<div style="page-break-after: always; float: left;">hello</div>
<div style="page-break-after: always; float: left;">there</div>
<div style="page-break-after: always; float: left;">bilbo</div>
<div style="page-break-after: always; float: left;">baggins</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想在每个页面上打印一个单词,每个单词后面都有一个分页符.(这是简化的代码 - 在我的实际网页中,浮动很重要.)
Firefox打印得很好,但是IE和Safari都在一个页面上打印它们,忽略了分页符.这是这些浏览器中的错误吗?有一个更好的方法吗?
谢谢.