我有一个WinForms应用程序,我正在两个TreeViews之间拖放.
在某些时候,我想拒绝底层业务实现中的操作,所以我抛出一个Exception.我可以在"输出"窗口中看到"异常",但问题是我无法在UI中看到它并且它不会崩溃.
例外在哪里?
以下是一些描述问题的代码:
private TreeView tvLeft;
private TreeView tvRight;
private Dictionary<string, int> dico = new Dictionary<string, int>();
void tvLeft_DragDrop(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(typeof(TreeNode))) {
var tnSource = (TreeNode) e.Data.GetData(typeof(TreeNode));
var tnDestination = tvLeft.GetNodeAt(tvLeft.PointToClient(new Point(e.X, e.Y)));
// if I drag-drop the same node twice, there sould be an Exception
// since the key is already in the dictionary...
// ...but I get no Exception in the UI, the Application.ThreadException
// or Appomain.CurrentDomain.UnhandledException handlers
dico.Add(tnSource.Name, (new Random()).Next());
}
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个Person类,其中包含Name,Age,Level属性.
我知道如何通过其中一个属性订购
PersonList.Sort(delegate(Person p1, Person p2) {
return p1.Name.CompareTo(p2.Name);
});
Run Code Online (Sandbox Code Playgroud)
但我如何按姓名,年龄和级别订购.
sql语句的等价物:ORDER BY Name,Age,Level
谢谢
我知道这个问题已被多次询问过,我也在Google上自己研究过这个问题,但我无法想出答案.
我的托管公司不让我使用httpd配置文件,而是要我使用.htaccess.我不是服务器管理员,但我必须相信使用此文件会有性能损失?我有一个网站每月有大约500万的页面浏览量,并且它正在增长.我没有很多重写规则,只是我们对更快地提供服务页面,mod_deflate,缓存等进行了一些优化.
假设性能受到影响,我的问题是,它在我的网站上有多糟糕?.htaccess可以使用一些重写规则处理500万页面浏览量吗?如果我愿意,我怎么能测试这个?
谢谢.
我正在尝试编写一个C#托管类来包装SHGetKnownFolderPath,到目前为止它可以在Vista上运行,但由于没有按预期在shell32.dll中找到正确的函数而在XP上崩溃.
我想让它设置好所以如果使用XP,我可以使用System.Environment.GetFolderPath回避(通常是hacky)解决方案.(或者,更好的是,如果它在shell32中找不到功能.)
除了条件编译之外,还有什么方法可以做到这一点吗?
我目前的代码如下:
public abstract class KnownFolders
{
[DllImport("shell32.dll")]
private static extern int SHGetKnownFolderPath([MarshalAs(UnmanagedType.LPStruct)] Guid rfid, uint dwFlags, IntPtr hToken, out IntPtr pszPath);
// Trim properties to get various Guids.
public static string GetKnownFolderPath(Guid guid)
{
IntPtr pPath;
int result = SHGetKnownFolderPath(guid, 0, IntPtr.Zero, out pPath);
if (result == 0)
{
string s = Marshal.PtrToStringUni(pPath);
Marshal.FreeCoTaskMem(pPath);
return s;
}
else
throw new System.ComponentModel.Win32Exception(result);
}
}
Run Code Online (Sandbox Code Playgroud) 有点困惑,我正在观看一些视频,其中一些人使用sqllite作为内存数据库.从sqllite.org网站看来,它似乎是一个真正的数据库?
它可以是两者还是内存数据库,我看到了别的东西?(与NUnit一起使用).
有许多独立且不那么独立的研究比较传统的RDBMS,但我没有设法在内存数据库中找到任何好的材料.我主要对OLTP专门感兴趣.
到目前为止,我设法在TimesTen和MySQL Cluster上找到了通用白皮书,但我还没有看到一场比较.还有其他替代方案(例如来自IBM),但是更容易获得的材料.
我有一个问题,为什么Java原始数据类型只是被称为"Java数据类型"或类似的东西?
有没有人知道如何使用带有新行字符的echo输出消息,在ant世界中我使用了$ {line.seperator},但我没有看到Nant中的任何相关属性,也没有提供此信息的任何函数.我也尝试了\n转义字符,但它是按原样打印的.下面是一个例子
<echo message="spool \n off \n quit" file="${scripts.list}" append="true"/>
Run Code Online (Sandbox Code Playgroud) 我用石英做schedulling.
TriggerUtils.getDateOf(0,40,18,09,06);
Run Code Online (Sandbox Code Playgroud)
它接受5个参数.(秒,分钟,小时,天,月,月).
当我将第四个参数传递为"09"时.Eclipse给我错误"int类型的文字八进制09(数字9)超出范围".
但是当我将第四个参数传递为"9"而不是"09"时,它可以工作.
有谁能解释我这个错误?
我想在Rails应用程序中进行SQL查询,该应用程序在添加下拉菜单时添加条件.显然,如果未选择下拉列表,我不想使用空白条件进行搜索.如何在SQL语句中开发动态条件?
未经测试的例子:
未选择下拉列表时:Object.find("billy"::conditions => {})
选择下拉列表时:Object.find("billy"::conditions => {"last_name =>"johnson"})
谢谢您的意见!
sql search activerecord ruby-on-rails conditional-statements