问题列表 - 第45765页

在eclipse"Run As - > Android Application"构建中包含maven依赖项

我使用eclipse,Android开发工具(ADT)插件maven-android-plugin开发了一个Android应用程序.

在命令行(mvn install/ adb install)上构建和安装应用程序可以正常工作 - 尤其是它包含pom.xml中指定的所有依赖项.

通过eclipse将应用程序部署到Android(运行方式 - > Android应用程序)不会自动将依赖项放在apk文件中 - 尽管在pom.xml中指定.我没有在eclipse项目Build Path -> Libraries对话框中明确声明它们.

有没有办法让eclipse包含pom.xml中定义的依赖项,而无需在项目Build-Path - > Libraries中定义它们两次?

编辑:澄清 - eclipse项目包含一个"Maven Dependencies"条目,其中包含pom.xml中指定的所有依赖项.但是在安装过程中,这些依赖项不会通过"运行方式 - > Android应用程序"包含在apk中.要包含它们,必须在"Java Build Path - > Libraries"对话框中额外添加每个.那就是痛苦!

eclipse android maven

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

使用哪个框架:CodeIgniter,Symfony还是CakePHP?

我想使用标题中列出的框架之一,但我害怕选择错误的框架,因为我对框架知之甚少.我很了解PHP,但每次创建一个网站时我花了太多时间创建自己的小框架.事实上,我害怕使用框架,因为害怕陷入无法处理高流量网站的僵化和缓慢的框架.

哪个框架最能解决我的恐惧?

php symfony1 cakephp codeigniter

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

didSelectRowAtIndexPath with section

我有一个UITableView,我已经分配了部分.当使用带有indexPath.row的didSelectRowAtIndex时,我没有得到正确的值.假设我在第2部分,然后它再次将行索引设置为0,因此我得到了错误的索引.

谁能告诉我如何解决这个问题?我意识到可以通过indexPath.section获取段索引,但我无法弄清楚如何使用它.

bandDetailViewController.band = [self.programArray objectAtIndex:indexPath.row];
Run Code Online (Sandbox Code Playgroud)

我希望你能帮助我.提前致谢 :-)

编辑:

样本数据.表视图的我的单元格是从此plist加载的.

<array>
    <dict>
        <key>name</key>
        <string>Alphabeat</string>
        <key>description</key>
        <string>Long description.</string>
        <key>scene</key>
        <string>Store Scene</string>
        <key>date</key>
        <date>2011-02-04T20:09:40Z</date>
        <key>hasDate</key>
        <true/>
        <key>weekDay</key>
        <string>Onsdag</string>
        <key>youtubeVideo</key>
        <string>http://www.youtube.com/watch?v=dB01PTZNpBc</string>
    </dict>
    <dict>
        <key>name</key>
        <string>Anne Linnet</string>
        <key>description</key>
        <string>Long description.</string>
        <key>scene</key>
        <string>Store Scene</string>
        <key>date</key>
        <date>2011-02-04T20:09:40Z</date>
        <key>hasDate</key>
        <true/>
        <key>weekDay</key>
        <string>Onsdag</string>
        <key>youtubeVideo</key>
        <string>http://www.youtube.com/watch?v=jWMSqS7fL9k</string>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

iphone sdk objective-c didselectrowatindexpath

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

如何在h:inputTextarea上设置maxlength属性

我怎样才能限制长度<h:inputTextarea>?因为<h:inputText>它与maxlength属性工作正常.但是,此属性不可用<h:inputTextarea>.

validation textarea maxlength jsf-2

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

Windows TCP 套接字默认启用 SO_KEEPALIVE 吗?

我遇到了一个关于 TCP 套接字的奇怪错误。似乎SO_KEEPALIVE默认情况下在所有套接字上都启用了。

我写了一个简短的测试用例来创建一个套接字并连接到服务器。紧随连接后,我检查SO_KEEPALIVEgetsockopt。该值不为零,根据 MSDN,这意味着启用了保持活动。也许我误解了这一点。

我最近有一个奇怪的错误,服务器连续两次断开连接。某些客户端处于已发送登录信息并正在等待响应的状态。即使有一个重叠WSARecv发布到连接到服务器的套接字,也没有发布完成通知客户端服务器崩溃,所以我假设套接字没有完全关闭。

大约 2 小时后(实际上大约 1 小时 59 分 19 秒),一个完成数据包被发布用于读取,通知客户端连接不再打开。这是我开始怀疑的地方SO_KEEPALIVE

我试图理解为什么会发生这种情况。这引起了一些问题,因为由于任何原因失去连接的客户端都应该自动重新连接到服务器;在这种情况下,因为没有通知断开连接,客户端直到 2 小时后才重新连接。

一个明显的解决方法是设置超时,但我想知道这种情况是如何发生的。

SO_KEEPALIVE 我的应用程序服务器或客户端没有在套接字上设置。

// Error checking is removed for this snippet, but all winsock calls succeed.
int main() {
    WORD wVersionRequested;
    WSADATA wsaData;
    int err;

    wVersionRequested = MAKEWORD(2, 2);
    err = WSAStartup(wVersionRequested, &wsaData);

    SOCKET foo = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, 0, 0, 0);

    DWORD optval;
    int optlen = sizeof(optval);
    int test = 0; …
Run Code Online (Sandbox Code Playgroud)

c windows tcp winsock keep-alive

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

如何编写一组所有应该支持公共静态方法的枚举类

我正在尝试为一组枚举类编写一些Java代码.

每个枚举都封装了一些概念上不同的数据,因此将它们组合起来没有意义.枚举也映射到数据库中的值,因此还共享一些与从数据库加载数据相关的常见操作,包括实例操作和静态操作.

我需要概括我所拥有的枚举类的集合,这样我就可以将这些枚举中的任何一个传递到另一个类中,该类执行和缓存与每个不同枚举相关的数据库查找.

由于缓存/查找类还将依赖于每个枚举中定义的公共和静态方法,我如何编写解决方案以便保证可以传递给类的任何枚举都具有所需的方法?

通常的方法是定义接口,但接口不允许使用静态方法.

或者,您可以使用抽象类来定义接口和一些常见的实现,但我不相信枚举是可能的(我知道枚举必须扩展Enum类并且不能扩展).

我有什么选择让我能够确保我的所有枚举实现我需要的方法?

枚举示例:

public enum MyEnum{
    VALUE_ONE("my data");
    VALUE_TWO("some other data");

    /**
     * Used when mapping enums to database values - if that sounds odd, 
     * it is: it's legacy stuff
     *
     * set via private constructor
     */
    private String myValue; 
    //private constructor not shown

    public static MyEnum lookupEnumByString(String enumValue){
        //find the enum that corresponds to the supplied string
    }

    public String getValue(){
        return myValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums

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

JSF 2.0编码

制作JSF 2.0应用程序(在Tomcat 6上)需要哪些设置和注意事项才能使用UTF-8编码?

encoding utf-8 jsf-2

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

重载operator <<用于类模板

让我们用这段代码实现两个类的operator <<:

#include <iostream>

using std::cout;
using std::endl;

class A
{
    int a1_;
public:
    A(int a1) : a1_(a1){}
    std::ostream& print(std::ostream& os) const
    {
        return os << "a1_ : " << a1_ << endl;
    }
};

class B
{
    int b1_;
    double b2_;
public:
    B(int b1,double b2) : b1_(b1),b2_(b2){}
    std::ostream& print(std::ostream& os) const
    {
        os << "b1_ : " << b1_ << endl;
        os << "b2_ : " << b2_ << endl;
        return os;
    }
};

std::ostream& operator<<(std::ostream& os, const A& …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

在Query中按时间戳过滤

我有一份乔布斯名单.它们按job_type过滤,完成= False/True.例如:Job.objects.filter(job_type=1, complete=False)

我如何通过Job的时间戳过滤这些: job.timestamp.strftime(date_filter) == job.today().strftime(date_filter)

所以我想最后返回一个这样的列表:

Job.objects.filter(
   job_type=1,
   complete=False, 
   timestamp.strftime(date_filter)=datetime.today().strftime(date_filter)
).distinct()
Run Code Online (Sandbox Code Playgroud)

django

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

1D阵列的高效Numpy 2D阵列构造

我有这样一个数组:

A = array([1,2,3,4,5,6,7,8,9,10])
Run Code Online (Sandbox Code Playgroud)

我试图得到这样的数组:

B = array([[1,2,3],
          [2,3,4],
          [3,4,5],
          [4,5,6]])
Run Code Online (Sandbox Code Playgroud)

每行(固定的任意宽度)移动一个.A的数组是10k记录长,我试图在Numpy中找到一种有效的方法.目前我正在使用vstack和一个缓慢的for循环.有更快的方法吗?

编辑:

width = 3 # fixed arbitrary width
length = 10000 # length of A which I wish to use
B = A[0:length + 1]
for i in range (1, length):
    B = np.vstack((B, A[i, i + width + 1]))
Run Code Online (Sandbox Code Playgroud)

python numpy

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