今天使用的并发编程有很多范例和方法.软件事务内存,参与者,共享状态并发,元组空间等等.
然而,我发现缺少的是一个有趣的并发测试问题库.一个众所周知的例子是"餐饮哲学家问题",它既不复杂也不激励,也不现实.然后有许多并行算法(矩阵乘法,渲染,通用嵌套数据并行)只需要分配工作,但没有真正的并发与执行线程之间的通信.
那么,任何人都能指出一些有趣的问题需要在交互式,甚至是分布式环境中实现并发,这些问题很简单,可以用作并发范例的例子吗?理想情况下,我想找到一系列问题,作为并发范式的"缺乏测试"(或突出它们的差异,因为每个范例都有其优点和缺点).
任何帮助深表感谢 :)
当我使用MyGuid.ToString().Equals(OtherGuid.ToString())时
他们是平等的,为什么当我比较纯粹的Guid时他们不平等?
更新:
那么这里的问题可能是我使用了第三方控件.
下面的.Key有一个Guid,委员会也是一个Guid.只有当我这样做时,它们才是平等的
两个Guid上的ToString()它们都是奇怪的.
for (int i = 0; i < this.ultraCalendarInfo.Owners.Count; i++)
if (ultraCalendarInfo.Owners[i].Key.ToString().Equals(committeeId))
ultraCalendarInfo.Owners[i].Visible = isVisible;
Run Code Online (Sandbox Code Playgroud) 在我的公司,我们仍在使用Visual Studio 2005,但正在窥视Visual Studio 2010,希望它能加快我们开发周期的某些部分.目前我们对Visual Studio 2010的C++链接器的性能最感兴趣.在构建我们的应用程序时,我们正在查看40秒到2分钟之间的链接时间,具体取决于计算机配置(SSD与HDD)以及是否东西已经在Windows的磁盘缓存中.我们使用VS2010接头代替VS2005接头的简单测试显示出约25%的改善.我们希望看到更大的改进因为我们认为链接器现在能够使用多个内核.
当切换到VS2010时,这25%真的是我们应该期待的改进,还是有一些神奇的链接器开关可以将链接时间减少到可接受的水平?
在我的应用程序中,我需要循环遍历Core Data中的所有实体,并且我正在使用NSFetchedresultcontroller.
我现在这样做:
NSArray *tempArray = [[NSArray alloc] initWithArray:self.fetchedResultsController.fetchedObjects];
for (MyClass *item in tempArray)
{
// do something
}
[tempArray release]; tempArray = nil;
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来创建tempArray?
非常感谢
我正在开发一个喜欢自动编号标识符的Access数据库.每个表都使用它们,除了一个,它使用由一个人的名字,姓氏和出生日期组成的密钥.无论如何,人们开始遇到很多重复问题,因为表示关系的表可以保持两次或更多次相同的关系.我决定通过为关系表实现复合键来解决这个问题,因此我没有遇到重复问题.
所以我想知道Access世界中复合键的错误代表是什么?我想编写查询会稍微困难一些,但至少每次输入数据或在前端编辑数据时都不需要进行大量的检查.他们是非常低效还是什么?
sql ms-access primary-key composite-key composite-primary-key
我编写的jQuery时间选择器插件使用div作为时间列表的包含块,而在Mobile Safari上没有滚动条表示可用时间多于可见时间.我知道用两个手指到div(在iPad上至少)内滚动,但是,只有当用户知道,有更多的内容,以滚动的作品来,而且也没有迹象表明存在.所以,我的问题是:有没有人能够在Mobile Safari中显示滚动条?你过得怎么样?
在处理纹理时,"UVW贴图"是否与"UV贴图"意义相同?
如果是这样,为什么有两个术语,什么是"W"?如果没有,它们之间有什么区别?
[维基百科目前对这个问题没有启发:http://en.wikipedia.org/wiki/Talk : UVW_mapping ]
我有一个记录ID的列表,我想从Sql Server检索.我正在试图弄清楚这样做最有效的方式.例如在代码中我有这个:
var recordsToFind = new List<long>{ 12345, 12346, 45756, 42423 ... }
Run Code Online (Sandbox Code Playgroud)
我想创建一个执行此操作的存储过程:
Select * From Puzzles where ID = {any of the integers passed in}
Run Code Online (Sandbox Code Playgroud)
我知道有几个选项,如表值参数,将列表转换为逗号分隔字符串并使用CharIndex,创建临时表并拆分字符串等...
什么是最好的方法,记住这将被使用很多!
谢谢!
如何在Spring Framework中使用ORM ......?给我清楚的例子......
我正在开发一个项目,该项目将使用 CodeDOM 创建一个类,该类评估用户定义的表达式、为该类创建程序集并加载该程序集。由于可以有相当数量的用户定义表达式,我想首先创建一个 AppDomain,为该 AppDomain 中的程序集执行 CodeDOM 创建/加载和执行,然后卸载 AppDomain。
我搜索了不少,并且发现了如何加载现有装配成一个AppDomain的例子很多,但我似乎无法找到一个节目我如何从创建装配中的应用程序域。
此示例 ( DynamicCode ) 使用 CodeDOM 创建一个程序集,然后将其加载到 AppDomain 中,但是,作者将程序集生成到磁盘。我更愿意在内存中生成程序集,这样我就不必管理生成的程序集的清理工作。(即使这确实在临时文件夹中创建了一个 .dll)。
谁能指出我如何做到这一点的例子?
任何帮助将不胜感激。
我已经从我的代码中摘录了一些摘录,这样你们都可以了解我到目前为止的内容:
private string CreateSource()
{
CodeCompileUnit codeUnit = new CodeCompileUnit();
CodeNamespace codeNamespace = new CodeNamespace(Namespace);
CodeTypeDeclaration codeClass = new CodeTypeDeclaration
{
Name = "ExpressionEvaluator",
IsClass = true,
TypeAttributes = TypeAttributes.Public | TypeAttributes.Sealed
};
codeNamespace.Types.Add(codeClass);
codeUnit.Namespaces.Add(codeNamespace);
AddMethods(codeClass);
string result = GenerateSourceCode(codeUnit);
return result.ToString();
}
private CompilerResults CompileSource(string source)
{
using (CodeDomProvider provider = new CSharpCodeProvider())
{
CompilerParameters …Run Code Online (Sandbox Code Playgroud)