我正在向 SVG 添加两个轴,但是,y 轴呈现在 SVG 的左侧:
如果我将方向设置为“右”,那么它会被渲染,但在左侧:
代码是这样的:
'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) 我有一个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) 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)
那么,@应该做什么?
我有一个 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="F:\...\Logging.mdf\";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) 是否有一个术语用于描述具有缺失值的HTML属性的语法?
例如
<td nowrap>
<td nowrap="nowrap">
Run Code Online (Sandbox Code Playgroud) 我刚刚看了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)
这是用来干嘛的?它是如何工作的?
我有一个插值字符串,以一个参数结束,后跟一个右括号.它需要有一个格式化参数,但是该字符串将第一个双括号作为转义括号并保留为关闭参数的括号:
> $"foo:{16:x}"
"foo:10"
> $"foo:{16:x}}}"
"foo:x}"
Run Code Online (Sandbox Code Playgroud)
如何正确编写插值字符串,以便我得到foo:10}?
我试图替代的实现IMessageFormatter有MockMessageFormatter一个测试。
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) 我正在开发一个带有用户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) 我有一个有两个方法的类,重载了相同的名称和参数,但一个是通用的:
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 ×6
c# ×3
html ×2
logging ×2
.net-core ×1
asp.net-core ×1
c#-6.0 ×1
css ×1
d3.js ×1
generics ×1
javascript ×1
mongodb ×1
mongoimport ×1
nlog ×1
razor ×1
reflection ×1
serilog ×1
svg ×1
uppercase ×1