我正在用C#编写日志类,并希望添加进行日志调用的方法.手动执行此操作并不太吸引人.有没有办法知道当前正在执行的代码所在的方法?
提前感谢您的精彩......
格雷格
编辑:使用MethodBase ...
System.Reflection.MethodBase thisMethod = System.Reflection.MethodBase.GetCurrentMethod();
Console.WriteLine("This method is: " + thisMethod.Name);
Run Code Online (Sandbox Code Playgroud) 我正在升级已在其业务和数据层对象中实现了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) 嘿伙计们,这似乎经常被讨论,但我想围绕用RESTful服务进行身份验证做一个简单,淡化的问题.方案如下:
现在的问题是如何根据用户系统中的数据验证在客户端应用程序中输入其凭据(用户名/密码)的用户,以确保其安全性和高性能?为了这个问题,假设客户端应用程序是某种Intranet的内部应用程序,但应用程序不会驻留在同一台机器上,只能通过该服务进行通信.
我理解让应用程序"超媒体驱动"的想法,但我们应该能够提供过滤/搜索服务.例如,考虑以下资源和API:
基于以上所述,我的想法是在用户列表中使用客户端应用程序GET,按用户名进行过滤.该服务将哈希密码和salt返回给客户端,客户端将执行身份验证.
思考?
Servlet也是java程序,但servlet中没有主要方法.Who将在servet上扮演main方法的角色.
我使用简单的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规范建议浏览器每个主机名并行下载不超过两个组件.如果您从多个主机名提供图像,则可以并行执行两次以上的下载.但是,在下载脚本时,即使在不同的主机名上,浏览器也不会启动任何其他下载
这些是上帝的做法
它是否与我将所有文件中的所有css代码复制到一个或者它很棘手一样?
我正在寻找一个转储变量和对象的函数,以及人类可读的数据类型解释.例如,在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) 我有一个用本机C++编写的应用程序,它打算进行密集计算.事实上,我只对计算结果感兴趣,即它可以在没有GUI的情况下完成,也可以由某些.Net服务/应用程序控制.
我可以在微软的云中运行吗?我该怎么做?
我很擅长在PHP中使用对象/类,我很好奇EXCEPTIONS,TRY和CATCH
在下面的示例中,我显示了所有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) 有一个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)