不鼓励简单地抓住System.Exception
.相反,只应捕获"已知"异常.
现在,这有时会导致不必要的重复代码,例如:
try
{
WebId = new Guid(queryString["web"]);
}
catch (FormatException)
{
WebId = Guid.Empty;
}
catch (OverflowException)
{
WebId = Guid.Empty;
}
Run Code Online (Sandbox Code Playgroud)
我想知道:有没有办法捕获两个异常并且只WebId = Guid.Empty
调用一次呼叫?
给出的例子相当简单,因为它只是一个GUID
.但是想象一下你多次修改一个对象的代码,如果其中一个操作以预期的方式失败,你想要"重置"它object
.但是,如果出现意外异常,我仍然希望将其提高.
是的,播客,那些我可以在上班路上听的好听的小有声读物.使用当前的播客数量,就像在大海捞针一样,除了干草堆碰巧是互联网,并且充满了太多这些"热门新小工具"的东西:(
现在,即使我现在主要是.NET开发人员,也许有人知道人们对整个软件生命周期的一些好的播客?单元测试,连续集成,文档,部署......
那么 - 你们和女士们在听什么?
请注意,分类有些主观,可能不是100%准确,因为许多播客覆盖了几个区域.分类是针对被认为是"主要"区域的.
我想知道创建一个具有属性和方法的JavaScript对象的最佳方法是什么.
我已经看到了这个人在所有函数中使用var self = this
然后使用的示例,self.
以确保范围始终正确.
然后我看到了使用.prototype
添加属性的示例,而其他人则使用内联方式.
有人可以给我一个具有一些属性和方法的JavaScript对象的正确示例吗?
我想知道.NET(或C#特定)代码覆盖有哪些选择,特别是在价格较低的部分?
我不是在寻找建议,而是根据事实对产品进行比较.我知道以下内容:
我有一个像这样的SQL表:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
Run Code Online (Sandbox Code Playgroud)
是否有一个查询,我可以执行查询,如SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
返回单个行,如下所示:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Run Code Online (Sandbox Code Playgroud)
基本上将逗号中的数据拆分成单独的行?
我知道将comma-separated
字符串存储到关系数据库听起来很愚蠢,但消费者应用程序中的正常用例使得这非常有用.
我不想在应用程序中进行拆分,因为我需要分页,因此我想在重构整个应用程序之前探索选项.
这是SQL Server 2008
(非R2).
作为非密码学家,有一件事总是让我感到震惊:为什么使用Prime数字这么重要?是什么让他们在密码学方面如此特别?
有没有人有简单的简短解释?(我知道有许多引物,应用密码学是圣经,但正如所说的:我不打算实施我自己的加密算法,我发现的东西只是让我的大脑爆炸 - 没有10页的数学公式请 :))
谢谢你的所有答案.我已经接受了让我对这个实际概念最清楚的那个.
我正在使用Dictionary<string, int>
的int
是密钥计数的位置.
现在,我需要访问Dictionary中最后插入的Key,但我不知道它的名字.显而易见的尝试:
int LastCount = mydict[mydict.keys[mydict.keys.Count]];
Run Code Online (Sandbox Code Playgroud)
不起作用,因为Dictionary.Keys
没有实现[] -indexer.
我只是想知道是否有类似的类?我想过使用Stack,但只存储一个字符串.我现在可以创建自己的结构然后使用a Stack<MyStruct>
,但我想知道是否还有另一种选择,本质上是一个在Keys上实现[] -indexer的Dictionary?
注意:这是在我开始使用C#时发布的.凭借2014年的知识,我可以真正地说,自动属性是C#语言中发生过的最好的事情.
我习惯使用私有和公共字段在C#中创建我的属性:
private string title;
public string Title
{
get { return title; }
set { title = value; }
}
Run Code Online (Sandbox Code Playgroud)
现在,使用.NET 3.0,我们获得了自动属性:
public string Title { get; set; }
Run Code Online (Sandbox Code Playgroud)
我知道这更像是一个哲学/主观问题,但除了为每个字段保存五行代码之外,是否有任何理由使用这些自动属性?我个人的抱怨是那些属性隐藏了我的东西,我不是黑魔法的忠实粉丝.
事实上,隐藏的私有字段甚至没有显示在调试器中,这是好的,因为get/set函数什么都不做.但是当我想实际实现一些getter/setter逻辑时,我必须使用私有/公共对.
我看到了我节省大量代码(一对六行)而不会失去以后更改getter/setter逻辑的能力的好处,但是我再次通过简单地声明一个公共字段"Public string Title"就可以做到这一点需要{get; 组; 阻止,因此甚至可以节省更多代码.
那么,我在这里错过了什么?为什么有人真的想要使用自动属性?
我是一个完整的WPF新手,并想知道是否有人可以给我一些指示如何编写一个开始最小化到托盘的应用程序.我们的想法是,它会定期提取RSS Feed,并在有新的Feed时创建Toaster-Popup.
应用程序应该仍然有一个主窗口(基本上只是一个包含所有提要条目的列表),但默认情况下应隐藏它.
我已经开始阅读有关XAML和WPF的内容,我知道App.xaml中的StartupUri必须指向我的主窗口,但我不知道正确的方法是使用SysTray图标并隐藏主窗口(这也是意味着当用户最小化窗口时,它应该最小化到托盘,而不是任务栏).
任何提示?
在运行Apache和PHP 5的一台Linux服务器上,我们有多个具有单独日志文件的虚拟主机.我们似乎无法将error_log
虚拟主机之间的php分开.
覆盖在此设置<Location>
的httpd.conf
似乎没有做任何事情.
有没有办法error_logs
为每个虚拟主机分别安装php ?
.net ×5
c# ×5
apache ×1
comma ×1
cryptography ×1
dictionary ×1
exception ×1
javascript ×1
linux ×1
podcast ×1
primes ×1
split ×1
sql-server ×1
t-sql ×1
virtualhost ×1
wpf ×1
xaml ×1