小编Ear*_*rlz的帖子

DbProviderFactory与Npgsql?

我有一个项目,我正在尝试从SQL Server移植到PostgreSQL.除了我无法DbProviderFactory使用Npgsql 之外,我几乎已经完成了所有工作.

Factory = DbProviderFactories.GetFactory("Npgsql");
Run Code Online (Sandbox Code Playgroud)

产量

未处理的异常:System.Configuration.ConfigurationErrorsException:无法找到或加载已注册的.Net Framework数据提供程序.

我该如何解决?

.net postgresql mono dbproviderfactories

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

为什么"单一语句"块不需要使用分号?

我通常是一名C#程序员,去Delphi充满了"有趣"的发现.让我感到困惑的是德尔福的单一陈述.

示例C#block

if(x) 
  Foo();
else
  Bar();
Run Code Online (Sandbox Code Playgroud)

示例Delphi块:

if x then
  Foo() //note missing semicolon
else
  Bar();
Run Code Online (Sandbox Code Playgroud)

他们要求分号不在那里的目的究竟是什么?有没有可以追溯到Pascal的历史原因?

delphi block

19
推荐指数
2
解决办法
2335
查看次数

如何让Resharper不要大规模缩进lambda?

我安装Resharper主要是默认设置.目前,我希望我的多行lambda表达式看起来像这样:

foobarclass.biz.baz.Event += (s, e) =>
  {
    foo.Bar.DoThings.Whatever();
  };
Run Code Online (Sandbox Code Playgroud)

但是,Resharper"帮助"将重新格式化我的代码如下:

foobarclass.biz.baz.Event += (s, e) =>
                                 {
                                     foo.Bar.DoThings.Whatever();
                                 };
Run Code Online (Sandbox Code Playgroud)

在某些情况下,也会分解长语句,因此最终看起来像这样:

foobarclass.biz.baz.Event += (s, e) =>
                                 {
                                     foo.
                                        Bar.
                                        DoThings.
                                        Whatever();
                                 };
Run Code Online (Sandbox Code Playgroud)

正如您所知,这种自动格式化使代码的可读性降低了很多.我该如何解决这种行为?

c# resharper autoformatting visual-studio visual-studio-2012

19
推荐指数
1
解决办法
2099
查看次数

为Xbox One开发应用程序?

我听说Xbox One应用程序开发与Windows 8非常相似,但我没有找到太多建议原因,或者有什么不同之处.

是否有任何关于创建Xbox One应用程序的文档(不是游戏,应用程序......如Netflix等),甚至是如何申请获取此类信息?

xbox windows-8 xbox-one

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

如何在使用identity_insert后自动重新设定?

我最近从PostgreSQL数据库迁移到SQL Server数据库.要切换数据我必须启用IDENTITY_INSERT.好吧,在任何表中执行插入操作时,我会发现由于重复的标识值(设置为主键)而导致各种奇怪的错误.

我有很多桌子.什么是最简单的方法来自动重新播种每个表的身份,以便它在之后max(RID)

sql-server identity identity-insert

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

为什么Nullable <T>不匹配作为泛型约束的引用类型

可能重复:可以为
Nullable类型作为通用参数?

我遇到了泛型类型约束非常奇怪的事情.我有一个这样的课:

public SomeClass<T> where T:class
{
}
Run Code Online (Sandbox Code Playgroud)

但是,我发现我不能像我期望的那样使用可空类型:

new SomeClass<int?>();
Run Code Online (Sandbox Code Playgroud)

我得到一个int?必须是引用类型的错误.Nullable真的只是一个带有语法糖的结构,使它看起来像一个引用类型吗?

c# generics nullable reference-type generic-constraints

18
推荐指数
1
解决办法
2073
查看次数

是否可以忽略Visual Studio中某些行的某些异常?

我在一个非常大的遗留代码库上工作.因为它并不总是保持最佳状态,所以有时会从控制流中使用异常,或者出于其他原因.并且有时候它几乎是不可避免的例如,除了将文件作为图像传入并查看它是否不会引发异常之外,您如何检查文件是否是有效的.ico图像?

我尽可能地重构这种东西,但很多时候,为了获得微小的收益而重构太昂贵了.调试时,这些虚假的异常变得非常烦人.我们捕获所有异常以避免程序崩溃,并捕获大多数异常并显示更加用户友好的东西.因此,在调试时,如果某段代码抛出一个ApplicationException,那么在我们最终得到实际的bug之前,可能会抛出50个异常类型.大多数情况下,这些虚假的例外都集中在一部分代码上(很多时候是一行).有没有什么方法可以让Visual Studio忽略从该行抛出的异常,但仍然停止在实际问题的异常上?或者我还能做些什么来帮助防止这种调试失败?

为了说明我的问题,想象一下这样的事情:

for(int i=0; i<foo; i++)
{
  try
  {
    FooBar(i); //this function throws NullReferenceException sometimes
  }catch {} //ignore it because we don't care if it failed
}
....
var tmp=Bar as FooType; //this cast fails so tmp is null
tmp.Meh(); //throws exception here. This is a bug, we should've checked for null
Run Code Online (Sandbox Code Playgroud)

如果你想弄清楚NullReference的位置,你基本上按住F5,直到你通过FooBar调用.这充其量是烦人的,并且非常容易出错

.net debugging exception visual-studio visual-studio-2012

18
推荐指数
1
解决办法
2364
查看次数

是否有任何迹象表明哪些Apple平台允许内联汇编?

我已经尝试了decypher一段时间了,因为苹果宣布了bitcode,现在各种平台上的内联组装状态如何.

截至目前(Xcode 7.1.1),这是我观察到的:

  • OSX - 允许(我希望永远)
  • iOS - 允许,即使使用bitcode(内联汇编放入bitcode)也可能确认
  • watchOS - 不允许(不会编译,导致内联汇编被禁用错误)
  • tvOS - 允许

然而,这些都是可疑的结论,因为我没有在每个市场上都有应用来验证这一点.

我看过一些来自开源库和应用程序的帖子,当包含内联汇编 bitcode 时,iOS应用程序将被拒绝.我已经看到一些帖子,tvOS类似于watchOS,不会让你使用内联汇编(可能在最新的Xcode中修复?)

是否有一些来自Apple的实体参考或..任何地方我可以使用内联汇编的平台?

assembly xcode ios watchkit tvos

18
推荐指数
1
解决办法
617
查看次数

网页中的电子签名

我有一个ASP.Net应用程序.这是一个人们填写表格的应用程序.好吧,我们希望人们能够以电子方式签署表格(如手写签名),以便签名保存在服务器中并显示在网页上.

在不必使用ActiveX控件的情况下,是否有任何类型的支持来做这种事情?我们真的很想远离那些.是否有任何可能有一些帮助的东西,如Canvas HTML5标签或类似的东西?如果我们能够同时支持签名板和平板电脑,它会非常整洁.

此外,电子签名是必需的,因为我们更愿意,如果他们通过计算机签署表格并将其存储在我们的服务器上,而不是将其打印出来,签名并在某个地方将其归档以使其过时.

html asp.net electronic-signature topaz-signatures

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

使用static_cast <int>舍入?

我觉得这很愚蠢,因为我知道怎么做101方法,但不是书中定义的方式.(注意,我知道C++)

到目前为止,我们只讨论了C++的基础知识.所以基本上,我们知道变量,赋值和基本的转换.

在这本书中,我遇到了这部分问题:

  • 提示用户输入十进制数
  • 将该数字转换为最接近的整数并将其打印到屏幕上

所以我有一些简单的代码:

double n;
cout<<"Number: ";
cin >> n;
cout <<endl<<static_cast<int>(n)<<endl;
Run Code Online (Sandbox Code Playgroud)

但我意识到这对我不起作用.它总是截断小数,使1.9 - > 1而不是预期的1.9 - > 2

我如何使用我所知道的东西解决这个问题?(如,没有round()或if语句等)

这是标准合规性问题吗?在学校我认为我在Windows XP 32位上使用Visual C++ 2005有类似的东西,但现在我在家里试图做同样的事情并且它不起作用.我的家编译器是OpenBSD 64bit上的gcc 3.3.5.或者这可能是书中的拼写错误?

c++ casting

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