小编Wil*_*den的帖子

使用可选参数从F#对象在C#中创建对象

我在F#中有一个对象如下......

type Person(?name : string) = 
    let name = defaultArg name ""
    member x.Name = name
Run Code Online (Sandbox Code Playgroud)

我希望能够在C#项目中创建此对象的实例.我已经将正确的库作为参考添加到项目中,并且可以通过intellisense查看对象,但是我不确定在正确的语法上创建对象的实例.

目前我的C#项目中有以下内容 - 编译器不喜欢...

var myObj1 = new Person("mark");            
Run Code Online (Sandbox Code Playgroud)

.net c# f#

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

在$('.elem',elem)逗号之后的下一个是什么?

我正在使用代码$('.elem',elem),$('.elem',elem).tabs().

$(".elem") 用于选择具有该类的元素.

但是逗号之后的下一步是什么?有什么用?

jquery jquery-selectors

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

降级类php 5.6到5.5

我创建了一个用于堆栈对象层和闭包的类,但我的服务器还没有在php 5.6上运行.我想知道我怎么可以转换的...$parameters,因为我不能用替代一切修复它call_user_func_array()那么buildCoreClosure()方法将抛出错误,例如,由于关闭心不是一个数组...

class Stack
{
    /**
     * Method to call on the decoracted class.
     *
     * @var string
     */

    protected $method;

    /**
     * Container.
     */

    protected $container;

    /**
     * Middleware layers.
     *
     * @var array
     */

    protected $layers = [];

    public function __construct(Container $container = null, $method = null)
    {
        $this->container = $container ?: new Container;
        $this->method = $method ?: 'handle';
    }

    public function addLayer($class, $inner = true)
    {
        return $inner ? array_unshift($this->layers, $class) …
Run Code Online (Sandbox Code Playgroud)

php php-5.6 php-5.5

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

PHP函数mb_detect_encoding严格模式

在函数mb_detect_encoding中有一个严格模式的参数.

在第一个,最受欢迎的评论中:

<?php
$str = 'áéóú'; // ISO-8859-1
mb_detect_encoding($str, 'UTF-8'); // 'UTF-8'
mb_detect_encoding($str, 'UTF-8', true); // false
Run Code Online (Sandbox Code Playgroud)

这是真的,是的.但有人可以给我一个解释,为什么呢?

php character-encoding

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

WPF绘图性能与大量元素

我试图创建一个WPF自定义控件以显示该游戏树一去的游戏(见这里的是什么样子).我或多或少地让它在设置节点时工作,但我发现的一个问题是,当节点数量大于约时,它开始变得非常慢(在滚动查看器中) 30.由于go的平均游戏包括大约200次移动(更不用说玩家可能分叉的其他分支),这在任何逼真的游戏中都将是一个相当大的问题.

目前,我正在为游戏节点使用单独的用户控件(每个都是一个带有阴影位图效果的椭圆和一些文本注释)和树中弧线的简单线条,所有这些都绝对定位在画布中.

布局算法不是一个问题,因为这只需要在创建新分支时执行(否则可以直接在其父级下添加节点,因此不需要重新定位其他节点).主要的问题是对画布及其元素的任何操作都非常缓慢,大概只是因为它有多少个孩子.随着树的宽度和复杂性的增加,它显然会变慢,因为有更多的弧和节点.

我的问题:以这样的方式绘制像这样的大型/复杂结构的正确方法是什么,它不会随着它的增长而变得太慢?

编辑:这与我的其他问题有关.

编辑:这是我用于节点的用户控件的标记:

<UserControl x:Class="Go.UI.GameNodeMarker"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:Go.UI"
             xmlns:wpftools="clr-namespace:WpfTools.Extensions;assembly=WpfTools"
             x:Name="_This">
    <UserControl.Resources>
        <!-- Some brushes, resources, etc. are omitted -->
        <Style x:Key="StoneStyle" TargetType="{x:Type Ellipse}">
            <Setter Property="StrokeThickness" Value="0"/>
            <Setter Property="BitmapEffect" Value="{StaticResource StoneEffect}"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding ElementName=_This, Path=StoneColour}"  Value="Black">
                    <Setter Property="Fill" Value="{StaticResource BlackStoneBrush}"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ElementName=_This, Path=StoneColour}" Value="White">
                    <Setter Property="Fill" Value="{StaticResource WhiteStoneBrush}"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ElementName=_This, Path=IsEmpty}" Value="True">
                    <Setter Property="Fill" Value="{StaticResource EmptyBrush}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </UserControl.Resources>
    <Grid>
        <Ellipse Style="{StaticResource …
Run Code Online (Sandbox Code Playgroud)

c# wpf performance drawing baduk

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

监控打印

是否可以监控本地安装的服务的所有打印活动,例如保存将要打印在任何打印机上的所有文件,并将它们以任何格式保存到文件中?

我在谈论.net解决方案

谢谢你的回答,再见

.net c# printing

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

我怎样才能创建像PHP这样的语言,它是如何工作的?

我想知道如何创建像PHP这样的语言.服务器如何知道如何翻译PHP文件?它是如何工作的?我想这样做是出于教育目的.一种简单的语言,具有回声等基本功能.

php compiler-construction language-design

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

多态性/重写

有人可以解释这两个例子之间的区别吗?

A级

protected virtual string GetData()

B级

private override string GetData()

以下内容:

A级

protected string GetData()

B级

private string GetData()

假设'B类'继承自'A类'.

我总是假设您需要virtual在超类和override子类中使用,如果您想要覆盖一个方法,但是我尝试删除关键字并编译好的程序.究竟有什么区别,如果有的话?

.net c# oop polymorphism inheritance

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

将 matplotlib rcParams 应用于现有图形

我有一个从之前生成的文件中 unpickled 的图形,但我想使用与首次创建该图形时使用的一组不同的 rcParams。我会更新该图,使其看起来好像是使用新的默认值而不是旧的默认值创建的。

有没有一种简单的方法可以将新的 rcParams 应用于现有的图形,而无需调用大量单独的方法?

像这样的东西:

figure = pickle.load(open('figure', 'r'))
setrcParams(figure, newrcParams) # ???
figure.savefig('new-figure.png')
Run Code Online (Sandbox Code Playgroud)

python plot visualization matplotlib

5
推荐指数
0
解决办法
631
查看次数

c读取非ASCII字符

我解析,涉及到的字符,如文件æ ø å.如果我们假设我已经存储了一行文本文件,如下所示

#define MAXLINESIZE 1024
char* buffer = malloc(MAXLINESIZE)
...
fgets(buffer,MAXLINESIZE,handle)
...
Run Code Online (Sandbox Code Playgroud)

如果我想计算一行中的字符数.如果我尝试执行以下操作:

char* p = buffer
int count = 0;
while (*p != '\n') {
    if (isgraph(*p)) {
        count++;
    }
    p++;
}
Run Code Online (Sandbox Code Playgroud)

这忽略了任何的发生æ ø å

即:计算"aåeæioøu"将返回5而不是8

我是否需要以另一种方式阅读文件?我不应该使用char*但是int*

c text character-encoding non-ascii-characters

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