如何将a转换Dictionary<string, string>为NameValueCollection?
我们项目的现有功能返回了一个老式的NameValueCollection,我用LINQ修改.结果应该作为一个传递NameValueCollection.
我想以通用的方式解决这个问题.任何提示?
我昨天发现了Flot,我很好奇我是否可以在我的图表中添加一条垂直线,并在该线的右侧有不同的背景.
这是我到目前为止的图:http ://jsfiddle.net/cncvL/1/ (从Flot示例演变而来)
现在我通过在y轴上添加数据添加了额外的行,但这不是一个理想的解决方案.
使用以下 docker-compose 文件,我启动了我的 .Net Core 3.1 控制台应用程序和一个事件存储容器。
version: "3.4"
services:
eventstore:
image: eventstore/eventstore
networks:
- eventnet
ports:
- "2113:2113"
- "1113:1113"
consoleapp4:
image: ${DOCKER_REGISTRY-}consoleapp4
build:
context: .
dockerfile: ConsoleApp4/Dockerfile
depends_on:
- eventstore
networks:
eventnet:
driver: bridge
Run Code Online (Sandbox Code Playgroud)
构建/运行 docker-compose 文件后,可以在http://localhost:2113上访问 EventStore UI ;这样一个工作。
我的控制台很简单,看起来像这样,但是连接有问题。我得到一个未处理的异常类型
System.Private.CoreLib.dll 中发生“EventStore.ClientAPI.Exceptions.ConnectionClosedException”:“Connection 'MyConName' 已关闭。”:
using System;
using EventStore.ClientAPI;
using Newtonsoft.Json;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
var connectionSettings = ConnectionSettings.Create();
connectionSettings.UseConsoleLogger().UseDebugLogger().EnableVerboseLogging().Build();
var connection = EventStoreConnection.Create("ConnectTo=tcp://admin:changeit@localhost:1113", connectionSettings, "MyConName");
connection.Connected += (a, …Run Code Online (Sandbox Code Playgroud) 我知道有很多关于如何使用(甚至使用)软件版本的想法.即使我想知道软件版本在1.x之后应该变成2.x.
在我的例子中,我使用1和2,但它当然可以是任何其他数字.
是在完全重写之后吗?还是一个新的/大部分更新的用户界面?一堆新的(主要)功能?在重写程序后,它的"核心"?
当我看到(可能是一个不好的例子)Internet Explorer或Chrome时,我无法真正说出为什么他们如此迅速地增加了他们的"主要"版本......
我现在的想法是,当一个程序从1.x变为2.x时,它应该用至少相同的功能完全重写,只有更好(更稳定,更优化,更清晰的代码等)
有什么想法吗?
我正在忙于在IQueryable Linq对象上编写动态AND过滤器,到目前为止这是我的代码并且它可以工作:
public static IQueryable<T> FilterHeaders<T>(this IQueryable<T> records, IEnumerable<ListHeader> headers)
{
// Build linq expression to filter queryable
if (headers != null)
{
var param = Expression.Parameter(typeof(T), "x");
var body = Expression.And(Expression.Constant(true), Expression.Constant(true));
foreach (var header in headers)
{
if (header.Filter != null && !String.IsNullOrWhiteSpace(header.Filter.Value))
{
var property = Expression.PropertyOrField(param, header.HeaderType.ToString());
var value = Expression.Constant(header.Filter.Value.Trim(), typeof(string));
body = Expression.AndAlso(body, Expression.Call(property, "Contains", null, value));
}
}
var lambda = Expression.Lambda<Func<T, bool>>(body, param);
return records.Where(lambda);
}
return records;
}
Run Code Online (Sandbox Code Playgroud)
我初始化了我的表达体Expression.And(Expression.Constant(true), Expression.Constant(true)) …
不知怎的,我无法弄清楚我错过了什么......
我尝试absolute在两个fixed栏(页眉和页脚)之间放置一些div .标题包含一些标签和页脚包含版权.我想使用窗口的滚动条而不是溢出的div,我知道它应该是可能的!
每个绝对定位的div应该带有额外的边距,这样div的底部不会在页脚后面消失.

它应该变成这样:

我的问题的一个片段,请点击这里上的jsfiddle.
我的HTML:
<ul class="cf tabs">
<li>Tab 1</li>
<li>Tab 2</li>
</ul>
<div style="margin-top: 40px; padding-bottom: 30px; position:relative">
<div style="position:absolute;top:300px; height:100px; width: 250px; left:200px; border: 1px solid purple;">aaa</div>
<div style="position:absolute;top:0px; height:100px; width: 100px; left:100px; border: 1px solid purple;">bbb</div>
<div style="position:absolute;top:450px; height:100px; width: 250px; left:400px; border: 1px solid purple;">ccc</div>
</div>
<div class="cf footer">Copyright ©</div>?
Run Code Online (Sandbox Code Playgroud)
我正在使用的样式表:
ul.tabs {
list-style-type: none;
list-style-position: outside;
padding:5px;
margin: 0;
position:fixed;
top:0;
z-index: 999;
background-color: white;
left:0;
right:0; …Run Code Online (Sandbox Code Playgroud) 首先:我的StackBlitz包含我正在尝试解决的确切案例。
就像标题说我有一个路由对话框(根据路由打开的对话框),在这个对话框中我想要一个选项卡控件。每个选项卡也应该绑定到一个路由,所以我认为我的对话框也应该以某种方式得到一个<router-outlet/>
但是当我在<router-outlet/>没有 name 参数的情况下添加这个额外的东西时,渲染(我认为)会变得疯狂 - > 结果:无响应的应用程序。
当我添加 name 参数并配置路由时,它也不起作用。
const routes: Routes = [
{path: '', redirectTo: '/home', pathMatch: 'full'},
{path: 'home', component: HomeComponent, children: [
{path: 'dialog', component: DialogWrapperComponent},
{path: 'routed-dialog',
children: [
{path: '', component: RoutedDialogWrapperComponent},
{path: 'first', component: FirstComponent
//, outlet:'test' // Adding this does not work
}
]
}
]},
]
Run Code Online (Sandbox Code Playgroud)
所以,RoutedDialogWrapperComponent看起来像这样:
import { Component } from "@angular/core";
import { MatDialog } from "@angular/material/dialog";
import { RoutedDialogComponent …Run Code Online (Sandbox Code Playgroud) 我想知道在T-SQL中确定二进制值中的最大数字是否有一个简短的方法(没有编程整个事情).
在列中,我1 = sunday, 2 = monday, .. 7 = saturday按位存储选择的日期().
我的翻译台:
-- day of week
-- 1 == 1 -> POWER(2,0) -> sunday
-- 2 == 2 -> POWER(2,1) -> monday
-- 3 == 4 -> POWER(2,2)
-- 4 == 8 -> POWER(2,3)
-- 5 == 16 -> POWER(2,4)
-- 6 == 32 -> POWER(2,5)
-- 7 == 64 -> POWER(2,6) -> saturday
Run Code Online (Sandbox Code Playgroud)
所以如果我选择FOR EXAMPLE sunday和saturday我的二进制值是65.
我如何与选择T-SQL那65将是7?
编辑
让我们说我有两个列的两个记录:
ID …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用jQuery来实现一些相当容易的工作.我想要的只是选择所选节点的sibbling,而不是 sibbling的孩子!
<div id="test">
<p>First Paragraph
<p class='border2'>SUB paragraph
<p class='border3'>SUB SUB paragraph</p>
</p>
</p>
<p>Second Paragraph</p>
<p>Third Paragraph</p>
<p>Fourth Paragraph</p>
</div>
Run Code Online (Sandbox Code Playgroud)
此刻我尝试了很多不同的东西,但它们并没有像预期的那样表现.我试过例如:
$("div").find("p").andSelf().addClass("border");$("div > p").addClass("border");$("div p:first").nextAll().andSelf().addClass("border");$("#test ~ p").addClass("border");我的代码片段可以在jsFiddle找到.
c# ×3
jquery ×2
.net-core ×1
angular ×1
css ×1
dynamic ×1
eventstoredb ×1
flot ×1
html ×1
linq ×1
sql ×1
sql-server ×1
t-sql ×1
versioning ×1