小编aby*_*byx的帖子

使用Spring Security检索会话ID

出于记录目的,我想创建一个记录器,自动将当前会话的ID添加到记录的行.
对于登录用户,这不是问题:

((WebAuthenticationDetails) SecurityContextHolder.getContext().getAuthentication().getDetails())
    .getSessionId()
Run Code Online (Sandbox Code Playgroud)

问题是,在用户登录之前getAuthentication()返回null.有没有另一种方法来获取会话ID而不引用当前响应或任何类型的东西?

谢谢!

java spring spring-security

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

GWT中的独立图表

我一直在尝试在我们的内部网络上使用漂亮的图表在GWT中工作.

GWT-Ext的图表很不错,但它需要闪存并且控制起来非常麻烦(一般来说看起来很麻烦).

我想知道哪些东西适用于最少的依赖项,它也必须在没有连接到Web的情况下工作(因此,Google的图表API不是解决方案).

编辑:的确,我宁愿一个所有客户端的库.

gwt charts

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

Java:获取类的属性以构造字符串表示

假设我有一个这样的类(并且还假设所有私有变量:

public class Item {
    private String _id = null;
    private String _name = null;
    private String _description = null;

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

现在,如果我想构建这个类的toString()表示,我会在Item类中做这样的事情:

@Override
public String toString() {
    return (_id + " " + _name + " " + _description);
}
Run Code Online (Sandbox Code Playgroud)

但是如果我在课堂上说15个私有变量呢?我是否必须像这样写出每个变量的名称?

理想情况下,我想通过遍历此类的私有变量列表并构造字符串表示来完成任务:

@Override
public String toString() {
    ArrayList<String> members = getClass().getMembers(); //Some method like this
    String string = "";
    for(...)
        string += members[i] + " ";
}
Run Code Online (Sandbox Code Playgroud)

或者也许是一个toJSON方法,我仍然需要访问这些变量的名称.有什么建议?

java reflection class tostring class-variables

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

如何在Java中舍入*向下*整数?

我想在Java中将整数舍入到最接近的1000.

例如:

  • 13,623轮到13,000轮
  • 18,999轮到18,000轮
  • 等等

java numbers

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

Angular指令内存泄漏?

我正在使用这个简单的html文件来重现我发现的内存泄漏:

<!doctype html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.min.js"></script>
        <script>
            var app = angular.module('testApp', []);

            app.directive('directive1', function() {
                return {
                    template: '<div directive2></div>',
                    scope: true
                };
            });

            app.directive('directive2', function () {
                function LeakObject() {}

                function Foo() {
                    this.bar = function($scope) {
                            $scope.nottheredude;
                    };
                }

                return {
                    scope: true,
                    link: function($scope) {
                            $scope.memoryThatLeaks = new LeakObject();

                            new Foo().bar({});
                            new Foo().bar($scope);
                    }
                };
            });
        </script>
    </head>
    <body ng-app="testApp">
        <button ng-click="show = !show">Toggle</button>
        <div ng-if="show">The directive <div directive1></div></div>
        <div ng-if="!show">Nothing</div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我有一个指令,只创建一个新的范围,并在其模板中有另一个指令.

另一个指令做了一些有点奇怪的事情(我试图将问题缩小到导致泄漏的问题,这是我发现的最短代码再现问题).

在我的主要HTML中,我只是在没有任何东西和 …

javascript memory-leaks angularjs

15
推荐指数
1
解决办法
2240
查看次数

为什么需要显式删除sys.exc_info()回溯?

我已经在不同的代码库中看到了,只是在PyMOTW上阅读(参见这里的第一个注释).

解释说,如果将回溯分配给变量sys.exc_info()[2],将创建一个循环,但为什么呢?

这有多大的问题?我应该exc_info在我的代码库中搜索所有用法并确保删除回溯吗?

python

13
推荐指数
2
解决办法
2830
查看次数

使用布尔值AFNetworking JSON请求

我正在尝试使用AFNetworking发送JSON请求,并且在将值转换为json形式时遇到问题{"value": true}.相反,我得到:{"value": 1}

这基本上就是我创建请求的方式:

NSMutableURLRequest *request =
    [self.httpClient requestWithMethod:@"POST"
                                  path:url
                            parameters:@{@"value": @YES}];

AFJSONRequestOperation *operation =
    [AFJSONRequestOperation JSONRequestOperationWithRequest:request ...];
    [operation start];
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一些小事吗?:)

iphone json ios afnetworking

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

jQuery调整大小不适用于FireFox,Chrome和Safari

$("#dvMyDIV").bind("resize", function(){
    alert("Resized");
});
Run Code Online (Sandbox Code Playgroud)

要么

$("#dvMyDIV").resize(function(){
    alert("Resized");
});
Run Code Online (Sandbox Code Playgroud)

问题

  1. 为什么这不适用于FireFox,Chrome和Safari?
  2. 这可以被认为是一个jQuery错误,因为没有为其他浏览器处理调整大小?
  3. 唯一的解决方法是调用SetTimeout函数来检查clientHeight和clientWidth吗?
  4. 任何使用jQuery的变通方法?

jquery

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

如何在公司中扩展buildbot

我最近一直在研究buildbot,缺乏良好的文档和样本配置使得很难理解buildbot的常用方式.

根据buildbot手册,每个buildmaster负责1个代码库.这意味着,想要在10个项目上使用buildbot的公司需要维护10组不同的buildbot安装(主从配置,开放端口,带输出的网站等).这真的是事情的完成方式吗?我错过了一个创建易于维护和监控的混搭的选项吗?

谢谢!

buildbot

12
推荐指数
1
解决办法
2745
查看次数

高度和contentOffset的UIScrollView动画从底部"跳转"内容

尝试做类似于Messages.app的行为,我UIScrollView在它下面有一个文本字段,并尝试对其进行动画处理,以便当键盘出现时,所有内容都会使用一个向上移动字段的约束向上移动(和所述UIScrollView的高度变化,以及由于自动版式),并且还设置contentOffset在同一时间滚动到底部.

代码完成了所需的最终结果,但在动画期间,当键盘动画开始时,滚动视图变为空白,然后内容从底部向上滚动,而不是从动画开始时的位置滚动.

动画是这样的:

- (void)updateKeyboardConstraint:(CGFloat)height animationDuration:(NSTimeInterval)duration {
    self.keyboardHeight.constant = -height;
    [self.view setNeedsUpdateConstraints];

    [UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
        [self.view layoutIfNeeded];
        self.collectionView.contentOffset = 
            CGPointMake(0, self.collectionView.contentSize.height - self.collectionView.bounds.size.height);
    } completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

此处提供了该问题的视频.

谢谢!

core-animation objective-c uiscrollview ios autolayout

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