我正在编写一个大型的TypeScript类,我将noImplicitAny设置为true.有没有办法在同一行上声明相同类型的多个变量?
我想将x和y声明为数字,例如"x,y:number".但是编译器不喜欢那个或者我尝试过的任何其他东西.有没有更好的替代"x:number; y:number"?
adb在Windows 7上无法识别我的Nexus 10.这就是我所做的:
这些都没有帮助.当我运行'adb devices'时,它会给我一个空列表.我还可以做些什么?
谢谢.
我正在努力更好地理解意图的主题.
使用组件名称配置显式意图.在我看过的每个例子中,它都用于启动或停止组件.这是明确意图的唯一目的吗?
隐式意图没有目标组件.隐式意图也可以启动/停止组件,但它们也可以由BroadcastReceivers接收.是否有其他方式来获得隐含的意图?
当操作系统将动作设置为Action.MAIN发送时,这是一个明确的意图,对吧?
谢谢.
许多TensorFlow的示例应用程序通过调用创建Experiments并运行其中一个Experiment方法tf.contrib.data.learn_runner.run.看起来它Experiment本质上是一个包装器Estimator.
创建和运行Experiment所需的代码比创建,训练和评估所需的代码更复杂Estimator.我确信使用Experiments 有一个优点,但我无法弄清楚它是什么.有人能填补我吗?
python machine-learning deep-learning tensorflow tensorflow-estimator
只是为了娱乐,我试图在包含闭包的代码中使用TypeScript的强类型.这是原始JavaScript代码的样子:
var func = (function() {
var private_count = 0;
var increment = function() {
private_count += 1;
return private_count;
}
return increment;
}());
Run Code Online (Sandbox Code Playgroud)
这是我使用TypeScript实现此功能的最佳尝试:
var func: ()=>()=>number = (function(): ()=>number {
var _count: number = 0;
var increment: ()=>number = function(): number {
_count += 1;
return _count;
}
return increment;
}());
Run Code Online (Sandbox Code Playgroud)
func是一个返回一个返回数字的函数的函数.我已将其类型设置为'()=>()=> number',但编译器不喜欢它.我知道这不是TypeScript最实际的用法,但有没有人有任何修复编译错误的想法?
我最近安装了Angular 4(RC2)并从简单的Quickstart示例中复制了文件.但是当我尝试使用Webpack构建项目时,我收到错误,指出Rxjs无法解析:
WARNING in ~/@angular/core/@angular/core.es5.js
6857:19-40 Critical dependency: the request of a dependency is an expression
WARNING in ~/@angular/core/@angular/core.es5.js
6883:19-106 Critical dependency: the request of a dependency is an expression
ERROR in ~/@angular/core/@angular/core.es5.js
Module not found: Error: Can't resolve 'rxjs/Subject' in 'node_modules/@angular/core/@angular'
@ ~/@angular/core/@angular/core.es5.js 26:0-39
@ ./app/app.module.ts
@ ./main.ts
ERROR in ~/@angular/core/@angular/core.es5.js
Module not found: Error: Can't resolve 'rxjs/observable/merge' in 'node_modules/@angular/core/@angular'
@ ~/@angular/core/@angular/core.es5.js 23:0-46
@ ./app/app.module.ts
@ ./main.ts
ERROR in ~/@angular/core/@angular/core.es5.js
Module not found: Error: Can't resolve 'rxjs/operator/share' …Run Code Online (Sandbox Code Playgroud) 据我所知,TensorFlow 可以通过两种方式使用多线程:
对于#1,我过去使用了线程和队列,但现在文档说我应该使用数据集。这是否意味着 QueueRunner 和 Coordinator 已被有效弃用?它们还有用吗?
对于#2,我使用ConfigProto消息中定义的会话配置选项。我还有什么可以做的吗?
我试图在一个简单的例子中使用tf.estimator.LinearRegressor.输入点位于y = 2x行,但估算器预测错误的值.这是我的代码:
# Create feature column and estimator
column = tf.feature_column.numeric_column("x", shape=[1])
lin_reg = tf.estimator.LinearRegressor([column])
# Train the estimator
train_input = tf.estimator.inputs.numpy_input_fn(
x={"x": np.array([1.0, 2.0, 3.0, 4.0, 5.0])},
y=np.array([2.0, 4.0, 6.0, 8.0, 10.0]), shuffle=False)
lin_reg.train(train_input)
# Make two predictions
predict_input = tf.estimator.inputs.numpy_input_fn(
x={"x": np.array([1.9, 1.4], dtype=np.float32)},
num_epochs=1, shuffle=False)
results = lin_reg.predict(predict_input)
# Print result
for value in results:
print(value['predictions'])
Run Code Online (Sandbox Code Playgroud)
适当的输出应为3.8和2.8,但估算器预测为0.58和0.48.有什么想法吗?
我一直在查看 Swift 数组元素的地址,并对结果感到惊讶。这是我的 Bool 元素代码:
let boolArray = [false, true, false, true]
withUnsafePointer(to: boolArray[0]) { print($0) }
withUnsafePointer(to: boolArray[1]) { print($0) }
Run Code Online (Sandbox Code Playgroud)
以下是打印结果:
0x000000016fdff40e
0x000000016fdff40c
Run Code Online (Sandbox Code Playgroud)
看起来第一个元素在第二个元素之后存储两个字节。奇怪的。
这是我的 Float 元素的代码:
let floatArray: [Float] = [1.1, 2.2, 3.3, 4.4]
withUnsafePointer(to: floatArray[0]) { print($0) }
withUnsafePointer(to: floatArray[1]) { print($0) }
Run Code Online (Sandbox Code Playgroud)
以下是打印结果:
0x000000016fdff408
0x000000016fdff400
Run Code Online (Sandbox Code Playgroud)
现在,第一个值在第二个值之后存储八个字节。只是为了检查一下,这是访问内存位置的另一种方法:
withUnsafePointer(to: numArray) {
print($0)
print($0.advanced(by: 1))
}
Run Code Online (Sandbox Code Playgroud)
以下是打印结果:
0x000000016fdff418
0x000000016fdff420
Run Code Online (Sandbox Code Playgroud)
这次,第一个元素位于第二个元素之前,但它们之间相隔八个字节。该数组包含浮点数,因此我预计第二个地址是第一个地址之后的四个字节。
我确信我错过了一些明显的东西。有任何想法吗?
我想在组件的模板中显示处理promise的结果.我尝试过使用zone.run,但这没有用.这是我的组件:
@Component({ selector: 'test' })
@View({ template:
`<div class="test">
<p>Result: {{ result }}</p>
</div>`
})
export class Test {
promise: Promise<string>;
result: string;
constructor(private _zone: NgZone) {
// Process promise
this._zone.run( function() {
this.promise = new Promise(function(resolve, reject) { resolve("Hi there"); });
this.promise.then(function(msg: string) { this.result = msg; });
});
}
}
Run Code Online (Sandbox Code Playgroud)
运行时,模板不会更改.我尝试将zone.run放在then方法中,但是这给了一个错误.有什么想法吗?
当我的函数从字符串中读取浮点数并将它们放在void数组中时,我会遇到分段错误.在以下代码中的for循环的大约200次迭代之后发生段错误:
// Allocate memory
void** data;
data = (void**)malloc(num_vals * sizeof(float));
// Convert text to floats
(*(float**)data)[0] = atof(strtok(text, " "));
for(int index=1; index<num_vals; index++) {
(*(float**)data)[index] = atof(strtok(NULL, " "));
std::cout << (*(float**)data)[index] << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
void数组是必需的,因为字符串中数据的大小和类型是在运行时确定的.我已经尝试过增加malloc大小,但它没有改变任何东西.有什么想法吗?
我的模板包含一个动态列表:
<ol>
<li #nameitem *ngFor="let name of names; let i = index" class="classA"
(click)="handleClick(i)">{{ name }}</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
我想在用户点击它时更改项目的CSS类.我已经尝试使用的特性MouseEvent,如target和currentTarget,但EventTarget不提供访问类列表.所以我尝试将列表元素作为视图子元素获取:
@ViewChildren("nameitem") private nameItems: QueryList<ElementRef>;
Run Code Online (Sandbox Code Playgroud)
这也不起作用.在事件处理程序中,本机元素是未定义的:
private handleClick(i: number) {
console.log(this.nameItems[i].nativeElement.classList.length);
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:Cannot read property "nativeElement" of undefined.有什么想法吗?
谢谢
tensorflow ×3
android ×2
angular ×2
typescript ×2
angular4 ×1
arrays ×1
c++ ×1
javascript ×1
malloc ×1
python ×1
regression ×1
swift ×1
usb ×1
webpack ×1