问题列表 - 第1087页

如何从C#中的LinkedList中删除与给定条件匹配的元素?

我有一个LinkedList,其中Entry有一个名为id的成员.我想从id匹配搜索值的列表中删除Entry.最好的方法是什么?我不想使用Remove(),因为Entry.Equals会比较其他成员,我只想匹配id.我希望做一些像这样的事情:

entries.RemoveWhereTrue(e => e.id == searchId);
Run Code Online (Sandbox Code Playgroud)

编辑:有人可以为我重新打开这个问题吗?这不是重复 - 它应该是重复的问题是关于List类.List.RemoveAll不起作用 - 这是List类的一部分.

.net c# data-structures

6
推荐指数
1
解决办法
2061
查看次数

Ruby to Actionscript3字节码

嗨,我正在研究Ruby to actionscript 3字节码编译器,并发现了一个名为Red Sun的项目,但可以找到很少的信息.

所以我的问题是......有什么工具可以将Ruby源转换成AS3字节码

ruby compiler-construction actionscript-3

5
推荐指数
1
解决办法
1667
查看次数

使用SqlMetal和Visual Studio时自动生成DataContext设计器文件

我使用LinqToSql使用SqlMetal来为我的ASP.net应用程序提供我的DataContext.dbml类.当我最初创建DataContext.dbml文件时,Visual Studio使用它来创建相关的DataContext.designer.cs文件.此设计器文件包含C#中的DataContext类,该类在整个应用程序中使用(并且源自dbml文件中的XML),对于弥合SqlMetal的输出与使用LinqToSql的DataContext之间的差距至关重要.

但是,当我对数据库进行更改并重新创建dbml文件时,设计器文件永远不会在我的网站中重新生成.而是维护旧的设计器文件(因此,无法通过LinqToSql DataContext类访问DBML文件的任何更改).

到目前为止,我能够使用的唯一过程是重新生成设计器文件

  1. 转到Windows资源管理器并删除dbml和designer.cs文件
  2. 转到Visual Studio并在解决方案资源管理器中单击"刷新".dbml和designer.cs文件现在从项目中消失.
  3. 使用SqlMetal重新生成dbml文件
  4. 转到Visual Studio并在解决方案资源管理器中单击"刷新".现在重新创建designer.cs文件.

当检测到一个还没有designer.cs文件的新dbml文件时,Visual Studio似乎只会生成designer.cs文件.这个过程是非常不切实际的,因为它涉及几个手动步骤并且使用源代码控制来搞乱.

有谁知道如何自动重新生成designer.cs文件而无需遵循上面概述的手动删除/刷新/重新生成/删除过程?

asp.net dbml sqlmetal visual-studio-2008 linq-to-sql

5
推荐指数
1
解决办法
8258
查看次数

Fantom编程语言的第一印象?

有人在这里给了 Fantom编程语言一个旋转?(双关语).

我的第一印象:

  • 我喜欢在.NET或Java VM上运行代码的能力.
  • 语法很干净,不会尝试任何花哨的东西.
  • 我相信"图书馆是语言",而Fan的开发人员认为他们的USP是他们的API:

但是,在Java和.NET上运行语言是一件容易的事 - 事实上,这个问题有很多解决方案.困难的部分是获得便携式API.Fan提供了一组API,它们抽象出Java和.NET API.我们实际上认为这是Fan的主要优点之一,因为它使我们有机会开发一套优雅且易于使用的系统API,与Java和.NET计数器部分相比.

还有其他想法,第一印象,利弊吗?

language-design fantom

13
推荐指数
1
解决办法
1942
查看次数

读/ dev/urandom线程安全吗?

这是代码:

  unsigned int number;
  FILE* urandom = fopen("/dev/urandom", "r");
  if (urandom) {
    size_t bytes_read = fread(&number, 1, sizeof(number), urandom);
    DCHECK(bytes_read == sizeof(number));
    fclose(urandom);
  } else {
    NOTREACHED();
  }

如果没有,我如何使其线程安全?

c random multithreading posix

9
推荐指数
1
解决办法
3888
查看次数

是不是在观察者中访问会话?

我想在Ruby on Rails应用程序中记录用户的操作.

到目前为止,我有一个模型观察器,它在更新和创建后将日志插入数据库.为了存储哪个用户执行了记录的操作,我需要访问会话,但这是有问题的.

首先,它打破了MVC模型.其次,技术范围从hackish到outlandish,甚至可能甚至将实现绑定到Mongrel服务器.

什么是正确的方法?

ruby session logging ruby-on-rails observers

7
推荐指数
2
解决办法
3096
查看次数

如何以事务方式使用远程MSMQ?

我正在编写一个Windows服务,它从MSMQ中提取消息并将它们发布到遗留系统(Baan).如果帖子失败或机器在帖子中发生故障,我不想丢失消息.因此我使用MSMQ交易.我失败了,我承诺成功.

在处理本地队列时,此代码运行良好.但在生产中,我想要将运行服务的机器(或机器)与队列本身分开.当我针对远程队列进行测试时,抛出System.Messaging.MessageQueueException:"事务使用情况无效."

我已经验证了有问题的队列是事务性的.

这是从队列接收的代码:

// Begin a transaction.
_currentTransaction = new MessageQueueTransaction();
_currentTransaction.Begin();

Message message = queue.Receive(wait ? _queueTimeout : TimeSpan.Zero, _currentTransaction);
_logger.Info("Received a message on queue {0}: {1}.", queue.Path, message.Label);
WORK_ITEM item = (WORK_ITEM)message.Body;
return item;
Run Code Online (Sandbox Code Playgroud)

回答

我已经切换到SQL Service Broker.它支持远程事务接收,而MSMQ 3.0则不支持.而且,作为一个额外的好处,它已经使用我们集群和备份的SQL Server实例.

.net msmq transactions

7
推荐指数
1
解决办法
6864
查看次数

英国邮政编码查询流程的好例子

我正在寻找一个良好的,精心设计的英国邮政编码查询流程作为电子商务帐户注册的一部分.

我们正在重新设计我们的产品,并想看看那里有什么,以及如何让它尽可能友好.

--Update--

基本上我们当前的设计是一个手动输入表格(工作得很好),一个不太经验丰富的开发人员然后将邮政编码查询固定到.

因此订单目前为:Country,Line1,Line2,Line3,Town,County,Postcode.他只是在底部放了一个查找按钮.所以用户逐行,然后查看邮政编码并使用查找.

由于关于允许手动覆盖的答案中的观点,我希望看到其他一些人在行动.

asp.net user-interface postal-code

4
推荐指数
1
解决办法
3162
查看次数

H ++中的Hashtable?

每当我需要存储与特定类型的值(键值 - 例如字符串或其他对象)相关联的一些数据时,我通常使用C++ stdlib映射.stdlib映射实现基于树,它提供比标准数组或stdlib向量更好的性能(O(log n)).

我的问题是,你知道任何C++"标准"哈希表实现提供更好的性能(O(1))吗?类似于Java API中Hashtable类中可用的内容.

c++ performance complexity-theory hashtable map

55
推荐指数
2
解决办法
5万
查看次数