我有两个列表,其中包含不同的对象.
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)
但我认为有更好更快的方法来做到这一点:)有人可以提出吗?
谢谢!
我开始使用Angular2 Observable,但我找不到类似于.then我使用的东西Promises.
这就是我想要完成的.
public login() {
this._user = AuthService.getInstance().login(this._loginInfo);
}
Run Code Online (Sandbox Code Playgroud)
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放在里面component的login函数中.我希望能够在服务中完成所有工作,并将实际对象返回到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). …
我的.gitignore文件没有用,所以我按照这个问题.
现在我有一堆我需要提交的文件,以便继续.我犯了一个错误并犯了错误,因为我找不到办法摆脱那些.
有什么方法可以恢复所有这些行动吗?我不能做reset因为我现在得到错误:
error: The following untracked working tree files would be overwritten by checkout.
愚蠢的愚蠢错误,我可以找到解决方案.
是否可以使用[app-name]/api/models外部api文件夹中定义的模型?
我在应用程序根目录中创建了单独的文件夹,在那里我放置了应该每小时填充数据库的cron作业.我想重用我的api文件夹中定义的模型,但不知道如何做到这一点.
我看到我可以sails.lift在那个cron脚本里面做,但这对我来说似乎不太好.
有人经历过类似的事吗?我是node.js的新手,所以也许我错过了一些非常明显的东西.
我刚刚将应用程序部署到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) 我的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) 我正在尝试创建基本验证,无论用户是否可以访问某些路由.我在这方面取得了进展,但有一点我无法弄清楚.
我正在使用$ 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
我读了一些关于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)
这表明没有复制,并且该函数仍然使用相同的变量(处理实际变量而不是复制).
我错过了什么,为什么会有性能损失?
我想把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) 我将angular2应用程序升级到稳定版本(来自rc1),并注意到ngOnDestroy当路径参数更改时不会触发.
与以前的版本,更改URL时match/123到match/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) 我想使用AngularJS创建嵌套的可排序列表.我不确定那里有现成的解决方案.我尝试使用https://github.com/mostr/angular-ui-multi-sortable,它工作正常,但不幸的是,似乎它不接受嵌套列表.
我真正需要的是拥有多个篮子,我可以对这些篮子进行重新排序,还可以从篮子中拖放产品(从一个篮子到另一个篮子).
有没有人有想法/解决方案如何使用它?
谢谢!
我不知道如何在 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 已完成的要求?