小编Ale*_*lex的帖子

Eclipse类型层次结构并不总是有效

当我想通过F4(类型层次结构)或ctrl+ t(快速层次结构)或方法的实现看到某些接口的实现时,我看不到它!问题是,它的工作率为90%,但是当接口和实现在同一个包中并且eclipse不能通过类型层次结构识别时,我几乎没有.有什么建议?得到了Eclipse Indigo SR2.

java eclipse eclipse-indigo

26
推荐指数
1
解决办法
9876
查看次数

vim CTRL-]键不起作用

嗨,我是vim的新手,我被卡住了.在:help tag其中说可以使用CTRL- ]键击来转到标签定义.但我不能让这个工作.我以为我用我的插件搞砸了一些映射,所以我清理了一下.vimrc.但我仍然将光标移动到标记词(例如帮助).我同时罢工Ctrl,]没有任何反应.

有人知道怎么解决吗?或者也许我在读:帮助错了?

vim ctrl

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

Spring MVC,从服务层的安全上下文中获取主体

  1. 将principal作为参数Principal principal在spring控制器中然后将其传递给服务层而不是立即获取服务层中的principal,有什么好处SecurityContextHolder.getContext().getAuthentication().getPrincipal()
  2. 获取服务层主体详细信息的最佳方法是什么,无需检查getAuthentication()getPrincipal()对象是否为空(如自定义包装器)?

java spring spring-mvc spring-security

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

如何在postgresql中更改类型和删除值

我找到了如何增加价值TYPE.但是我怎样才能从中消除价值呢?
例如,我有TYPEenum价值观('A','B','C').怎么删除'C'

postgresql postgresql-9.2

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

测试tic tac toe win condition

我正在寻找最有效的java方法来测试是否有人赢得了tic tac toe.数据是二维数组,如此......

char[][] ticTacToe = 
    {{'X',' ','O'},
     {'O','X','O'},
     {'X',' ','X'},};
Run Code Online (Sandbox Code Playgroud)

我知道这不是初始化数组的专业方法,但我只是在这里测试.

我现在能做的最好的是一个详尽的if/else树.这是其中一棵树......

if (ticTacToe[1][1] == 'X'){
        if (ticTacToe[0][0] == 'X'){
            if (ticTacToe[2][2] == 'X'){
                System.out.println("X wins");
            }
        }
        else if (ticTacToe[0][1] == 'X'){
             if (ticTacToe[2][1] == 'X'){
                System.out.println("X wins");
            }
        }
        else if (ticTacToe[1][0] == 'X'){
             if (ticTacToe[1][2] == 'X'){
                System.out.println("X wins");
            }
        }
        else if (ticTacToe[2][0] == 'X'){
             if (ticTacToe[0][2] == 'X'){
                System.out.println("X wins");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这个只关心中间的东西

这是非常基本的,我想在最小化代码行的情况下改进它.

java algorithm performance

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

Postgresql树的数据结构

我已经安装了Postgresql 9.2并想使用LTREE数据类型.当我尝试在文档中创建表时.

CREATE TABLE test (path ltree);
Run Code Online (Sandbox Code Playgroud)

我有错误:type ltree does not exist
我使用pgAdmin III进行此查询.我究竟做错了什么?我应该单独安装此模块.如果有,怎么样?
PS OS Windows.

postgresql postgresql-9.2

10
推荐指数
1
解决办法
3218
查看次数

如何在Glide中重用缓存的图像?

是否可以将加载的图像引用保存到缓存中(在磁盘上),稍后在Glide 4中重用它?

假设我想加载这样的图像:

Future<Bitmap> future = Glide.with(context).asBitmap().load(resourceId).submit(300, 200);
Run Code Online (Sandbox Code Playgroud)

我想将新处理的位图保存到磁盘.我应该用diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)吗?

然后在下一个活动中,我想从磁盘缓存中重用这个新的位图.我该怎么做?我应该signature用作参考来访问这个位图吗?

android caching android-glide

7
推荐指数
0
解决办法
328
查看次数

在同一个表中使用SUM的MySql UPDATE

我正在使用具有以下结构的表(结果)(不要问,我没有构建它)

id | record_type | user_id | answer_id | choice | score | total |    email
-------------------------------------------------------------------------------
1    email         xxxxxxx                                  0     userX@site.com
2    answer        xxxxxxx    aaaaaa       A       0
3    answer        xxxxxxx    bbbbbb       A       0
4    answer        xxxxxxx    cccccc       B       10
5    email         yyyyyyy                                  0     userY@site.com
6    answer        yyyyyyy    aaaaaa       A       0
7    answer        yyyyyyy    bbbbbb       A       0
8    answer        yyyyyyy    cccccc       A       0
9    email         zzzzzzz                                  0     userZ@site.com
10   answer        zzzzzzz    aaaaaa       A       0
11   answer        zzzzzzz    bbbbbb       A       0 …
Run Code Online (Sandbox Code Playgroud)

mysql sql sum

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

Eclipse不再可以自动导入java类

几天前,我的eclipse停止了自动导入课程.所以通常当我有一个我正在使用的类时,比如BufferedReader,我需要导入我只需要点击ctrl+ shift+ O然后导入就会神奇地出现.但是现在,像List或Scanner这样的基本导入只是坐在那里潦草和红色.我将1.6JRE作为项目的一部分包含在内,当我手动导入它们时,它们将会起作用.

这是一个巨大的烦恼和时间现在下沉.我愿意接受任何解决问题的建议.

java eclipse ide

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

Java对象,更改字段侦听器,设计模式

有一节课:

public class MyClass {
private String field1;
private String field2;
private String field3;
// getters, setters
}
Run Code Online (Sandbox Code Playgroud)

然后我们更新一些字段

MyClass myClass = new MyClass();
myClass.setField1("field1");
myClass.setField2(null);
Run Code Online (Sandbox Code Playgroud)

如何知道MyClass的哪些字段被尝试更改(在上面的field1和field2中的示例中调用)?
什么是最好的解决方案?也许有些设计模式?
一个选项是HashSet为此对象创建更改的字段作为附加属性,并在每个setter中更新它,但它似乎不太好.
它应该像Proxy对象那样拦截所有方法调用(即setXXX())(通过Java反射?)或其他什么?

更新
似乎每个setter都应该调用一些内部方法,正如我所说的那样.我不需要通知任何其他对象有关更改.我想将所有状态存储在此对象中,以后可以访问这些更改.
详细信息:如果调用方法setFieldX,则应将fieldX标记为稍后更新
PS所有字段具有不同的名称.
除了反射之外的任何其他解决方案(我想通过纯setter填充对象)?

java design-patterns

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