在互联网上有几个地方向您展示如何获得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地址.
我知道Java通过擦除实现了参数多态(泛型).我明白擦除是什么.
我知道C#通过具体化实现参数多态.我知道那可以让你写作
public void dosomething(List<String> input) {}
public void dosomething(List<Int> input) {}
Run Code Online (Sandbox Code Playgroud)
或者您可以在运行时知道某些参数化类型的类型参数是什么,但我不明白它是什么.
我正在处理一个处理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
我从来没有正确理解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)
在另一
我不熟悉基于事件的编程.基本上,我仍然磕磕绊绊.我正在努力设置一些东西,但即使有了教程,我也无法绕过它.我想做的(用语言)如下:
我有一个属性更改的数据对象.我在属性的setter中注意到这一点,并且想要引发属性已更改的事件.
在其他地方(完全不同的类),我想知道这个对象的属性已经改变,并采取一些行动.
现在我确定这是一个很常见的场景,但是我的谷歌让我失望了.我只是不了解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) Visual Studio 2012附带了非常好的Page Inspector.我喜欢!问题但是,我还没有找到(如果?)我可以打开JavaScript调试.有人能指出我正确的方向吗?
我想结合两个列表.如果我有以下两个列表:{a,b,c,d}
和{1,2,3,4}
什么我需要做的,使我得到{{a,1}, {b,2}, {c,3}, {d,4}}
?
我已经在团队基础服务上创建了一个git存储库,我想连接到它,但我不知道它的URL并且烦人地找不到它.
我创建了我的本地仓库,然后点击了我的初始提交
现在我想知道我应该设置什么遥控器.我在基础服务网站上命名了我的repo myproject.mysubproject.
我试过https://mysubdomain.visualstudio.com/myproject.mysubproject
和https://mysubdomain.visualstudio.com/myproject.mysubproject.git
,而是两个,没有雪茄,我几乎出出主意吧.有谁知道我能在哪里找到回购?
编辑:作为旁注:我不是从视觉工作室工作,我也不想参与这个项目(但我会为其他项目)
有时我发现自己编写尾递归函数.我一直在寻找高和低,而且我发现有在.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?什么都不会发生,算法会递归运行吗?最重要的是,我应该重写这个是迭代的吗?
本文介绍如何使用netsh.exe
以下方式为用户配置命名空间预留:
netsh http add urlacl url = http:// +:80/MyUri user = DOMAIN\user
该参数user=
被称为用户或用户组.
它的工作方式与我为单个用户配置时所描述的相同,但如果我替换DOMAN\user
为DOMAIN\Administrators
或者DOMAIN\Users
我收到错误(1332).
问:为什么它适用于用户,但不适用于组?组的语法是否不同?
操作系统:Vista 32位
注意:如果重要,计算机不属于域.
c# ×4
javascript ×2
azure-devops ×1
clr ×1
generics ×1
git ×1
http ×1
java ×1
list ×1
netsh ×1
networking ×1
reification ×1
tfs ×1
tuples ×1
unsigned ×1