小编Gue*_*lla的帖子

Bootstrap 4选项卡未包装

问题在alpha 6中发生,但在alpha 5中不发生

在引导程序中,三个选项卡将包裹在下一行,因此可以在较小的屏幕尺寸上使用。

在Bootstrap 4中,它们不会包裹并从屏幕侧面戳出。这是Bootstrap 4文档中的示例。

如何使它像bootstrap 3一样包裹?

#viewport
{
  width: 200px;
  border: 1px solid #000;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

<div id="viewport">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#home" role="tab">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#profile" role="tab">Profile</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#messages" role="tab">Messages</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#settings" role="tab">Settings</a>
  </li>
</ul>

<!-- …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap twitter-bootstrap-4

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

将scss中的&符号转换为更少

我必须将一些SCSS文件转换为LESS.在大多数情况下,它只是用@更改$的情况,但有使用scss父选择器的样式&,我不知道如何转换.

这是一个例子

  // Sidebar
  .sidebar {
    .block {
      &.newsletter {
        .btn {
          &:before {
            background: transparent;
          }
        }
      }
      &.filter {
        ol {
          li {
            a {
              color: @blue;

              &:before {
                display: none;
              }
            }
          }
        }
      }
      .filter-options-title, .block-title {
        color: #444;
        padding-bottom: 10px;
        font-size: 12px;

        &:after {
          color: #666;
        }
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

我如何替换这些父选择器以使其生成相同的CSS?

css sass less

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

在不需要并发时使用来自静态方法的异步等待模式

当您以同步方式运行事物时,使用 async/await 模式是否有好处?

例如,在我的应用程序中,我有由 cron (hangfire) 调用的静态方法来执行各种 IO 绑定任务。一个简单的人为例子是这样的:

static void Run(string[] args)
{
    var data = Test(args);

    //..do stuff with returned data
}

public static List<string> Test(string[] args)
{
    return Db.Select(args);
}
Run Code Online (Sandbox Code Playgroud)

像这样编写这段代码有什么好处:

static void Run(string[] args)
{

    var dataTask = await TestAsync(args);
    dataTask.Wait();

    //..do stuff with returned data
}

public static async Task<List<string>> TestAsync(string[] args)
{
    return await Db.SelectAsync(args);
}
Run Code Online (Sandbox Code Playgroud)

我的同事告诉我,我应该始终使用这种模式并使用异步方法,如果它们可用,因为它在引擎盖优化下添加,但他无法解释为什么会这样,我也找不到任何明确的解释。

如果我在静态方法中使用这种类型的模式编写代码,它最终看起来像:

var data = someMethod();
data.Wait();
var data2 = someOtherMethod(data);
data2.Wait();
Run Code Online (Sandbox Code Playgroud)

我理解在启动大量并发任务时使用异步等待模式,但是当代码源自静态方法并且必须像这样按顺序运行时,这有什么好处吗?我应该怎么写?

c# async-await

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

错误:其他用户正在访问数据库详细信息:有 24 个其他会话正在使用该数据库

我正在尝试删除数据库,但是当我尝试删除它时,出现以下错误:

错误:其他用户正在访问数据库“mydb”
详细信息:有 24 个其他会话正在使用该数据库。

我只想删除它,以便我可以从备份中恢复它。基于另一个线程我试过这个:

REVOKE CONNECT ON DATABASE mydb FROM public;

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'mydb';
Run Code Online (Sandbox Code Playgroud)

这没有用。我仍然收到错误消息有会话。

数据库中有 2 个模式publichangfire,所以我不确定这是否是导致问题的原因。

这是我的本地数据库,没有其他人使用它。为什么不降?

postgresql

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

以线程安全的方式设置控制台光标位置

我有一个方法可以同时访问许多任务.我报告的进展如下:

Console.WriteLine("Processed: " + Interlocked.Increment(ref progress).ToString());
Console.SetCursorPosition(0,  Console.CursorTop - 1);
Run Code Online (Sandbox Code Playgroud)

我重置控制台光标位置,以便下次报告时覆盖最后一个数字,这样我就可以在屏幕上输出不错的信号.

我最终得到的问题似乎是一个线程错误地读取新位置并且它跳起一条额外的线并在控制台中弄乱了我的其他输出信息.

我不确定我需要锁定什么才能锁定控制台所以从读取时间到更新时间不能再次读取并弄乱输出(如果这实际上是问题,我不确定).

我希望能够完全控制它输出的线路,因此需要找出方法来阻止多个线程弄乱位置.

c# multithreading asynchronous

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

EF Core 2.0包含具有动态查询的嵌套实体

我正在使用System.Linq.Dynamic.Core;以下扩展方法通过名称动态访问DbSet并从字符串生成查询。

这是淘汰方法:

namespace Microsoft.EntityFrameworkCore
{
    public static partial class CustomExtensions
    {
        public static IQueryable Query(this DbContext context, string entityName) =>
            context.Query(context.Model.FindEntityType(entityName).ClrType);

        public static IQueryable Query(this DbContext context, Type entityType) =>
            (IQueryable)((IDbSetCache)context).GetOrAddSet(context.GetDependencies().SetSource, entityType);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我访问DbSet的方式:

IQueryable<T> dbSet = (IQueryable<T>)_db.Query(entityName);
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,我可以构建查询,然后创建列表,但是没有嵌套实体加载。似乎IQueryable没有的定义Include()。如果我以常规方式直接访问数据库上下文,但未使用此动态方法,则可以看到包含方法。

如何使用动态方法包括嵌套实体?

c# entity-framework-core .net-core

0
推荐指数
2
解决办法
2244
查看次数

实体框架不保存新项目

我有一个奇怪的问题.下面的代码不会保存新LookupGroup对象

LookupGroup lookup = null;

using (var db = new WaybackDbContext())
{
    lookup = db.LookupGroups.SingleOrDefault(x => x.Name.Equals(lookupName, StringComparison.InvariantCultureIgnoreCase));

    if (lookup == null)
    {
        lookup = new LookupGroup
        {
            Name = lookupName
        };
        db.SaveChanges();
    }

}
Run Code Online (Sandbox Code Playgroud)

LookupGroup启动,但它不会被保存,其ID为0.

什么可以阻止它储蓄?

c# entity-framework entity-framework-6

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