小编Daw*_*žan的帖子

等待与task.Result相同的已完成任务?

我正在阅读Stephen Cleary撰写的"C#Cookbook中的并发",我注意到以下技巧:

var completedTask = await Task.WhenAny(downloadTask, timeoutTask);  
if (completedTask == timeoutTask)  
  return null;  
return await downloadTask;  
Run Code Online (Sandbox Code Playgroud)

downloadTask是对httpclient.GetStringAsync的调用,timeoutTask正在执行Task.Delay.

如果它没有超时,则downloadTask已经完成.为什么有必要做第二次等待而不是返回downloadTask.Result,因为任务已经完成了?

c# asynchronous task async-await

107
推荐指数
2
解决办法
6万
查看次数

如何从错误的git push -f origin master中恢复?

我刚使用--force选项将错误的源代码提交给了我的项目.

是否有可能还原?我知道所有以前的分支都被使用-f选项覆盖,所以我可能搞砸了我之前的修订版.

git git-push git-commit

77
推荐指数
6
解决办法
6万
查看次数

使DateTimePicker仅在WinForms中作为TimePicker工作

如何限制DateTimePicker只选择时间?我不知道当你按下右边的按钮时,如何禁用日历控制DateTimePicker.

c# winforms

75
推荐指数
3
解决办法
9万
查看次数

如何捕获此错误:"注意:未定义的偏移量:0"

我想抓住这个错误:

$a[1] = 'jfksjfks';
try {
      $b = $a[0];
} catch (\Exception $e) {
      echo "jsdlkjflsjfkjl";
}
Run Code Online (Sandbox Code Playgroud)

编辑:事实上,我在以下行中收到此错误: $parse = $xml->children[0]->children[0]->toArray();

php error-handling try-catch

67
推荐指数
4
解决办法
8万
查看次数

什么是Python中的'print'?

我理解是什么print,但语言元素的"类型"是什么?我认为这是一个功能,但为什么会失败?

>>> print print
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

不是print功能吗?不应该打印这样的东西吗?

>>> print print
<function print at ...>
Run Code Online (Sandbox Code Playgroud)

python

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

为什么List <T>不是线程安全的?

从以下网站:

http://crfdesign.net/programming/top-10-differences-between-java-and-c

不幸的是,List<>它不是线程安全的(C#ArrayList和Java Vector是线程安全的).C#也有一个Hashtable; 通用版本是:

什么使List<T>线程不安全?它是.NET框架工程师的实现问题吗?或者泛型不是线程安全的吗?

.net generics thread-safety

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

SQL Server角色,模式,用户

我一直试图弄清楚为什么SQL Server有db_owner架构和db_owner角色?这非常令人困惑.我一直在寻找答案,到目前为止,我的理解是:

  1. 所有表和对象(例如约束等)都属于模式. DBO是默认架构.
  2. 可以向用户授予编辑每个对象或模式的许可.架构权限将权限扩展到该架构中的所有对象.因此,您不必为每个单独的对象授予权限.
  3. 为方便起见,角色将权限组合在一起

如果其中任何一个不正确,请告诉我.但我认为到目前为止一切顺利.现在我的问题是:

  1. db_owner在SQL Server Management Studio的"数据库用户"对话框中看到的模式究竟是什么?在同一个对话框中,您将"默认架构"定义为dbo.为什么两者不一样?如果默认情况下SQL Server dbo用来创建所有对象,有什么用db_owner
  2. 为什么用户想要拥有架构?您已经分配了权限/角色.拥有什么db_accessadmin给你?
  3. 您能举例说明何时在db_owner架构和db_accessadmin架构下创建对象?换句话说,有人合法地使用这些模式吗?

sql-server sql-server-2005

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

在app.config中使用XML包含或配置引用以包含其他配置文件的设置

我有标准的日志记录,NHibernate等配置块,我app.config想将它们提取到一个通用的XML文件中,可以作为我所有应用程序app.config文件的参考.

这可能吗?

.net c# configuration app-config

37
推荐指数
1
解决办法
3万
查看次数

Windows - 提交大小与虚拟大小

我想知道提交大小(在任务管理器中可见)和虚拟大小(在SysInternals的Process Explorer中可见)之间的确切区别.

Process Explorer中Virtual Size参数看起来更准确地指示进程的总虚拟内存使用情况.但是,提交大小始终小于虚拟大小,我想它不包括进程使用的所有虚拟内存.我希望有人解释这些参数中包含的内容.

memory windows virtual-memory

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

将ASP.NET MVC4 App部署到GoDaddy编译器问题

已经看过几篇关于向GoDaddy部署MVC应用程序的帖子.他们似乎都没有解决我们遇到的问题.我们遵循了有关检查运行时版本,IIS管道模式,发布和将本地复制到true的建议,因此所有这些都适用于GoDaddy.Com.

我们遇到的问题是,当我们尝试访问该站点时,我们会收到组策略异常,因为ASP.NET运行时正在尝试调用C#编译器.

[Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator]

[ExternalException (0x80004005): Cannot execute a program. The command being executed was "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe".........

我们已经完成了发布设置并选择预编译该站点.这没有解决问题.查看了该站点,并且没有部署CS文件.该Global.asax文件确实引用了一个代码隐藏文件.由于我们预编译了网站,我们尝试删除该global.asax文件,但也无法解决问题.

任何想法都会很棒.

asp.net web-hosting asp.net-mvc-3 asp.net-mvc-4

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