我有一个如下定义的列表:
<ul id="myList" class='myClass'>
<li class="myItemClass">Item 1</li>
<li class="myItemClass">Item 2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
使用.NET如何动态地向列表中添加项?我还需要在每个新项目上指定类名
如果已经有人问过,请随时给我指出其他答案!
我本月刚刚发布新版本的F#.我有OO和函数语言的一些背景知识(Haskell和Scheme,但不是OCaml/ML).到目前为止,已经出现了几个问题,而不是阅读F#CTP附带的小教程.
1)可变变量优于monad吗?如果是这样,那么在F#中完全避开monad吗?
2)我对使用的大小写感到困惑.在本教程代码文件中,有时函数以小写字母开头,有时以大写字母开头.我知道MS倾向于喜欢带有函数和方法的初始大写,但在这里似乎有两种方法可以做到这一点.这对我来说并不是什么大不了的事,因为我只是在自己的时间玩耍,但我很好奇标准是什么.
3)我对OO和功能样式的整体组合感到非常困惑.print_string "string"有道理,但接下来就是List.map fn list(除非List只是命名空间,如果是这样,请原谅我).然后是str.Length.任何人都在关心何时使用什么,哪个更受欢迎?
谢谢!
我想确保我不打击permgen空间,所以我小心翼翼地实习我的琴弦.
这两个陈述是否相同?
String s1 = ( "hello" + "world" ).intern();
String s2 = "hello".intern() + "world".intern();
Run Code Online (Sandbox Code Playgroud)
UPDATE
我如何构思我的问题与实际应用完全不同.这是我使用实习生的方法.
public String toAddress( Transport transport )
{
Constraint.NonNullArgument.check( transport, "transport" );
switch( transport )
{
case GOOGLE:
case MSN:
return ( transport.code() + PERIOD + _domain ).intern();
case YAHOO:
default:
return _domain;
}
}
private String _domain; // is initialized during constructor
private static final String PERIOD = ".";
Run Code Online (Sandbox Code Playgroud) 假设您在二维平面中有两个点 (a, b)。给定这两个点,找到线段上与最接近它的每个点等距且相距最小的最大点的最佳方法是什么。
我使用 C#,但任何语言的示例都会有所帮助。
List<'points> FindAllPointsInLine(Point start, Point end, int minDistantApart)
{
// find all points
}
Run Code Online (Sandbox Code Playgroud) 我有一个XCode项目(我的主要xcode项目,它有可执行文件).它依赖于其他一些项目(在详细信息视图的项目选项卡下,还有一些它依赖的其他xcode项目).
我的问题是如何在依赖项目的代码中设置断点?
我试过这个,但这不起作用1.打开我的主要xcode项目2.双击一个依赖的xcode项目3.在源目录中,找到我想要打破的文件并添加一个断点(通过点击侧面编辑器的边框,显示一个蓝色的"书签事物")4.回到"Build and Go",我的应用程序确实运行但它从未在我在#3中设置的断点处中断.
有人可以帮帮我吗?我花了几天时间,我无法理解为什么.
谢谢.
我最近在msdn的实体框架论坛上遇到了一个问题:http: //social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/bb72fae4-0709-48f2-8f85-31d0b6a85f68
提出问题的人试图做一个相对简单的查询,涉及两个表,一个分组,一个顺序,以及一个使用Linq-to-Entities的聚合.一个非常简单的Linq查询,并且在SQL中也很简单 - 人们每天都想做的事情.
但是,当使用Linq-to-Entities时,结果是一个复杂的查询,有很多不必要的连接等.我试过它,如果只使用纯Linq,就无法让Linq-to-Entities从中生成一个不错的SQL查询针对EF实体.
从EF看到了相当多的怪物查询我认为可能是OP(以及我和其他人)做错了什么.也许有更好的方法来做到这一点?
所以这是我的挑战:使用来自EF论坛的示例并仅针对这两个实体使用Linq-to-Entities,是否可以让EF生成SQL查询而无需不必要的连接和其他复杂性?
我希望看到EF生成的东西更接近Linq-to-SQL对同类查询所做的事情,同时仍然使用Linq对抗EF模型.
限制:使用EFv1 .net 3.5 SP1或EFv4(beta 1是VS2010/.net4 beta的一部分,可从Microsoft下载).没有CSDL-> SSDL映射技巧,模型'definitionsqueries',存储过程,数据库端函数或允许的视图.只是在模型和数据库之间进行简单的1:1映射,以及执行MSDN上原始线程所要求的纯L2E查询.两个实体之间必须存在关联(即我对原始线程的"解决方法#1"答案不是有效的解决方法)
更新: 500pt赏金添加.玩得开心.
更新:如上所述,使用EFv4/.net 4(β1或更高版本)的解决方案当然有资格获得赏金.如果您使用.net 4postβ1,请包含内部版本号(例如4.0.20605),您使用的L2E查询以及它生成并发送到数据库的SQL.
更新:此问题已在VS2010/.net 4 beta 2中得到修复.虽然生成的SQL仍然有一些[相对无害]额外的嵌套级别,但它不会执行以前的任何坚果.SQL Server优化器完成后的最终执行计划现在已经尽可能好了.+++为负责EFv4的SQL生成部分的家伙和dudettes ...
我正在关注boost :: spirit的快速入门指南,当我包含时,我收到此编译器警告:"此标头已弃用.请使用:boost/spirit/include/classic_core.hpp"我应该担心这个吗?
(快速入门指南:http://spirit.sourceforge.net/distrib/spirit_1_8_5/libs/spirit/doc/quick_start.html,与节目我试图编译这里的全部源:HTTP://spirit.sourceforge. net/distrib/spirit_1_8_5/libs/spirit/example/fundamental/number_list.cpp)
编辑:此外,当我尝试使用推荐的classic_core.hpp和classic_push_back_actor.hpp标头编译时,我得到以下编译器错误:
test7.cpp: In function 'bool parse_numbers(const char*, __gnu_debug_def::vector<double, std::allocator<double> >&)':
test7.cpp:18: error: 'real_p' was not declared in this scope
test7.cpp:18: error: 'push_back_a' was not declared in this scope
test7.cpp:23: error: 'space_p' was not declared in this scope
test7.cpp:23: error: 'parse' was not declared in this scope
Run Code Online (Sandbox Code Playgroud) 我正在尝试将返回的基础对象强制转换为它的特定泛型类型.我认为下面的代码应该工作,但会产生内部编译错误,还有另一种方法吗?
type
TPersistGeneric<T> = class
private
type
TPointer = ^T;
public
class function Init : T;
end;
class function TPersistGeneric<T>.Init : T;
var
o : TXPersistent; // root class
begin
case PTypeInfo(TypeInfo(T))^.Kind of
tkClass : begin
// xpcreate returns txpersistent, a root class of T
o := XPCreate(GetTypeName(TypeInfo(T))); // has a listed of registered classes
result := TPointer(pointer(@o))^;
end;
else
result := Default(T);
end;
end;
Run Code Online (Sandbox Code Playgroud) 我尝试编译此代码时遇到此结构构造函数的问题:
typedef struct Node
{
Node( int data ) //
{
this->data = data;
previous = NULL; // Compiler indicates here
next = NULL;
}
int data;
Node* previous;
Node* next;
} NODE;
Run Code Online (Sandbox Code Playgroud)
当我来这个错误发生时:
\linkedlist\linkedlist.h||In constructor `Node::Node(int)':|
\linkedlist\linkedlist.h|9|error: `NULL' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|
Run Code Online (Sandbox Code Playgroud)
最后一个问题是结构,但它在我的main.cpp中运行正常,这次是在头文件中并且给我这个问题.我正在使用Code :: Blocks来编译此代码