我已经思考了一段时间,正如我在实践中看到的那样.
<ol>
<li>List item 1</li>
<li>List item 2
<ol>
<li>List item 3</li>
</ol>
</li>
<li>List item 4</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
这对我来说在语义上是正确的,因为子列表是该列表项的子列表,但它不是很干净(列表项内容<list right next to it>).
<ol>
<li>List item 1</li>
<li>List item 2</li>
<ol>
<li>List item 3</li>
</ol>
<li>List item 4</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
更清洁,但不能直接理解列表是第2项的子列表(虽然人类推理可以理解).
这纯粹是语义标记的一个问题,两种方法都在页面上呈现相同的内容.
所以,你觉得怎么样?可能的来源是可取的,但个人使用也是好的.我注意到MediaWiki的Heirachial TOC正在使用方法1,这鼓励我相信这是正确的用法.
这个问题是我提出的上一个问题的延伸(并得到了解答).我正在重构我的代码,并尝试使用各种重构的解决方案.
我提出的解决方案之一(但不满意......记住,我只是尝试一些个人编码风格)wsa以下代码: -
if (data is ITagElement)
{
if (((ITagElement) data).TagList.IsNullOrEmpty())
{
((ITagElement) data).TagList = new List<Tag>();
}
((ITagElement) data).TagList.Add(new Tag
{
K = xmlReader.GetAttribute("k"),
V = xmlReader.GetAttribute("v")
});
}
Run Code Online (Sandbox Code Playgroud)
请注意我是如何将父对象强制转换data为多次触发的接口类型?代码有效,但我觉得这是代码味道 - >它不是很有效.我觉得这可以改进 - 来自任何一个大师的想法吗?
问题:对于通过Mx调用的输入命令,我很难理解Emacs如何允许调用和重新运行命令.命令历史与Vim完全不同.它将命令放在缓冲区而不是"迷你缓冲区"中.
有没有办法得到类似于Vim的方法(即,以前输入的命令可以通过简单地使用箭头上下键滚动)?
我有类型的Rock,Paper和Scissors.这些是Rock,Paper,Scissors游戏的组件或"手".鉴于两名球员的手,比赛必须决定谁获胜.如何解决存储此链表的问题
![]()
没有将各种手相互耦合?目标是允许在游戏中添加新手(例如Jon Skeet)而不更改任何其他游戏.
我对代理的任何想法持开放态度,但不对大型switch语句或代码重复持开放态度.例如,引入一个管理链的比较的新类型是好的,只要我不需要为我添加的每个新手更改它.再说一遍,如果你可以合理地拥有一个必须为每一个新手或一只手改变的代理,那也是受欢迎的.
这是一个设计101问题,但我很好奇人们可以为此提出什么解决方案.显然,这个问题很容易扩展到更大的系统,有更多的组件,它们之间有任意复杂的关系.这就是为什么我要提出一个非常简单而具体的例子来解决.任何使用的范例,OOP或其他方式都是受欢迎的.
在PHP中调试时,我经常发现在我的代码中简单地插入var_dump()以向我展示变量是什么,它的值是什么,以及它包含的任何内容都是相同的.
什么是一个很好的Python相当于此?
我已经看过几次提到这个,我不清楚这是什么意思.你何时以及为何会这样做?
我知道接口有什么作用,但事实上我不清楚这一点让我觉得我错过了正确使用它们.
如果你这样做是这样的:
IInterface classRef = new ObjectWhatever()
Run Code Online (Sandbox Code Playgroud)
你可以使用任何实现的类IInterface吗?你什么时候需要这样做?我唯一能想到的是,如果你有一个方法,你不确定除了实现之外将传递什么对象IInterface.我想不出你需要多久做一次.
另外,你怎么能写一个接受实现接口的对象的方法?那可能吗?
更具体地说,我试图检查给定的字符串(一个句子)是否是土耳其语.
我可以检查字符串是否有土耳其字符,例如Ç,Ş,Ü,Ö,Ğ等.但是这不是很可靠,因为在我收到字符串之前可能会转换为C,S,U,O,G.
另一种方法是在土耳其语中使用100个最常用的单词并检查句子是否包含这些单词中的任何/一些.我可以结合这两种方法并使用点系统.
您认为在Python中解决我的问题最有效的方法是什么?
相关问题:( 人类)文档语言(Perl,Google Translation API)
这是一个基本问题,但也是一个重要的问题......
启动C++程序时,其主方法具有以下共同签名:
int main(int argc, char* args[]) {
//Magic!
return 0;
}
Run Code Online (Sandbox Code Playgroud)
是args [0]始终保证是当前正在运行的程序的路径?那么跨平台呢(因为我在Linux环境中,但可能稍后移植.)?