小编Rob*_*Rob的帖子

有没有办法在Windows窗体中呈现SVG?

我正在使用一个库,该库将其部分状态呈现为SVG文档.

我想在Windows窗体或WPF环境中呈现它.目前有办法做到这一点吗?

如果没有,我可以修改库以使用更一般的渲染策略,然后添加XML适配器以恢复原始功能,但这不是我的首选策略.

svg rendering winforms

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

在网络关闭时,在网络文件夹上使用Directory.Exists

我公司的代码库包含以下C#行:

bool pathExists = Directory.Exists(path);
Run Code Online (Sandbox Code Playgroud)

在运行时,字符串path恰好是公司内部网上文件夹的地址 - 类似于\\company\companyFolder.当从我的Windows机器到内联网的连接启动时,这可以正常工作.但是,当连接断开时(就像今天一样),执行上面的行会导致应用程序完全冻结.我只能通过使用任务管理器将其删除来关闭应用程序.

当然,我宁愿在这种情况下Directory.Exists(path)回归false.有没有办法做到这一点?

c# connection networking

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

翻译和删除一个句子中的重复项

我正在准备一个面试问题.其中一个问题是还原一个句子.比如"它是一个令人敬畏的日子"到"令人敬畏的日子".在此之后,他们问是否有重复,你能否删除重复,如"我很好,他是好人","好他是,我是我" .

为了颠倒句子,我写了以下方法

public static string reversesentence(string one)
{
    StringBuilder builder = new StringBuilder();

    string[] split = one.Split(' ');
    for (int i = split.Length-1; i >= 0; i--)
    {

        builder.Append(split[i]);
        builder.Append(" ");
    }
    return builder.ToString();

}
Run Code Online (Sandbox Code Playgroud)

但我没有得到删除重复的想法.我可以在这里得到一些帮助.

c#

12
推荐指数
2
解决办法
655
查看次数

为什么不将赋值()赋值给R中的列表元素呢?

我正在尝试在列表中的对象中使用赋值.我想做的是改变一些元素.例如:

x <- list()
x$test <- 1
assign("x$test", 2)
x$test == 1
     [1] TRUE
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我需要使用assign,因为我正在构建一个函数,它将列表(x)中的对象的名称作为输入.

r list assign

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

Typescript创建匿名对象

我想在typescript中创建一个嵌套对象的层次结构,如下所示

snapshot{
   profile{
      data{
         firstName = 'a'
         lastName = 'aa'
      }
   }
} 
Run Code Online (Sandbox Code Playgroud)

我不想创建一个类结构,只想创建所有对象的嵌套层次结构.

typescript

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

从MAC地址获取IP.arp -a没有显示设备

我正在尝试编写一个批处理文件,当它连接到网络(Tenda WiFi路由器)时,应该找到我的Android手机动态分配的IP.

所以我正在尝试arp -a搜索手机的MAC地址,这样我就可以从桌面上获取IP.

C:\Users\Leeroy>arp -a

Interface: 192.168.0.100 --- 0xb
  Internet Address      Physical Address      Type
  192.168.0.1           c8-3a-35-35-f6-68     dynamic
  192.168.0.255         ff-ff-ff-ff-ff-ff     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static
  255.255.255.255       ff-ff-ff-ff-ff-ff     static
Run Code Online (Sandbox Code Playgroud)

问题是它没有出现在表格中!我试过ping 192.168.0.255但它仍然没有显示出来.我尝试从手机的浏览器请求192.168.0.100(我的桌面电脑的IP),这确实足以让手机上雷.但是每次我希望它出现在arp表中时,我都没有选择手动执行此操作.

如何让Android手机出现在arp表中(除了连​​接到WiFi之外没有做任何事情)?

windows networking command-line batch-file arp

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

在C#中浮动花括号

今天我遇到了一段我从未见过的C#代码.程序员仅使用花括号定义了一个代码块(没有if,class,function等).

{
    int i = 0;
}
i++; //compile error
Run Code Online (Sandbox Code Playgroud)

除了使代码看起来更有条理之外,还有其他目的吗?使用这种"浮动"环境是好事,坏事还是其他任何做法?

c#

9
推荐指数
1
解决办法
4470
查看次数

循环引用和构造函数

我正在尝试构建一个验证某个类型实例的属性.

为了做到这一点,我必须将其ObjectInstance转换为该类型.

我需要在该类型的成员上设置属性.

所以我们需要求助于and循环定义的关键字.

但是在下面的例子中我得到了错误

自定义属性必须调用对象构造函数

在下面标出的行上.

namespace Test

open System
open System.ComponentModel.DataAnnotations

[<AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)>]
type MyAttribute() =
    class
    inherit ValidationAttribute ()

    override this.IsValid (value: Object, validationContext: ValidationContext) =
        match validationContext.ObjectInstance with
        | :? MyClass as item ->
            // TODO more validation
            ValidationResult.Success
        | _ ->
            new ValidationResult("No no no")
    end
and MyClass(someValue) =
    [<Required>]
    [<Range(1, 7)>]
  //vvvvvvvvvvvvvvv
    [<MyAttribute>]
  //^^^^^^^^^^^^^^^
    member this.SomeValue : int = someValue
Run Code Online (Sandbox Code Playgroud)

我试着手动调用构造函数,例如:

[<MyAttribute()>]
// or
[<new …
Run Code Online (Sandbox Code Playgroud)

f# circular-dependency circular-reference

9
推荐指数
2
解决办法
294
查看次数

如何从Visual Studio 2008中的配置文件中提取ASP.NET Web引用的URL?

我有一个嵌入在我们的应用程序中的报表服务器的Web引用.报告所依赖的服务器可能会发生变化,我希望能够在必要时"即时"更改它.

我知道我以前做过这个,但似乎无法记住.谢谢你的帮助.

我暂时手动驱动了这个.在代码中设置URL并不是什么大不了的事,但我想弄清楚在VS 2008中这样做的"正确"方式是什么.任何人都可以提供进一步的见解吗?谢谢!


VS2008中,当我将URL Behavior属性更改为Dynamic时,我在Reference类中自动生成以下代码.

我可以在web.config中覆盖此设置(MySettings)吗?我想我不知道设置的东西是如何工作的.

Public Sub New()
    MyBase.New
    Me.Url = Global.My.MySettings.Default.Namespace_Reference_ServiceName
    If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then
        Me.UseDefaultCredentials = true
        Me.useDefaultCredentialsSetExplicitly = false
    Else
        Me.useDefaultCredentialsSetExplicitly = true
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

编辑

所以这个东西自VS03以来有所改变(这可能是我以前用过的最后一个VS版本).

根据:http://msdn.microsoft.com/en-us/library/a65txexh.a​​spx看起来我有一个设置对象,我可以在其上以编程方式设置属性,但我需要提供检索的逻辑来自web.config的URL.

这是VS2008中这样做的新标准方式,还是我错过了什么?

编辑#2

有人有任何想法吗?我在我的应用程序中开车绕过它,然后自己将URL放在我的web.config中并读出来.但我对此并不满意,因为它仍然感觉我错过了什么.

asmx

8
推荐指数
1
解决办法
2232
查看次数

如何在实体框架查询中将DateTime转换为TimeSpan

我有Entity Framework 6的LINQ查询:

var timeCapturesQuery = Context.TimeCaptures
    .Where(t =>
        && t.StartDateTime.TimeOfDay < endTime
        && t.EndDateTime.TimeOfDay > startTime);
Run Code Online (Sandbox Code Playgroud)

EndTime和StartTime是类型的参数TimeSpan,StartDateTime和EndDateTime是表的列datetime.

不幸的是,我在运行时收到此错误:

LINQ to Entities不支持指定的类型成员'TimeOfDay'.仅支持初始值设定项,实体成员和实体导航属性.

如何在此LINQ查询中TimeSpan从DateTime(即SQL中的timefrom datetime)获取?

c# linq sql-server entity-framework

8
推荐指数
1
解决办法
2672
查看次数