小编Hen*_*ese的帖子

如何在不使用PCap的情况下在.NET中嗅探本地传出网络流量?

我想以某种方式挂钩到本地系统的网络堆栈,以捕获传出的网络数据包而不使用Winpcap.不幸的是,它偶尔会使我的系统崩溃.

有没有办法从用.NET语言编写的用户空间进程"嗅探"本地系统的传出流量?

.net c# networking sniffing

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

通过自动列生成将DynamicObject绑定到DataGrid?

我还在尝试使用DynamicObjects.现在我需要一些信息:我正在尝试将从DynamicObject继承的对象绑定到WPF DataGrid(而不是Silverlight).

如何让DataGrid从通常在运行时生成的对象的可用公共属性中自动创建其列?这可能吗?

data-binding wpf datagrid dynamicobject c#-4.0

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

WPF DataGrid忽略SortDescription

关于WPF DataGrid(.NET 4.0中的System.Windows.Controls.DataGrid)的排序,我遇到了一个奇怪的问题.

其ItemsSource绑定到datacontext对象的属性:

<DataGrid HeadersVisibility="Column" SelectedIndex="0" MinHeight="30" ItemsSource="{Binding FahrtenView}" AutoGenerateColumns="False" x:Name="fahrtenDG">
Run Code Online (Sandbox Code Playgroud)

FahrtenView看起来像这样:

    public ICollectionView FahrtenView
    {
        get
        {
            var view = CollectionViewSource.GetDefaultView(_fahrten);
            view.SortDescriptions.Add(new SortDescription("Index", ListSortDirection.Ascending));
            return view;
        }
    }
Run Code Online (Sandbox Code Playgroud)

DataGrid已排序.但是它只在第一次分配DataContext时才进行排序.之后,更改DataContext(通过在数据层次结构中选择另一个"parental"对象)仍会导致对FahrtenView属性进行评估(我可以放入BP并调试器停在那里)但是添加的sortdescription完全被忽略,因此排序会不再工作了.

甚至在每个DataContextChange上调用fahrtenDG.Items.Refresh()也无济于事.

我很确定这是排序WPF DataGrid的方法,不是吗?那么,为什么它在第一次被调用后完美地完成工作后拒绝如此顽固地工作?

任何的想法?我会非常感激的.

干杯,亨德里克

sorting wpf datagrid collectionview

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

通过参数计数动态获取通用Action <>类型的更优雅方法?

目前我正在这样做(//编辑:这是完全愚蠢的,因为有一个数组,因此与我昨天的词典相同的方式对其项目进行编号):

    Dictionary<int, Type> genericMap = new Dictionary<int, Type>
        {
            { 0, typeof(Action) },
            { 1, typeof(Action<>) },
            { 2, typeof(Action<,>) },
            { 3, typeof(Action<,,>) },
            { 4, typeof(Action<,,,>) },
            { 5, typeof(Action<,,,,>) },
            { 6, typeof(Action<,,,,,>) },
            { 7, typeof(Action<,,,,,,>) },
            { 8, typeof(Action<,,,,,,,>) },
        };
Run Code Online (Sandbox Code Playgroud)

而在其他地方......

var parms = meth.GetParameters();
dType = genericMap[parms.Length].MakeGenericType(parms.Select(p => p.ParameterType).ToArray());
Run Code Online (Sandbox Code Playgroud)

其中meth是MethodInfo.

有更优雅的方式吗?或者我是否必须定义这样的映射以动态获取与参数计数对应的正确Action <>类型?

c# reflection

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

覆盖`import`以进行更复杂的模块导入

是否有可能以某种方式覆盖,import以便我可以在导入模块之前对模块进行一些更复杂的操作?

例如:我有一个更大的应用程序,它matplotlib用于对应用程序的整体功能并不重要的次要功能。如果matplotlib没有安装,我只想模拟功能,以便导入和所有对matplotlib函数的调用似乎都在工作,只是实际上没有做任何事情。一个简单的警告应该只是表明该模块未安装,尽管这一事实不会损害应用程序的核心功能。我已经有一个导入函数,在matplotlib没有安装的情况下,它返回一个MagicMock对象而不是实际的模块,它只是模仿matplotlibAPI的行为。

因此, all import matplotlib...orfrom matplotlib import...应该被相应的函数调用自动覆盖。我可以手动替换所有importfrom ... import表达式,但我想制作但有很多。我宁愿通过覆盖import.

那可能吗?

python import

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

git - 无法创建临时文件:没有这样的文件或目录 - 仅针对某些文件?

我的一个git存储库里面有一个奇怪的问题.我无法添加某些文件.Git状态:

$ git add Konstruktion/Druckteile/1x_*
警告:在Konstruktion/Druckteile/1x_Hals.gcode中,CRLF将替换为LF.
该文件将在您的工作目录中具有其原始行结尾.
错误:无法创建临时文件:没有此类文件或目录
错误:Konstruktion/Druckteile/1x_Nickhalter_links.STL:无法插入数据库
错误:无法索引文件Konstruktion/Druckteile/1x_Nickhalter_links.STL
致命:添加文件失败

但仅适用于此单个文件.同一目录中的所有其他文件,即使名称相似(例如1x_Nickhalter_rechts.STL)也像魅力一样.为什么只有这个文件?这有什么特别之处?

我该怎么做才能弄清楚什么是错的?

啊,仅供参考:它是git在Windows 8.1(64位)上运行的1.8.5.2.msysgit.0.

非常感谢.

干杯,亨德里克

git

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

熊猫:合并两个忽略NaN的数据帧

假设我有以下两个DataFrames:

  X    Y    Z
1 0.0  0.0  0.0
2 1.0  2.0  3.0
3 4.0  2.0  0.0
4 NaN  NaN  NaN
5 NaN  NaN  NaN
6 NaN  NaN  NaN
7 NaN  NaN  NaN
8 NaN  NaN  NaN
Run Code Online (Sandbox Code Playgroud)

  X.2  Y.2  Z.2
1 NaN  NaN  NaN
2 NaN  NaN  NaN
3 NaN  NaN  NaN
4 NaN  NaN  NaN
5 NaN  NaN  NaN
6 9.0  3.0  6.0
7 7.0  4.0  3.0
8 3.0  6.0  8.0
Run Code Online (Sandbox Code Playgroud)

我想DataFrame用第二个中的值填充第一个中的缺失数据.结果应如下所示:

  X    Y    Z …
Run Code Online (Sandbox Code Playgroud)

python merging-data pandas

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

将向量数组与矩阵数组相乘;返回向量数组?

我有一个numpy形状为 (n,3) 的行向量数组和另一个形状为 (n,3,3) 的矩阵 numpy 数组。我想将 n 个向量中的每一个与相应的矩阵相乘,并返回结果向量的形状 (n,3) 的数组。

到目前为止,我已经使用 for 循环来迭代 n 个向量/矩阵并逐项进行乘法。

我想知道是否有一种更麻木的方式来做到这一点。一种没有 for 循环甚至可能更快的方法。

//编辑1:

根据要求,这是我的循环代码(带有n = 10):

    arr_in = np.random.randn(10, 3)
    matrices = np.random.randn(10, 3, 3)

    for i in range(arr_in.shape[0]): # 10 iterations
        arr_out[i] = np.asarray(np.dot(arr_in[i], matrices[i]))
Run Code Online (Sandbox Code Playgroud)

python arrays numpy matrix

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

尝试将 Jupyter Notebook 转换为 PDF 幻灯片

我正在尝试将使用 RISE 将幻灯片可视化为浏览器中的幻灯片的 Jupyter 笔记本转换为 PDF 文件。PDF 文件的所有页面都应处于横向模式,并与浏览器中的视图相似。当然,动画是不可能的,但应该可以fragments在单个 PDF 幻灯片中组合或分布在多种“累积”幻灯片上(即建立在它们的前身幻灯片上)。

我一直在尝试创建自己的 Jinja 模板,该模板使用beamer文档类生成 LaTeX 文档,但到目前为止还没有取得多大成功。

你知道是否有任何工具、模板、导出器或任何可以帮助我完成这个过程的东西吗?最好是自动的,比如,使用nbconvert?

latex pdf-generation jupyter-notebook nbconvert

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

C#自动将ToLower应用于方法字符串参数?

有没有办法让C#编译器在方法中使用之前自动将ToLower()(或任何其他操作方法调用)应用于特定的方法参数?

//附加信息:其目的是使用具有不区分大小写的键的Dictionary.显然,我的第一种方法是完全错误的,因为我已经找到了一种完全不同的方法来解决字典本身,而不是它所访问的密钥.

我的错!我应该已经为你提供了这些信息.所以,不需要进一步的答案.无论如何,非常感谢!

在这种特殊情况下更好的方法:c#Dictionary:通过声明使Key不区分大小写

c# tolower

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

检查多个列索引是否存在

有没有更复杂的方法

if numpy.all(map(lambda c: c in df.columns, ['Column 1', 'Columns 2'])):
    do_something()
Run Code Online (Sandbox Code Playgroud)

python pandas

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

向图像添加色度杂色

我正在训练一个深度神经网络,以提高图像质量。这些图像包含一些特定类型的噪音,我想通过深度学习模型来减少/消除这些噪音。为了做到这一点,我使用了几乎没有噪声的类似清晰高分辨率图像的巨大数据集,向图像添加了特定类型的噪声,并训练了网络以再生原始图像(自定义自动编码器网络)。到目前为止,使用几种噪音类型之一,效果很好。无需赘述,添加特定类型的噪声很容易。

现在,我需要为图像添加另一种噪声类型,更准确地说是:色度噪声,如下图所示(右下图):链接

如何在Python中人为生成图像并向其中添加色度噪点?我可以使用所有图像处理软件包,包括PIL,numpy,OpenCV,torchvision ...

python opencv image-processing deep-learning

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