小编HDJ*_*MAI的帖子

Flex中的UI组件生命周期

在UI组件生命周期中,我听到了验证和失效事件.请简要解释一下这些事件.updateDisplayList()方法在该生命周期中做了什么.如果可能的话,请简要解释一下.先感谢您.

apache-flex actionscript-3

6
推荐指数
1
解决办法
7838
查看次数

解码,小端,未压缩和浮点数组

我有来自实验的Base64编码数据.所以我试图逐步做的是:

  • 从base64编码中检索字节(解码它)
  • 将字节转换为little-endian
  • 从(zlib)解压缩字节
  • 将字节数组转换为float数组

例:

Dn3LQ3np4kOyxQJE20kDRBRuFkScZB5ENxEzRFa+O0THMz9EOQRCRFC1QkRYeUNEwXJJROfbSUScvE5EVDtVRK5PV0TLUWNE481lRHX7ZkSBBWpE9FVyRIFdeESkoHhEnid8RI1nfUSy4YBE/C2CRGKQg0RcR4RE54uEROUAhUTBWodErKyMRNsVkkRvUpJEukWURO58lkSqRZ1E2VauRPBTwEQf9cVE9BnKRA==

到目前为止我尝试过的

import os
import base64
import struct

s = 'Dn3LQ3np4kOyxQJE20kDRBRuFkScZB5ENxEzRFa+O0THMz9EOQRCRFC1QkRYeUNEwXJJROfbSUScvE5EVDtVRK5PV0TLUWNE481lRHX7ZkSBBWpE9FVyRIFdeESkoHhEnid8RI1nfUSy4YBE/C2CRGKQg0RcR4RE54uEROUAhUTBWodErKyMRNsVkkRvUpJEukWURO58lkSqRZ1E2VauRPBTwEQf9cVE9BnKRA=='
decode=base64.decodestring(s)

tmp_size=len(decode)/4
Run Code Online (Sandbox Code Playgroud)

现在我试图从这里将这些字节转换为小端.

我想用Python做下一个操作.

我想弄明白自己,但是花了太多时间.

谢谢!

python base64

6
推荐指数
1
解决办法
6192
查看次数

创建字符串c ++的动态数组

我是一个非常基本的问题.我想在c ++中动态创建一个字符串数组.

我怎样才能做到这一点 ?

这是我的尝试:

#include <iostream>
#include <string>
int main(){
    unsigned int wordsCollection = 6;
    unsigned int length = 6;

    std::string *collection = new std::string[wordsCollection];
    for(unsigned int i = 0; i < wordsCollection; ++i){
        std::cin>>wordsCollection[i];
    }
    return 0;    
}
Run Code Online (Sandbox Code Playgroud)

但它给出了以下错误

error C2109: subscript requires array or pointer type
Run Code Online (Sandbox Code Playgroud)

错误是什么?

而且如果std::cin我从用户那里获得输入号码,我可以静态创建那个大小的数组吗?

c++ arrays dynamic

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

标记接口

有人可以解释一下java中标记接口的契约吗?

对于Ex:如果Clonable是没有字段/方法的标记接口,那么clone()定义在哪里?

我们为什么要Clonableclone()使用时实现i/f ?

好吧,我的问题是,如果clone()是一个java.lang.Object类的方法,为什么要实现Clonablei/f来覆盖clone().

有人可以详细说明这个java的惯例吗?

提前致谢

java marker-interfaces

6
推荐指数
1
解决办法
4713
查看次数

锚点href与角度路线链接

我在多个视图之间使用角度路由,并尝试在每个路由更改时填充公共面包屑列表.这工作正常,但面包屑中的超链接不起作用.

基本上我有一个网站,其中包含以下视图:

意见/ main.html中

意见/ page_a.html

意见/ page_b.html

和结构:

main> page a> page b

$rootScope.$on('$routeChangeSuccess', function(scope, next, current) {  

    var thisView = next.loadedTemplateUrl;
    if (!thisView) return;
    var breadcrumb = jQuery('#breadCrumb'); //<ol> container
    breadcrumb.empty();

    if (thisView.indexOf('page_a') >= 0) {
      breadcrumb.append('<li><a href="#/main">main</a></li>');    
      breadcrumb.append('<li class="active">page a</li>'); 
    }
    else if (thisView.indexOf('page_b') > 0) {
      breadcrumb.append('<li><a href="#/main">main</a></li>');    
      breadcrumb.append('<li><a href="#/page_a">page a</a></li>');
      breadcrumb.append('<li class="active">page b</li>'); 
    }
  });
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些超链接没有到正确的地方.我想我已经尝试了所有组合,例如#/ page_a,#/ page_a.html,/ views/page_a.html,......但没有运气.觉得这应该不难,但是已经很晚了所以我希望得到一些帮助.谢谢!

编辑

我的路线设置如下:

app.config(function ($routeProvider) {
  $routeProvider
  .when('/', {
    templateUrl: 'views/main.html',
    controller: 'MainCtrl'
  })
  .when('/page_a', {
    templateUrl: …
Run Code Online (Sandbox Code Playgroud)

javascript href angularjs angularjs-routing

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

CloudFormation、Lambda、S3 - 访问被 s3 拒绝

所以我尝试运行此 cloudformation 脚本,但收到此错误:

  • Your access has been denied by S3, please make sure your request credentials have permission to GetObject for s3.XXXX.amazonaws.com/s3-bucket/folder-1/folder-2/code.zip. S3 Error Code: AccessDenied. S3 Error Message: Access Denied

我什至尝试过公开我的 code.zip!这不是我理想中想做的事......

这是我的代码:

"lambdafunction": {
     "Type": "AWS::Lambda::Function",
     "DependsOn": [
         "other1",
         "other2",
         "other3"
     ],
     "Properties": {
         "Code": {
             "S3Bucket": "s3.XXXX.amazonaws.com",
             "S3Key": "s3-bucket/folder-1/folder-2/code.zip"
         },
         "Role": {
             "Fn::GetAtt": [
                 "accessrole",
                 "Arn"
             ]
         },
         "Timeout": 60,
         "Handler": "lambda_function.lambda_handler",
         "Runtime": "python2.7",
         "MemorySize": 1024
     },
     "Metadata": {
         "AWS::CloudFormation::Designer": {
             "id": "XXXX"
         }
     }
 },
Run Code Online (Sandbox Code Playgroud)

提前致谢!

amazon-s3 amazon-web-services aws-cloudformation aws-lambda

6
推荐指数
1
解决办法
7793
查看次数

单元测试Angular 2服务主题

我正在尝试为角度服务编写测试,该服务具有Subject属性和调用.next()该主题的方法.

该服务如下:

@Injectable()
export class SubjectService {
  serviceSubjectProperty$: Subject<any> = new Subject();

  callNextOnSubject(data: any) {
    this.serviceSubjectProperty$.next(data);
  }
}
Run Code Online (Sandbox Code Playgroud)

以及该服务的测试文件:

import { TestBed, inject } from '@angular/core/testing';

import { SubjectService } from './subject.service';

describe('SubjectService', () => {

  beforeEach(() => {
    TestBed.configureTestingModule({
      providers: [
        SubjectService
      ]
    });
  });

  it('callNextOnSubject() should emit data to serviceSubjectProperty$ Subject',
    inject([SubjectService], (subjectService) => {
      subjectService.callNextOnSubject('test');

      subjectServiceProperty$.subscribe((message) => {
        expect(message).toBe('test');
      })
  }));
});
Run Code Online (Sandbox Code Playgroud)

如果我将subjectService.callNextOnSubjectfrom 的参数更改'test'为其他任何内容,则测试始终会传递事件.

我也尝试用async和包装所有东西fakeAsync,但结果是一样的.

测试是否callNextOnSubject …

testing subject jasmine rxjs angular

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

相当于角度中的 getElementsByTagName

textarea我正在尝试在一个网页中选择所有内容。

有没有一种方法可以在一个查询中获取所有这些元素,并循环使用 Renderer2 为每个元素添加一个侦听器,以便 renderer.listen在我添加文本时实现垂直自动扩展textarea

如果我使用 @viewchild,我必须为每个变量手动添加不同的模板引用变量。

是否有可能在角度中拥有类似于 getElementsByTagName 的东西并避免直接访问 DOM ?

textarea angular

6
推荐指数
1
解决办法
3657
查看次数

如何迭代HTMLCollection?

我的HTML中有一些带有类的元素,我node-item在组件中使用以下命令访问它们:

let nodeItems = document.getElementsByClassName('node-item');
Run Code Online (Sandbox Code Playgroud)

当我记录nodeItems它给我一个HTMLCollection[]长度为4.

我尝试了很多方法,但仍无法迭代nodeItems:

1-首先尝试:

let bar = [].slice.call(nodeItems);
for (var g of bar){
    console.log(g); //gives me nothing
} 
Run Code Online (Sandbox Code Playgroud)

2秒尝试:

for(let c of <any>nodeItems) {
    console.log(c); //gives me nothing
}
Run Code Online (Sandbox Code Playgroud)

我尝试了数组迭代和对象迭代,但仍然undefinederror.还尝试过:

let nodeItems = document.querySelector(selectors);

但同样的问题.

javascript typescript htmlcollection angular

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

使ag-grid在角度上取100%页面高度的方法

我正在尝试使角度ag-grid占据网页的整个高度,所以如果我有一些组件,例如文本或标题ag-grid我想让显示的网格占据页面的完整高度。

我在堆栈溢出上看过这个问题:

如何使我的 Flexbox 布局占据 100% 垂直空间?

然后我尝试将其应用于角度ag-grid网格

这是我应用的 css,但它没有给出所需的结果:

body, html {
  height: 100%;
  margin:2px;
}

my-app .container {
  display: flex;
  flex-direction: column;
}


my-app .container .ag-grid-angular {
  flex-basis: 100%;
  display: flex;
  flex-grow: 1;
}
Run Code Online (Sandbox Code Playgroud)

以下是 Stackblitz 演示的链接:

https://stackblitz.com/edit/ag-grid-bss-test-kgpfxz?file=styles.css

我使用一个类用 div 包围了网格,.container以便能够应用display: flexCSS,但这没有帮助。有没有办法让网格的高度占据页面的整个高度?

如果我删除内联样式:

style="width: 100%; height: 600px"
Run Code Online (Sandbox Code Playgroud)

对于ag-grid-angular,我只能看到其中的一行。

css height ag-grid angular

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