假设我们有以下代码:
class Test {
private Test() {
System.out.println("test");
}
}
public class One extends Test {
One() {
System.out.println("One");
}
public static void main(String args[]) {
new One();
}
}
Run Code Online (Sandbox Code Playgroud)
当我们创建一个对象时One
,它最初被称为父类构造函数Test()
.但Test()
私有 - 我们得到一个错误.一个很好的例子和摆脱这种情况的方法多少钱?
我有一个滑块组件,当您拖动滑块时会发出数字,这样就可以使用:<my-slider (change)="onSlide($event)"></my-slider>
.我想摆脱该onSlide
方法,而是将change
事件流绑定到Observable<number>
属性(而不是回调).
我使用的是2角EventEmitter
我@Output
.EventEmitter
继承自RxJs Subject
,它是一个Observable
和一个Observer
.我想重用Observable
一边的EventEmitter
.
当然,我可以将输入的值推onSlide
送到另一个Subject
,但我希望防止这个样板和开销.有办法吗?
我有一堆实现类型的存储库bean Repository<T ? extends Node>
.现在我可以从用户那里获得一个随机节点列表,我想为每个节点获取相应的存储库.从Spring 4.0RC1开始,我们可以像这样自动装配存储库:
@Autowired Repository<SomeNode> someNodeRepository;
Run Code Online (Sandbox Code Playgroud)
如此处所述.
这工作正常,但我的问题是如何基于泛型类型动态地执行此操作.
我想做的是:
public <T extends Node> T saveNode(T node) {
Repository<T> repository = ctx.getBean(Repository.class, node.getClass());
return repository.save(node);
}
Run Code Online (Sandbox Code Playgroud)
其中第二个参数是泛型类型.这当然不起作用,虽然它编译.
我找不到任何关于此的文件.
如何使用组件内的@Input值执行某些操作?
例如:
<log-user [user]="user"></log-user>
Run Code Online (Sandbox Code Playgroud)
我们假设这user
是一个对象.现在,我知道如何在te log-user模板中传递这个用户数据,但是如何user
在其组件内部执行此操作?
LogUserComponent
:
@Component({
selector: 'log-user',
template: `
This works: {{user}}
`
})
export class LogUserComponent {
@Input() user:any;
constructor() {
// this get's logged as undefined??
console.log(this.user);
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒!! 提前致谢!
在java中是否有任何标准方法可以将IBM 370(以字节的形式)转换为IEEE格式.任何转换算法都有帮助..
我试着写一个java代码..但我不明白我哪里出错了.当我输入为-2.000000000000000E + 02时,我的IEEE格式为-140.0.在其他情况下,当我输入3.140000000000000E + 00时,我得到IEEE格式的3.1712502374909226值任何帮助都将受到高度赞赏
private void conversion() {
byte[] buffer = //bytes to be read(8 bytes);
int sign = (buffer[0] & 0x80);
// Extract exponent.
int exp = ((buffer[0] & 0x7f) - 64) * 4 - 1;
//Normalize the mantissa.
for (int i = 0; i < 4; i++) {//since 4 bits per hex digit
if ((buffer[1] & 0x80) == 0) {
buffer = leftShift(buffer);
exp = exp - 1;
}
}
// Put sign and mantissa …
Run Code Online (Sandbox Code Playgroud) 我想在已定义类型的实例中引用变量.例如,我可以做什么来引用$x
和$y
foo a
吧b
?
define foo($x, $y) {
}
define bar($foo) {
notify { "${::$foo::x}": } # <- how to make this reference work?
}
foo { 'a':
x => 'oh bar may you reference me',
y => 'please'
}
bar { 'b':
foo => Foo['a'],
require => Foo['a']
}
Run Code Online (Sandbox Code Playgroud)
我希望这个工作的原因是foo实例可能包含许多值,我不想重复这些值可能需要它们的每个资源.我不是一次又一次地传递这些值,而是重复自己,而是将参考传递给他们的容器.
我一直在寻找并尝试了很多东西,但似乎无法在任何地方找到这个问题的答案.我知道可以修改属性,引用资源和读取类属性,但是是否可以读取资源/定义类型的属性?如果不是那么最好的工作呢?
在第6章的O'Reilly书籍"图形数据库"中,它是关于Neo4j如何存储图形数据库的,它说:
要理解为什么本机图处理比基于重索引的图更有效,请考虑以下内容.根据实现,索引查找可以是算法复杂度中的O(log n),而O(1)则用于查找直接关系.为了遍历m个步骤的网络,索引方法的成本(O(m log n))使得使用无索引邻接的实现的O(m)成本相形见绌.
然后解释说Neo4j通过将所有节点和关系存储为固定大小的记录来实现这种恒定时间查找:
对于固定大小的记录和类似指针的记录ID,只需通过追踪数据结构周围的指针即可实现遍历,这可以以非常高的速度执行.为了遍历从一个节点到另一个节点的特定关系,数据库执行几个廉价的ID计算(这些计算比搜索全局索引便宜得多,因为如果在非图形本机数据库中伪造图形,我们必须这样做)
最后一句话触发了我的问题:使用Cassandra或HBase作为存储后端的Titan如何实现这些性能提升或弥补它?
我有这个功能:
interface NumDict<T> {
[key : number] : T
}
export function mapNumDictValues<T,R>(dict: NumDict<T>, f: (v: T, key?: number) => R): NumDict<R> {
let emptyDict : NumDict<R> = {};
return Object.keys(dict).reduce((acc, key) => {
const keyInt = parseInt(key);
acc[keyInt] = f(dict[keyInt], keyInt);
return acc;
}, emptyDict);
}
Run Code Online (Sandbox Code Playgroud)
现在我希望它适用于字符串索引字典以及数字索引字典,例如:
function mapDictValues<K extends string|number,T,R>(obj: {[id: K]: T}, f: (v: T, key?: K) => R): {[id: K]: R} {
Run Code Online (Sandbox Code Playgroud)
但是,这让我出现了这个错误:
error TS1023: An index signature parameter type must be 'string' or 'number'.
Run Code Online (Sandbox Code Playgroud)
有办法吗?
(希望如此)关于Scalaz Zio的简单问题。
我有一些重构到Zio的旧代码。我希望该代码的一个路径始终保持原样:
如何运行IO
类似旧的阻止代码的行为?
我目前使用:
private lazy val blockingRts = new RTS {}
def runBlocking[E, A](io: IO[E, A]): Either[E, A] = {
blockingRts.unsafeRun(io.attempt)
}
Run Code Online (Sandbox Code Playgroud)
这似乎可以解决问题,但是我不确定这是正确的。这是100%向后兼容旧代码吗?
我正在从 angular2 应用程序调用外部 API,该应用程序以分页形式提供数据。响应看起来像这样
{
next: "next_url",
results: []
}
Run Code Online (Sandbox Code Playgroud)
我可以使用 Rxjs 或 Angular2 的内置 Http 类(它返回一个 observable)来连接下一个 url 的结果,直到
{
next: null,
results: []
}
Run Code Online (Sandbox Code Playgroud)
我觉得我需要使用 concatMap 运算符,但我还没有弄清楚语法,因为我是 Reactive Extentions 的新手。