小编Sup*_*Man的帖子

如何将WPF TreeView HierarchicalDataTemplate与LINQ to Entities一起使用?

我的.edmx ADO.NET实体数据模型文件中有一个带有Parent和Children属性的Page类.它适用于Pages的层次结构.

删除死了ImageShack链接 - ADO.NET实体框架分层页面类

这是在我的SQL数据库中处理的,其中Page表中的ParentId外键绑定到同一Page表的Id主键.

如何在WPF TreeView中显示此层次结构?

linq data-binding wpf xaml entity-framework

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

为什么将List <T>转换为IList <T>导致性能降低?

我正在做一些性能指标,我遇到了一些对我来说很奇怪的事情.我计时以下两个功能:

  private static void DoOne()
      {
         List<int> A = new List<int>();
         for (int i = 0; i < 200; i++) A.Add(i);
          int s=0;
         for (int j = 0; j < 100000; j++)
         {
            for (int c = 0; c < A.Count; c++) s += A[c];
         }

      }

   private static void DoTwo()
      {
         List<int> A = new List<int>();
         for (int i = 0; i < 200; i++) A.Add(i);
         IList<int> L = A;
         int s = 0;
         for (int j = 0; …
Run Code Online (Sandbox Code Playgroud)

c# generics list

14
推荐指数
4
解决办法
4683
查看次数

重复的图像检测算法?

我正在考虑为图像创建一个数据库系统,在这里它们用紧凑的签名存储,然后与"查询图像"进行匹配,"查询图像"可以是存储的图像的调整大小,裁剪,增亮,旋转或翻转版本.请注意,我不是在谈论图像相似度算法,而是严格来说是重复检测.这会使事情变得简单得多.系统不关心两个图像是否有大象,只检测这两个图像是否实际上是同一图像是很重要的.

直方图比较根本不适用于裁剪的查询图像.我看到唯一可行的方法是形状/边缘检测.首先将图像以某种方式离散化,例如将每个像素转换为8级灰度.离散化的图像将包含相同颜色的大区域,这有助于指示形状.然后可以用系数描述这些形状,并且可以记住它们的相对位置.紧凑的签名将由此产生.当必须执行比较时,将对存储的每个图像以及每个查询图像执行该处理.这听起来像一个有效和可实现的算法?为了说明这个想法:

删除了死的ImageShack链接

我知道这是一个不成熟的研究领域,我已经阅读了关于这个主题的维基百科,我会请你提出你对这种算法的想法.

c algorithm image

14
推荐指数
1
解决办法
5033
查看次数

使用案例到类图 - 我如何?

我希望您的指导如何从我的USE案例图中准确地创建类及其关系(泛化,关联,聚合和组合)(请参阅下文).

我正在尝试创建此类图,以便我可以使用它创建一个简单的在线PHP应用程序,允许用户注册帐户,登录和注销,以及存储,搜索和检索MySQL数据库中的数据.

我的课程是否正确?或者我应该创建更多的课程?如果是这样,缺少哪些课程?将register,login,logout,search_database和add_to_database连接到用户时,我应该使用什么关系?

我是设计模式和UML类图的新手,但根据我的理解,关联关系将一个对象与另一个对象相关联; 聚合关系是一种特殊的关联,它允许"一个部分"属于一个以上的"整体"(例如信用卡及其PIN - PIN类也可以用于借记卡类); 组合关系是一种特殊的聚合形式,它允许每个部分一次只属于一个整体.

我觉得我遗漏了一些课程或者某些东西,因为我似乎无法从我对关系的理解中找到关系.

任何帮助将非常感谢.提前致谢.

使用案例图

替代文字

使用案例说明:

注册 任何用户都可以通过注册创建帐户.系统将验证用户名和密码,如果缺少用户名或密码,将拒绝用户名和密码.

登录 任何用户只有在已经注册的情况下才能登录.他们的用户名和密码将以与注册帐户时相同的方式进行验证.

搜索数据库 任何用户都可以输入数据类型字符串的搜索键,系统将打开数据库,搜索searchkey,并根据是否找到searchkey返回true或false,然后关闭数据库.

向数据库添加数据 所有用户都可以输入一些数据,系统将打开数据库,存储数据,根据数据是否存储返回true或false,并关闭数据库.

注销 用户将按下注销按钮,系统将注销用户

从数据库中删除 只有管​​理员才能从数据库中删除数据.

删除常规用户 只有管​​理员才能删除普通用户

类图

替代文字

oop uml design-patterns class-design

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

在Windows Vista,Windows 7中截取屏幕截图,其中包含应用区域外的透明区域

我试图截取一个应用程序的屏幕截图,我想使不属于应用程序区域的矩形部分透明.因此,例如在标准的Windows应用程序上,我想使圆角透明.

我写了一个快速测试应用程序,适用于XP(或关闭aero的vista/windows 7):

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);

        Graphics g = e.Graphics;           

        // Just find a window to test with
        IntPtr hwnd = FindWindowByCaption(IntPtr.Zero, "Calculator");

        WINDOWINFO info = new WINDOWINFO();
        info.cbSize = (uint)Marshal.SizeOf(info);
        GetWindowInfo(hwnd, ref info);


        Rectangle r = Rectangle.FromLTRB(info.rcWindow.Left, info.rcWindow.Top, info.rcWindow.Right, info.rcWindow.Bottom);
        IntPtr hrgn = CreateRectRgn(info.rcWindow.Left, info.rcWindow.Top, info.rcWindow.Right, info.rcWindow.Bottom);
        GetWindowRgn(hwnd, hrgn);

        // fill a rectangle which would be where I would probably 
        // write some mask color
        g.FillRectangle(Brushes.Red, r);

        // fill the region over the …
Run Code Online (Sandbox Code Playgroud)

c# gdi+ gdi windows-vista windows-7

14
推荐指数
1
解决办法
3245
查看次数

循环查找算法

我需要找到一个在给定点开始和结束的循环.不保证它存在.我bool[,] points用来指示哪个点可以循环.点数只能在网格上.points指示网格上的给定点是否可以循环.我需要使用最小点数来找到这个循环.一点只能使用一次.连接只能是垂直或水平.

让这成为我们的观点(红色是起点):

删除死的ImageShack链接

我意识到我可以这样做:

while(numberOfPointsChanged)
{
    //remove points that are alone in row or column
}
Run Code Online (Sandbox Code Playgroud)

所以我有:

删除死的ImageShack链接

现在,我可以找到路径.

删除死的ImageShack链接

但是如果有一些点没有被这个循环删除但不应该在路径中呢?

我写了代码:

class MyPoint
{
    public int X { get; set; }
    public int Y { get; set; }
    public List<MyPoint> Neighbours = new List<MyPoint>();
    public MyPoint parent = null;
    public bool marked = false;
}

    private static MyPoint LoopSearch2(bool[,] mask, int supIndexStart, int recIndexStart)
    {
        List<MyPoint> points = new List<MyPoint>();

        //here begins translation bool[,] …
Run Code Online (Sandbox Code Playgroud)

algorithm graph

14
推荐指数
1
解决办法
1222
查看次数

如何在MATLAB中显示以特定角度定位的箭头?

我在MATLAB工作,我遇到了一个非常简单的问题:我有一个由其位置(x,y)theta(一个角度,以度为单位)定义的对象.我想绘制点并添加一个箭头,从该点开始并指向角度定义的方向.它实际上甚至不必是一个箭头,任何图形显示角度的值都会做!

这是一张图片,展示了我想要绘制的东西:

删除了死的ImageShack链接

matlab plot angle

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

如何删除div包装器内的textarea下面的边距(webkit)

 <!DOCTYPE html>
 <html> 
 <head>
 </head>
 <body>
      <div style="background-color:#f09;">
           <textarea></textarea>
      </div>
 </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

Chrome中的结果:

删除了死的ImageShack链接

结果为FF:

删除了死的ImageShack链接

webkit textarea margin wrapper

13
推荐指数
2
解决办法
8817
查看次数

调用另一个函数并可选择保留默认参数

我有一个带有一个可选参数的函数,如下所示:

def funA(x, a, b=1):
   return a+b*x
Run Code Online (Sandbox Code Playgroud)

我想编写一个调用的新函数,funA并且还有一个可选参数,但是如果没有传递参数,我想保留默认值funA.

我在想这样的事情:

def funB(x, a, b=None):
   if b:
     return funA(x, a, b)
   else:
     return funA(x, a)
Run Code Online (Sandbox Code Playgroud)

有更多的pythonic方式吗?

python

13
推荐指数
2
解决办法
1695
查看次数

调用list()清空我的可迭代对象?

a = range(1, 3)
a = iter(a)
list(a)
a = list(a)
Run Code Online (Sandbox Code Playgroud)

a评估为[ ].

a = range(1, 3)
a = iter(a)
a = list(a)
Run Code Online (Sandbox Code Playgroud)

a评估为[1, 2].

第一个结果对我来说意外.这里有什么语义?

python list

13
推荐指数
2
解决办法
817
查看次数