小编Ale*_*ler的帖子

使用ConstructServicesUsing进行AutoMapper自定义类型转换

根据AutoMapper文档,我应该能够使用以下方法创建和使用自定义类型转换器的实例:

var dest = Mapper.Map<Source, Destination>(new Source { Value = 15 },
    opt => opt.ConstructServicesUsing(childContainer.GetInstance));
Run Code Online (Sandbox Code Playgroud)

我有以下源和目标类型:

public class Source {
    public string Value1 { get; set; }
    public string Value2 { get; set; }
    public string Value3 { get; set; }
}

public class Destination {
    public int Value1 { get; set; }
    public DateTime Value2 { get; set; }
    public Type Value3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以下类型的转换器:

public class DateTimeTypeConverter : ITypeConverter<string, DateTime> {
    public DateTime …
Run Code Online (Sandbox Code Playgroud)

c# typeconverter automapper

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

bcrypt 和 Docker bcrypt_lib.node:无效的 ELF 标头

我看到了几个关于 macOS、Docker 和bcryptNode.js 的问题。似乎是最接近我的问题的答案,但它不起作用。

我的Dockerfile

FROM node:6.4.0

COPY . /app
RUN ls -la /app
WORKDIR /app

RUN cd /app; npm install
CMD ["node", "index.js"]
Run Code Online (Sandbox Code Playgroud)

我的.dockerignore文件:

node_modules
Run Code Online (Sandbox Code Playgroud)

我的package.json依赖:

"dependencies": {
  "bcrypt": "1.0.0",
}
Run Code Online (Sandbox Code Playgroud)

启动容器时,出现此错误:

/app/node_modules/bcrypt/build/Release/bcrypt_lib.node: invalid ELF header
Run Code Online (Sandbox Code Playgroud)

ls -la /app命令中Dockerfile我可以看到该node_modules文件夹绝对不是从主机(macOS)复制的:

drwxr-xr-x  6 root root  4096 Dec  7 21:29 .
drwxr-xr-x 47 root root  4096 Dec  7 21:29 ..
-rw-r--r--  1 root root   763 Dec …
Run Code Online (Sandbox Code Playgroud)

bcrypt node.js docker macos-sierra

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

F# 6 .NET 任务 - 如何使用

F# 6引入了对 .NET 任务的支持。

该片段在各处共享 - 但是调用和使用任务结果(例如printf它)的正确方法是什么?

let readFilesTask (path1, path2) =
   task {
        let! bytes1 = File.ReadAllBytesAsync(path1)
        let! bytes2 = File.ReadAllBytesAsync(path2)
        return Array.append bytes1 bytes2
   }
Run Code Online (Sandbox Code Playgroud)

一种有效的选择是:

let result = readFilesTask ("filaA", "fileB")
printf $"%A{result.Result}"
Run Code Online (Sandbox Code Playgroud)

但这是预期的使用方式吗?

f#

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

jquery选择器不能使用Cassette处理脚本标记内的元素

当我试图访问data-onload时,$("#index").data("onload")我会回来'undefined':

<script type="text/html">
        <section id="index" data-onload="app.load()">
            <div data-bind="text:name"></div>
        </section>
</script>
Run Code Online (Sandbox Code Playgroud)

没有周围的脚本标记一切正常.这是使用Cassette加载的,它将其包装在脚本标记内.

我究竟做错了什么?

jquery cassette

3
推荐指数
1
解决办法
1469
查看次数

在 vuex 存储中未定义 ReferenceError 状态

我的vuex商店看起来像这样,但打电话时addCustomer我得到ReferenceError: state is not defined

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  state: { customers: [] },
  mutations: {
    addCustomer: function (customer) {
      state.customers.push(customer); // error is thrown here
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

这是addCustomer绑定/模板:

<template>
    <button class="button" @click="addCustomer">Add Customer</button>
</template>
Run Code Online (Sandbox Code Playgroud)

这是 的定义addCustomer

<script>
  export default {
    name: "bootstrap",
    methods: {
      addCustomer: function() {
        const customer = {
          name: 'Some Name',
        };

        this.$store.commit('addCustomer', customer);
      }
    } …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuex vuejs2

3
推荐指数
1
解决办法
5915
查看次数

更改参与者的边框颜色

participant是否可以在不使用全局设置的情况下更改特定的边框/字体颜色skinparam

对于特定的情况participant,我需要具有与 中定义不同的边框+字体颜色skinparam

plantuml

3
推荐指数
1
解决办法
3933
查看次数

创建实例时设置记录属性

我有一个记录类型

type Record = { Start: DateTime; End: DateTime; Duration: TimeSpan }
let record = { Start = DateTime.Now; End = DateTime(2021,12,1) }
Run Code Online (Sandbox Code Playgroud)

此代码将无法编译,因为没有为 field 指定分配Duration

是否可以Duration在类型定义中进行计算而不是赋值?

f#

3
推荐指数
2
解决办法
75
查看次数

快速修改List <T>中的项目

我尝试使用Parallel.ForEach和ConcurrentBag使这段代码执行得更快,但它仍然运行得很长(特别是考虑到在我的场景中我也可能是1.000.000 ++):

List<Point> points = new List<Point>();
for(int i = 0; i<100000;i++) {
    Point point = new Point {X = i-50000, Y = i+50000, CanDelete = false};
    points.Add(point);
}

foreach (Point point in points) {
    foreach (Point innerPoint in points) {
        if (innerPoint.CanDelete == false && (point.X - innerPoint.X) < 2) {
            innerPoint.Y = point.Y;
            point.CanDelete = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

仅列出 ElasticSearch 索引名称

GET/_cat/indices/返回 ElasticSearch 索引的详细列表,包括其大小等。

是否可以只获取他们的名字?

elasticsearch

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

使用类为 3rd 方库创建类型

我有一个具有这个 ES6 类签名的第三方库:

class Machine {
  constructor(options)
  static list(callback)
  create(options, callback)
}
Run Code Online (Sandbox Code Playgroud)

我试图为这个类创建类型声明,但出现了一些错误:

export declare class IMachine {
  public constructor(opts: MachineOptions)
  public static list(callback: (err?: Error, machines?: IMachine[]) => void): void
}

declare interface MachineOptions {
  name: string
}
Run Code Online (Sandbox Code Playgroud)

用法:

const Machine: IMachine = require('lib')
Machine.list((err: Error, machines: IMachine[]) => { } //  error TS2576: Property 'list' is a static member of type 'IMachine'


const machine = new Machine({name: 'some name'}) // error TS2351: This expression is not constructable. Type …
Run Code Online (Sandbox Code Playgroud)

typescript typescript-typings

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