小编Ban*_*San的帖子

SVG 外的 d3 轴渲染

我正在向 SVG 添加两个轴,但是,y 轴呈现在 SVG 的左侧:

Y 轴偏离左边缘

如果我将方向设置为“右”,那么它会被渲染,但在左侧:

Y 轴存在

代码是这样的:

'use strict';

var margins = {top: 50, bottom: 50, left: 50, right: 50};
var dateFormat = d3.time.format('%d-%b-%y')
var svg = d3.select('.graph');

var svgWidth = parseInt(svg.style('width')),
    svgHeight = parseInt(svg.style('height'));

var height = svgHeight - margins.top - margins.bottom,
    width = svgWidth - margins.left - margins.right;

var dates = [], closes = [];

data.forEach(function(item) {
    dates.push(dateFormat.parse(item.date));
    closes.push(item.close);
});

var xScale = d3.time.scale().range([0, width]).domain([d3.min(dates), d3.max(dates)]);
var yScale = d3.scale.linear().range([height, 0]).domain([0, d3.max(closes)]);

var xAxis = d3.svg.axis().scale(xScale).orient('bottom');
var …
Run Code Online (Sandbox Code Playgroud)

html javascript css svg d3.js

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

无法将json文件导入Mongo

我有一个JSON文件(来自Mongo大学),里面有一些JSON

但是,当我运行导入时:

PS C:\Program Files\MongoDB\Server\3.0\bin> .\mongoimport.exe -d blog -c posts --drop posts.json
Run Code Online (Sandbox Code Playgroud)

我收到错误,没有导入任何内容:

2016-04-15T22:21:27.771+0100    connected to: localhost
2016-04-15T22:21:27.772+0100    dropping: blog.posts
2016-04-15T22:21:28.635+0100    error inserting documents: lost connection to server
2016-04-15T22:21:28.635+0100    Failed: lost connection to server
2016-04-15T22:21:28.640+0100    imported 0 documents
Run Code Online (Sandbox Code Playgroud)

从服务器:

2016-04-15T22:21:22.070+0100 I CONTROL  [initandlisten] MongoDB starting : pid=8860 port=27017 dbpath=F:\Mongo\ 64-bit host=Plod
2016-04-15T22:21:22.071+0100 I CONTROL  [initandlisten] targetMinOS: Windows Server 2003 SP2
2016-04-15T22:21:22.072+0100 I CONTROL  [initandlisten] db version v3.0.11
2016-04-15T22:21:22.072+0100 I CONTROL  [initandlisten] git version: 48f8b49dc30cc2485c6c1f3db31b723258fcbf39
2016-04-15T22:21:22.072+0100 I CONTROL  [initandlisten] build info: …
Run Code Online (Sandbox Code Playgroud)

mongodb mongoimport

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

什么是Serilog解构?

Serilog @语法的目的是什么?

如果我运行以下内容:

var dummy = new { Foo = "Bar", Date = DateTime.Now };

Log.Information("Dummy object: {Dummy}", dummy);
Run Code Online (Sandbox Code Playgroud)

然后我得到一个输出到控制台,如下所示:

Time: 16:20 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: "Foo = Bar, Date = 25/06/2016 16:20:30 }"
Run Code Online (Sandbox Code Playgroud)

如果我更改{Dummy}{@Dummy}然后我得到相同的输出

Time: 16:22 [Level: Information] (ManagedThreadID: 8) Message: Dummy object:  Foo: "Bar", Date: 06/25/2016 16:22:28 }
Run Code Online (Sandbox Code Playgroud)

那么,@应该做什么?

.net logging destructuring serilog

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

如何调试 NLog 数据库目标

我有一个 NLog 配置,我希望将日志写入 MS SQL。

  <targets>
    <target name="console" xsi:type="Console" layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"/>
    <target xsi:type="Database"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=&quot;F:\...\Logging.mdf\&quot;;Integrated Security=True;Connect Timeout=30"
            commandType="StoredProcedure"
            commandText="[dbo].[int_Log]"
            name="database">
      <parameter name="@TransactionId" layout="transaction-id"/>
      <parameter name="@SectionId" layout="section-id"/>
      <parameter name="@UserId" layout="user-id"/>
      <parameter name="@CompanyCode" layout="company-code"/>
      <parameter name="@CategoryId" layout="category-id"/>
      <parameter name="@Data" layout="data"/>
    </target>
  </targets>

  <rules>
    <!--<logger name="*" minlevel="Trace" writeTo="logfile" />-->
    <logger name="*" minlevel="Info" writeTo="console" />
    <logger name="*" minlevel="Info" writeTo="database" />
  </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

应该通过调用以下存储过程:

CREATE PROCEDURE int_Log
    -- Add the parameters for the stored procedure here
    @TransactionId VARCHAR(50),
    @SectionId VARCHAR(50),
    @UserId VARCHAR(50),
    @CompanyCode VARCHAR(50), …
Run Code Online (Sandbox Code Playgroud)

.net logging nlog

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

没有值的HTML属性的术语

是否有一个术语用于描述具有缺失值的HTML属性的语法?

例如

<td nowrap>
<td nowrap="nowrap">
Run Code Online (Sandbox Code Playgroud)

html

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

在反编译的ArraySegment中抛出null

我刚刚看了ArraySegment.NET Core(...\microsoft.netcore.app\2.0.0\ref\netcoreapp2.0\System.Runtime.dll)中的类.

每个方法\属性都包含throw null在其中:

public T[] Array
{
  get
  {
    throw null;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是用来干嘛的?它是如何工作的?

.net .net-core

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

带有三个括号的InterpolatedString

我有一个插值字符串,以一个参数结束,后跟一个右括号.它需要有一个格式化参数,但是该字符串将第一个双括号作为转义括号并保留为关闭参数的括号:

> $"foo:{16:x}"
"foo:10"
> $"foo:{16:x}}}"
"foo:x}"
Run Code Online (Sandbox Code Playgroud)

如何正确编写插值字符串,以便我得到foo:10}

.net c# string-interpolation c#-6.0

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

使用WebApplicationFactory模拟替换服务

我试图替代的实现IMessageFormatterMockMessageFormatter一个测试。

public class MyMockingWebApplicationFactory<TStartUp> : WebApplicationFactory<Startup>
{
    protected override void ConfigureWebHost(IWebHostBuilder builder)
    {
        builder.ConfigureServices(services => { services.AddTransient<IMessageFormatter, MockMessageFormatter>(); });
    }
}
Run Code Online (Sandbox Code Playgroud)

测试看起来像这样:

public class MockingTests : IClassFixture<MyMockingWebApplicationFactory<Startup>>
{
    public MockingTests(MyMockingWebApplicationFactory<Startup> webApplicationFactory)
    {
        _webApplicationFactory = webApplicationFactory;
    }

    private readonly MyMockingWebApplicationFactory<Startup> _webApplicationFactory;

    [Fact]
    public async Task MockIt()
    {
        var client = _webApplicationFactory.WithWebHostBuilder(builder =>
        {
            //builder.ConfigureServices(services =>
            //{
            //    var foo = ServiceDescriptor.Transient<IMessageFormatter, MessageFormatter>();
            //    services.Remove(foo);
            //    services.AddTransient<IMessageFormatter, MockMessageFormatter>();
            //});
        }).CreateClient();

        var message = "Hello";
        var expectedReversedMessage = "foo"; …
Run Code Online (Sandbox Code Playgroud)

.net razor asp.net-core

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

将字符串从小写转换为大写,并使用C#从字符串中删除特殊字符

我正在开发一个带有用户ID的登录表单.我希望用户以指定的格式创建用户标识.我需要一个使用C#将所有小写字母转换为大写的方法.用户标识将位于以下fomat中.格式为:

xyz\t4z4567(字符不区分大小写)

规则:

1.创建用户名时只允许使用特殊字符\.2. UserID sholud被转换为大写.like(xyz - > XYZ)我需要检查用户在创建用户标识时是否输入任何特殊字符.如果UserID中存在任何特殊字符,则方法needshold删除特殊字符,并将所有小写字母转换为大写字母.

最后结果应该是以下方式:

xyz\t4z45 @ 67 ---> XYZ\T4Z4567

我使用以下方法检查字符串是否包含以下字符,如果是,我将替换为空.

public string RemoveSpecialChars(string str)
{
   string[] chars = new string[] { ",", ".", "/", "!", "@", "#", "$", "%", "^", "&", "*", "'", ";", "-", "_", "(", ")", ":", "|", "[", "]" };

    for (int i = 0; i < chars.Length; i++)
    {
        if (str.Contains(chars[i]))
        {
            str = str.Replace(chars[i], "");
        }
    }

    return str;
}
Run Code Online (Sandbox Code Playgroud)

c# uppercase

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

具有泛型重载的 GetMethod

我有一个有两个方法的类,重载了相同的名称和参数,但一个是通用的:

public class Foo
{
    public string Bar(string s) { throw new NotImplementedException(); }
    public T Bar<T>(string s) { throw new NotImplementedException(); }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得MethodInfo这些方法之一?

例如:

var fooType = typeof(Foo);
var methodInfo = fooType.GetMethod("Bar", new[] { typeof(string) }); // <-- [System.Reflection.AmbiguousMatchException: Ambiguous match found.]
Run Code Online (Sandbox Code Playgroud)

.NET 小提琴在这里

.net c# generics reflection generic-programming

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