小编Hey*_*ude的帖子

将两个表合并为一个输出

说我有两张桌子:

KnownHours:

ChargeNum    CategoryID    Month    Hours
111111       1             2/1/09   10
111111       1             3/1/09   30
111111       1             4/1/09   50
222222       1             3/1/09   40
111111       2             4/1/09   50

UnknownHours:

ChargeNum   Month   Hours
111111      2/1/09  70
111111      3/1/09  40.5
222222      7/1/09  25.5

我需要将这些小时(忽略Month)分组到一个数据表中,以便我的预期结果如下:

ChargeNum    CategoryID     Hours
111111       1              90
111111       2              50
111111       Unknown        110.5
222222       1              40
222222       Unknown        25.5

我似乎无法弄清楚这一点.任何帮助将不胜感激!

编辑:我需要总结每个ChargeNum/Category组合的小时数.我更新了示例数据以反映这一点.

sql union

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

Typescript 中 typeof Array[number] 的含义是什么?

const names = ['jacob', 'master jung', 'kyuhyun'] as const;
type Names = typeof names[number];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我得到了我想要的结果,但我不明白typeof names[number]

Typescript 中的意思是什么typeof Array[number]

typeof typescript

19
推荐指数
2
解决办法
5593
查看次数

在数据表中呈现嵌套行的最佳方法是什么?

我打算为文件浏览器创建一个树数据表,并想知道如何为文件夹中的文件呈现行。数据位于文件路径的平面列表中,但我可以将其重新格式化为与文件夹的结构相同。

我正在争论是否必须将文件夹的子项呈现为一行内的嵌套行,或者是否可以将它们作为同级行并仅修改填充以指示层次结构?

这是数据的样子:

[ {
    "name" : "Parent Folder",
    "path" : "/home/desktop/report",
    "size" : 2156754,
    "createdOn" : -1,
    "fileType" : "FOLDER",
    "itemId" : 478202,
  }, {
    "name" : "nested file",
    "path" : "/home/desktop/report/test.js",
    "size" : 15402,
    "createdOn" : 1595072355000,
    "fileType" : "FILE",
    "itemId" : 478203,
    "parentId" : 478202,
  }, {
    "name" : "nested folder",
    "path" : "/home/desktop/report/build",
    "size" : 2141352,
    "createdOn" : 1595072355000,
    "fileType" : "FOLDER",
    "itemId" : 478204,
    "parentId" : 478202,
    "faulty" : false,
    "newItemCount" : 478498,
    "itemCount" : …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

使用 Webpack 5 构建 ES 模块包,并在 Node.js ES 模块中使用该包

是否可以使用 Webpack 5 构建 ES 模块包(使用默认导出),然后在 Node.js ES 模块中使用(导入)该包?

我有以下文件:

|- webpack.config.js
|- package.json
|- /src
  |- index.js
Run Code Online (Sandbox Code Playgroud)

index.js

function util() {
    return "I'm a util!";
}
export default util;
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    },
    experiments: {
        outputModule: true,
    },
};
Run Code Online (Sandbox Code Playgroud)

package.json

{
  "name": "exporter",
  "version": "1.0.0",
  "module": "dist/index.js",
  "scripts": {
    "build": "webpack"
  }
}
Run Code Online (Sandbox Code Playgroud)

运行后npm run build,我们得到:

|- webpack.config.js
|- package.json
|- …
Run Code Online (Sandbox Code Playgroud)

javascript node.js webpack es6-modules webpack-5

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

建立连接后需要调用DisposeLocalCopyOfClientHandle()

建立与匿名管道的连接后的步骤需要服务器调用DisposeLocalCopyOfClientHandle.MSDN解释说:

客户端句柄传递给客户端后,应调用DisposeLocalCopyOfClientHandle方法.如果未调用此方法,则当客户端处理其PipeStream对象时,AnonymousPipeServerStream对象将不会收到通知.

试图理解为什么在客户端关闭时不会注意到服务器,我继续查看DisposeLocalCopyOfClientHandle参考源:

// This method is an annoying one but it has to exist at least until we make passing handles between
// processes first class.  We need this because once the child handle is inherited, the OS considers
// the parent and child's handles to be different.  Therefore, if a child closes its handle, our 
// Read/Write methods won't throw because the OS will think that there is still a child handle …
Run Code Online (Sandbox Code Playgroud)

c# windows pipe

6
推荐指数
2
解决办法
649
查看次数

为什么 ELF 可执行文件有一个固定的加载地址?

ELF 可执行文件有一个固定的加载地址(32 位 x86 Linux 二进制文件为 0x804800,64 位 x86_64 二进制文件为 0x40000)。

我阅读了关于这些特定地址的历史原因的 SO 答案(例如,this one)。我仍然不明白的是为什么要使用固定的加载地址而不是随机的地址(给定一些范围内要随机化)?

linker compilation elf

5
推荐指数
2
解决办法
1920
查看次数

在多个限制下检索大量记录,而不会导致内存不足异常

我有以下情况:

  1. 有两种相关类型.对于这个问题,我将使用以下简单类型:

    public class Person
    {
         public Guid Id {get; set;}
         public int status {get; set;}
    }
    
    public class Account
    {
         public Guid AccountId {get; set;}
         public decimal Amount { get; set; }
         public Guid PersonId { get; set; }
    }
    
    Run Code Online (Sandbox Code Playgroud)

    所以一个人Person可能有多个Accounts(即多个Accounts会引用相同的s PersonId).

  2. 在我们的数据库中,有成千上万的人,平均每人有5-10个帐户.

  3. 我需要检索每个人的帐户,假设他们满足某些要求.之后,我需要看看这个人的所有账户是否一起满足另一个条件.

    在这个例子中,假设我需要每个帐户amount < 100,并且在检索一个人的帐户后,我需要检查他们的总和是否大于1000.

  4. 使用LINQ查询是可取的,但不能使用group-by-into关键字来完成,因为Linq-Provider(LINQ-to-CRM)不支持它.

  5. 另外,也不可能执行以下简单的LINQ查询来实现清单3的要求(请阅读内联注释):

    var query = from p in personList
                join a in accountList on p.Id equals a.PersonId
                where a.Amount < 100 …
    Run Code Online (Sandbox Code Playgroud)

c# linq database dynamics-crm

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

为什么编译器会自动为匿名类型生成Debugger属性?

编译简单的匿名类型代码时,如下所示:

public class Test
{   
    public static void Main()
    {
        var my_anonymous = new { Name = "anonymous"};
    }
}
Run Code Online (Sandbox Code Playgroud)

IL代码具有每个生成的匿名类型方法的Debugger属性.例如,等于:

.method public hidebysig virtual instance bool 
          Equals(object 'value') cil managed
  {
    .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 )
  ... // rest of IL code
Run Code Online (Sandbox Code Playgroud)

为什么编译器会自动生成它?我使用Microsoft(R)Visual C#编译器版本4.6.1055.0编译它,并且(如果这有任何相关性)不使用VS cmd.

注意:有这个删除属性的答案(不可能),但我想知道"为什么?".

c# cil compilation

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

如何知道Dynamics CRM插件上下文中可能的InputParameters值?

我试图从这里了解插件示例.有这种情况:

// The InputParameters collection contains all the data passed in the message request.
if (context.InputParameters.Contains("Target") &&
                context.InputParameters["Target"] is Entity)
Run Code Online (Sandbox Code Playgroud)

一般来说,不仅仅是关于这个样本,我应该根据什么先验知识来决定访问特定的财产?我怎么知道测试是否InputParameters包含一个"Target"键(我假设我不应该猜它)?

在什么基础上我可以知道"Target"映射的值是否是Entity类型,而不是其他类型?

我从2年前发现这篇文章,我找到了这个网页,说(重点是我的):

在插件中,context.InputParameters和context.OutputParameters中的值取决于您在其上注册插件的消息和阶段.例如,"目标"存在于InputParameters中,用于创建和更新消息,但不存在于SetState消息中.此外,OutputParameters仅存在于Post阶段,而不是Pre阶段.没有单一的文档源可以通过消息和阶段提供完整的InputParameters和OutputParameters.

从我的搜索中,单个源仍然不存在,但也许可以使用Dynamics Online平台找到可能的值,可能在设置菜单的某个位置?任何来源都会很棒.

dynamics-crm dynamics-crm-online dynamics-crm-2016

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

有没有办法在CRM Dynamics中查看LINQ生成的查询表达式?

考虑到CRM Dynamics中的LINQ查询被转换为查询表达式():

[...] OrganizationServiceContext类包含一个基础LINQ查询提供程序,它将LINQ查询从Microsoft Visual C#或Microsoft Visual Basic .NET语法转换为Microsoft Dynamics CRM使用的查询API.[...]

有没有办法看到生成的查询表达式(因为它可以在Linq-to-Sql或Linq-to-Entities中看到生成的SQL查询)?

linq dynamics-crm

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