问题列表 - 第211186页

实体框架代码首次迁移总是尝试创建新数据库

我在该视频上执行了每一步https://www.youtube.com/watch?v=i7SDd5JcjN4

  1. PM>启用迁移
  2. 更改我的实体模型(添加一些属性)
  3. PM> add-migration migrationName

并且VS重新生成用于创建数据库的代码.但我需要添加一个属性.

如果您需要代码:1.使用迁移生成:

public partial class alter2 : DbMigration
{
    public override void Up()
    {
        CreateTable(
            "dbo.Articles",
            c => new
                {
                    Id = c.Int(nullable: false),
                    Content = c.String(),
                })
            .PrimaryKey(t => t.Id)
            .ForeignKey("dbo.Chapters", t => t.Id)
            .Index(t => t.Id);

        CreateTable(
            "dbo.Chapters",
            c => new
                {
                    Id = c.Int(nullable: false, identity: true),
                    Title = c.String(),
                    CreationDate = c.DateTime(nullable: false),
                    Level = c.Int(nullable: false),
                    Url = c.String(),
                    Intro = c.String(),
                    Outro = c.String(),
                    MyProperty = c.Int(nullable: …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-migrations

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

如何检测ng-content的异步更改

我创建了一个使用marked包来呈现markdown内容的组件,当异步事件更改其ng-content元素时,它不会重新呈现自身.

这是代码

import {Component, ElementRef, AfterContentInit} from 'angular2/core';
declare var marked: any;

@Component({
    selector: 'markdown',
    template:
    '<div style="display:none;">' +
    '    <ng-content></ng-content>' +
    '</div>' +
    '<div class="markdown" [innerHTML]="output"></div>'
})
export class MarkdownComponent implements AfterContentInit {
    output: string;

    constructor(
        private element: ElementRef) {
    }

    ngAfterContentInit() {
        const c = this.element.nativeElement.childNodes;
        this.output = marked(c[0].textContent);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是HTML片段:

<markdown>{{info}}</markdown>
Run Code Online (Sandbox Code Playgroud)

这是异步更新:

updateInfo(text: string) {
    this.svc.update(this.info, text).subscribe(
        data => this.info = data.newText);
}
Run Code Online (Sandbox Code Playgroud)

问题是,当this.svc.update事件触发时,info变量会更改值,但markdown组件不会重新呈现.

谢谢!

解析度 …

angular

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

将彩虹文本应用于课堂中的所有文本

我发现了一个非常好的彩虹文字动画我喜欢:https:
//github.com/xoxco/Rainbow-Text

我正在尝试将此效果应用于类中的所有文本.
<span class="rainbow">some text here...</span>

问题是,如果我在页面上有两个不同的文本:

<span class="rainbow">Text #1</span>
<span class="rainbow">Text #2</span>
Run Code Online (Sandbox Code Playgroud)

彩虹效果适用于两段文本,但每个跨度的文本内容更改为Text #2.

文本在页面上不是静态的,所以我不能使用id.

有没有一种方法,我可以改变每个彩虹文本跨度到类(或ID) rainbow-1,rainbow-2等,并有JavaScript代码执行每个跨度独立?也许一个循环迭代id的开始rainbow-并独立地应用效果?

html javascript css jquery

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

Android Studio Build Error:manifestMergerXXXX?

我正在运行Android Studio 2.0 Beta 3.我有一个依赖于外部库的项目.当我使用Android Studio构建时,我收到以下错误消息:

($my_project_path)/build/intermediates/manifest/tmp/manifestMerger354333932548019277.xml:17:9-36 Error:
Attribute application@allowBackup value=(false) from [debug] AndroidManifest.xml:17:9-36
is also present at [($library)] AndroidManifest.xml:12:9-35 value=(true)
Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at manifestMerger354333932548019277.xml:7:5-9:19 to override
Error:Execution failed for task ':$(project):processDebugAndroidTestManifest'.
> java.lang.RuntimeException: Manifest merger failed : Attribute application@allowBackup value=(false) from [debug] AndroidManifest.xml:17:9-36
is also present at [($library)] AndroidManifest.xml:12:9-35 value=(true)
Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at manifestMerger354333932548019277.xml:7:5-9:19 to override
Run Code Online (Sandbox Code Playgroud)

这很奇怪.Android Studio建议我编辑中间构建步骤的产品,以便完成编译?另外,当我查看有问题的源AndroidManifest.xml时,上层已将"tools-replace"属性定义为"android:allowBackup".简而言之,我不知道为什么我应该得到这个消息.此外,我的构建在命令行中运行良好.有什么建议?

编辑基于评论:一些评论者注意到我需要按照错误消息中的非常明确的指示,只有这些评论者错过了错误消息指示我编辑中间构建产品.

要非常明确:中间构建产品不是构建系统应该永远指导用户修改的东西.根据定义,仅仅是构建系统的使用.它唯一的用途是保存状态,以便用户可以对错误的构建进行故障排除.Android Studio告诉我修改此文件的事实证明,在Android Studio中,或者更有可能在我的配置和/或构建脚本中,某些内容严重受损.但是,什么?

为了澄清,这里是<application>项目中包含库的元素:

<application
    android:label="@string/app_name"
    android:allowBackup="false"
    tools:replace="android:allowBackup">
    <...> …
Run Code Online (Sandbox Code Playgroud)

android gradle

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

我可以让Node.JS生成没有html页面的画布吗?

我正在尝试制作一个Twitter机器人,该机器人会生成随机的RGB颜色,创建该颜色的图片并进行推文发送。我创建了一个可以生成和鸣叫随机rgb值的JS,以及一个可以生成随机颜色图片的javascript,但是我不确定如何将两者结合起来。

我的问题是,没有文档就无法生成PNG图像。如果我在使用Node.JS的服务器上运行脚本,则没有文档可以在其中创建画布。还有其他方法可以创建png图片(也许是通过将其临时保存到服务器上)并将其附加到推文上?

谢谢你的帮助!

这是我用于发布随机值的代码:

var Twit = require('twit')

var T = new Twit({
  consumer_key:         '###', 
  consumer_secret:      '###',
  access_token:         '###',
  access_token_secret:  '###'
})

function tweet() {
  //Generate a random colour
  var r = Math.floor((Math.random() * 256));
  var g = Math.floor((Math.random() * 256));
  var b = Math.floor((Math.random() * 256));
  var color = "rgb("+r+","+g+","+b+")";

  // tweet that colour
  T.post('statuses/update', { status: color }); 
}

setTimeout(tweet, 30000);
Run Code Online (Sandbox Code Playgroud)

这是一个JS脚本,可在网页上生成随机颜色的PNG文件:

var r = Math.floor((Math.random() * 256));
var g = Math.floor((Math.random() * 256));
var b = Math.floor((Math.random() …
Run Code Online (Sandbox Code Playgroud)

javascript canvas node.js

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

熊猫concat失败

我试图基于foll连接数据帧.2个csv文件:

df_a:https://www.dropbox.com/s/slcu7o7yyottujl/df_current.csv dl = 0

df_b:https://www.dropbox.com/s/laveuldraurdpu1/df_climatology.csv dl = 0

这两个都具有相同的列数和名称.但是,当我这样做时:

pandas.concat([df_a, df_b])
Run Code Online (Sandbox Code Playgroud)

我收到错误:

AssertionError: Number of manager items must equal union of block items
# manager items: 20, # tot_items: 21
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

python pandas

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

如何使用ngrok指定哪个域

我使用mamp,我在端口8888上都有虚拟主机.例如:

  • site1.dev:8888
  • site2.dev:8888

将指向localhost/site1/,localhost/site2/等等.

在使用虚拟主机之前,我只是将我的docroot更改为我当前正在处理的任何项目,并且会像这样开始ngrok

./ngrok http 8888 它会启动并给我一个随机生成的*.ngrok.io网址.

我的问题是,我现在如何指定域,因为我使用的是虚拟主机?

我已经尝试过./ngrok http site1.dev:8888,它开始但只是提供mamps webroot.

我正在使用免费帐户.

ngrok

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

scanf格式字符串中的"%.70s"会导致意外行为吗?

我刚刚在一个有意思的易受攻击的C程序中遇到了这段令人困惑的代码:

sscanf(user_input, "FOO;%.70s", buf);
Run Code Online (Sandbox Code Playgroud)

这个格式字符串有效吗?我尝试用它解析一些东西(即读取内容buf,但它不起作用:

#include <string.h>
#include <stdio.h>
int main() {
    char buf[100];
    memset(buf, 0x41, sizeof buf);

    // output: "FOO;asdasd\n"
    printf("FOO;%.70s\n", "asdasd"); 

    sscanf("FOO;asdasd", "FOO;%.70s", buf);

    // output: 41 41 41 41 41 41 41 41 41 41
    for (int i = 0; i< 10; ++i)
        printf("%02x ", buf[i]);
    puts("");
}
Run Code Online (Sandbox Code Playgroud)

我的主要问题是,如果我能够实际读取数据buf使用它,甚至可能超过70个字节?但是,如果这是未定义的行为,在使用现代GCC编译和运行用户输入时,它是否会以某种方式直接导致内存损坏?

澄清:我知道这"FOO;%70s"会奏效.但这根本不是问题.我不能修改这个程序.它是一个setuid二进制文件,我想利用它作为战争游戏的一部分来升级Linux机器上的权限.因此,我需要完全理解它的作用,特别是我是否可以buf通过此sscanf声明阅读内容.

c gcc scanf

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

较低分辨率的Bootstrap布局

我有以下代码:

<div class="row">
   <div class="col-sm-2">
      <input style="width:100%" >
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

小提琴: 样品

在我的默认分辨率:1920x1080更改列数(col-sm-2)将更改文本输入的宽度.但是在1024x768上,无论col-sm-xx设置如何,宽度始终是整列.有人可以解释为什么会这样吗?

谢谢

css grid-layout responsive-design twitter-bootstrap

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

TypeScript和ES6之间的关系

所有:

我对Typescript和ES6很新,首先让我困惑的是他们的关系,来自MSDN:

TypeScript 1.5添加了许多新的ES6功能,包括模块,解构,传播,for..of,符号,计算属性,let/const和标记字符串模板.

我的困惑是(我知道有很多帖子说,Typescript是JS的超集):

这意味着TypeScript只是使用它自己的方式(一些稍微差异的语法和变换)来重做已经存在于ES6中的东西(仅用于类型目的),

这是否意味着ES6基本上可以完成TypeScript中的所有操作?反之亦然

typescript ecmascript-6

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