说我有两张桌子:
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组合的小时数.我更新了示例数据以反映这一点.
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]?
我打算为文件浏览器创建一个树数据表,并想知道如何为文件夹中的文件呈现行。数据位于文件路径的平面列表中,但我可以将其重新格式化为与文件夹的结构相同。
我正在争论是否必须将文件夹的子项呈现为一行内的嵌套行,或者是否可以将它们作为同级行并仅修改填充以指示层次结构?
这是数据的样子:
[ {
"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) 是否可以使用 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) 建立与匿名管道的连接后的步骤需要服务器调用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) ELF 可执行文件有一个固定的加载地址(32 位 x86 Linux 二进制文件为 0x804800,64 位 x86_64 二进制文件为 0x40000)。
我阅读了关于这些特定地址的历史原因的 SO 答案(例如,this one)。我仍然不明白的是为什么要使用固定的加载地址而不是随机的地址(给定一些范围内要随机化)?
我有以下情况:
有两种相关类型.对于这个问题,我将使用以下简单类型:
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).
在我们的数据库中,有成千上万的人,平均每人有5-10个帐户.
我需要检索每个人的帐户,假设他们满足某些要求.之后,我需要看看这个人的所有账户是否一起满足另一个条件.
在这个例子中,假设我需要每个帐户amount < 100,并且在检索一个人的帐户后,我需要检查他们的总和是否大于1000.
使用LINQ查询是可取的,但不能使用group-by-into关键字来完成,因为Linq-Provider(LINQ-to-CRM)不支持它.
另外,也不可能执行以下简单的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)编译简单的匿名类型代码时,如下所示:
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.
注意:有这个删除属性的答案(不可能),但我想知道"为什么?".
我试图从这里了解插件示例.有这种情况:
// 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平台找到可能的值,可能在设置菜单的某个位置?任何来源都会很棒.
考虑到CRM Dynamics中的LINQ查询被转换为查询表达式(源):
[...] OrganizationServiceContext类包含一个基础LINQ查询提供程序,它将LINQ查询从Microsoft Visual C#或Microsoft Visual Basic .NET语法转换为Microsoft Dynamics CRM使用的查询API.[...]
有没有办法看到生成的查询表达式(因为它可以在Linq-to-Sql或Linq-to-Entities中看到生成的SQL查询)?
c# ×3
dynamics-crm ×3
compilation ×2
javascript ×2
linq ×2
cil ×1
css ×1
database ×1
elf ×1
es6-modules ×1
html ×1
linker ×1
node.js ×1
pipe ×1
sql ×1
typeof ×1
typescript ×1
union ×1
webpack ×1
webpack-5 ×1
windows ×1