小编Phi*_*hil的帖子

如何在操作系统发送/接收数据包之前分析/拦截数据包?

我一直想知道软件防火墙是如何工作的,并且希望能够编写我自己的自定义工具来分析或拦截数据包,然后再由操作系统发送或接收.我非常熟悉核心网络原则; 如果我想编写适合网络堆栈的软件,我就不知道从哪里开始,类似于防火墙的方式.谁能给我一些指示?

如果可以使用C#完成,我会特别感兴趣,但我也可以做其他语言.我主要关注Windows,但想知道是否还有任何跨平台库.

编辑使用NDIS驱动程序(如Wireshark所做的那样)听起来是一个不错的选择,Vista的数据包过滤功能听起来很整洁,但防火墙如何在Windows XP上进行操作?他们不必安装我所知道的特殊驱动程序.

networking network-programming packet-capture

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

小巧玲珑,小数加倍?解析列X时出错

我的数据库是Oracle.我使用Dapper 1.13,它抛出异常说法Error parsing column 3 (LATITUDE=39.2330 - Decimal).LATITUDE是double?我实体中的一种类型.

请帮我.

谢谢

oracle parsing dapper

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

防止 PowerShell 将值类型包装在 PSObject 中

我有一个使用大量委托的 .NET API。我的 API 有几个类似于以下的方法:

public static class MyClass
{
    public static void DoSomethingWithString(Func<object> myFunc)
    {
        string myStringValue = myFunc().ToString();
        Console.WriteLine(myStringValue);
    }

    public static void DoSomethingWithDouble(Func<object> myFunc)
    {
        object unparsedValue = myFunc();
        double parsedValue = Convert.ToDouble(unparsedValue);
        Console.WriteLine(parsedValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在 PowerShell 中我有以下内容:

[MyClass]::DoSomethingWithString({ "Hello" }); # No error here
[MyClass]::DoSomethingWithDouble({ 123.4 });   # InvalidCastException - can't convert a PSObject to double
Run Code Online (Sandbox Code Playgroud)

问题是我的 PowerShell 脚本块返回 PSObject 而不是实际的双精度值。我的 .NET API 对 PowerShell 一无所知,并且我不想添加对 PowerShell DLL 的引用,这样我就可以为这个特定场景添加特殊处理。

有没有办法让我的脚本块返回实际值类型而不是 PSObject?或者我的 .NET 库是否有一种与 PowerShell 无关的方法来处理 …

powershell return-value psobject

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

Provider:未安装System.Data.SqlServerCe.3.5

嗨,我正在尝试使用LINQ与SQL Server CE.我使用SqlMetal生成了dmbl文件,将其添加到项目中,还添加了对程序集的引用System.Data.SqlServerCe.dll

我的应用程序是基于.NET4.0的WPF,并且构建为x86.

在我的PC上安装了SQL Server CE.

我尝试了以下代码:

const string connStr = @"Spiri_SQL_CE_DB.sdf";
var dataContext = new Spiri_SQL_CE_DB(connStr);
var testNicks = dataContext.TestNick;
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

无法打开'C:\ Users\Jan\Documents\Visual Studio 2010\Projects\C#\ Pokec_Messenger_Project\Pokec_Messenger\DB_TEST\Spiri_SQL_CE_DB.sdf'.未安装提供程序'System.Data.SqlServerCe.3.5'.

我错过了什么?对某些装配或其他东西的引用?

如果我在.NET3.5上重新定位应用程序它运行良好!

linq wpf sql-server-ce

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

如何创建实例并根据Type参数指定默认值?

我有一个数组Type的物体对应的int,bool,string,float,int?...

如何编写一个接受上述数组的函数,并为数组中的每个类型返回强类型的默认值?

c# reflection

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

列表<T> .IsReadOnly在哪里?

在.Net Framework中,List<T>实现ICollection<T>接口.但是,在Visual Studio中查看List类时,我看不到IsReadOnly属性,这可能是在ICollection<T>接口中.

一个类如何实现一个接口......但是没有真正实现它?

.net interface list

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

从网络位置导入PowerShell二进制模块

我有一个网络上有几台计算机,我想将所有PowerShell模块放在网络共享中,这样我就可以从任何计算机上轻松访问它们.这适用于脚本模块,但二进制模块似乎不起作用.

Import-Module语句可以正常执行而不会出现错误,但是当您使用时Get-Module,它将显示新导入的二进制模块未导出任何Cmdlet.如果我将模块复制到我的计算机上的本地目录,它都按预期工作.

有没有办法从网络位置导入二进制模块?

powershell networking module

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

如何获得与原生WP7应用完全相同的外观和感觉?

我认为重要的一件事是为用户提供Windows手机上每个页面和每个应用程序的一致外观.我想出了如何以与本机应用程序相同的方式进行漂亮的页面转换,现在我正在试图弄清楚如何使我的所有ListBox项目看起来与它们在本机应用程序中的方式相同.

例如,当您在设置应用程序中并单击某个项目时,项目的文本会在您的手指放在其上时缩小一点,当您释放按钮时,文本将恢复正常大小并启动​​页面导航.

我可以做页面导航.但我希望我的导航按钮完全相同,而不仅仅是类似的.事实上,我希望我的整个应用程序能够如此统一地符合用户认为微软构建它的其他操作系统.是否有Microsoft使用的标准库,控件或框架,我们可以访问?是否有博客或其他资源专门向我们展示如何模仿Microsoft UI设计?

user-interface consistency windows-phone-7

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