问题列表 - 第18973页

.NET:有没有办法知道当前正在执行的代码所在的方法?(用于记录类)

我正在用C#编写日志类,并希望添加进行日志调用的方法.手动执行此操作并不太吸引人.有没有办法知道当前正在执行的代码所在的方法?

提前感谢您的精彩......

格雷格

编辑:使用MethodBase ...

 System.Reflection.MethodBase thisMethod = System.Reflection.MethodBase.GetCurrentMethod();
 Console.WriteLine("This method is: " + thisMethod.Name);
Run Code Online (Sandbox Code Playgroud)

.net c# logging

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

在现有对象中实现Nullable类型

我正在升级已在其业务和数据层对象中实现了Home-brew Constants类的现有应用程序.

我想用Nullable类型替换它,并使用常量类替换它,看起来像这样,但是所有非可空数据类型:

class Constants
{
    public static int nullInt
    {
        get { return int.MinValue; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这些常量vaules几乎用作所有对象属性的默认值,如下所示:

private decimal _unitPrice = Constants.nullInt;
public decimal UnitPrice
{
    get { return _unitPrice; }
    set { _unitPrice = (value == null) ? Constants.nullInt : value; }
}
Run Code Online (Sandbox Code Playgroud)

这会导致将对象属性保存到Db时出现一些混淆,因为必须检查所有小数和整数的psudo null值,否则就会将int.MinValue之类的东西保存到Db中.

    private void Save()
    {
        //Datalayer calls and other props omitted
        SqlParameter sqlParm = new SqlParameter();
        sqlParm.Value = (this.UnitPrice == Constants.nullInt) ? DBNull.Value : (object)this.UnitPrice;

    }
Run Code Online (Sandbox Code Playgroud)

好吧现在问题..我想改变使用Nullable值类型的东西,如下面的例子中所示,属性的变化是从小数到小数吗?影响实现这些对象的任何代码?

    public decimal? UnitPrice { get; set; …
Run Code Online (Sandbox Code Playgroud)

.net c# nullable .net-3.5

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

RESTful用户身份验证服务

嘿伙计们,这似乎经常被讨论,但我想围绕用RESTful服务进行身份验证做一个简单,淡化的问题.方案如下:

  • 有一个系统可以容纳注册用户的应用程序.系统公开RESTful API以访问这些用户.
  • 有一个具有登录表单的前端应用程序.应用程序可以是内部的,也可以是外部的.
  • 前端应用程序需要使用用户系统中的数据来验证用户.

现在的问题是如何根据用户系统中的数据验证在客户端应用程序中输入其凭据(用户名/密码)的用户,以确保其安全性和高性能?为了这个问题,假设客户端应用程序是某种Intranet的内部应用程序,但应用程序不会驻留在同一台机器上,只能通过该服务进行通信.

我理解让应用程序"超媒体驱动"的想法,但我们应该能够提供过滤/搜索服务.例如,考虑以下资源和API:

  • http://example.com/users
    • GET - 检索所有用户(分页,超媒体驱动)
    • POST - 创建新用户
    • 不支持PUT/DELETE
  • http://example.com/users/[id]
    • GET - 返回id = {id}的用户的完整表示
    • PUT - 更新用户,接收任何预定义的媒体类型
    • 删除 - 删除用户(具有适当的授权)
    • POST不受支持

基于以上所述,我的想法是在用户列表中使用客户端应用程序GET,按用户名进行过滤.该服务将哈希密码和salt返回给客户端,客户端将执行身份验证.

思考?

api rest web-services restful-authentication

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

什么在servlet中扮演'main方法'的角色?

Servlet也是java程序,但servlet中没有主要方法.Who将在servet上扮演main方法的角色.

java servlets

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

将所有javascript文件的内容放在一个文件中以减少服务器请求并保持底部以提高性能是一个好主意吗?

我使用简单的javascripts,jquery库和许多插件,如果是的话我应该为所有人制作一个文件然后我们需要"只需要复制并粘贴所有文件并按所需顺序编码"或者其他任何需要考虑的事情.

如此处所述http://developer.yahoo.com/performance/rules.html#num_http

组合文件是一种通过将所有脚本组合到单个脚本中来减少HTTP请求数量的方法,并且类似地将所有CSS组合到单个样式表中.当脚本和样式表在不同页面之间变化时,组合文件更具挑战性,但是使这部分发布过程可以缩短响应时间.

和这个http://developer.yahoo.com/performance/rules.html#js_bottom

脚本引起的问题是它们阻止了并行下载.HTTP/1.1规范建议浏览器每个主机名并行下载不超过两个组件.如果您从多个主机名提供图像,则可以并行执行两次以上的下载.但是,在下载脚本时,即使在不同的主机名上,浏览器也不会启动任何其他下载

这些是上帝的做法

如何结合多个JavaScript一个没有任何冲突?

它是否与我将所有文件中的所有css代码复制到一个或者它很棘手一样?

javascript asp.net jquery

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

R中var_dump()的等价物是什么?

我正在寻找一个转储变量和对象的函数,以及人类可读的数据类型解释.例如,在php var_dump中这样做.

$foo = array();
$foo[] = 1;
$foo['moo'] = 2;

var_dump($foo);
Run Code Online (Sandbox Code Playgroud)

产量:

array(2) {
  [0]=>
  int(1)
  ["moo"]=>
  int(2)
}
Run Code Online (Sandbox Code Playgroud)

php serialization r dump

9
推荐指数
2
解决办法
1680
查看次数

是否可以在Windows Azure中运行Native C++代码?

我有一个用本机C++编写的应用程序,它打算进行密集计算.事实上,我只对计算结果感兴趣,即它可以在没有GUI的情况下完成,也可以由某些.Net服务/应用程序控制.

我可以在微软的云中运行吗?我该怎么做?

c++ cloud unmanaged azure

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

PHP中有什么例外,什么是try和catch?

我很擅长在PHP中使用对象/类,我很好奇EXCEPTIONS,TRYCATCH

在下面的示例中,我显示了所有3个正在使用中.显然,异常是某种触发错误的方式,但我不明白为什么?在下面的代码中,我可以轻松地显示某种错误或没有异常部分的东西吗?

下面的示例是使用try和catch的示例.在我看来,与使用if/else相同.我可能是错的,这就是我在不知情的情况下看到它们的方式,我意识到你可以在PHP中编写任何代码而不使用它们,那么原因是什么,使用这些东西与传统方法有什么好处?

<?PHP
// sample of using an exception
if($something === $something_else){
    //do stuff
}else if($something === $something_else_again){
    //do stuff
}else{
    throw new Exception('Something went wrong!');
}
Run Code Online (Sandbox Code Playgroud)

试着抓住

//and try and catch
try{
    $thumb = PhpThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
    // handle error here however you'd like
}
?>
Run Code Online (Sandbox Code Playgroud)

php exception-handling class object try-catch

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

什么是jar在java中签名?

什么是jar签名?我们可以自定义吗?我的意思是拥有自己的签名.

java

9
推荐指数
1
解决办法
6584
查看次数

使用HTML/JavaScript检测本地文件拖放

有一个HTML textarea.当本地文件被拖放到textarea上时,我能够捕获该事件.但是如何获取被删除文件的名称?(最后要修改并插入textarea.)

在这种情况下,以下表达式返回None:

event.dataTransfer.files
event.dataTransfer.getData('text/plain')
Run Code Online (Sandbox Code Playgroud)

我为目前的目标平台Firefox 3做了一个简短的例子.

<script>
function init() {
    document.getElementById('x').addEventListener('drop', onDrop, true)
}
function onDrop(event) {
    var data = event.dataTransfer.getData('text/plain')
    event.preventDefault()
    alert('files: ' + event.dataTransfer.files + ' && data: ' + data + '.')
}
</script>

<body onload='init()'>
<textarea cols=70 rows=20 id='x'></textarea>
Run Code Online (Sandbox Code Playgroud)

html javascript firefox drag-and-drop

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