最近开始与Kotlin
根据Kotlin文档,可以有一个主构造函数和一个或多个辅助构造函数.
由于类test没有主构造函数.
这很好用:
open class test {
}
class test2 : test() {
}
Run Code Online (Sandbox Code Playgroud)
这是我遇到的另一个困难,当我定义一个辅助构造函数时,IDE会显示另一个错误
但是在之前的工作示例中,我确实初始化了它,但它工作正常.我弄错了什么?
我正在尝试同时下载 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) 我想将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) 这是我的项目结构:
这是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)
什么都行不通。
我点击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)
我认为这是因为类之间的空间,我自己无法想象的是如何在元素中添加多个类?
node.js ×3
angular ×1
cheerio ×1
constructor ×1
express ×1
kotlin ×1
line-by-line ×1
oop ×1
superclass ×1
typescript ×1
web-scraping ×1
youtube-dl ×1