小编Mar*_*ijn的帖子

获取本地IP地址

在互联网上有几个地方向您展示如何获得IP地址.其中很多看起来像这个例子:

String strHostName = string.Empty;
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
// Then using host name, get the IP address list..
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
    Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我得到了几个IP地址,但我只对获得路由器分配给运行程序的计算机的一个感兴趣:如果他希望访问我计算机中的共享文件夹,我会给某人的IP实例.

如果我没有连接到网络,我通过没有路由器的调制解调器直接连接到互联网,那么我想得到一个错误.如何查看我的计算机是否通过C#连接到网络,以及是否要获取LAN IP地址.

c# networking

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

什么是具体化?

我知道Java通过擦除实现了参数多态(泛型).我明白擦除是什么.

我知道C#通过具体化实现参数多态.我知道那可以让你写作

public void dosomething(List<String> input) {}
public void dosomething(List<Int> input) {}
Run Code Online (Sandbox Code Playgroud)

或者您可以在运行时知道某些参数化类型的类型参数是什么,但我不明白它什么.

  • 什么是具体类型?
  • 什么是具体价值?
  • 当一个类型/值被确定时会发生什么?

c# generics reification

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

Javascript中的无符号整数

我正在处理一个处理IP地址信息的页面,但它正在扼杀整数已签名的事实.我使用按位运算符来加速它,但第64位(有符号/无符号标志)正在弄乱它.

有没有办法强制数字在Javascript中无符号?它似乎工作正常,直到子网大于30或小于2.

试试这个:

<html>
<body>

<script type='text/javascript'>
document.write( (1 << 30) +"<br/>");
document.write( (1 << 31) +"<br/>");
document.write( (1 << 32) +"<br/>");
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果:

1073741824 -2147483648 1

javascript unsigned bit-manipulation

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

最后怎么用

我从来没有正确理解finally语句的用法.谁能告诉我两者之间的区别是什么:

try {
    a;
    block;
    off;
    statements;
} catch (Exception e) {
    handle;
    exception;
    e;
} finally {
    do;
    some;
    cleanup;
}
Run Code Online (Sandbox Code Playgroud)

一方面和:

try {
    a;
    block;
    off;
    statements;
} catch (Exception e) {
    handle;
    exception;
    e;
}
do;
some;
cleanup;
Run Code Online (Sandbox Code Playgroud)

在另一

java try-catch-finally

37
推荐指数
6
解决办法
3万
查看次数

处理OnPropertyChanged

我不熟悉基于事件的编程.基本上,我仍然磕磕绊绊.我正在努力设置一些东西,但即使有了教程,我也无法绕过它.我想做的(用语言)如下:

  1. 我有一个属性更改的数据对象.我在属性的setter中注意到这一点,并且想要引发属性已更改的事件.

  2. 在其他地方(完全不同的类),我想知道这个对象的属性已经改变,并采取一些行动.

现在我确定这是一个很常见的场景,但是我的谷歌让我失望了.我只是不了解http://msdn.microsoft.com/en-us/library/ms743695.aspx.

我有这个:

public class ChattyClass {
  private int someMember;

  public event PropertyChangedEventHandler PropertyChanged;

  public int SomeMember {
    get {
      return this.someMember;
    }
    set {
      if (this.someMember != value){
        someMember = value;
        // Raise event/fire handlers. But how?
      }
   }
}

public class NosyClass{
  private List<ChattyClass> myChatters;

  public void addChatter(ChattyClass chatter){
    myChatters.add(chatter);
    // Start listening to property changed events
  }

  private void listner(){
    // I want this to be called when the PropertyChangedEvent is called
    Console.WriteLine("Hey! …
Run Code Online (Sandbox Code Playgroud)

c# event-handling

33
推荐指数
3
解决办法
8万
查看次数

在Page Inspector中启用javascript调试器

Visual Studio 2012附带了非常好的Page Inspector.我喜欢!问题但是,我还没有找到(如果?)我可以打开JavaScript调试.有人能指出我正确的方向吗?

javascript visual-studio-debugging visual-studio-2012

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

对列表按顺序创建元组

我想结合两个列表.如果我有以下两个列表:{a,b,c,d}{1,2,3,4}什么我需要做的,使我得到{{a,1}, {b,2}, {c,3}, {d,4}}

wolfram-mathematica tuples list

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

连接到TFS或Visual Studio Online中的git存储库

我已经在团队基础服务上创建了一个git存储库,我想连接到它,但我不知道它的URL并且烦人地找不到它.

我创建了我的本地仓库,然后点击了我的初始提交

现在我想知道我应该设置什么遥控器.我在基础服务网站上命名了我的repo myproject.mysubproject.

我试过https://mysubdomain.visualstudio.com/myproject.mysubprojecthttps://mysubdomain.visualstudio.com/myproject.mysubproject.git,而是两个,没有雪茄,我几乎出出主意吧.有谁知道我能在哪里找到回购?

编辑:作为旁注:我不是从视觉工作室工作,我也不想参与这个项目(但我会为其他项目)

git tfs azure-devops

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

简单的尾递归函数和循环一样有效吗?

有时我发现自己编写尾递归函数.我一直在寻找高和低,而且我发现有在.NET框架尾递归,但我不知道在什么情况下,我就可以了,在什么情况下,我不能有效地利用尾递归.例如,我有一个简单的树,让我们调用它

public class Tree
{
  public Tree parent = null;

  public Tree(Tree parent)
  {
    this.parent = parent;
    this.children = new List<Tree>();
  }

  public List<Tree> children {get; private set;}

  public Tree root
  {
    get
    {
      return this.parent == null ? this : parent.root;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

对于root属性,编译器会发出一个循环吗?会发出.tail吗?抖动是否会尊重.tail?什么都不会发生,算法会递归运行吗?最重要的是,我应该重写这个是迭代的吗?

c# clr

20
推荐指数
1
解决办法
1265
查看次数

netsh http add urlacl:为组添加预留

本文介绍如何使用netsh.exe以下方式为用户配置命名空间预留:

netsh http add urlacl url = http:// +:80/MyUri user = DOMAIN\user

该参数user=被称为用户或用户组.
它的工作方式与我为单个用户配置时所描述的相同,但如果我替换DOMAN\userDOMAIN\Administrators或者DOMAIN\Users我收到错误(1332).

问:为什么它适用于用户,但不适用于组?组的语法是否不同?

操作系统:Vista 32位

注意:如果重要,计算机不属于域.

http wcf-configuration windows-vista netsh

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