程序设计

专业和发烧友程序员的问答

9
在打字稿中,如何检查字符串是否为数字
在Typescript中,这显示一个错误,说isNaN仅接受数字值 isNaN('9BX46B6A') 并且返回false,因为parseFloat('9BX46B6A')计算结果为9 isNaN(parseFloat('9BX46B6A')) 我仍然可以在Visual Studio中显示错误的情况下运行,但是我想以正确的方式进行操作。 目前,我已经编写了此修改后的功能- static isNaNModified = (inputStr: string) => { var numericRepr = parseFloat(inputStr); return isNaN(numericRepr) || numericRepr.toString().length != inputStr.length; }
180 typescript 

16
自动HTTPS连接/使用node.js / express重定向
我一直在尝试通过正在处理的node.js项目来设置HTTPS。对于该示例,我基本上遵循了node.js文档: // curl -k https://localhost:8000/ var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8000); 现在,当我做 curl -k https://localhost:8000/ 我懂了 hello world 如预期的那样。但是如果我这样做 curl -k http://localhost:8000/ 我懂了 curl: (52) Empty reply from server 回想起来,这样做似乎很明显,但是与此同时,最终访问我项目的人不会输入https:// …
180 node.js  https  express 


9
在catch块中引发异常-是否会再次捕获?
这似乎是一个编程101的问题,我以为我知道答案,但是现在发现自己需要仔细检查。在下面的这段代码中,在第一个catch块中引发的异常是否会被下面的常规Exception catch块捕获? try { // Do something } catch(IOException e) { throw new ApplicationException("Problem connecting to server"); } catch(Exception e) { // Will the ApplicationException be caught here? } 我一直认为答案是否定的,但是现在我有一些奇怪的行为可能是由这种情况引起的。对于大多数语言来说,答案可能是相同的,但是我正在使用Java。
180 java  exception 


1
使用Java EE API替换不推荐使用的JPMS模块
Java 9 已弃用了六个包含Java EE API的模块,它们将很快被删除: 带有javax.activation包的java.activation java.corba有javax.activity,javax.rmi,javax.rmi.CORBA,和org.omg.*包 带javax.transaction包的java.transaction java.xml.bind与所有javax.xml.bind.*软件包 java.xml.ws有javax.jws,javax.jws.soap,javax.xml.soap,和所有javax.xml.ws.*包 带javax.annotation包的java.xml.ws.annotation 哪些维护的第三方工件提供了这些API?它们提供这些API的性能如何或它们必须提供哪些其他功能都没关系-重要的是,它们是这些模块/软件包的直接替代品吗? 为了更轻松地收集知识,我用到目前为止的知识进行了回答,并将答案设置为社区Wiki。我希望人们能扩展它而不是自己写答案。 在您投票关闭之前: 是的,各个模块上已经存在一些问题,对此问题的答案当然会重复该信息。但是AFAIK并没有一点可以了解所有这些知识,我认为这具有很大的价值。 要求图书馆推荐的问题通常被认为是题外话,因为“它们往往会吸引有目的的答案和垃圾邮件”,但我认为这并不适用。有效库的集合已明确标出:它们必须实现特定的标准。除此之外,没有其他问题,因此我认为意见和垃圾邮件风险不大。

28
如何使用Angular2或更高版本下载文件
我有一个WebApi / MVC应用程序,正在为其开发angular2客户端(以替换MVC)。我在了解Angular如何保存文件时遇到了一些麻烦。 请求成功(正常工作与MVC,我们可以登录接收到的数据),但我无法弄清楚如何保存下载的数据(我主要是遵循同样的逻辑这篇文章)。我敢肯定它很简单,但是到目前为止我还没有掌握它。 组件功能的代码如下。我尝试过不同的方案,则斑的方法应该是,据我了解的路要走,但没有作用createObjectURL在URL。我什至无法URL在window中找到定义,但显然它存在。如果使用FileSaver.js模块,则会出现相同的错误。所以我想这是最近更改或尚未实现的事情。如何触发文件保存在A2中? downloadfile(type: string){ let thefile = {}; this.pservice.downloadfile(this.rundata.name, type) .subscribe(data => thefile = new Blob([data], { type: "application/octet-stream" }), //console.log(data), error => console.log("Error downloading the file."), () => console.log('Completed file download.')); let url = window.URL.createObjectURL(thefile); window.open(url); } 为了完整起见,获取数据的服务如下,但是它唯一要做的就是发出请求并成功传递数据而不进行映射: downloadfile(runname: string, type: string){ return this.authHttp.get( this.files_api + …

4
如何使用valgrind查找内存泄漏?
如何使用valgrind查找程序中的内存泄漏? 请有人帮助我并描述执行该程序的步骤吗? 我正在使用Ubuntu 10.04,并且我有一个程序a.c,请帮帮我。
180 c  valgrind 

1
如何在GIT中向文件添加chmod权限?
我想git commit .sh文件,但是当我在另一台服务器中签出该文件时希望它可执行。 有没有一种方法,而无需在签出文件的服务器中手动chmod u + x该文件?
180 git 


29
mat-form-field必须包含MatFormFieldControl
我们正在尝试在我们的公司构建自己的表单域组件。我们试图像这样包装材料设计的组件: 领域: <mat-form-field> <ng-content></ng-content> <mat-hint align="start"><strong>{{hint}}</strong> </mat-hint> <mat-hint align="end">{{message.value.length}} / 256</mat-hint> <mat-error>This field is required</mat-error> </mat-form-field> 文本框: <field hint="hint"> <input matInput [placeholder]="placeholder" [value]="value" (change)="onChange($event)" (keydown)="onKeydown($event)" (keyup)="onKeyup($event)" (keypress)="onKeypress($event)"> </field> 用法: <textbox value="test" hint="my hint"></textbox> 结果大约是: <textbox placeholder="Personnummer/samordningsnummer" value="" ng-reflect-placeholder="Personnummer/samordningsnummer"> <field> <mat-form-field class="mat-input-container mat-form-field> <div class="mat-input-wrapper mat-form-field-wrapper"> <div class="mat-input-flex mat-form-field-flex"> <div class="mat-input-infix …


8
防止错误破坏/损坏gulp手表
我正在运行gulp 3.6.2,并具有从在线示例中设置的以下任务 gulp.task('watch', ['default'], function () { gulp.watch([ 'views/**/*.html', 'public/**/*.js', 'public/**/*.css' ], function (event) { return gulp.src(event.path) .pipe(refresh(lrserver)); }); gulp.watch(['./app/**/*.coffee'],['scripts']); gulp.watch('./app/**/*.scss',['scss']); }); 每当我的CoffeeScript gulp手表出现错误时,手表就会停止-显然不是我想要的。 正如其他地方推荐的那样 gulp.watch(['./app/**/*.coffee'],['scripts']).on('error', swallowError); gulp.watch('./app/**/*.scss',['scss']).on('error', swallowError); function swallowError (error) { error.end(); } 但它似乎不起作用。 我究竟做错了什么? 响应@Aperçu的回答,我修改了swallowError方法并尝试了以下操作: gulp.task('scripts', function () { gulp.src('./app/script/*.coffee') .pipe(coffee({ bare: true })) .pipe(gulp.dest('./public/js')) .on('error', swallowError); …
180 node.js  gulp 


27
Tomcat:如何找出正在运行的tomcat版本
我正在尝试使Appfuse + tomcat + jRebel工作。 默认情况下,Appfuse使用Cargo下载tomcat(版本7.0.33)并将应用程序部署到其中。我希望使用已安装的tomcat(版本7.0.27)而不是已下载的tomcat。我根据appfuse FAQ进行了更改。 用部署后mvn cargo:run,我如何才能知道实际运行的tomcat确实是7.0.27? 我曾经键入错误的URL(例如localhost:8080 / dfsfsdf)以在错误页面中看到它,但是现在它什么也没显示。 我$CATALINA_HOME指向自己的tomcat 7.0.27。对不起,忘了提及,它是用于Windows 更新: 由于这个问题已经以某种方式变得流行,所以我想解释一下为什么这个接受的答案。很简单,这是第一个解决了我的问题的。 从问题的标题来看, @ Tech Junkie和@CPU 100确实是最好的答案,但不适用于遇到的情况。(我想知道是mvn cargo:run运行已安装的tomcat还是运行“项目嵌入” tomcat) :)
180 java  tomcat  appfuse 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.