小编Exp*_*ove的帖子

如何在Bootstrap v4中实现Navbar下拉悬停?

我对新的bootstrap版本有点困惑,因为他们将下拉菜单更改为div:

<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li> …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

41
推荐指数
5
解决办法
10万
查看次数

ASP.NET Core - 像 MVC 一样的脚手架标识

我创建了一个带有个人用户帐户身份验证的 Web 应用程序 MVC 项目。

之后我创建了一个自定义的 UserIdentity。我正在尝试更改身份的默认“注册”视图,添加我的新字段,但是我只能将新页面搭建为 Razor 页面。

我的问题是:是否有可能在像 MVC 这样的结构中搭建这些新视图?我根本不想将 MVC 与 Razor Pages 混合使用。

如果这是不可能的,有没有办法创建一个覆盖默认行为的控制器(例如身份/帐户/注册)?

razor asp.net-identity asp.net-core-mvc asp.net-core

15
推荐指数
2
解决办法
5017
查看次数

RXSwift 未订阅主线程

我正在尝试进行多个 API 调用并填充 Realm 数据库。一切正常。但是,当我尝试performSegue()subscribe()方法上运行时,会引发异常,通知我无法在后台线程上执行此操作,这是完全合理的。

但是既然我订阅了MainScheduler.instancesubscribe()方法不应该在 UI 线程上运行吗?

Single.zip(APIClient.shared.getSchools(), APIClient.shared.getPointsOfInterest())
        .observeOn(SerialDispatchQueueScheduler(qos: .background))
        .flatMap { zip in return Single.zip(SchoolDao.shared.insertSchools(schoolsJson: zip.0), PointOfInterestDao.shared.insertPointsOfInterest(poisJson: zip.1))}
        .flatMap{ _ in Single.zip(SchoolDao.shared.countSchools(), PointOfInterestDao.shared.countPointsOfInterest())}
        .subscribeOn(MainScheduler.instance)
        .subscribe(onSuccess: { tableCounts in
            let (schoolsCount, poisCount) = tableCounts
            if(schoolsCount != 0 && poisCount != 0){
                print(Thread.isMainThread) //Prints False
                self.performSegue(withIdentifier: "splashToLogin", sender: nil)
            }
        }, onError: {
            error in return
        }).disposed(by: disposeBag)
Run Code Online (Sandbox Code Playgroud)

我是否对 RXSwift 的工作原理做出了错误的假设?

编辑:如果我在订阅方法在主线程上运行.observeOn(MainScheduler.instance)后添加这一行.subscribeOn(MainScheduler.instance)。这是正确的行为吗?什么是.subscribeOn(MainScheduler.instance)即使在做什么?

ios swift rx-swift

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

Android Room - 避免将 Context 传递给 Singleton

我正在尝试将项目迁移到 Android Room。阅读 Android Room 文档后,我注意到 Singleton 适合访问我的数据库。

引自 Android 开发者:

注意:如果您的应用程序在单个进程中运行,则在实例化 AppDatabase 对象时应遵循单例设计模式。每个 RoomDatabase 实例都相当昂贵,并且您很少需要在单个进程中访问多个实例。

我写了下面一段代码:

@Database(entities = {Category.class, News.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {

    private static final String DB_NAME = "database.db";
    private static AppDatabase instance;

    public abstract CategoryDao categoryDao();
    public abstract NewsDao newsDao();

    private AppDatabase () {}

    public static AppDatabase getInstance(Context context) {
        if (instance == null) {
            synchronized (AppDatabase.class) {
                if (instance == null) {
                    instance = Room.databaseBuilder(context.getApplicationContext(),
                            AppDatabase.class, DB_NAME).build();
                }
            } …
Run Code Online (Sandbox Code Playgroud)

singleton android android-room android-jetpack

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

将gradle设置为Android O(API 26)

Android Studio已自动将以下组件更新为API 26:

  • ROM-SDK至API 26
  • Android SDK生成工具26
  • Android模拟器26.0.3
  • Android SDK平台-工具26.0.0
  • Android SDK工具26.0.2

我的gradle 2.3.3:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.0'
    defaultConfig {
        applicationId "com.mycompany.myapplication"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 4
        versionName "0.0.4"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    /////////If I change it to 26.0.0 it gives errors.///////////
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:support-vector-drawable:25.3.1' …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin android-8.0-oreo

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

持有 C++ 引用是否可以防止变量被破坏?

来自 Java/C# 背景,我正在尝试实现一个空安全检查对象。以下代码尝试检查对象上是否确实有颜色。如果有,我希望能够做一些事情(比如在形状上绘制颜色)。我希望能够将此颜色设置回 null (noneColor),防止为对象着色。

我不想设置这个颜色有一个指针,因为有必要在每个 setter 和析构函数上删除它。这是一个坏主意吗?

代码:

static const Color& noneColor = Color();

static bool isNoneColor(const Color& color) {
    return std::addressof(noneColor) == std::addressof(color);
}

MyShape:MyShape() {
    this->color = noneColor; // this->color is an object of Color
}

void MyShape::setColor(const Color& newColor)
{
    this->color= newColor;
}

void MyShape::draw()
{
    if(!isNoneColor(this->color))
        // Color shape
}

//different scope/class
void B::setColorForShape()
{
    Color color = Color(255,255,255);
    a->setColor(color);
    // Calling isNoneColor(a->color); should return false;
    // After this function ends does variable a->color have …
Run Code Online (Sandbox Code Playgroud)

c++

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

SQL查询 - 按字符串排序(包含数字和字符)

我需要一些sql查询帮助,但我无法使其工作.我需要按编号依次订购这些值.

有什么建议怎么办?

我正在努力Sql Server 2014,但我认为这是无关紧要的.

Cod_Turma   Turma
1           11-A
2           11-F
3           10-F
4           11-G
5           11-I
6           10-E
7           12-L
8           10-J
9           7-B
10          9-B
11          7-E
12          7-D
13          12-H
Run Code Online (Sandbox Code Playgroud)

输出应该是:

Cod_Turma   Turma
9           7-B
12          7-D
11          7-E
10          9-B
...
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

SQL Server / TSQL-获取列文字数据类型(带长度)

我需要完成一个像默认设计表(右键单击表并按设计)的表:

数据类型带长度

通过以下查询,我可以获取分配给表中每个字段的长度:

SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @tablename
ORDER BY ORDINAL_POSITION;
Run Code Online (Sandbox Code Playgroud)

但是,想象一下像textCHARACTER_MAXIMUM_LENGTH不为null 的数据类型(取而代之的是2147483647),但是它的值在数据类型列中应该仅为“文本”。

有什么想法可以使我的行为正确吗?其他所有问题都不希望使用“文字”数据类型。

编辑:有些人听不懂我的假装,我会尽力解释。我想要列中的完整数据类型,我什至给出了预期的输出(数据类型列)。想象一下,我有一个包含一些列的表,例如int,text,varchar,datetime2。我想要的数据类型是这样的:intvarchar(120)textdatetime2(7)。此结果是设计列中的数据类型列。

t-sql sql-server

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