我开始阅读Jon Skeet的早期访问版本,其中包含有关C#4.0的部分,有一件事让我感到震惊.不幸的是我没有Visual Studio 2010可用,所以我想我只是在这里问一下,看看是否有人知道答案.
如果我有以下代码,现有代码和新代码的混合:
public void SomeMethod(Int32 x, Int32 y) { ... }
public void SomeMethod(Int32 x, Int32 y, Int32 z = 0) { ... }
Run Code Online (Sandbox Code Playgroud)
编译器是否会在定义站点或呼叫站点上抱怨可能的歧义?
例如,这段代码实际上会做什么?
SomeClass sc = new SomeClass();
sc.SomeMethod(15, 23);
Run Code Online (Sandbox Code Playgroud)
它会编译吗?它会调用没有z参数的那个,还是会调用带z参数的那个?
在.NET应用程序的前端工作时,哪些基本先决条件是什么?假设我已经掌握了HTML/CSS/JavaScript以及对MVC模式及其工作方式的一般认识,我需要知道什么才能生存.还有别的事吗?
让我们说你有这个:
P1 = (x=2, y=50)
P2 = (x=9, y=40)
P3 = (x=5, y=20)
Run Code Online (Sandbox Code Playgroud)
假设这P1是圆的中心点.它总是一样的.我想要由P2和组成的角度P3,或者换句话说,接下来的角度P1.内角是精确的.它总是一个锐角,所以小于-90度.
我想:伙计,这是简单的几何数学.但我现在已经找了一个大约6个小时的公式,并且只找到人们谈论复杂的美国宇航局的东西,如arccos和矢量标量产品.我的头感觉像在冰箱里.
一些数学大师认为这是一个简单的问题吗?我不认为编程语言在这里很重要,但对于那些认为它的人来说:java和objective-c.我需要它,但没有标记它们.
.net中是否有一个对流进行多线程压缩的库?我正在考虑内置的东西System.IO.GZipStream,但使用多个线程来执行工作(从而利用所有的cpu核心).
我知道,例如使用多线程的7-zip压缩,但他们发布的C#SDK似乎并没有这样做.
在URL中,我应该使用%20或编码空格+吗?例如,在以下示例中,哪一个是正确的?
www.mydomain.com?type=xbox%20360
www.mydomain.com?type=xbox+360
Run Code Online (Sandbox Code Playgroud)
我们公司倾向于前者,但使用URLEncoder.encode(String, String)带有"xbox 360"(和"UTF-8")的Java方法返回后者.
那么,有什么区别?
我是在线网络应用程序的新手.我使用的是php,我得到了这段代码:
if(isset($_GET['return']) && !empty($_GET['return'])){
return = $_GET['return'];
header("Location: ./index.php?" . $return);
} else {
header("Location: ./index.php");
Run Code Online (Sandbox Code Playgroud)
}
的$return变量是URL变量可以由黑客容易地改变.
我$return从这里得到变量:www.web.com/verify.php?return=profile.php
有什么我应该注意的吗?我应该在这一行中使用htmlentities:
header("Location: ./index.php?" . htmlentities($return));
Run Code Online (Sandbox Code Playgroud)
它是否容易受到黑客的攻击?
我该怎么做才能防止黑客入侵?
这里的每个人都应该知道'或'状态,通常粘在die()命令上:
$foo = bar() or die('Error: bar function return false.');
Run Code Online (Sandbox Code Playgroud)
大多数时候我们看到类似的东西:
mysql_query('SELECT ...') or die('Error in during the query');
Run Code Online (Sandbox Code Playgroud)
但是,我无法理解'或'语句究竟是如何工作的.
我想抛出一个新的异常而不是die(),但是:
try{
$foo = bar() or throw new Exception('We have a problem here');
Run Code Online (Sandbox Code Playgroud)
不起作用,也不起作用
$foo = bar() or function(){ throw new Exception('We have a problem here'); }
Run Code Online (Sandbox Code Playgroud)
我发现这样做的唯一方法是这个可怕的想法:
function ThrowMe($mess, $code){
throw new Exception($mess, $code);
}
try{
$foo = bar() or ThrowMe('We have a problem in here', 666);
}catch(Exception $e){
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
但是有一种方法可以在'或'语句之后直接抛出新的异常吗?
或者这种结构是强制性的(我完全不依赖于ThrowMe功能):
try{
$foo = bar();
if(!$foo){ …Run Code Online (Sandbox Code Playgroud) 我在身份验证后将用户权限标识符放在用户会话中.如何根据用户权限限制对站点某些部分的访问.现在我正在检查页面处理程序中的权限,但如何使其更好?
这样做有现成的模板吗?你举个例子吗?
目前有没有好的C#Silverlight图形或游戏引擎?我打算用它创建一个游戏(2d或3d),但是已经有可用的框架,或者我是否应该自己构建一切?
我有一个聊天应用程序,我希望当用户意外关闭浏览器时我想在窗口关闭之前给他一个jquery对话框警报并进行必要的清理操作.请帮助
c# ×3
php ×2
security ×2
url ×2
.net ×1
algorithm ×1
ambiguity ×1
asp.net ×1
asp.net-mvc ×1
compression ×1
exception ×1
frontend ×1
geometry ×1
jquery ×1
math ×1
overloading ×1
silverlight ×1
url-encoding ×1
urlencode ×1
variables ×1