小编Ali*_*vin的帖子

如何确定点(X,Y)是否包含在圆的圆弧部分(即饼图)中?

想象一个圆圈.想象一个馅饼.想象一下,尝试返回一个bool,它确定提供的X,Y参数是否包含在其中一个饼图中.

我对弧的了解:

我有CenterX,CenterY,Radius,StartingAngle,EndingAngle,StartingPoint(圆周上的点),EndingPoint(圆周上的点).

给定X,Y的坐标,我想确定该坐标是否包含在饼图幻灯片中的任何位置.

geometry geometric-arc

17
推荐指数
3
解决办法
1万
查看次数

轻量级独立C#调试器

我一直在互联网上搜索 - 和StackOverflow - 在一些轻量级.NET调试器上提供一些建议,但到目前为止我还没有太多运气.有些文章/帖子要么过时,要么不完全符合我的需要.

我特别想要的是一个非常轻量级的.NET调试器,我可以将其包装到我的应用程序中,在那里我可以为管理员/开发人员创建一个"调试模式".由于此应用程序非常特定于数据及其运行的环境,并且还具有一些脚本,因此允许用户调试其脚本(在某些情况下是底层引擎)非常有用.

简而言之,要求是:

  1. 重量轻,
  2. 允许用户设置自定义断点,
  3. 最后,允许用户单步执行代码

我可以使用标准的Visual Studio调试器,并使用Debugger.Break(),但最终,这个失败的第1项要求是轻量级的 - 我需要一些我可以包装到我的应用程序中的东西.

.net c# debugging debug-symbols visual-studio

17
推荐指数
1
解决办法
2285
查看次数

C#:将一个枚举包含在另一个内(即镜像另一个枚举/复制它......)

这是我的问题:我有一个引用DLL的对象.我希望其他对象引用我的对象,而不必包含对DLL本身的引用.

这在大多数情况下都很好,除了我想要复制的DLL中的枚举.我可以逐行写出枚举,但我想知道是否有更好的方法来做到这一点.

即.

假设DLL有以下枚举:

public enum dllEnum
{
  value1,
  value2,
  value3
}
Run Code Online (Sandbox Code Playgroud)

我可以做以下事情:

public enum myEnum
{
  value1,
  value2,
  value3
}
Run Code Online (Sandbox Code Playgroud)

或者更好的是:

public enum myEnum
{
  value1 = dllEnum.value1,
  value2 = dllEnum.value2,
  value3 = dllEnum.value3
}
Run Code Online (Sandbox Code Playgroud)

但是这些案例中的每一个都让我自己写出了整个枚举.我宁愿只能将整个枚举包装成我自己的枚举,保留原始枚举的索引.

有点像:

public enum myEnum
{
  Enum.GetValues(dllEnum)
}
Run Code Online (Sandbox Code Playgroud)

c# enums pointers reference word-wrap

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

解析C#代码(作为字符串)并插入其他方法

我有一个我正在研究的C#应用​​程序远程加载它的代码,然后运行它(为了争论,你可以假设应用程序是安全的).

代码是C#,但它作为XML文档发送,解析为字符串,然后编译和执行.

现在,我想要做的事情 - 并且比我预期的要困难得多 - 能够解析整个文档,并且在编译之前,在每行执行之后插入其他命令.

例如,考虑代码:

using System;
using System.Collections.Generic;
using System.Linq;

namespace MyCode
{
    static class MyProg
    {
        static void Run()
        {
            int i = 0;
            i++;

            Log(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

解析后我想要的更像是:

using System;
using System.Collections.Generic;
using System.Linq;

namespace MyCode
{
    static class MyProg
    {
        static void Run()
        {
            int i = 0;
            MyAdditionalMethod();
            i++;
            MyAdditionalMethod();

            Log(i);
            MyAdditionalMethod();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请记住明显的陷阱 - 我不能在每次分号后都有它,因为这在getter/setter中不起作用,即:

转换:

public string MyString { get; set; }
Run Code Online (Sandbox Code Playgroud)

至:

public string MyString { …
Run Code Online (Sandbox Code Playgroud)

c# reflection parsing code-generation codedom

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

Silverlight确认对话框以暂停线程

我正在尝试使用Silverlight的ChildWindow对象进行确认对话.

理想情况下,我希望它能够工作MessageBox.Show(),整个应用程序停止,直到从用户收到输入.

例如:

for (int i = 0; i < 5; i++)
{
    if (i==3 && MessageBox.Show("Exit early?",
        "Iterator", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
    {
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果用户点击OK,将停止迭代3 ...

但是,如果我要按照以下方式做某事:

ChildWindow confirm = new ChildWindow();
confirm.Title = "Iterator";
confirm.HasCloseButton = false;
Grid container = new Grid();

Button closeBtn = new Button();
closeBtn.Content = "Exit early";
closeBtn.Click += delegate { confirm.DialogResult = true; confirm.Close(); };
container.Children.Add(closeBtn);

Button continueBtn = new Button();
continueBtn.Content = "Continue!";
continueBtn.Click += delegate { …
Run Code Online (Sandbox Code Playgroud)

silverlight confirm dialog childwindow

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

Visual Studio 2008中的Silverlight 4.0?

我一直试图找到Silverlight 4.0的官方要求,但似乎找不到任何东西.

我想知道的是VS2008是否支持Silverlight 4.0,或者我是否需要升级到VS2010.

我唯一能提到的就是这个Silverlight论坛:http: //forums.silverlight.net/forums/p/156538/350841.aspx

有谁知道官方链接?

silverlight visual-studio-2008 visual-studio silverlight-4.0

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

Console.WriteLine 和内存泄漏

我正在尝试减少我拥有的控制台应用程序的内存使用量。它应该连续运行几个小时,但似乎内存使用量每秒都在逐渐增加。它确实使用多个线程,并执行各种操作,但我在某处读到,大量调用 Console.WriteLine 也会导致内存峰值。

因为应用程序不断地写入控制台,我想内存使用可能就是因为这个。不幸的是,我无法轻松清除控制台,因为我将输出重定向到监视窗口。我暂时关闭了它,但内存仍在增加,这告诉我还有其他事情需要解决。

在我开始寻找内存泄漏之前,我想知道是否有人可以确认/验证拥有数千个 Console.WriteLine 是否会导致内存泄漏,或者重定向的输出缓冲区是否已经正确处理了内存泄漏。我尝试进行搜索,但没有找到太多相关信息。

c# console memory-leaks console.writeline

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

SQL Server - 我真正*需要多少用户?

我正在设置一个应用程序,我正在考虑购买SQL Server的许可证.我的问题很简单(尽管可能有一个复杂的答案...)

对于SQL Server,我真正需要多少个用户帐户?

我看到它的方式,我会给一个主管理帐户,可能是2或3个用户帐户,然后是一个基于应用程序的帐户.

我的应用程序可能会有大约30-40个用户,很少有4-5人同时使用.但是正如我所看到的那样,我建立了一个拥有30-40个帐户的BLL - 而BLL将拥有SQL帐户,所有30个帐户都将用于查询数据库...

我只是想知道人们对此的看法.这是要走的路,还是我对这里的建筑有错误的想法?

architecture sql-server user-accounts

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

你怎么称呼你的美国国家表?

群众的愚蠢问题:假设您有一个表,当您通过工作流程时处理对象的状态.

现在假设您有一个标准的美国州表......

你怎么称呼你的美国州表,而不是多余的?

附加约束 - 您不能复数表.

一些想法:

UnitedState
StateOfUnion
UnionizedState
AmericanState
Run Code Online (Sandbox Code Playgroud)

很想知道其他人想出什么......

sql database states

3
推荐指数
2
解决办法
373
查看次数

在ChromeCast上显示静态网页

我一直在寻找ChromeCast SDK,这一切似乎都很容易管理。

我所看到的唯一不幸的是,它似乎仅用于投射视频,音频或图像。您可以发送URL,但是URL必须是上述类型之一。

我已经为我的应用编写了HTML5“仪表盘”类型的显示,并使用AJAX进行了更新,我希望能够通过ChromeCast启动仪表盘。这相当于向ChromeCast发出信号,使其加载互联网上可用的外部URL,然后ChromeCast将加载该URL(最好是没有任何浏览器镶边)。

简而言之,我想按一下ChromeCast按钮,选择ChromeCast设备,然后该设备将加载“ http://www.google.com ”之类的网址,而我的电视只会显示google主页。

我不担心滚动,缩放或任何交互性……实际上是一堆可根据需要进行更新的分析。

javascript html5 android chromecast

3
推荐指数
1
解决办法
5570
查看次数

使用IsReference = true在Silverlight中为WCF传输序列化对象树

我正在使用Silverlight 4,.NET 4.0.

我有一个在共享库中定义的对象(在我的Silverlight项目和托管WCF服务的Web项目之间共享)

该对象是一个树结构,其中包含其子项列表,以及对其父项和根的引用.

即.

class TreeNode
{
  public List<TreeNode> Children {get; set;}
  public TreeNode Root { get; set; }
  public TreeNode Parent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

问题是当Silverlight尝试获取此对象并将其发送到服务器时,我得到一个关于循环引用的例外.经过一些研究,我发现我必须将属性IsReference启用为true,如下所示:

[DataContract(IsReference = true)]
class TreeNode
{
  public List<TreeNode> Children {get; set;}
  public TreeNode Root { get; set; }
  public TreeNode Parent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

问题是当我这样做时,我的WCF服务不再起作用,因为它无法为此加载所需的程序集:

"无法加载文件或程序集'System.Runtime.Serialization,Version = 2.0.5.0"

这是因为包含TreeNode类的项目是针对Silverlight运行时而不是.NET运行时构建的,并且使用System.Runtime.Serialization v2.0.5.0,而Web项目和WCF服务使用v4.0.30319.

所以,我的问题是:有没有一种方法可以让这个对象序列化,同时保留引用而不会将整个对象结构移动到针对标准.NET 4.0运行时构建的不同项目?

此外,值得注意的是我尝试使用条件编译,例如:

#if SILVERLIGHT
[DataContract(IsReference = true)]
#endif
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为需要知道它的WCF服务必须保留引用...

非常感谢任何帮助.

silverlight wcf serialization datacontract

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