小编Sha*_*lam的帖子

Kotlin的构造函数

最近开始与Kotlin

根据Kotlin文档,可以有一个主构造函数和一个或多个辅助构造函数.

我不明白为什么我看到这个错误 在此输入图像描述

由于类test没有主构造函数.

这很好用:

open class test {
}

class test2 : test() {
}
Run Code Online (Sandbox Code Playgroud)

这是我遇到的另一个困难,当我定义一个辅助构造函数时,IDE会显示另一个错误

没有主构造函数,超类型初始化是不可能的 在此输入图像描述

但是在之前的工作示例中,我确实初始化了它,但它工作正常.我弄错了什么?

oop constructor initialization superclass kotlin

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

Node.JS 同时下载数百个文件

我正在尝试同时下载 100 个以上的文件。但是当我执行下载功能时,我的 macbook 在 Windows 中冻结(无法执行新任务)也没有下载(但没有冻结)并且在两种情况下(空闲网络)都没有下载进度。

这是我的下载模块:

var express = require('express');
var router = express.Router();
var fs = require('fs');
var youtubedl = require('youtube-dl');
var links = require('../models/Links');

router.get('/', function (req, res, next) {
    links.find({dlStatus: false}, function (err, docs) {

        if (err) {
            console.log(err);
            res.end();
        } else if (!docs) {
            console.log('No incomplete downloads!');
            res.end();
        } else {
            for (var i = 0; i < docs.length; i++) {

                //todo scraping


                var video = youtubedl(docs[i].url, [], {cwd: __dirname});

                // Will be called …
Run Code Online (Sandbox Code Playgroud)

node.js express youtube-dl

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

使用nodejs和cheerio解析脚本标记内容

我想将sources配置对象的数组传递给jwplayer("vplayer").setup使用cheerio或其他模块.

<HTML>
<HEAD>
    <link rel="stylesheet" type="text/css" href="http://thevideos.tv/css/main.css">
    <script language="JavaScript" type="text/javascript" CHARSET="UTF-8"
            src="http://thevideos.tv/js/jquery.min.js"></script>
</HEAD>
<BODY topmargin=0 leftmargin=0 style="background:transparent;">

<table cellpadding=0 cellspacing=0>
    <tr>
        <td valign=top>
            <div style="position:relative;width:728px;height:410px;">
                <div id="play_limit_box">
                    <a href="http://thevideos.tv/premium.html" target="_blank">Upgrade you account</a> to watch videos
                    with no limits!
                </div>

                <span id='vplayer'><img src="http://192.99.62.187/i/01/00077/u0mqgq67qz76.jpg"
                                        style="width:728px;height:410px;"></span>    
            </div>
        </td>
    </tr>
</table>


<script type='text/javascript'>    jwplayer("vplayer").setup({
    sources: [{
        file: "http://192.99.62.187/kj2vyrxjey6vtaw52apz4kuggj6xfcc27pjizr5rhnrcgv73id7wwhzxlqda/v.mp4",
        label: "240p"
    }, {
        file: "http://192.99.62.187/kj2vyrxjey6vtaw52apz4kuggj6xfcc27pjizr5rhfbsgv73id76twjcd2ha/v.mp4",
        label: "360p"
    }]
});
</script>

<script>
    var sid = 90446;
    var wid = 115535;
</script>

</BODY> …
Run Code Online (Sandbox Code Playgroud)

node.js web-scraping cheerio

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

错误:ENOENT:没有这样的文件或目录,尽管文件存在

这是我的项目结构:

在此处输入图片说明

这是index.js

var express = require('express');
var router = express.Router();
var fs = require('fs');
var links = require('../models/Links');

var readline = require('linebyline');
var rl = readline('../data.txt');
router.get('/', function (req, res) {

    rl.on('line', function (line, lineCount, byteCount) {
        var data = line.split(',');
        var id = data[0];
        var url = data[1];           
    })
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我试过重写

var rl = readline('/../data.txt');
var rl = readline(__dirname +'/../data.txt');
Run Code Online (Sandbox Code Playgroud)

什么都行不通。

node.js line-by-line

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

angularElementClass用于angular2中的多个类

我点击angular2中的图标后尝试添加多个类

这是我的代码:

import {Component, ElementRef, Renderer} from 'angular2/core';
import {CourseService} from './courses.service';
import {AutoGrowDirective} from './auto-grow.directive';

@Component({
    selector: 'courses',
    template: `<i (click)="onclick($event)" class="glyphicon glyphicon-star"></i>
                <h3>Courses</h3>
                {{title}}
                <input type="text" autoGrow/>
                <ul>
                    <li *ngFor="#course of courses">
                        {{course}}
                    </li>
                </ul>`,
    providers: [CourseService],
    directives: [AutoGrowDirective]
})
export class CoursesComponent {
    title:string = "List of course";
    courses;

    constructor(courseService:CourseService, private el:ElementRef, private renderer:Renderer) {
        this.courses = courseService.getCourses();
    }

    onclick($event) {
        this.renderer.setElementClass(this.el.nativeElement, 'glyphicon glyphicon-star-empty', true);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我点击图标时,我的浏览器控制台会抛出此错误:

EXCEPTION: Error during evaluation of "click"
Run Code Online (Sandbox Code Playgroud)

我认为这是因为类之间的空间,我自己无法想象的是如何在元素中添加多个类?

typescript angular

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