我目前正在为我的客户购买ShoppingCart.
他希望能够在CartItems之间添加Text,所以我想知道是否还有一些方法仍然只有一个List.
我的解决方案是有两个列表,一个类型IList,在计算重量和购物车的整体价格时迭代,同时有另一个IList,它只公开在ListView中显示它的必要字段,并且是CartItem的超类型.(但是,如何访问listView的其他字段,在Description-Text-Class中将默认权重和价格设置为0会破坏LSP).
但是有两个列表感觉有点奇怪(并且仍然给我带来问题),所以我想知道我是否可以做一些TypedList,其中我指定每个项目的类型.
欢迎任何建议,我对这两个选项都不满意.
我在LINQ to Entities中有这个查询.
var query = (from s in db.ForumStatsSet
where s.LogDate >= date1 && s.LogDate <= date2
group s by new { s.Topic.topicID, s.Topic.subject, s.Topic.Forum.forumName, s.Topic.datum, s.Topic.Forum.ForumGroup.name, s.Topic.Forum.forumID } into g
orderby g.Count() descending
select new TopicStatsData
{
TopicId = g.Key.topicID,
Count = g.Count(),
Subject = g.Key.subject,
ForumGroupName = g.Key.name,
ForumName = g.Key.forumName,
ForumId = g.Key.forumID
});
Run Code Online (Sandbox Code Playgroud)
我知道这是一种"邪恶"查询,但它仅用于管理界面.但它生成的SQL绝对令人恐怖.看看这个宝贝.
exec sp_executesql N'SELECT TOP (50)
[Project6].[C1] AS [C1],
[Project6].[TopicId] AS [TopicId],
[Project6].[C4] AS [C2],
[Project6].[subject] AS [subject],
[Project6].[name] AS [name],
[Project6].[forumName] …
Run Code Online (Sandbox Code Playgroud) 是否有任何设置使用iPhone键盘不会出现在网页中的特定文本框?可能是一些css的设置?
我对Perl有点新意,但这就是我想做的事情:
my @array2d;
while(<FILE>){
push(@array2d[$i], $_);
}
Run Code Online (Sandbox Code Playgroud)
它不编译,因为@array2d[$i]
它不是数组而是标量值.
我应该如何将@ array2d声明为数组数组?
当然,我不知道我有多少行.
我有一些特定于语言环境的字符串(例如,0.01或0,01).我想将此字符串转换为NSDecimalNumber.从我迄今为止在网站上看到的例子来看,这是通过使用NSNumberFormatter a la来实现的:
NSString *s = @"0.07";
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setGeneratesDecimalNumbers:YES];
NSDecimalNumber *decimalNumber = [formatter numberFromString:s];
NSLog([decimalNumber stringValue]); // prints 0.07000000000000001
Run Code Online (Sandbox Code Playgroud)
我正在使用10.4模式(除了根据文档推荐,它也是iPhone上唯一可用的模式),但向格式化程序指示我想生成十进制数字.请注意,我已经简化了我的示例(我实际上正在处理货币字符串).但是,我显然做错了,它返回一个值,说明浮点数的不精确.
将特定于语言环境的特定数字字符串转换为NSDecimalNumber的正确方法是什么?
编辑:请注意,我的例子是为了简单起见.我问的问题也应该与何时需要获取特定于语言环境的货币字符串并将其转换为NSDecimalNumber有关.此外,这可以扩展为特定于语言环境的百分比字符串,并将其转换为NSDecimalNumber.
在我的应用程序中,我经常需要使用相对路径.例如,当我引用JQuery时,我通常这样做:
<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>
Run Code Online (Sandbox Code Playgroud)
现在我正在转换到MVC,我需要考虑页面可能具有的相对于根的不同路径.这当然是过去URL重写的问题,但我设法通过使用一致的路径来解决它.
我知道标准解决方案是使用绝对路径,例如:
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
Run Code Online (Sandbox Code Playgroud)
但这对我来说不起作用,因为在开发周期中,我必须部署到应用程序将在虚拟目录中运行的测试机器上.根更改时,根相对路径不起作用.此外,出于维护原因,我不能简单地在部署测试期间更改所有路径 - 这本身就是一场噩梦.
那么什么是最好的解决方案?
编辑:
由于这个问题仍在接收观点和答案,我认为更新它可能是谨慎的,因为从Razor V2开始,支持根相对网址,所以你可以使用
<img src="~/Content/MyImage.jpg">
Run Code Online (Sandbox Code Playgroud)
没有任何服务器端语法,视图引擎自动替换〜/当前站点根目录.
如何从具有最佳性能的数据库中获取树结构数据?例如,假设您在数据库中有一个文件夹层次结构.folder-database-row具有ID,Name和ParentID列的位置.
您是否会使用特殊算法一次性获取所有数据,最大限度地减少数据库调用量并在代码中处理它?
或者你会使用多次调用数据库并直接从数据库中获取结构?
也许根据x数据库行数,层次结构深度或其他什么有不同的答案?
编辑:我使用Microsoft SQL Server,但其他观点的答案也很有趣.
我必须得到两个不同的客户端应用程序,没有任何代理或服务器.在两个进程,Java和.NET之间,IPC的最佳方法是什么?
它必须能够在多用户termainl服务器中工作,所以请不要使用套接字.我希望它轻巧简单,即插即用,所以请不要使用RMI/WS.
我现在正在考虑使用JNI访问Mutex和命名管道,我是否朝着正确的方向前进?
欢迎任何想法!
谢谢丹尼斯
我的理解是,如果S
是一个子类的T
,那么List<S>
是不是一个孩子List<T>
.精细.但是接口有不同的范例:如果是Foo
实现IFoo
,那么为什么List<Foo>
不是(一个例子)List<IFoo>
?
因为可能没有实际的类IFoo
,这是否意味着我在暴露a时总是必须强制转换列表中的每个元素List<IFoo>
?或者这只是糟糕的设计,我必须定义自己的集合类ListOfIFoos
才能与它们一起工作?对我来说似乎都不合理......
考虑到我正在尝试编程接口,那么暴露这样一个列表的最佳方式是什么?我目前正倾向于实际存储我的List<Foo>
内部作为List<IFoo>
.
我正在寻找一种方法从字符串变量中拉出前100个字符以放入另一个变量进行打印.
有没有可以轻松完成此功能的功能?
例如:
$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2
Run Code Online (Sandbox Code Playgroud)
要得到:
I am looking for a way to pull the first 100 characters from a string vari
Run Code Online (Sandbox Code Playgroud)