小编Ben*_*ros的帖子

在IOS上调试Ionic应用程序?

我的HTML5应用程序由Ionic(使用Cordova)打包并像普通应用程序一样加载到我的iPhone上.

我可以在连接到设备时进行调试吗?我知道在Android上你有logcat,在浏览器中我有开发工具,但设备和浏览器上的应用程序之间存在差异,我想知道原因.

任何帮助赞赏.

谢谢

iphone debugging ios cordova ionic-framework

44
推荐指数
3
解决办法
6万
查看次数

[ngClass]与[class]绑定之间的区别

以下片段之间Angular 2的区别是什么:

<div [class.extra-sparkle]="isDelightful">
<div [ngClass]="{'extra-sparkle': isDelightful}">
Run Code Online (Sandbox Code Playgroud)

single-page-application angular-ng-class angular2-directives angular

33
推荐指数
6
解决办法
2万
查看次数

npm 中已弃用 punycode - 我应该用什么替换它?

punycode在我的 Angular 项目中使用 npm 模块。VsCode 告诉我它已被弃用,并且https://nodejs.org/api/punycode.html#punycode_punycode 确认:

Node.js 中捆绑的 punycode 模块版本已被弃用。在 Node.js 的未来主要版本中,该模块将被删除。当前依赖 punycode 模块的用户应改用用户区提供的 Punycode.js 模块。

建议切换到“用户提供的”模块。那是什么?

有一个指向https://github.com/mathiasbynens/punycode.js的链接,我尝试将其包含在我的 package.json 中而不是“punycode”中,但出现了相同的错误。

punycode node.js npm yarnpkg angular

33
推荐指数
2
解决办法
7万
查看次数

如何从fft结果获得频率?

我在我的Android手机上录制了麦克风数据[1024]数据,通过实际数据的1D前向DFT(再设置1024位为0).我将数组保存到文本文件中,并重复了8次.

我收到了16384的结果.我在Excel中打开了文本文件并制作了一个图表以查看它的外观(x =数组索引,y =返回的数字大小).有大量的尖峰(正面和负面)大约在110,232左右,并且小尖峰继续以这种方式持续到1817年和1941年左右,尖峰再次变大,然后再次下降.

我的问题是,无论我在哪个主题上寻求帮助,它都会提到实数和虚数,我只有一维数组,我从Piotr Wendykier的类中使用的方法得到了回复:

DoubleFFT_1D.realForwardFull(audioDataArray); // from the library JTransforms.
Run Code Online (Sandbox Code Playgroud)

我的问题是:我需要对此数据做什么才能返回频率?录制的声音是我在吉他的底弦(第五音品)上演奏'A'(大约440Hz).

java android fft pcm

29
推荐指数
1
解决办法
3万
查看次数

如何有效填充具有许多静态键/值对的Javascript对象文字?

创建Javascript对象的典型方法如下:

var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;
Run Code Online (Sandbox Code Playgroud)

我需要创建一个这样的映射,其中键和值都是字符串.我有一大堆但静态的对要添加到地图中.

有没有办法在Javascript中执行这样的操作:

var map =  { { "aaa", "rrr" }, { "bbb", "ppp" } ... };
Run Code Online (Sandbox Code Playgroud)

或者我必须为每个条目执行类似的操作:

map["aaa"]="rrr";
map["bbb"]="ppp";
...
Run Code Online (Sandbox Code Playgroud)

基本上,剩余的Javascript代码将遍历此映射并根据"运行时"已知的标准提取值.如果这个循环作业有更好的数据结构,我也很感兴趣.我的目标是尽量减少代码.

javascript object-literal static-initialization

24
推荐指数
3
解决办法
10万
查看次数

rxjs中的flatMap,mergeMap,switchMap和concatMap?

有人请用Javascript解释SwitchMap和FlatMap之间的区别(角度透视,rxjs 5)

在我的理解中.

SwitchMap仅发出最新的可观察值并取消之前的可观察值.

faltMap收集所有单独的observable并返回单个数组中的所有observable,而不关心可观察的顺序.异步工作.

concatMap保留顺序并发出所有可观察值,同步工作

是对的吗?

如何做mergeMap从上面的工作方式不同?

有人,请举例说明.

observable rxjs

24
推荐指数
8
解决办法
1万
查看次数

测试具有服务依赖性的管道

我有一个管道,如下所示:

import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';

@Pipe({
    name: 'sanitiseHtml'
})

export class SanitiseHtmlPipe implements PipeTransform {

constructor(private _sanitizer: DomSanitizer) {}

    transform(value: any): any {
      return this._sanitizer.bypassSecurityTrustHtml(value);
    }

}
Run Code Online (Sandbox Code Playgroud)

我想测试它如下:

describe('Pipe: Sanatiser', () => {
    let pipe: SanitiseHtmlPipe;

    beforeEach(() => {
        pipe = new SanitiseHtmlPipe(new DomSanitizer());
    });

    it('create an instance', () => {
        expect(pipe).toBeTruthy();
    }); 
});
Run Code Online (Sandbox Code Playgroud)

DomSanatizer是一个抽象类,通过将其传递给构造函数由typescript自动装配:

constructor(private _sanitizer: DomSanitizer) {}
Run Code Online (Sandbox Code Playgroud)

目前我得到的是打字稿errror:

无法创建抽象类'DomSanitizer'的实例.

当实例化传递给Angular中的构造函数的依赖项时,有没有人知道什么是typescript?或者测试这样的东西的方法是什么?

dependency-injection typescript angular2-testing angular angular-test

23
推荐指数
2
解决办法
5319
查看次数

角度模板缓存无法正常工作

我有一个使用gulp和angular的项目.我想点击一个按钮和一个包含要显示的html的弹出窗口.

在build.js文件中,我有以下代码:

gulp.task('templates', function() {
  gulp.src(['!./apps/' + app + '/index.html', './apps/' + app + '/**/*.html'])
    .pipe(plugins.angularTemplatecache('templates.js', {
      standalone: true,
      module: 'templates'
    }))
    .pipe(gulp.dest(buildDir + '/js'));
});
Run Code Online (Sandbox Code Playgroud)

在我的app.js文件中我有:

.controller('PopupCtrl', function($scope, ngDialog) {
  $scope.clickToOpen = function () {
      ngDialog.open({ 
        template: 'templates/popup.html'
      });
  };
})
Run Code Online (Sandbox Code Playgroud)

单击按钮时出错:

GET http://mylocalhost:3000/templates/popup.html 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

我的templates.js文件包含:

angular.module("templates", []).run(["$templateCache", function($templateCache) {
$templateCache.put("templates/popup.html", "my html") ...etc
Run Code Online (Sandbox Code Playgroud)

为什么模板缓存无法识别对templates/popup.html的调用并显示缓存中的内容而不是查看404'd的URL?

只是说我尝试了什么,我手动将模板文件复制到它正在查找的目录中并找到它.这不是解决方案,因为我希望它从缓存中获取.

谢谢

javascript caching angularjs gulp

21
推荐指数
2
解决办法
2万
查看次数

MockMVC和Mockito返回状态预期<200>但<415>

我正在测试一个api端点,它可以从一个http海报(即PAW)中运行,但是我无法通过代码进行测试.

我是Mockito和MockMVC的新手,所以任何帮助都会受到赞赏.

测试如下:

 @Test
 public void createPaymentTest() throws Exception {
    User user = new User("ben", "password", "a@a.com");

    SuccessResponseDTO successDTO = new SuccessResponseDTO();
    successDTO.setSuccess(true);

    when(userService.getLoggedInUser()).thenReturn(user);
    when(paymentService.makePayment(Mockito.any(PaymentRequestDTO.class), Mockito.any(User.class))).thenReturn(successDTO.getSuccess());

    this.mockMvc.perform(post("/payment")).andExpect(status().isOk())
            .andExpect(content().contentType(MediaType.APPLICATION_JSON)).andDo(MockMvcResultHandlers.print())
            .andExpect(jsonPath("$.success").value(successDTO.getSuccess()));

}
Run Code Online (Sandbox Code Playgroud)

SuccessResponseDTO只包含一个属性,一个布尔"成功".

它正在测试的方法如下:

@RequestMapping(value = "/payment", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public SuccessResponseDTO createPayment(@RequestBody PaymentRequestDTO payment) {
    User loggedInUser = userService.getLoggedInUser();
    LOGGER.info("Logged in user found...creating payment...");

    Assert.notNull(payment.getAccountId(), "Missing user account id");
    Assert.notNull(payment.getPayeeAccountNumber(), "Missing payee acount number");
    Assert.notNull(payment.getPayeeName(), "Missing payee name");
    Assert.notNull(payment.getPayeeSortCode(), "Missing payee sort code");
    Assert.notNull(payment.getPaymentAmount(), "Missing payee amount"); …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc mockito

16
推荐指数
2
解决办法
2万
查看次数

没有传递给Android中的AsyncTask

如果我没有传递任何内容,我如何实例化,调用和类扩展AsyncTask?

另外,我在UI中将textview设置为计算结果.

谢谢,本

java android android-asynctask

14
推荐指数
2
解决办法
1万
查看次数