小编Eri*_*ono的帖子

"世界"在函数式编程世界中意味着什么?

我已经潜入函数式编程超过3年了,我一直在阅读和理解函数式编程的许多文章和方面.

但我经常偶然发现许多关于副作用计算中"世界"的文章,以及在IO monad样本中携带和复制"世界"的文章.在这种情况下,"世界"意味着什么?这在所有副作用计算环境中是否与"世界"相同,还是仅在IO monads中应用?

关于Haskell的文档和其他文章也多次提到"世界".

关于这个"世界"的一些参考:http: //channel9.msdn.com/Shows/Going+Deep/Erik-Meijer-Functional-Programming

这个:http: //www.infoq.com/presentations/Taming-Effect-Simon-Peyton-Jones

我期待一个样本,而不仅仅是对世界概念的解释.我欢迎Haskell,F#,Scala,Scheme中的示例代码.

f# haskell functional-programming scala

26
推荐指数
3
解决办法
2449
查看次数

TFS/Git扩展似乎忽略了.gitignore

我正在使用'Visual Studio Tools for Git'扩展来运行VS 2013 Update 3.此扩展程序适用于team explorer和Git的用户,我没有安装和运行其他Git和TFS相关扩展.我使用Microsoft的TFS Cloud服务来备份和共享我的工作.

一切都按预期工作了几个月.我希望能够再次使用此VS扩展,但问题是默认情况下包含.gitignore应忽略的文件.从命令行查看时,相同的Git存储库没有此问题并按预期工作.

可能很重要:我曾经在中途设置了一个直接的TFS帐户,但从未在本地使用它,而且从未与我在这里提到的任何问题相关联.此外,很久以前我不得不按照另一个帖子中的建议从版本控制中删除这些二进制文件,因为我添加了.gitignore文件太晚了.由于命令行没有这个问题,我认为还有其他工作正在进行中 - 硬重置实际上按预期工作.

VS有什么问题?有没有办法更改设置或通常纠正疏忽忽略Git目录中.gitignore文件中的文件但不忽略.gitignore文件?

为了避免一些潜在的问题:我通过观察所有更改都添加到Git/TFS和Posh Git以及Git Bash和我尝试过的所有其他Git接口,确认两个接口上的目录和分支是相同的.唯一的问题是VS扩展中不会忽略应忽略的其他文件.

以下是我使用的.gitignore文件的示例,该文件由VS生成:

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

git version-control tfs visual-studio-2013

25
推荐指数
2
解决办法
4010
查看次数

在.NET Core中可用的Assembly.GetExecutingAssembly()?

需要在我的.NET Core应用程序中嵌入一个json文件作为测试源.这篇文章的作者http://codeopinion.com/asp-net-core-embedded-resource/ 提供了包含使用的示例代码var assembly = Assembly.GetExecutingAssembly();但是当我尝试这个时我收到错误:Cannot resolve symbol ‘GetExecutingAssembly’ and ‘Assembly’ does not contain a definition for ‘GetExecuringAssembly’

asp.net-core

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

是否可以禁用 .NET Core ConsoleLogger 和 DebugLogger 中的类别输出?

我正在使用一个非常典型的(我认为)设置来登录我正在编写的 .NET Core 控制台应用程序:

services.AddLogging(loggingBuilder => {
    loggingBuilder.AddConfiguration(Configuration.GetSection("Logging"));
    loggingBuilder.AddConsole();
    loggingBuilder.AddDebug();
});
Run Code Online (Sandbox Code Playgroud)

在我看来,默认输出很难阅读,因为它被我不感兴趣的上下文信息污染了:

控制台(第一行的所有内容都是不需要的噪音):

info: MyApp.MyNamespace.OtherNamespace[0]
      The message I actually want to see
Run Code Online (Sandbox Code Playgroud)

调试(一切Information:都是不必要的噪音):

MyApp.MyNamespace.OtherNamespace:Information: The message I actually want to see
Run Code Online (Sandbox Code Playgroud)

我以为关闭这些多余的上下文信息很容易,但到目前为止我还是一片空白。是否可以在不编写 ConsoleLogger 和 DebugLogger 的自定义实现的情况下禁用此功能?(此时使用 Log4Net 可能会更容易)。

logging .net-core asp.net-core-2.0

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

Azure 数据工厂和 SharePoint

我有一些 Excel 文件存储在 SharePoint Online 中。我想将 SharePoint 文件夹中存储的文件复制到 Azure Blob 存储。

为了实现这一点,我使用 Azure 门户在 Azure 数据工厂中创建了一个新管道。使用 Azure 数据工厂管道将文件从 SharePoint 复制到 Azure blob 存储的可能方法有哪些?

我查看了 Azure 数据工厂管道中的所有链接服务类型,但找不到任何合适的类型来连接到 SharePoint。

sharepoint azure onedrive azure-data-factory

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

C#WPF)动态添加控件时,有时会丢失DropShadowEffect

在此输入图像描述

foreach (DataRow dr in dt.Rows)
{
    Rectangle rectangle_timeline = new Rectangle();
    rectangle_timeline.Height = 19;
    rectangle_timeline.Cursor = Cursors.Hand;

    rectangle_timeline.Effect = new DropShadowEffect
    {
        Color = new Color { A = 255, R = 0, G = 0, B = 0 },
        Direction = 315,
        ShadowDepth = 5,
        Opacity = 1
    };

    Grid_Timeline.Children.Add(rectangle_timeline);
}
Run Code Online (Sandbox Code Playgroud)

我动态添加一个带有上面简单代码的Rectangle,如图所示.

然而,有时,随机地,没有DropShadowEffect的矩形像黄色矩形和最低的1个蓝色矩形.

在您看到代码时,如果添加了一个矩形,则必须使用DropShadowEffect的代码.

我想知道为什么会这样.

谢谢 !

XAML代码添加了 -

<Grid x:Name="Grid_Timeline" ScrollViewer.VerticalScrollBarVisibility="Auto" UseLayoutRounding="True" Width="1159" HorizontalAlignment="Left" VerticalAlignment="Top" SnapsToDevicePixels="True">
</Grid>
Run Code Online (Sandbox Code Playgroud)

增加了重新制作的最小代码 -

private void Window_Loaded(object sender, RoutedEventArgs e)
{
        int count_each_category …
Run Code Online (Sandbox Code Playgroud)

c# wpf dynamic dropshadoweffect

8
推荐指数
2
解决办法
384
查看次数

如何避免转换器与WPF代码中的多绑定冲突

我在后面的代码中动态创建WPF元素,并且对于Grid我构建的每个行,它由a CheckBox和动态数字组成TextBoxes.需要的交互如下:

  • 如果TextBoxes连续的所有值都为0,则将该CheckBox IsChecked属性设置为true和禁用它.
  • 如果其中一个TextBoxes更改为0,则启用 CheckBox并设置IsCheckedfalse.
  • 如果用户单击CheckBox,则将所有关联设置TextBoxes0和禁用CheckBox

我能够使用以下代码完成最后一部分的第一部分:

Binding setScoreToZeroIfIsNormalChecked = new Binding("IsChecked");
setScoreToZeroIfIsNormalChecked.Source = this.NormalCheckBoxControl;
setScoreToZeroIfIsNormalChecked.Converter = m_NormalCheckBoxJointScoresConverter;
tempJointScoreControl.JointScoreContainer.SetBinding(ContainerBase.SingleAnswerProperty, setScoreToZeroIfIsNormalChecked);
Run Code Online (Sandbox Code Playgroud)

和转换器:

public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
    if (value is bool && targetType == typeof(Answer))
    {
        if ((bool)value)
        {
            Answer answer = new Answer();
            answer.Value …
Run Code Online (Sandbox Code Playgroud)

c# wpf dynamic-binding

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

PostgreSQL 行级安全性涉及视图或带有连接的选择

(欢迎提出更好或更描述性标题的建议)。

我想知道在 PostgreSQL 中是否可以使用 RLS(或任何其他机制)进行以下操作。如果用户名与另一个表中的列匹配,我希望用户能够更新表的某些行。在下面的示例中,我希望在 table 中nene显示为列的user能够更新列 和table 。我想表达的是将策略应用于 t2 中的行,该行将由以下 select 语句匹配: ut0apt2SELECT a, p FROM t2 INNER JOIN t1 ON (t2.t1id = t1.id) INNER JOIN t0 ON (t1.t0id = t0.id) WHERE t0.u = 'nene';

这可能吗?有关如何进行的任何建议?一个明显的解决方法是在表 t2 上复制用户名,但这会在 t2 上添加无关信息并需要额外的约束来强制执行。

这是我的三个表(在实际情况中字段更多,表 t1 无法排除问题;我将其留在示例中,因为需要两个连接可能会改变解决方案空间)。

  • t0是用创建的CREATE TABLE t0 (id TEXT PRIMARY KEY, u TEXT UNIQUE, pn TEXT);,现在包含:

    => SELECT * FROM t0;
      id  |  u  |  pn  
    ------+------+------
     b321 | …
    Run Code Online (Sandbox Code Playgroud)

database postgresql row-level-security relational-database

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

行在GridView中显示多次

我的网页上有一个GridView控件,它使用分页.我看到显然出现了重复的行,但我知道它们不在数据中,只要我在与我正在使用的默认列不同的列上排序,它们似乎就会消失.但是,当再次对此原始列进行排序时,它们会重新出现.

这是ascx的片段;

<asp:GridView
    ID="gvResults"
    AllowPaging="True"
    CssClass="DataTable"
    runat="server"
    AutoGenerateColumns="False"
    OnRowDataBound="gvResults_RowDataBound"
    AllowSorting="True"
    Width="750px"
    OnSorting="gvResults_Sorting"
    PagerSettings-Mode="NumericFirstLast"
    PagerSettings-FirstPageText="<<"
    PagerSettings-LastPageText=">>"
    PagerSettings-PageButtonCount="5"
    PagerSettings-Position="Bottom"
    PagerStyle-CssClass="paginationContainer"
    PagerStyle-HorizontalAlign="Left"
    OnPageIndexChanging="gvResults_PageIndexChanging">

<PagerSettings 
    FirstPageText="&lt;&lt;" 
    LastPageText="&gt;&gt;" 
    Mode="NumericFirstLast"
    PageButtonCount="5" />

<PagerStyle CssClass="paginationContainer" HorizontalAlign="Left" />
Run Code Online (Sandbox Code Playgroud)

这可能与我的问题无关,但我包括它以防万一.

现在,我认为问题可能是由于某个特定场景,其中默认情况下对网格进行排序的列将填充许多行的相同值.这可能听起来很奇怪,但是列是接近,并且网格显示邻近搜索结果,因此有些搜索可能会返回具有相同邻近度的许多结果.

只有具有相同接近度的行数超过每页显示的结果数(在我的情况下为10)时,才会出现重复结果的问题.

每当发生这种情况时,我会看到一行出现,例如第二页,也出现在第三页上(但不会出现在同一页面上).对不同的列进行排序并对结果进行分页似乎可以消除这个问题.

现在,经过多次头/墙接口后,我得出了一个推测性的解释;

这是完全预期的行为,因为当字段相同时没有指定的方法对行进行排序.其他一些机制必须决定如何对行进行排序,无论这种机制是什么,每当分析结果时都会导致重复的问题.

我在这里走在正确的轨道上吗?如果是这样,我该如何解决这个问题?除了用户指定的列之外,还有某种方法可以对辅助列进行排序吗?

c# asp.net gridview

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

使用Powermock时无法初始化类org.apache.logging.log4j.util.PropertiesUtil

从log4j1升级到log4j2时,当easymock尝试创建模拟对象时,它会通过PowerMock模拟控制网关.

击中log4j问题的PowerMock由于:

java.lang.NoClassDefFoundError:无法初始化类org.apache.logging.log4j.util.PropertiesUtil.

任何人都可以想到如何解决这个问题?谢谢..

powermock log4j2

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