小编fil*_*lur的帖子

从Split()获取第一项

我使用SPLIT函数来分割看起来像的字符串1.23/1.15.

现在,它应该产生两个单元格.但是如何从结果中获得某个元素呢?我想做这样的事情:

SPLIT("1.23/1.15", "/")[0]
Run Code Online (Sandbox Code Playgroud)

提取1.23.这个的正确语法是什么?

我尝试使用该INDEX功能,但没有成功:=INDEX(SPLIT("1.23/1.15", "/"), 0,0)

google-docs google-sheets

69
推荐指数
3
解决办法
5万
查看次数

将公共项目与.NET MVC中的构建变体合并

我有一个.net mvc网站,应该发布给很多不同的客户,因此根据目标略有不同.

有没有办法建立核心项目结构,例如(简化):

  • 意见
  • 楷模
  • 控制器
  • 资产
  • 箱子

并在构建时使用当前目标可能具有的任何变化进行合并.例如:

核心项目:

  • 意见
    • view1.cshtml
    • view2.cshtml

(为简洁起见,删除了其余的文件夹)

客户1目标:

  • 意见
    • view2.cshtml
    • view3.cshtml

期望的合并结果:

  • 意见
    • view1.cshtml(来自核心项目)
    • view2.cshtml(来自客户1目标)
    • view3.cshtml(来自客户1目标)

同样的规则应适用于控制器,二进制文件等.

c# asp.net-mvc

25
推荐指数
3
解决办法
585
查看次数

使用sinon间谍验证函数调用和检查参数

我想验证从我的单元测试中bar()调用内部foo().

我认为Sinon间谍可能是合适的,但我不知道如何使用它们.

有没有办法检查方法是否被调用?甚至可能提取调用中使用的参数bar()

var spy = sinon.spy(foo);

function foo(){
    bar(1,2,3);
}

function bar(){ }

foo();

// what to do with the spy?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/8by9jg07/

javascript unit-testing sinon

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

AutoMapper定义映射级别

public class Foo
{
    public string Baz { get; set; }
    public List<Bar> Bars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我映射上面的类时,有没有什么方法可以定义我想让automapper映射对象有多深?我所追求的一些伪代码:

var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 0 });
// result = { Baz: "" }

var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 1 });
// result = { Baz: "", Bars: [{ Blah: "" }] }

 var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 2 });
// result = { Baz: "", Bars: [{ Blah: "", Buzz: …
Run Code Online (Sandbox Code Playgroud)

c# automapper

13
推荐指数
1
解决办法
1444
查看次数

在项目之间合并web.configs

我有一个常见的Web项目,用作几个"子"Web项目的基础.是否可以在项目之间应用web.config转换/合并?假设结构如下:

base project
  - web.config

child project
  - web.config
    - transform.config
Run Code Online (Sandbox Code Playgroud)

是否可以进行预构建事件或类似事件,将基础项目web.config与子项目web.config合并?

c# asp.net web-config web.config-transform

13
推荐指数
1
解决办法
766
查看次数

使用DataTable()更新行

我想知道使用新API更新/重绘表行的正确方法.老问题建议table.fnUpdate.我还应该使用旧的API吗?

新的API告诉我任何关于更新行.

提前致谢!

javascript jquery datatables

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

验证文件路径参数

param ([ValidateScript({ Test-Path -Path $_ -PathType Leaf })][string]$filePath)
Run Code Online (Sandbox Code Playgroud)

如果我声明这样的参数,$filePath如果它是无效路径,它将评估为false吗?

这样做的重点是什么

if($filePath) { /* do stuff... */ }
Run Code Online (Sandbox Code Playgroud)

还是会抛出异常?

powershell

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

更改$ .each()中的上下文

我正在尝试更改jQuery $.each方法的上下文.我错过了什么?

$.each.call(this, [1,2,3], function(){
    console.log(this); // expecting to see the window object
});

var foo = { bar: 1 };
$.each.call(foo, [1,2,3], function(){
    console.log(this); // expecting to see the foo object
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/53jhrbh5/

javascript jquery

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

基于深JSON数据更新EF实体

我有一个看起来像这样的数据结构: foo 1:* bar 1:* baz

传递给客户端时,它看起来像这样:

{
    id: 1,
    bar: [{
            id: 1,
            baz: []
        },
        {
            id: 2,
            baz: [{
                id: 1
            }]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

在我的UI中,这由树结构表示,用户可以在其中更新/添加/删除所有级别的项目.

我的问题是,当用户进行修改并将更改的数据发送回服务器时,我应该如何执行EF数据库更新?我最初的想法是在客户端实现脏跟踪,并利用服务器上的脏标志来知道要更新的内容.或者也许EF可以足够聪明地进行增量更新?

c# asp.net entity-framework

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

使用合成 API 共享道具

有什么方法可以使用组合 API 在组件之间共享 props,还是应该为此使用 mixins?

例如,我有一个“可见”道具,我想在 5 个组件上重用它。如何在 1 个常见位置定义它并将其与组合 API 重用?

使用 mixin 我会用老式的方式完成它:

const mixin = {
   props: { visibile: { type: Boolean: required: false } }
}
Run Code Online (Sandbox Code Playgroud)

在组件中使用:

mixins: [theMixinAbove]
Run Code Online (Sandbox Code Playgroud)

如何使用组合 API 完成此操作?

javascript vue.js vuejs3 vue-composition-api

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