问题列表 - 第49656页

什么可以是Java中继承的坏例子?

我知道Java中继承的优点,但我有点难以接受它也有缺点.任何人都可以在Java中给我一个糟糕的继承示例吗?

java oop inheritance

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

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

如何使用JavaScript在一段文本上通过效果为罢工制作动画?

我想尝试创建一个效果,当我触发一个事件时,动画线会穿过一段文字.效果应该在Java Script中完成.

有人可以提出一些方法吗?我已经在页面上有文字,我希望文本从左到右穿过,好像正在绘制一条线

javascript animation

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

为什么这个hibernate模板bulkUpdate不起作用

Oracle 10g,Hibernate 3.4

此更新(基于long user.userId值)正确完成:

getHibernateTemplate().bulkUpdate("update Address address set address.preferred = 1 where address.user.userId = ?", 1l);
Run Code Online (Sandbox Code Playgroud)

这个(基于String user.language值)抛出一个异常ORA-00971: missing SET keyword:

getHibernateTemplate().bulkUpdate("update Address address set address.preferred = 1 where address.user.language = ?", "en");
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?

java oracle spring hibernate

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

自动映射:使用自定义解析程序返回的结构

使用AutoMapper,我使用ValueResolver返回这样的结构

struct MyStruct
{
        public int propA;
        public int propB;
        public int propC;
}

class MyResolver : ValueResolver<MyViewModel, MyStruct>
{ 
     protected override MyStruct ResolveCore(MyViewModel source)
     {
      ....return MyStruct data
     }
}
Run Code Online (Sandbox Code Playgroud)

我返回了一个结构,因为映射规则非常复杂,我无法为每个属性编写自定义解析器,因为它们彼此相关.

所以我的想法是在一个返回结构并使用它的解析器中执行此操作

AutoMapper.Mapper.CreateMap<MyViewModel, myData>()
    .ForMember(dest => dest.SomePropA, src => src.ResolveUsing<MyResolver>().propA))
    .ForMember(dest => dest.SomePropB, src => src.ResolveUsing<MyResolver>().propB))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.

看起来好像src.ResolveUsing<MyResolver>()没有返回结构

任何帮助都非常感谢.

谢谢.

c# automapper

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

为什么我不能创建一个大小为n的数组?

可能重复:
为什么我不能创建一个大小由全局变量确定的数组?

这是常量大小为4的简单数组的定义,它存储在堆栈内存中:

int array[4];
Run Code Online (Sandbox Code Playgroud)

现在如果我想在堆栈中声明动态大小的数组,我似乎应该编写这段代码:

int n;
cin >> n;
int array[n];
Run Code Online (Sandbox Code Playgroud)

但正如我们所知,这在C++中是不允许的,而是我们可以编写这个,它将在动态内存(即堆)中创建数组:

int n;
cin >> n;
int *array = new int[n];
Run Code Online (Sandbox Code Playgroud)

但这更慢并且(因为使用了新的运算符)并且需要在我们完成数组工作后调用delete []运算符.

所以我的问题在这里:

  • 为什么C++不允许在堆栈内存中创建动态长度数组?

c++ memory arrays

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

Java:IllegalStateArgument的HttpURLConnection问题:已经连接

这个问题似乎很明显发生了什么:我已经打开了连接,问题是我不知道为什么.

现在我只是测试我的http登录和退出.

登录:

HttpURLConnection con = openConnection(URLGenerator.getLoginURL(), true, true,"POST");
        String content = ...;
        writeToOutput(con, content);
        con.connect();
        String cookieVal = con.getHeaderField("Set-Cookie");
        if(cookieVal != null)
        {
            sessionId = cookieVal.substring(0, cookieVal.indexOf(";"));
        }
        con.disconnect();
        return con.getResponseCode();
Run Code Online (Sandbox Code Playgroud)

登出:

    HttpURLConnection con = openConnection(URLGenerator.getLogoutURL(), true, true,"GET");
    String content = ...;
    writeToOutput(con, content);
    setCookies(con);
    con.connect();
    con.disconnect();
    return con.getResponseCode();
Run Code Online (Sandbox Code Playgroud)

对于代码爱好者而言,OpenConnection函数(因为我知道人们首先要问的是"这个函数在哪里"

public static final HttpURLConnection openConnection(URL url, boolean in, boolean out,String requestMethode) throws IOException{
        HttpURLConnection con = (HttpURLConnection) url.openConnection ();
        con.setDoInput(in);
        con.setDoOutput (out);
        if(requestMethode == null){
            requestMethode = "GET";
        } …
Run Code Online (Sandbox Code Playgroud)

java httpurlconnection illegalstateexception

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

如何在CodeIgniter中获取会话超时?

我试图在会话超时前5分钟运行一个功能.我的配置文件中的会话超时设置为7,200.是否可以使用CodeIgniter执行此操作?

codeigniter

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

C++ 中的字符串变量参数列表

我正在尝试使用可变参数列表来使基于文本的 RPG 中的 NPC 轻松交谈。有这么多错误,我什至懒得发布它们 - 我想我使用这个太错误了,你不需要输出。如果你这样做,我当然会发布它。

这是您需要的两个文件:

//Globals.h

#ifndef _GLOBALS_
#define _GLOBALS_

//global variables

#include "Library.h"
//prototypes
bool Poglathon();
void NPCTalk(string speaker,string text,...);

//functions
void NPCTalk(string speaker,string text,...){
    va_list list;
    va_start(list,text);
    while(true){
        string t = va_arg(list,string);
        if (t.compare("")==0)
            break;
        cout << speaker << ": "<< t << endl << endl;
        system("PAUSE");
    }
}

#endif
Run Code Online (Sandbox Code Playgroud)

另一个:

//Library.h

#ifndef _LIBRARY_H_
#define _LIBRARY_H_

#include <iostream>
using namespace std;

#include "Globals.h"
#include <cstring>
#include <cmath>
#include <cstdio>
#include <cstdarg>

#endif
Run Code Online (Sandbox Code Playgroud)

c++ string arguments list variadic-functions

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

仅允许EditText中的字符串

我想只允许在EdiText中输入字符串,此时用户可以输入int和字符串.

有没有简单的方法来做到这一点.

谢谢

android

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