问题列表 - 第41522页

61
推荐指数
3
解决办法
13万
查看次数

为什么不在Java中序列化抽象类?

我已经读过,通常抽象类不应该在Java中使用Serializable.子类应该是可序列化的(如果需要,可以使用自定义读取,写入方法,例如,当抽象类具有字段时).

这背后的原因是什么?为什么它被认为是糟糕的设计?

Update1:我有一个抽象类,包含一些字段和三个子类.截至目前,我正在使用以下方法.

我已经使用自定义读取,写入方法使所有子类可序列化.在抽象类中,我有以下方法.

void writeFields(ObjectOutputStream out)throws IOException { .... }

void readFields(ObjectInputStream in) throws IOException, ClassNotFoundException{ ... }
Run Code Online (Sandbox Code Playgroud)

在自定义读取,子类中的write方法中,我将这些方法称为(de)序列化抽象类中的字段.这种方法是否正确?或者有更好的方法吗?

更新2:我接受了汤姆的建议并制作了我的抽象类Serializable.(我希望所有子类都是Serializable,我在抽象类中有数据)这是一个旁边,但只是为了完成故事,我正在使用反射来改变Jeremy Manson建议的最终字段.

java oop serialization abstract-class

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

Perl模块安装

我正在尝试安装名为:File-Copy-Recursive的Perl模块,我遵循以下步骤:

1)打开cmd.exe 2)perl -MCPAN -e'install File :: Copy :: Recursive;'

我收到消息"看起来你没有C编译器并安装实用程序.尝试使用Perl软件包管理器安装dmake和MinGW gcc编译器.这可能需要几分钟......"

"下载ActiveState包存储库packlist ...失败500无法连接到ppm4.activestate.com:80(连接:超时).下载文件复制 - 递归包列表...未找到ppm.bat安装失败:无法找到任何提供MinGW的软件包"

这些失败是因为我在代理后面,我知道代理设置,但我不知道如何在这种情况下应用它们.

是否有人知道此解决方案的任何替代修复?

谢谢.

perl perl-module

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

委员会联合直接链接

有没有人知道是否有办法通过跟踪获得与Commission Junction广告商的直接链接?我们不想依赖于Feed中发送的链接,因为其中很多都是垃圾.

我想要的是一个链接,只是去广告主的主页,仍然允许我们收到佣金.类似的东西:http://www.newegg.com? pid = 123123&aid = 321123

如果它必须通过CJ的跟踪URL也很好,但我只想让用户在主页上.

谢谢

cj commission-junction affiliate

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

MVC SelectList vs MultiSelectList

在MVC中,SelectList派生自MultiSelectList.我不能说出他们之间的区别.对于两者,我必须告诉它选择多个项目(我希望不必这样做,因为名称中有"multi").

如果在下面的代码中用"MultiSelectList"替换"SelectList",它将生成相同的HTML:

<% 
var leftSelectList = new SelectList(Model.LeftSide,"Key","Value");
var attrs = new SortedDictionary<string, object> {{"class", "ui-widget"}};
MvcHtmlString disabledStyle = MvcHtmlString.Create(Html.Encode("'width:50px;'"));
attrs.Add("style", disabledStyle);
attrs.Add("multiple", "multiple");
attrs.Add("size", "5"); /*-- how many items to show--*/        
var leftItems =  Html.DropDownList("ddlLeftItems", leftSelectList, attrs); %>

<%= leftItems.ToHtmlString()%>
Run Code Online (Sandbox Code Playgroud)

生成的HTML是:

<select class="ui-widget" id="ddlLeftItems" multiple="multiple" name="ddlLeftItems" size="5" style="&amp;#39;width:50px;&amp;#39;">
  <option value="1">A</option>
  <option value="2">B</option>
  <option value="3">C</option>
  <option value="5">E</option>
  <option value="9">I</option>
</select>
Run Code Online (Sandbox Code Playgroud)

那么,我应该使用哪一个?谢谢.

selectlist multi-select mvchtmlstring asp.net-mvc-2

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

apache-commons ftp检索多个文件

我正在尝试使用apache-commons net FTP lib从FTP服务器获取.如果目录中只有1个文件,代码工作正常,但是第二次调用retrieveFileStream()时总是返回null.有什么想法吗?我编写了以下示例代码来演示我的问题.

public static void main(String[] args) throws Exception
  {
    String strLine;
    FTPClient client = null;

    try{
      client = new FTPClient();
      client.connect("localhost", 21);
      client.enterLocalPassiveMode();
      client.login("ftptester", "letmein");

      client.changeWorkingDirectory("remote");

      FTPFile[] ftpFiles = client.listFiles();          
      if (ftpFiles != null && ftpFiles.length > 0) {
        for (FTPFile file : ftpFiles) {
          if (!file.isFile()) {
            continue;
          }

          InputStream fin = client.retrieveFileStream(filepath);
          if (fin == null) {
            System.out.println("could not retrieve file: " + filepath);
            continue;
          }

          byte[] data = readBytes(fin);  // helper method not shown, …
Run Code Online (Sandbox Code Playgroud)

java ftp apache-commons-net

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

动态获取Amazon S3存储桶中的文件大小

我之前看过"如何找到整个S3存储桶大小"的问题.这是一个不同的问题 - 所以如果它含糊不清,我会事先道歉.我会尽力解释我想要实现的目标.

我目前正在使用Amazon S3 PHP Class.

这就是我想要实现的目标:

  1. 我希望能够遍历我的MySQL数据库并在我的S3服务器上获取文件的特定文件名.(这可能基于用户).

  2. 在循环期间,查询Amazon S3存储桶(以某种方式)并获取MySQL循环中每个文件的文件大小.

  3. 添加所有文件大小,以获得一个大致的字节大小.

所以,基本上,假设我的用户在S3存储桶上有5个文件.我怎样才能查询S3存储桶,查看该用户的5个文件存储在存储桶中的数据量?

如果难以理解,我道歉.如果需要,我可以重新表达清楚.

任何朝着正确方向的推动都将非常感激.

php mysql amazon amazon-s3 amazon-web-services

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

Java - Gson解析嵌套在嵌套中

我必须与API进行交互,响应格式(从我读过的内容)看起来结构很差.我发现谷歌小组在这里回复了一个类似的问题,但我在实现一个Response类来处理Gson.fromJson时遇到了麻烦.有没有一个例子我错过了那里?

{

"response":{
    "reference": 1023, 
    "data":{
        "user":{
            "id":"210",
            "firstName":"john",
            "lastName":"smith",
            "email":"pocahontas@gmail.com",
            "phone":"",
            "linkedid":{
                "id":"238"
            }
        }
    }
}

}
Run Code Online (Sandbox Code Playgroud)

java json gson

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

将引号粘贴到循环内的字符串中

使用R,我想生成多个字符串,例如:

"modelCheck("var1_d.bug")"  
"modelCheck("var2_d.bug")"  
...  
"modelCheck("var10_d.bug")"
Run Code Online (Sandbox Code Playgroud)

我通常会使用for循环和粘贴(如果我不必担心双引号),如下所示:

for(i in 1:10){
    str<-paste("modelCheck(var",i,"_d.bug)",sep="")
    print(str)
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要在字符串中包含双引号,因此请求帮助?

r

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

如何为Windows窗体TabControl设置键盘快捷键?

是否有一种简单的方法为Visual Studio 2010中的选项卡控件中的选项卡设置键盘快捷键?我可以设置一些属性吗?

我在网上看了,但我看到的所有文章都很混乱.

vb.net tabcontrol keyboard-shortcuts hotkeys winforms

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