问题列表 - 第30376页

是对ConcurrentDictionary值的线程安全的linq查询吗?

假设我有以下代码:

ConcurrentDictionary<long, long> myDict= new ConcurrentDictionary<long, long>();
Run Code Online (Sandbox Code Playgroud)

通常,每个按键访问都是线程安全的,但也是以下linq查询线程安全?我在文档中没有找到任何内容:http: //msdn.microsoft.com/en-us/library/dd287226.aspx

if myDict.Values.Any(x => !x.HasPaid))
{
  return false
}
Run Code Online (Sandbox Code Playgroud)

c# linq .net-4.0

43
推荐指数
4
解决办法
2万
查看次数

添加参考对话框中的问题包含#的路径

我是使用Microsoft开发工具的新手,但过去几周一直在使用Visual Studio 2010,.NET 4和C#.我昨天遇到了一个问题,就像我从一开始就成功地创建一个新项目一样:右键单击解决方案资源管理器→添加引用中的项目,用于打开此对话框:

旧对话框http://img514.imageshack.us/img514/8978/oldaddreferencedialogue.jpg

在没有新项目的几周后,我昨天创建了一个项目,并获得了一个新的"添加引用"对话框.并尝试添加我已添加数周的相同dll,现在导致此处出现错误:

新对话http://img692.imageshack.us/img692/2074/newaddreferencedialogue.png

因此,在经历了痛苦的一天试图确定原因之后,我觉得它与我在参考路径中的#对话中的新对话框有关.当我删除#一切按预期工作.考虑到微软在名称中有两种带有#的.NET语言,我很惊讶这个问题一直困扰着人们(我多年来听说过这个问题,但直到最近我才对微软的工具做过多次,所以当然我做了不记得了.)

来自Visual Studio新手的问题:

  1. 在路径中不使用#是常识吗?

  2. 当我的同事使用相同的VS版本仍然具有处理路径中的#的旧对话框时,我如何/为什么会得到这个新的"添加引用"对话框?

visual-studio-2010 visual-studio pro-power-tools

2
推荐指数
1
解决办法
285
查看次数

在Python中,首选`if x:`或`if x!= 0:`中的哪一个?

假设它x是一个整数,那么该构造if x:在功能上与if x != 0:Python中的相同.某些语言的样式指南明确禁止前者 - 例如,ActionScript/Flex的样式指南指出,您不应该为此类事件隐式地将int转换为bool.

Python有偏好吗?指向PEP或其他权威来源的链接最好.

python conditional coding-style

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

从Ruby脚本运行Linux系统命令

我有以下Ruby脚本创建一个Debian包,它工作正常:

#!/usr/bin/ruby

  dest = "#{File.dirname(__FILE__)}/../build"
  package = "foo"

  [
    "cd #{dest} && tar czvf data.tar.gz bin console data.sql etc filter install.rb",
    "cd #{dest} && tar czvf control.tar.gz control",
    "cd #{dest} && echo 2.0 > debian-binary",
    "cd #{dest} && ar -cr #{package}.deb debian-binary control.tar.gz data.tar.gz",
    "cd #{dest} && mv #{package}.deb ..",
    "cd #{dest} && rm data.tar.gz control.tar.gz",
  ].each do |command|
    puts command
    system(command)
  end

在Ruby中有没有办法可以省去每个命令的" cd#{dest} && "部分?

ruby linux system

0
推荐指数
1
解决办法
2006
查看次数

在没有UITableView的情况下使用NSFetchedResultsController

NSFetchedResultsController纯粹用于数据管理是不正确的,即不使用它来提供数据UITableView

我在Core Data iPhone应用程序中有多对多的关系.每当该关系中的数据发生变化时,我需要执行一项计算,该计算要求对数据进行排序.在Apple的标准部门/员工示例中,这就像确定给定部门的工资中位数一样.每当将员工添加到该部门或从该部门移除员工,或员工的工资变化时,都需要再次执行中位数计算.

保持数据排序和当前以及在发生变化时收到通知听起来像是一项出色的工作NSFetchedResultsController.唯一的"问题"是我没有使用UITableView.换句话说,我没有在a中显示已排序的Employees UITableView.我只想要一个最新排序的Employees数组,以便我可以在幕后分析它们.(当然,我不想写一堆复制很多的代码NSFetchedResultsController.)

使用NSFetchedResultsController纯粹的数据管理是不是一个坏主意,即不使用它来提供数据UITableView?我没有在任何地方看到过这种情况,并认为我可能会遗漏一些东西.

iphone core-data

10
推荐指数
1
解决办法
3073
查看次数

Android应用中的Google Analytics - 处理多项活动

我很高兴看到使用我的应用程序设置Google Analytics是多么容易,但缺少文档让我有几个问题.我能找到的唯一信息就是这里的文档,它只关注从一个Activity报告PageViews和Events.我想在我的应用程序中跨多个活动报告PageViews和事件.

现在在我所有活动的onCreate()中,我打电话给:

    tracker = GoogleAnalyticsTracker.getInstance();
    tracker.start("UA-xxxxxxxxx", this);
Run Code Online (Sandbox Code Playgroud)

在我所有活动的onDestroy()中:

    tracker.stop();
Run Code Online (Sandbox Code Playgroud)

然后,我根据需要跟踪PageViews和事件,并将它们与我正在执行的另一个HTTP请求一起发送.但我不太确定这是最好的方法.我应该在每个活动中调用start()和stop(),还是应该只在我的主启动器活动中调用start()和stop()?

android google-analytics

45
推荐指数
3
解决办法
2万
查看次数

从haskell-src-exts修改漂亮的打印机

haskell-src-exts包具有很好的打印Haskell AST的功能.我想要做的是改变它在某些构造函数上的行为,在我的例子中是打印SCC编译指示的方式.因此,其他所有内容都应以默认方式打印,只有SCC的处理方式不同.是否可以在不复制源文件和编辑它的情况下完成,这就是我现在正在做的事情?

haskell pretty-print

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

如果x是list,为什么x + ="ha"可以工作,而x = x +"ha"会抛出异常?

从我所知的很少,+ op for lists只需要第二个操作数可迭代,"ha"显然是.

在代码中:

>>> x = []
>>> x += "ha"
>>> x
['h', 'a']
>>> x = x + "ha"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "str") to list
Run Code Online (Sandbox Code Playgroud)

python list operators

46
推荐指数
3
解决办法
2545
查看次数

使用httpclient有一种方法来获取具有HEAD请求的页面的字符集吗?

我正在使用httpclient库做一个基本的HEAD请求.我很好奇我怎么能得到apache返回的字符集eg:utf-8,iso-8859-1等等...谢谢!

  HttpParams httpParams = new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParams, 2000);
  HttpConnectionParams.setSoTimeout(httpParams, 2000);

  DefaultHttpClient httpclient = new DefaultHttpClient(httpParams);
  httpclient.getParams().setParameter("http.useragent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");

  HttpContext localContext = new BasicHttpContext();
  httpget = new HttpHead(url); 

  HttpResponse response = httpclient.execute(httpget, localContext);

  this.sparrowResult.statusCode = response.getStatusLine().getStatusCode();
Run Code Online (Sandbox Code Playgroud)

工作结果更新

Header contentType = response.getFirstHeader("Content-Type");
String charset= contentType.getValue();
Run Code Online (Sandbox Code Playgroud)

java httpclient

2
推荐指数
1
解决办法
9105
查看次数

C中的宏常量和常量变量有什么区别?

可能重复:C中的
"static const"vs"#define"

我开始学习C并且无法清楚地理解宏和常量变量之间的差异.

我写的时候有什么变化

#define A 8
Run Code Online (Sandbox Code Playgroud)

const int A = 8
Run Code Online (Sandbox Code Playgroud)

c constants c-preprocessor

18
推荐指数
3
解决办法
4万
查看次数