我正在使用SslServerSocket
和客户端证书,并希望从客户端的SubjectDN中提取CN X509Certificate
.
我打电话的那一刻,cert.getSubjectX500Principal().getName()
但这当然给了我客户端的格式化DN.出于某种原因,我只对CN=theclient
DN 的部分感兴趣.有没有办法提取DN的这一部分而不自己解析String?
是否可以为带有注释的服务提供生命周期挂钩@Injectable()
?
我曾经期望在这样的服务上调用生命周期钩子,但我被证明是错误的,它似乎@Component
只是在工作.当依赖注入创建/销毁服务时,有没有办法在服务中获得信息?
import {Component, Injectable, OnInit, OnDestroy} from 'angular2/core';
@Injectable()
export class SampleService implements OnInit, OnDestroy {
ngOnInit() {
console.log("OnInit")
}
ngOnDestroy() {
console.log("OnDestroy")
}
}
@Component({
selector: "sample",
template: "<div>Sample Component</div>",
providers: [ SampleService ]
})
export class SampleComponent {
constructor() { private _sampleService: SampleService }
}
Run Code Online (Sandbox Code Playgroud) 我目前正在考虑开源我的项目,并且正在准备向公众发布的源代码和项目结构.现在我有一个问题:如何处理我的程序集的签名密钥?我应该为开源版本创建一个新密钥,并将其与其他文件一起发布到SVN存储库吗?我应该保留密钥,每个想编译代码的人都应该生成自己的密钥吗?
你怎么处理这个?向公众发布签名密钥让我感到有点不舒服.
在我的应用程序中,我处理SIGSEG以产生回溯并调用abort()
以生成核心转储.
如果我现在对核心运行gdb-post-mortem分析,则导致SEGFAULT的线程不再可见.有什么我可以做的,所以我看到SEGFAULT的原因?
最好的问候,马丁
ScheduledThreadPoolExecutor
如果没有工作要做,我想有一个也停止最后一个线程,并且如果有新任务则创建(并保持线程活动一段时间).但是,一旦没有更多的工作要做,它应该再次丢弃所有线程.
我天真地创建了它,new ScheduledThreadPoolExecutor(0)
但结果是,没有创建任何线程,也没有执行任何计划任务.
任何人都可以告诉我,如果我能够实现我的目标而不用自己的包装ScheduledThreadpoolExecutor
吗?
提前致谢!
我正在使用Eclipse CDT,我只想构建当前项目,而不是任何引用的项目.这有点可能吗?
这背后的想法是,我想区分"构建项目"和"构建所有项目"(在这种情况下,也应该构建引用的库).
马丁,提前谢谢
我调试的问题的的Syncthing Android的包装.Android应用程序包装Syncthing项目的原生二进制文件,并提供一些附加功能,如基于连接WiFi,电源等启动/停止.
不幸的是,有关服务不再自动启动WiFi更新的问题,特别是对于已经升级到Android 6的手机.由于我的个人手机最近升级到6.0.1,我终于可以调试到问题,今天我注意到以下几点:
07-06 20:52:26.562 1181 1363 I ActivityManager: [BgDetect]chkExcessCpu doKills: true uptime: 300309
07-06 20:52:26.960 1181 1363 I ActivityManager: [BgDetect]detect excessive cpu on forked process libsyncthing.so(pid : 2758) plan to stop it 371060 during 300309
07-06 20:52:26.960 1181 1363 I ActivityManager: [BgDetect]force stop com.nutomic.syncthingandroid.debug (uid 10132)
07-06 20:52:26.965 1181 1363 I ActivityManager: Force stopping com.nutomic.syncthingandroid.debug appid=10132 user=0: from pid 1181
07-06 20:52:26.966 1181 1363 I ActivityManager: Killing 1360:com.nutomic.syncthingandroid.debug/u0a132 (adj 15): stop com.nutomic.syncthingandroid.debug
07-06 20:52:26.968 …
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试实现我自己的Promise在Angular 2中使用.如果我reject
承诺,我会得到一个Error: Uncaught (in promise): nope(…)
,但只有第一个Promise被拒绝.
它是Angular 2.0.0-rc.4
,但我在其他行为中注意到了这一点.我的问题是,这是我对Promises的理解中的错误,还是应该向Angular项目报告的错误?
示例代码:
import {Component} from '@angular/core';
import {bootstrap} from '@angular/platform-browser-dynamic'
@Component({
template: "TestComponent"
})
class TestComponent {
}
bootstrap(TestComponent, []);
let p = new Promise((resolve, reject) => {
console.log("create promise");
reject("nope");
});
console.log("setting up");
p.then(r => console.log("then: " + r));
p.catch(e => console.log("reject: " + e));
console.log("setup done");
Run Code Online (Sandbox Code Playgroud)
控制台(谷歌浏览器51.0.2704.106,Linux 64位):
create promise
setting up
setup done
reject: nope
Angular 2 is running in the development mode. Call …
Run Code Online (Sandbox Code Playgroud) 我目前正在根据https://angular.io/docs/ts/latest/cookbook/i18n.html中的指南翻译我的第一个Angular2应用程序.
这些示例仅显示如何将i18n
属性应用于模板代码以及模板代码如何国际化.
如何从组件的代码(.ts
文件)或服务内部访问本地化文本?我需要这个与我正在使用的一些JavaScript库进行交互,我需要使用本地化文本调用JavaScript函数.
该gwt-maven-plugin
文件列出了2.8.0-SNAPSHOT
为最新版本,我想评价即将到来的2.8.0 GWT.
虽然2.7.0
可以直接从Maven Central存储库获得版本,但我无法找到从中检索快照的正确存储库.不幸的是,我无法在项目主页上找到这些信息.
有人可以提供我的工作<repository/>
和<pluginRepository/>
配置pom.xml
吗?
angular ×3
java ×2
.net ×1
android ×1
c++ ×1
concurrency ×1
eclipse-cdt ×1
gdb ×1
native ×1
open-source ×1
promise ×1
ssl ×1
strongname ×1
syncthing ×1
threadpool ×1
x509 ×1