Tailwind 中如何设置各个列的宽度?
例如在普通 CSS 中我会
.grid-container {
display: grid;
grid-template-columns: 20% 80%;
}
Run Code Online (Sandbox Code Playgroud)
<div class="grid-container">
<div class="item1">1</div>
<div class="item2">2</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,在 Tailwind 中,如果将宽度应用于列,则会破坏网格。
我们有一个带有 QCServiceLog 类的外部项目,该类具有由 Unity 解析的 ILogging 依赖项。\n但 QCServiceLog 是一个 Singleton 类,如以下示例所示:
\nprivate readonly ILogging _logging = null;\n\nprivate static QCServiceLog _instance = null;\npublic static QCServiceLog Instance\n{\n get\n {\n return _instance;\n }\n}\n\npublic QCServiceLog(ILogging logging)\n{\n _logging = logging;\n if (_instance == null)\n {\n _instance = this;\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n我们正在尝试使用它,在我们的解决方案中,我们进行了如下注册:
\nuc.RegisterType<ILogging, QCFileManager>(new ContainerControlledLifetimeManager());\nRun Code Online (Sandbox Code Playgroud)\n但由于 QCServiceLog 是单例,我们相信代码永远不会通过构造函数,因此 _instance 永远不会实例化。\n我们使用它来执行以下操作:
\nQCServiceLog.Instance.Log(ex);\nRun Code Online (Sandbox Code Playgroud)\nSingleton 是否正确实现?我们相信它\xc2\xb4s永远不会做新的QCServiceLog。
\n你怎么认为?我们可以在不更改外部项目的情况下做些什么吗?\n你可以想象的例外是:
\n你调用的对象是空的。
\n我将衷心感谢您的帮助!
\nMicrosoft.Extensions.Logging.ILogger<out TCategoryName>当我无法通过标准 ASP.NET Core 依赖项注入来实现将日志输出到我的 Serilog 记录器时,如何实例化一个记录器实现?
我在 ASP.NET Core 项目中配置了 Serilog,并且设置的标准依赖项注入正确地将记录器注入到我的控制器和服务中。这些记录器的输出已正确写入我的 Serilog 配置中指定的文件。
但是,我需要将记录器传递给在 期间实例化的对象Startup.ConfigureServices(...),因此我无法通过 DI 解析它。我可以实例化 a Serilog.Logger,但由于我想避免在配置代码之外直接依赖 Serilog,因此我被迫使用自己的适配器。我希望有一些现有的适配器可以使用Microsoft.Extensions.Logging.ILogger<out TCategoryName>,但我不知道如何做到这一点。
确切的用例是将记录器注入到 a 中DbCommandInterceptor,我正在尝试在其中执行以下操作Startup.ConfigureServices(...):
var databaseConfiguration = this.Configuration
.GetSection(nameof(DatabaseConfiguration))
.Get<DatabaseConfiguration>();
var interceptor = new LoggingDbCommandInterceptor(
warning => Log.Logger.Warning("{Warning}", warning),
error => Log.Logger.Error("{Error}", error),
databaseConfiguration);
var dbConfiguration = new MyDbConfiguration(interceptor);
DbConfiguration.SetConfiguration(dbConfiguration);
Run Code Online (Sandbox Code Playgroud) 我正在尝试将位置块添加到 NGINX 的默认配置中。我复制了 homestead/scripts/site-types/laravel.sh 并添加了下面的代码块:
location ^~ /mysocket {
#your proxy directives
proxy_pass https://127.0.0.1:1234;
proxy_redirect off;
proxy_ssl_session_reuse on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy false;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
Run Code Online (Sandbox Code Playgroud)
结果:
nginx: [emerg] invalid number of arguments in "proxy_set_header" directive
Run Code Online (Sandbox Code Playgroud)
整个代码:
#!/usr/bin/env bash
declare -A params=$6 # Create an associative array
declare -A headers=${9} # Create an associative array
declare -A rewrites=${10} # Create an associative array
paramsTXT=""
if [ -n …Run Code Online (Sandbox Code Playgroud) 我正在创建一个简单的组,其中包含圆圈和文本,我希望文本位于圆圈的中心。(就像 Fabricjs.com 首页上的小组演示一样!)
var text = new fabric.Text('hello world', {
fontSize: 30
});
var circle = new fabric.Circle({
radius: 100,
fill: '#eef',
});
var group = new fabric.Group([ circle, text ], {
left: 150,
top: 100,
angle: -10
});
canvas.add(group);
Run Code Online (Sandbox Code Playgroud)
事实上,我从组教程页面的开头就采用了这一点,但删除了圆的scaleY以使非居中更加明显。
我有一个 JSFiddle,并且通过追踪 Fabric 代码,我没有看到任何真正能够集中内容的内容;Group.prototype._updateObjectCoords 只是按组的位置进行偏移,使内容'top和left只是相对于组本身的左上角。然而,它似乎可以在演示页面上运行!
使用C#,有没有一种方法可以轻松解析XML文件,以便将其用作对象?
XML 示例:
<Config>
<Ui>
<Colour>black</Colour>
<Size>small</Size>
</Ui>
<Output>
<Mode>smb</Mode>
<Version>2</Version>
</Output>
</Config>
Run Code Online (Sandbox Code Playgroud)
然后参考我的应用程序中的参数
Config.Output.Mode
Run Code Online (Sandbox Code Playgroud)
我尝试过这种方法 - How to Deserialize XML document
但当我尝试时
var cfg = new Config();
cfg.Load(@"config.xml");
Console.WriteLine(cfg.Output.Mode);
Run Code Online (Sandbox Code Playgroud)
Visual Studio 指示 .Output.Mode 无效。
Config.Load 所在位置
Config.Output.Mode
Run Code Online (Sandbox Code Playgroud)