问题列表 - 第40361页

默认情况下,在Visual Studio 2010中为所有项目启用异常处理

对于新项目,Visual Studio 2010似乎默认不会抛出抛出的异常 - 您必须进入设置并启用该行为.此设置似乎是每个项目的设置,而不是系统范围的设置.

是否有任何方法可以强制默认行为中断所有新项目的抛出异常?

我在64位计算机上运行Windows 7 Professional上的Visual Studio 2010 Ultimate.

visual-studio-2010

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

Common Lisp中的控制台I/O.

在Common Lisp中,我正在编写一个控制台应用程序.我已经完成了大部分代码,但是两个关键部分仍然让我感到困惑.

  1. 如何从输入中读取一个键并获取它的ascii代码.

  2. 如何显示ascii字符,没有特殊格式或换行符.

第二,我试过:

(print (code-char 69))
Run Code Online (Sandbox Code Playgroud)

哪个显示:

#\E
Run Code Online (Sandbox Code Playgroud)

但我只想让它显示一个简单的:

E
Run Code Online (Sandbox Code Playgroud)

首先,我根本没有运气.

如果它有帮助,我在Linux和OS X上运行clisp.谢谢!

lisp input common-lisp console-application

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

得到; 组; C#中的语法

在C#中,我可以拥有一个属性而无需声明私有变量.我的VB6代码看起来像这样

'local variable(s) to hold property value(s)
Private mvarPhoneNumber As String 'local copy
Public Property Let PhoneNumber(ByVal vData As String)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.PhoneNumber = 5
    mvarPhoneNumber = vData
End Property


Public Property Get PhoneNumber() As String
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.PhoneNumber
    PhoneNumber = mvarPhoneNumber
End Property
Run Code Online (Sandbox Code Playgroud)

现在看起来像这样.

public string PhoneNumber{get;set;}
Run Code Online (Sandbox Code Playgroud)

如何在C#中的getter和setter方法中进行验证?我尝试添加这样的验证.

public string PhoneNumber …
Run Code Online (Sandbox Code Playgroud)

.net c# vb6 syntax automatic-properties

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

"解析"是"编译"的一个子集吗?

当我想到"编译"时,我想把C++代码变成二进制代码.或者也许将C#转换成CLR字节码.但是"解析"可能类似于解析Python或Web模板语言,它不需要生成任何二进制文件,但可以立即执行代码,逐个语句或直接输出HTML.

在任何一种情况下,你基本上都会做同样的任务吗?忽略语言语法,编译C++与解析网站模板文件(Django,Smarty,无论如何)或Python一样困难吗?

我想提到的是,如果我学习"编译"或阅读一本关于"编译"的书,我是否必须掌握解析非编译语言的技能?

compiler-construction parsing terminology

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

ASP.NET路由:令牌之间的文字子段,以及带有来自文字子段的字符的路由值

我问的原因是因为IIS保护某些ASP.NET文件夹,如Bin,App_Data,App_Code等.即使URL没有映射到实际的文件系统文件夹,IIS也会拒绝路径段等于其中一个的URL提到的名字.

这意味着我不能有这样的路线:

{controller}/{action}/{id}
Run Code Online (Sandbox Code Playgroud)

...其中id可以是任何字符串,例如

Catalog/Product/Bin
Run Code Online (Sandbox Code Playgroud)

因此,我没有禁用此安全措施,而是愿意在id之前使用后缀更改路由,如下所示:

{controller}/{action}_{id} // e.g. Catalog/Product_Bin
{controller}/{action}/_{id} // e.g. Catalog/Product/_Bin
Run Code Online (Sandbox Code Playgroud)

但是如果id包含新的分隔符,这些路由将不起作用,在这种情况下,例如

// These URL won't work (I get 404 response)
Catalog/Product_Bin_
Catalog/Product/_Bin_
Catalog/Product/__Bin
Run Code Online (Sandbox Code Playgroud)

为什么?我不知道,对我来说就像一个小虫.如何使这些路由工作,其中id可以是任何字符串?

asp.net iis routing asp.net-routing

12
推荐指数
1
解决办法
603
查看次数

UITableView检测选定的单元格?

我的应用程序中有多个UITableViews,是否有一种方法可以检测用户在该列中选择的单元格/行?

还可以以编程方式取消选择单元格/行吗?

谢谢.

iphone objective-c cell uitableview ipad

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

C++为char分配一个int - 为什么这个没有至少一个警告?

为什么C++(也可能是C)允许我为char分配和int而不至少给我一个警告?

是否可以直接分配值,例如

int i = 12;
char c = i;
Run Code Online (Sandbox Code Playgroud)

即做一个隐式转换,或者我应该使用static_cast<>

编辑

顺便说一下,我正在使用gcc.

c++

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

SQL INSERT是否可以在PL/SQL中引发异常而失败

是否存在INSERTSQL(特别是Oracle-PL/SQL)在没有抛出异常的情况下失败的情况?在INSERT验证SQL%ROWCOUNT = 1 ELSE它引发自己的用户定义异常之后,我看到代码中的检查.我不知道怎么会发生这种情况.

sql oracle plsql

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

为什么'*'在我的.Rbuildignore文件中不能作为perl regexp工作?

当我尝试在我的.Rbuildignore文件中构建包含以下内容的包时,

*pdf                                                                            
*Rdata  
Run Code Online (Sandbox Code Playgroud)

我得到错误:

readLines(ignore_file)中的警告:在'/home/user/project/.Rbuildignore'上找到不完整的最后一行

无效的正则表达式'*pdf'

我以为'*'是一个或多个角色的通配符?

perl r

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

将一个匿名委托传递给一个线程......为什么这个工作?

在我的程序中,我们分割了大量需要在四个线程中查看的数据.

Thread one = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[0], param2, param3, param4, param5); });
Thread two = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[1], param2, param3, param4, param5); });
Thread three = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[2], param2, param3, param4, param5); });
Thread four= new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[3], param2, param3, param4, param5); });
Run Code Online (Sandbox Code Playgroud)

我们的编码标准要求我们符合StyleCop标准,StyleCop要求如下:

SA1410:从匿名方法中删除括号,因为委托的参数列表为空.

这样做会给我这个编译错误:

以下方法或属性之间的调用不明确:'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)'和'System.Threading.Thread.Thread(System.Threading.ThreadStart)'

我查看了ThreadStart和ParameterizedThreadStart对象,我无法弄清楚如何获得我需要完成的任何这些对象.

我的问题:匿名代表如何工作?他们编译到什么?最后,我将不得不在没有匿名代表的情况下工作,但我不知道从哪里开始.

谢谢您的帮助,

导引头

.net c# multithreading stylecop anonymous-delegates

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