我刚开始学习Angular2和Typescript + Javascript的项目.我来自Java背景,我调试项目的方法通常是堆栈跟踪,编译错误和 - 在大型项目上 - 大量测试用例的组合.然而,其中大部分似乎并没有直接转化为web-dev的世界; 特别是调试我与Angular2的库交互的代码.
任何人都可以建议我可以采取任何方法来调试使用Angular2的代码吗?特别; 如何查看HTML/TS的哪些部分导致问题?我已经检查了控制台,从中我可以看到我已经破坏了Angular2,但它似乎没有更多信息.
只是为了澄清; 我不想要这个具体实例的帮助.我想学习如何诊断+自己修复这些问题.
我刚刚开始学习Scala,我正在遵循的许多教程都使用了一种main
方法的不同表示形式的组合.除了熟悉的主要方法; 还有使用特征App
或Application
.它似乎Application
已被弃用,不推荐使用,但我找不到任何有关这些定义入口点的方法的信息.
所以,我想知道是否有人可以向我解释:
App
和Application
工作如何?Application
不再推荐这个App
特性,这个特性有什么不同呢?App
来启动我的程序?这两种方法有什么区别?我正在使用mono来构建一个需要使用UDP发送和接收的C#程序.目前我的实现在Windows上按预期工作,但我有问题与我的Ubuntu或Fedora系统进行通信.
Windows可以广播和接收它自己的数据报.
Ubuntu可以广播和接收它自己的数据报.它的广播是由Windows接收的,但它没有看到Windows播放的数据报.
Fedora可以广播,但不会从任何地方(甚至不是自己)接收数据报.它的广播是由Windows接收的.
当数据报无法到达任何一台Linux机器时,"接收"功能永远不会被触发.
这是我到目前为止:
int _port = 4568;
var server = new UdpClient(_port);
var send_UDP = new UdpClient();
Run Code Online (Sandbox Code Playgroud)
receive方法使用UDPClient的异步调用;
private static void receive()
{
server.BeginReceive(new AsyncCallback(receive), null);
}
private static void receive(IAsyncResult o)
{
try
{
// I'm told that port = 0 should receive from any port.
var sender = new IPEndPoint(IPAddress.Any, 0);
var data = server.EndReceive(o, ref sender);
receive();
var str = new string(Encoding.ASCII.GetChars(data));
postmessage(sender.Address.ToString() + ":" + sender.Port.ToString() + " > " + str); …
Run Code Online (Sandbox Code Playgroud) 是否可以使用 AWS CDK CLI 获取另一个堆栈所依赖的堆栈列表?例如,给定一个堆栈列表,如下所示:
const app = new App();
const alphaStack = new Stack(app);
const betaStack = new Stack(app);
betaStack.addDependency(alphaStack);
const gammaStack = new Stack(app);
gammaStack.addDependency(gammaStack);
const deltaStack = new Stack(app);
deltaStack.addDependency(betaStack);
deltaStack.addDependency(gammaStack);
Run Code Online (Sandbox Code Playgroud)
我想运行一个命令,该命令可以提供类似于以下内容的输出:
$ cdk list-deps alpha-stack # no result
$ cdk list-deps beta-stack
alpha-stack
$ cdk list-deps gamma-stack
alpha-stack
$ cdk list-deps delta-stack
beta-stack
gamma-stack
Run Code Online (Sandbox Code Playgroud)
具体来说,我希望能够在部署堆栈之前运行它。
如果我有一个实现两个接口的类,我将该类发送到一个接受任一接口的重载方法; 将调用该方法的哪个变体?
换句话说,如果我有这样的事情:
interface A {}
interface B {}
class C implements A, B { }
class D
{
public static void doThings(A thing){ System.out.println("handling A");}
public static void doThings(B thing){ System.out.println("handling B");}
public static void main(String[] args) {
doThings(new C());
}
}
Run Code Online (Sandbox Code Playgroud)
我将我的C级发送到D中的方法:
doThings(C);
Run Code Online (Sandbox Code Playgroud)
应该叫哪种方法?Java标准是否涵盖了这一点?
我正在尝试创建一个 rxjs 主题,它将在一段时间不活动后重复其输出。我最初的设计是利用 debounceTime,但这似乎不会触发多次。
我希望主题在next
被调用时立即发出,并定期重复该发出,直到提供新值:
Inputs: ---a---------b---------c----
Outputs: ---a---a---a-b---b---b-c---c
Run Code Online (Sandbox Code Playgroud)
目前我有这样的事情:
const subject = new rx.Subject()
subject.debounceTime(5000)
.subscribe(subject)
subject.subscribe(value => console.log(`emitted: ${value}`))
subject.take(1).subscribe(next => next, error => error, () => {
console.log('emitted once')
})
subject.take(2).subscribe(next => next, error => error, () => {
console.log('emitted twice')
})
subject.take(3).subscribe(next => next, error => error, () => {
console.log('emitted thrice')
})
subject.next('a')
Run Code Online (Sandbox Code Playgroud)
然而,这只会发出 'a' 一次,并且永远不会看到输出 'emitted threce'。
有人可以帮我理解这里出了什么问题吗?
我正在尝试编写一个 babel 插件,将内容添加到文件中 - 例如;添加行console.log("start of " + __filename);
和console.log("end of " + __filename);
到每个文件。
到目前为止,我已经设法编写了一个完全执行此操作的访问者,但是在我的插件运行之前或之后,任何其他插件都不会修改现有代码。
例如,我有以下文件:
import * as foo from 'foo';
import * as bar from 'bar';
console.dir({ foo, bar });
Run Code Online (Sandbox Code Playgroud)
env
单独使用预设(即没有我的插件)和targets.node: 'current'
我最终得到输出的选项- 请注意,es6 导入已转换为 commonjs 需要:
'use strict';
var _foo = require('foo');
var foo = _interopRequireWildcard(_foo);
var _bar = require('bar');
var bar = _interopRequireWildcard(_bar);
function _interopRequireWildcard(obj) { /* resolve commonjs or es6 module */ }
console.dir({ foo, bar });
Run Code Online (Sandbox Code Playgroud)
但是,一旦我将自己的插件添加到此;似乎env
跳过了预设以支持我自己的插件 …
javascript ×2
angular ×1
aws-cdk ×1
babel-plugin ×1
babeljs ×1
c# ×1
debugging ×1
fedora ×1
inheritance ×1
java ×1
mono ×1
rxjs ×1
scala ×1
traits ×1
typescript ×1
ubuntu ×1
web ×1
windows ×1