小编tel*_*ion的帖子

Android Studio:aapt.exe创建了太多进程,使Android Studio变得非常慢

这是我在这个网站上的第一个问题,所以我为在这个问题上所犯的任何错误道歉.

好了到了这一点:我目前在安卓工作室遇到这个问题,输入速度非常慢,这意味着我需要一段时间直到我输入字符时才出现.(注意:即使在构建了Gradle之后)

因此,当我打开任务管理器时,我注意到进程aapt.exe(当我重新编写它时,编译代码时需要它)已经打开了多达20个进程,除了使用我的RAM Memeory之外什么都不做.

当我关闭它们时,我需要重新启动Android Studio,因为我无法启动模拟器.(错误:管道正在关闭)

由于我还没有在互联网上找到任何东西,但我问你是否有人也有这个问题.请注意,此问题适用于我制作的任何项目.我也不知道为什么以及何时发生,但我想当我尝试开始仿真时会发生这种情况,或者至少这是我注意到它的时候.

因为我猜你会问这个:系统:

  • Win10
  • 英特尔i7
  • 8GB RAM
  • 500GB
  • 使用Android Studio:2.2.3
  • JRE 1.8.0_76_release-b03 amd64
  • 使用的仿真器:Nexus 6 API 24 Nougat,Nexus 5 API 24 Nougat,Nexus 6P API 22 Lollipop

如果你必须一直重新启动Android Studio,这个问题在编码时非常烦人,这需要花费很多时间.

PS.:希望我的标签是正确的.

performance android-studio

16
推荐指数
1
解决办法
1382
查看次数

rxjs:订阅者不会触发不同类中的所有更改

我有一个 js 类,它有一个 BehaviorSubject 和一个 Observable。我想订阅另一个类中的 Observable,该类无法正常工作。

//class One: 
export default ClassOne {
     constructor(){
         this._store = new BehaviorSubject({}); 
         this.store = this._store.asObservable(); 
         this.store.subscribe(data => {console.log(data)}) //logs the data, no Problem here
         //{};{ test: { foo: "bar", max: "muster" } };{ test: { foo: "bar", max: "muster" } };...
     }
     addData(data){ this._store.next(data)} //iscalled a few times.

     getStore () {return this.store}        //using a getter Function does not work either

}

//class Two
import class1 from "./class1"; 
ClassTwo {
    constructor(){
        this.one = new ClassOne(); …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs

7
推荐指数
1
解决办法
86
查看次数

如何在不清除文件夹的情况下挂载包含 ConfigMap 的键/值内容的文件?

我创建了一个deploymentconfig.yml来部署应用程序,并想要安装一个文件,其内容存储在ConfigMap中。挂载时,挂载文件夹中的文件会被替换。但目标是仅添加/删除/覆盖该文件夹中的特定文件。

spec:
    containers:
          volumeMounts:
          - mountPath: /path/toaSubPath/
            name: somename
Run Code Online (Sandbox Code Playgroud)

在这个部署配置中这可能吗?如果是这样,我该怎么做?

openshift kubernetes openshift-3 configmap

4
推荐指数
1
解决办法
9363
查看次数

开玩笑的方法 done() 未定义

我开始使用 jest,现在我需要测试回调。要知道何时调用回调,应根据文档使用 done():https ://jestjs.io/docs/en/asynchronous.html

但是 done() 未被识别为未定义,因此抛出此错误:

Test suite failed to run

    TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option):
   pathToErrorFile:line - error TS2304: Cannot find name 'done'.

    63       done();
             ~~~~

//code to reproduce:
test('test', ()=>{
   fkt(param, ()=>{
      done();   
   }); 
}); 
Run Code Online (Sandbox Code Playgroud)

我已经用 node 和 angular 设置了 jest 并且在两个项目中都不存在这个功能。所以我想知道的是,这个功能甚至来自哪里以及我如何对其进行故障排除。请注意,其他所有内容(测试、描述等)都可以正常工作 done() 作为例外。

jestjs

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

更好的检查参数的方法?

在我遇到问题的各种情况下,我需要检查函数的参数以保证正确的程序流.

我发现创建if-else块只是为了检查nullpointer,数字范围,正确的字符串,正确的对象等等,这变得有点乏味.此外,代码变得更难以阅读,因此获得概述变得更加困难.

所以我想如果在java/javascript/c#...(带有函数的编程语言)中有一种方法可以定义一些前置条件.

所以例如在java中:

  void doSomething( int a {0 <= a < 10}, String b {b != "wrong" && b != [1-9]}){
   ...
  }
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

  §a: 0 <= a && 10 > a || a == 25 ...
  §b: ...
  §ifWrongPreConditions: return; //or throw a new default Exception or whatever
  void doSomething( int a, String b){
    §a: 0 <= a && 10 > a || a == 25 ...
    §b: ...
    §ifWrongPreConditions: return; //or throw a new default Exception or …
Run Code Online (Sandbox Code Playgroud)

javascript c# java

0
推荐指数
1
解决办法
119
查看次数