问题列表 - 第44974页

使用@annotations来标记侦听器方法而不是使用方法的接口是一个好主意吗?

首先是 - 这是主观的.

我最近注意到一些库似乎使用让某些类中的用户标记侦听器方法作为侦听器使用不同的注释来记录不同的事件.作为这种方法的例子,我想到了Infinispan和WELD.

我讨厌这种模式

  • 没有类型安全
  • 需要阅读doco以找出事件的正确类型签名而不仅仅是实现.
  • 因为他们需要更多的支持代码来发现和验证提交的监听器类,保持方法并发送它等,因此对于实现者来说它更加混乱.
  • 反射调度会使触发事件变慢.当然可以使用ASM生成一个真正的类,但与触发一个简单的listener.onEvent相比,这还有更多的工作......

可能的原因

  • 使得精细的听众成为可能.如果有一个超级监听器接口,则不需要空做任何方法.counter参数是没有超级监听器接口,而是有许多方法接口.

意见

那么为什么有人想要使用这种方法呢?我个人没有得到它,它似乎为实现者做了更多的工作,使用户的生活更加艰难,速度更慢,为什么要使用它呢?

java api class-design class

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

将创建一个git分支删除我的本地更改

可能重复:
Git - 创建一个包含当前更改的分支

我在我的项目上做了很多工作,我意识到应该在另一个分支上完成.如果我现在创建一个分支,我的当前更改是否需要签入,或者在创建新分支时是否会被擦除?我对GIT很新,我只是想避免犯新手的错误.

git

7
推荐指数
1
解决办法
3076
查看次数

如何用eclipse安装android.?

我想用eclipse.i安装android sdk我也使用Ubuntu作为操作系统.请给予支持以及关于android的好学习资料.

问候

android

-2
推荐指数
2
解决办法
2089
查看次数

Zend_Paginator在网页中创建问题

我在我的网页中使用Zend_Paginator,我在每个页面中获得相同的记录....

对于Eg.我在不同的页面中得到了相同的4条记录......?

$page=$this->_getParam('page',1);
$paginator = Zend_Paginator::factory($userDetails);
$paginator->setItemCountPerPage(4);
$paginator->setCurrentPageNumber($page);

$this->view->paginator = $paginator;
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

请帮忙.....

提前致谢.....

php zend-framework zend-paginator

11
推荐指数
1
解决办法
374
查看次数

如何在javascript中更改HTML对象元素数据属性值

如何在JavaScript中更改HTML对象元素数据属性值?

这是我正在尝试的

<object type="text/html" id="htmlFrame" style="border: none;" standby="loading" width="100%"></object>

 var element = document.getElementById("htmlFrame");
 element.setAttribute("data", "http://www.google.com");
Run Code Online (Sandbox Code Playgroud)

html javascript object

20
推荐指数
4
解决办法
10万
查看次数

我是否需要在此Django模型中添加db_index?

class Comments(models.Model):
    content = models.ForeignKey(Content)
Run Code Online (Sandbox Code Playgroud)

我是否需要在"内容"中添加db_index?或者是否会自动编入索引,因为它是外键?

python mysql database django indexing

24
推荐指数
1
解决办法
5238
查看次数

Android:如何简单地在另一个位图上绘制位图

我是 Android 开发人员的新手,我很难尝试做一些对我来说很明显的事情:在更大的图像上绘制小图像。

假设我有一个 500x500 的图像,我想在不同的位置绘制图标。图标是我加载的 png 文件:

位图 img = BitmapFactory.decodeResource(getResources(), R.drawable.idIcon1)

我的“背景图像”是一个 LayerDrawable。

然后,我完全迷失了......我必须创建一个画布吗?如何在我的“背景图像”上绘制不同位置的图标?

android canvas drawable

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

std :: vector <std :: string>崩溃

这个问题是我的问题的延续.

这是有问题的代码.

啊:

#include <string>
#include <vector>

std::vector<std::string> foo();
Run Code Online (Sandbox Code Playgroud)

a.cpp

#include "a.h"

std::vector<std::string> foo()
{
   std::vector<std::string> v;
   return v;
}
Run Code Online (Sandbox Code Playgroud)

最后是main.cpp:

#include "a.h"
#include <iostream>

int main()
{
    std::vector<std::string> s = foo();

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

编译如下(main.cpp用STL调试标志编译):

g++ -c a.cpp
g++ -D_GLIBCXX_DEBUG main.cpp a.o
Run Code Online (Sandbox Code Playgroud)

运行a.out时,进程崩溃:

Core was generated by `./a.out'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007fe355998c43 in __gnu_debug::_Safe_iterator_base::_M_detach_single() () from /usr/lib64/libstdc++.so.6
(gdb) bt
#0  0x00007fe355998c43 in __gnu_debug::_Safe_iterator_base::_M_detach_single() () from /usr/lib64/libstdc++.so.6
#1  0x00007fe355999ebc in __gnu_debug::_Safe_sequence_base::_M_detach_all() () from …
Run Code Online (Sandbox Code Playgroud)

c++ debugging stl g++

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

Mod_rewrite:重定向时包含查询字符串

我有一个mod_rewrite的小问题.这是我的代码:

RewriteEngine on 
RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这几乎可以工作,如果我去oldsite.com/apage.php,我会被重定向到newsite.com/moved.php?q=apage.php.
但是,如果我转到oldsite.com/apage.php?var=15,我会再次被重定向到newsite.com/moved.php?q=apage.php.
我怎样才能将oldsite.com/apage.php?var=15重定向到newsite.com/moved.php?q=apage.php?var=15非常感谢!

apache mod-rewrite

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

如何在项目中打开Xcode 3.2.5中的"项目设置"?

假设我知道"项目设置"在哪里,但我不知道. https://github.com/facebook/three20#readme说:"最后,我们需要告诉您的项目在哪里可以找到Three20标题.打开"项目设置"并转到"构建"标签.查找"标题" "搜索路径"并双击它.将项目目录中的相对路径添加到"three20/Build/Products/three20"目录中."

项目设置在哪里?

iphone xcode

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