小编Ned*_*Ned的帖子

检查一个列表是否包含另一个列表中的元素

我有两个列表,其中包含不同的对象.

List<Object1> list1;
List<Object2> list2;
Run Code Online (Sandbox Code Playgroud)

我想根据特定属性(Object1和Object2具有(等等),一个相互属性(类型为Long),名为attributeSame)来检查list1中是否存在list1中的元素.

现在,我这样做:

boolean found = false;
for(Object1 object1 : list1){
   for(Object2 object2: list2){
       if(object1.getAttributeSame() == object2.getAttributeSame()){
           found = true;
           //also do something
       }
    }
    if(!found){
        //do something
    }
    found = false;
}
Run Code Online (Sandbox Code Playgroud)

但我认为有更好更快的方法来做到这一点:)有人可以提出吗?

谢谢!

java element list find

94
推荐指数
5
解决办法
13万
查看次数

Angular2 Observable和Promise

我开始使用Angular2 Observable,但我找不到类似于.then我使用的东西Promises.

这就是我想要完成的.

来自header.component.ts的代码

public login() {
    this._user = AuthService.getInstance().login(this._loginInfo);
}
Run Code Online (Sandbox Code Playgroud)

来自auth.service.ts的代码

return this._httpClient.post('LoginAction', credentials)
  .map(res => res.json())
  .subscribe(user => {
    return new User(user);
  });
Run Code Online (Sandbox Code Playgroud)

使用promises, login函数将返回Promise,最终将转换为来自服务器的实际响应.但是使用Observable这不起作用.

有没有办法做类似的事情?我想避免将subscribe放在里面componentlogin函数中.我希望能够在服务中完成所有工作,并将实际对象返回到component.

此外,我试图创建Promise,用toPromise的,但我不断收到toPromise is not a function.

ps _httpClient是我对angular2 http的包装,我在其中通过添加一些标题等来准备请求.

编辑

return this._httpClient.post('LoginAction', credentials)
  .map(res => res.json())
  .toPromise().    <-- i keep getting that it is not a function
  then(user => {
    return new User(user);
});
Run Code Online (Sandbox Code Playgroud)

通过这样做,我的组件将获得对象(这是它需要的),并且在服务中我可以做更多的事情(比如一旦我登录他就将用户保存到localstorage). …

promise observable rxjs angular

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

撤消git rm -r --cached

我的.gitignore文件没有用,所以我按照这个问题.

现在我有一堆我需要提交的文件,以便继续.我犯了一个错误并犯了错误,因为我找不到办法摆脱那些.

有什么方法可以恢复所有这些行动吗?我不能做reset因为我现在得到错误: error: The following untracked working tree files would be overwritten by checkout.

愚蠢的愚蠢错误,我可以找到解决方案.

git

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

在SailsJS api之外使用Waterline模型

是否可以使用[app-name]/api/models外部api文件夹中定义的模型?

我在应用程序根目录中创建了单独的文件夹,在那里我放置了应该每小时填充数据库的cron作业.我想重用我的api文件夹中定义的模型,但不知道如何做到这一点.

我看到我可以sails.lift在那个cron脚本里面做,但这对我来说似乎不太好.

有人经历过类似的事吗?我是node.js的新手,所以也许我错过了一些非常明显的东西.

sails.js waterline sails-mongo

13
推荐指数
1
解决办法
1595
查看次数

OpenShift超出了磁盘配额

我刚刚将应用程序部署到OpenShift,它运行良好,直到我推动更改.然后它开始警告我超出了磁盘配额,我再也无法做任何事了.

rhc app-tidy [app-name]从终端跑步给了我这个:

Warning: Gear 5395736e5004467cae0004ba is using 100.0% of disk quota
Failed to execute: 'control start' for /var/lib/openshift/5395736e5004467cae0004ba/nodejs
Run Code Online (Sandbox Code Playgroud)

app-root/logs 文件夹是空的.

跑步du -h * | sort -rh | head -50,给我这个:

481M    mongodb/data
481M    mongodb
385M    mongodb/data/journal
275M    app-root/runtime
275M    app-root
267M    app-deployments/2014-06-09_04-51-12.537
267M    app-deployments
157M    app-root/runtime/repo
156M    app-deployments/2014-06-09_04-51-12.537/repo
125M    app-root/runtime/repo/node_modules
125M    app-deployments/2014-06-09_04-51-12.537/repo/node_modules
119M    app-root/runtime/dependencies/.npm
119M    app-root/runtime/dependencies
111M    app-deployments/2014-06-09_04-51-12.537/dependencies/.npm
111M    app-deployments/2014-06-09_04-51-12.537/dependencies
Run Code Online (Sandbox Code Playgroud)

不知道为什么mongodb/data占用了这么多空间,究竟是什么?我的数据库应该是空的.

**更新**

在我的mongodb/data文件夹上运行后,这就是我得到的:

total 97M
drwxr-xr-x.  3 5395736e5004467cae0004ba 5395736e5004467cae0004ba 4.0K Jun  9 05:21 .
drwxr-xr-x. 11 …
Run Code Online (Sandbox Code Playgroud)

mongodb openshift

9
推荐指数
3
解决办法
5961
查看次数

使用所有方法发送预检请求

我的FE应用程序正在使用来自不同域的API.我知道它应该触发CORS,但据我所知它不应该为每个请求创建预检.

根据文档,我不应该有预检请求的GET方法.

 Cross-site requests are preflighted like this since they may have implications to 
 user data. In particular, a request is preflighted if:

    - It uses methods other than GET, HEAD or POST. 
Also, if POST is used to send request data with a Content-Type 
other than application/x-www-form-urlencoded, multipart/form-data, 
or text/plain, e.g. if the POST request sends an XML payload to the
server using application/xml or text/xml, then the request is preflighted.
    - It sets custom …
Run Code Online (Sandbox Code Playgroud)

javascript cors preflight angular

9
推荐指数
1
解决办法
2882
查看次数

locationChangeStart并阻止路由更改

我正在尝试创建基本验证,无论用户是否可以访问某些路由.我在这方面取得了进展,但有一点我无法弄清楚.

我正在使用$ locationChangeStart来监控路由更改.场景是:1.如果用户已登录,则允许他访问除auth路由(登录,注册)之外的所有路由.我通过从我的AuthFactory 2调用方法isAuthenticated()来检查这个.如果用户没有登录,那么他只访问登录和注册路由.应该防止任何其他路由,并且在这种情况下应该将用户重定向到登录.

$rootScope.$on('$locationChangeStart', function(event, newUrl, oldUrl){
  if(AuthFactory.isAuthenticated()){
    if(AuthFactory.isAuthRoute(newUrl)){
      event.preventDefault();
      $location.path('/');
    }
  } else {
    if(!AuthFactory.isAuthRoute(newUrl)){
      event.preventDefault();
      $location.path('/login');
    }

  }
});
Run Code Online (Sandbox Code Playgroud)

让我烦恼的是那个带有preventDefault()的人.如果应用程序到达带有preventDefault()的代码,location.path()那么之后就会发生这种情况.

但是,如果我删除event.preventDefault(),location.path()工作.问题是,我需要阻止,以防非记录尝试访问某些非auth页面.

基本上,我希望能够根据请求的路线阻止或重定向.这样做的正确方法是什么?

authentication angularjs url-redirection angularjs-routing angularjs-authentication

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

PHP引用和性能

我读了一些关于PHP引用的文章以及它们如何影响性能.我也看到了一些测试,证明了相同.

大多数这些资源声称其原因是因为引用禁用了写时复制.

但我不明白为什么会导致问题?PHP不会复制数组,例如,因为您通过引用传递它.

function foo(&$var) {
    $var->test = 'bar';
    xdebug_debug_zval('var');
}

$data = new stdclass;
foo($data);
Run Code Online (Sandbox Code Playgroud)

结果我收到了

(refcount=3, is_ref=1),
object(stdClass)[1]
public 'test' => (refcount=1, is_ref=0),string 'bar' (length=3)
Run Code Online (Sandbox Code Playgroud)

这表明没有复制,并且该函数仍然使用相同的变量(处理实际变量而不是复制).

我错过了什么,为什么会有性能损失?

php performance php-5.5

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

无论父宽度如何,都将div放在一起

我想把div放在一起.我不知道div的数量,因为这是动态创建和更改的.我想有一个父div,如果有很多子div(并且它们的宽度大于父级),它将有滚动条.

这是jsFiddle的例子.所以,基本上我想拥有所有这三列,彼此相邻,并在父div的底部使用滚动条.

HTML:

<div class="content">
    <div class="column">Column</div>
    <div class="column">Column</div>
    <div class="column">Column</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

content {
    width: 100px;
    background- color: #355E95;  
    overflow: visible;
}

.column {
    width: 50px;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

html css css3

5
推荐指数
1
解决办法
3418
查看次数

禁用组件重用路由参数更改

我将angular2应用程序升级到稳定版本(来自rc1),并注意到ngOnDestroy当路径参数更改时不会触发.

与以前的版本,更改URL时match/123match/124,的onDestroy叫我能够做一些清洁(例如,从WebSocket的退订特定的匹配).

有了这种新行为,我不确定最好的方法是什么?我可以强制组件再次重​​新初始化吗?

这是父结构,并且提到的组件使用路由器outled呈现

    <div id="content">
      <live-sidebar-component></live-sidebar-component>

      <div id="page-wrapper">

        <live-breadcrumbs></live-breadcrumbs>

        <div id="page">
           <router-outlet></router-outlet>
        </div>
      </div>

      <div id="promobar">
        <ticket-component></ticket-component>
      </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

5
推荐指数
1
解决办法
1643
查看次数

嵌套可排序的AngularJS

我想使用AngularJS创建嵌套的可排序列表.我不确定那里有现成的解决方案.我尝试使用https://github.com/mostr/angular-ui-multi-sortable,它工作正常,但不幸的是,似乎它不接受嵌套列表.

我真正需要的是拥有多个篮子,我可以对这些篮子进行重新排序,还可以从篮子中拖放产品(从一个篮子到另一个篮子).

有没有人有想法/解决方案如何使用它?

谢谢!

drag-and-drop nested-sortable angularjs

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

使用 Rally API 通过迭代获取用户故事

我不知道如何在 Rally 中获取一个用户故事的所有字段。现在,我需要获取最后 5 次迭代,并计算每次迭代的完成点。

我设法通过指定来获取迭代type: iteration,但不知道如何获取这些迭代的用户故事,以及如何指定仅完成。我应该执行与TaskStatus用户故事相关的任务吗?

我猜用户故事有关于迭代的参考,但我不确定它是什么样子的。我觉得本手册不是很简洁,还有其他我应该使用的文档吗?

编辑:

我看到在 HierarchicalRequirement 中,我有具有以下字段的 Iteration 对象:

_rallyAPIMajor: 2
_rallyAPIMinor: 0
_ref:   https://rally1.rallydev.com/slm/webservice/v2.0/iteration/18831411089
_refObjectUUID: 8053fbd0-867c-4126-805c-18ccbc958a93
_refObjectName: Iteration 1
_type:  Iteration
Run Code Online (Sandbox Code Playgroud)

问题:我应该如何使用这个?我正在考虑获取 5 次迭代(按 EndDate 排序),然后获取每次迭代的所有任务。但我不确定如何指定查询(该任务属于迭代)。这个问题可能听起来很愚蠢,但我仍然在黑暗中拍摄 Rally。关于 Done 要求,我是否应该只获取 TaskStatus 已完成的要求?

node.js rally

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