问题列表 - 第47466页

在Java中创建不可变类的可能性

在Java中创建不可变bean的可能性有多大?例如,我有不可变的类Person.什么是创建实例和填充私有字段的好方法.公共构造函数对我来说似乎并不好,因为当类在其他应用程序中增长时会出现很多输入参数.谢谢你的任何建议.

public class Person {

private String firstName;
private String lastName;
private List<Address> addresses;
private List<Phone> phones;

public List<Address> getAddresses() {
    return Collections.unmodifiableList(addresses);
}

public String getFirstName() {
    return firstName;
}

public String getLastName() {
    return lastName;
}

public List<Phone> getPhones() {
    return Collections.unmodifiableList(phones);
}
}
Run Code Online (Sandbox Code Playgroud)

编辑:更准确地指定问题.

java immutability

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

如何获得Virtue Mart的当前类别ID

我想更改Virtue Mart的默认特色产品模块.我想这个模块只显示当前类别的特色产品.所以我需要获取当前的类别ID.

我怎么才能得到它?

谢谢!

virtuemart

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

为 Windows 实现 SMB 重定向器的最简单方法?

我想实现一个小工具,让我可以在 Windows 上完成我在任何其他操作系统上已经可以轻松完成的工作 - 通过 IP 地址和端口指定远程 SMB 服务器。本机,Windows将不会做SMB在比445或139(其选择)以外的任何端口,和我讨厌打捶痣与解决方法的各种坏事微软不断加入到Windows中的fsck了隧道SMB通过 SSH 端口转发。

我想到的是一个小命令行应用程序,它可以让我做类似的事情

netsubst 服务器名 -i IP -p 端口

这会与司机携手合作吗?dll?它作为 SMB 重定向器连接到 Windows,但扫描由 netsubst 设置的服务器名称表,而不是在网络上查找它们以找出要连接的内容。所以我可以做

net use X: //servername/sharename /user:username *

以通常的方式,除了 Windows 在它可以找到的任何机器的端口 445 或 139 上寻找 //servername 之外,它将直接转到地址 IP、端口 PORT;如果 IP 碰巧是 127.0.0.1 并且 PORT 碰巧是通过 ssh 转发到其他地方的东西,它就可以正常工作,我将不再需要处理 Windows 围绕访问本地主机端口 139 和445.

我想我需要的是类似于 VirtualBox 用来进行主机文件共享的 //vboxsvr 来宾添加的东西,但可能更简单,因为它不需要完整的后端 - 在我的理想世界中,这唯一的Windows 功能d 需要更换的是与远程 SMB 服务器建立初始连接的部分。但在我开始深入研究 VirtualBox 源代码之前,有人可以提出一种更简单的方法来完成这项工作,或者向我指出有关实施 SMB 重定向器的 Microsoft 文档吗?

windows smb

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

iPhone:如何在Core Plot中更改负值的渐变颜色?

如何在iPhone的Core-Plot中的渐变散点图中更改负值的区域渐变颜色?

我想要渐变颜色如下:

  • 正值为绿色

  • 负值为红色.

我该怎么办?

iphone cocoa-touch objective-c core-plot ios4

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

C#中的C位字段

我需要将C结构转换为使用位字段的C#.

typedef struct foo  
{  
    unsigned int bar1 : 1;
    unsigned int bar2 : 2;
    unsigned int bar3 : 3;
    unsigned int bar4 : 4;
    unsigned int bar5 : 5;
    unsigned int bar6 : 6;
    unsigned int bar7 : 7;
    ...
    unsigned int bar32 : 32;
} foo;
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

c c# bit-manipulation code-conversion

10
推荐指数
2
解决办法
6907
查看次数

按编号搜索并使用ABAddressBook获取图像

我希望通过我的应用程序使用数字作为键在iphone地址簿中搜索,然后检索与该联系人关联的图像并将其显示在UIImageView上.

我尝试使用ABAddressBook框架,但无法继续.

任何人都可以建议我解决方案或我可以遵循的任何替代路径.任何代码片段也会有很大的帮助!!

任何形式的帮助都会非常值得注意.

提前致谢

xcode uiimageview abaddressbook

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

两个或多个控制器共享相同的投票操作(只是模型类不同) - 如何创建一个mixin以包含在所有控制器中?

我是rails的新手,我正在尝试创建一些通用代码并在多个控制器中重用它.基本上我使用的是thumbs_up gem,它允许某些模型充当投票者,其他模型充当投票者(例如用户模型).

想象一下以下场景:

我有问答模型.问题有很多答案.问题和答案都是可投票的.

routes.rb中:

resources :questions do

    resources :answers do

      member do
        get 'vote_up'
        get 'vote_down'
      end

    end

    member do
      get 'vote_up'
      get 'vote_down'
    end

  end
Run Code Online (Sandbox Code Playgroud)

我已经实现了一个解决方案,其中我的每个可投票模型都有自己的控制器,其中处理了vote_up和vote_down操作.但是,在两个控制器中,这些操作基本相同,唯一的区别是用于查找要投票的实例的模型类.例:

QuestionsContoller:

  def vote_up
    @voteable = Question.find(params[:id])

    current_user.vote_exclusively_for(@voteable)  

    respond_to do |format|
      format.js { render :action => 'votes/vote_completed' }
    end
  end
Run Code Online (Sandbox Code Playgroud)

AnswersContoller:

  def vote_up
    @voteable = Answer.find(params[:id])

    current_user.vote_exclusively_for(@voteable)  

    respond_to do |format|
      format.js { render :action => 'votes/vote_completed' }
    end
  end
Run Code Online (Sandbox Code Playgroud)

我想用这个代码创建一个mixin包含在两个控制器中,任何人都可以了解如何实现它?mixin应该定义vote_up和vote_down方法吗?或者相反,mixin应该实现一些辅助方法,然后在每个控制器的vote_up和vote_down方法中调用它们?

这是解决此问题的最佳方法,还是应该只有一个控制器来处理vote_up和vote_down操作?

我非常感谢你对这些事情的帮助.提前谢谢了

布鲁诺

ruby-on-rails ruby-on-rails-3

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

如何创建提示对话

ListView menuList = (ListView) findViewById(R.id.ListView_Menu);
 String[] items = {getResources().getString(R.string.menu_item_NxtInc)};
 ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,R.layout.menu_item,items);
 menuList.setAdapter(adapt);
 menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
              TextView textView = (TextView) itemClicked;
              String strText = textView.getText().toString();
              if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_NxtInc))) {
                  startActivity(new Intent(EndActivity.this, NxtIncActivity.class));
                  EndActivity.this.finish();
              } 
Run Code Online (Sandbox Code Playgroud)

我已经使用上面的代码在我的应用程序中创建了一个菜单.如果用户单击字符串menu_item_NxtInc,则会将它们带到下一个活动.我想要发生的是提示出来说你确定要这么做吗?任何人都知道如何实现这一点.谢谢

android dialog prompt

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

如何测试WP7应用程序?

是否有可能构建我们的应用程序的Ad Hoc构建并将其发送给我们的beta测试人员?这甚至可能吗?

beta beta-testing windows-phone-7

7
推荐指数
2
解决办法
2857
查看次数

合并排序数组,最佳时间复杂度是多少?

我有m个数组,每个数组的长度为n.每个数组都已排序.我想创建一个长度为m*n的单个数组,其中包含前面数组的所有值(包括重复值),已排序.我必须合并这些数组..

我认为最佳时间复杂度是m*n*log(m)

这是算法的草图..

我创建了一个lenth m的支持数组H,它包含每个数组的第一个元素的所有值.

然后我对这个数组(m log m)进行排序,并将min值移动到输出数组.

然后我将移动的值替换为下一个移动的值.实际上我不替换它,但我将其插入右侧(已排序)位置.我认为这需要记录.

我对所有m*n值重复这一点......因此m*n*log m

我的问题..你能想到一个更有效的算法吗?如果mnlogm实际上是最佳的,你至少可以想到一个更简单,更优雅的算法吗?

arrays sorting algorithm complexity-theory data-structures

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