问题列表 - 第39730页

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

在java类的main方法中传递参数

有人能告诉我需要声明这样一个类:

public class Test {

 String k;
 public Test(String a, String b, String c){
  k = a + " " + b + " " + c; //do something

 }

 public void run(){
  System.out.println(k);
 }

 public static void main(String[] args) {
  String l = args[0];
  String m = args[1];
  String n = args[2];
  Test obj = new Test(l,m,n);
  obj.run();
 }

}
Run Code Online (Sandbox Code Playgroud)

当然它可以工作,但我不明白为什么会用这种方式来实现某些东西.是因为我们需要将参数直接传递给类main方法,这就是我们使用这种方式的原因还是有其他原因?

public Test(...)使用相同类名的目的是什么.为什么会这样?

java

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

在Android中发送大型帖子参数

你如何在Android中发送一个大的(> 5MB)post参数(以及其他帖子参数)?

我目前正在使用org.apache.http.client.methods.HttpPostBasicNameValuePair发送邮件参数列表.

 HttpClient httpclient = new DefaultHttpClient();
 HttpPost httppost = new HttpPost(someURL);
 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
 nameValuePairs.add(new BasicNameValuePair("param1", "value1"));
 nameValuePairs.add(new BasicNameValuePair("param2", hugeValue));
 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 httpclient.execute(httppost);
Run Code Online (Sandbox Code Playgroud)

hugeValue是一个非常大的字符串,我想从中读取InputStream并在我阅读时发送.我怎样才能做到这一点?

post android http http-post

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

在python中录制流媒体和保存互联网广播

我正在寻找一个python片段来读取互联网广播流(.asx,.pls等)并将其保存到文件中.

最后的项目是cron'ed脚本,它将记录一两个小时的互联网广播,然后将其传输到我的手机上以便在我上下班时播放.(3g在我的通勤上有点不稳定)

欢迎任何snippits或指针.

python stream radio audio-streaming

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

如何让CMake在Windows上找到google protobuf?

我正在使用Google Protobuf和CMake.在Linux上,Protobuf库可以通过以下方式找到:

find_package( Protobuf REQUIRED ) 
Run Code Online (Sandbox Code Playgroud)

CMake知道在哪里寻找图书馆.我怎么能在Windows中使用它?我应该创建一个环境变量,例如PROTOBUF_LIB?我已经查看FindProtobuf.cmake但无法解决所需的问题.

cmake protocol-buffers

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

如何在代码中触发jQuery更改事件

我有一个工作正常的变更事件,但我需要让它来递减.

所以我有一个在更改时触发的函数,它将根据类选择器"更改"其他下拉菜单(注意"下拉",可能有多个).此代理更改不会触发该功能,因此失败.我怎样才能让它发挥作用?

$(document).ready(function () {
    var activeDropBox = null;

    $("select.drop-box").change(function () {
        var questionId = $(this).attr("questionId");
        var selectedAnswer = $(this).val();
        activeDropBox = this;

        alert(this.questionId);

        $.ajax(
        {
            type: "POST",
            url: answerChangedActionUrl,
            data: { questionId: questionId, selectedValue: selectedAnswer },
            success: function (data) {
                SetElementVisibility(data.ShowElement, questionId);
            }, error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert('XMLHttpRequest:' + XMLHttpRequest.responseText);
                alert('textStatus:' + textStatus);
                alert('errorThrown:' + errorThrown);
            }
        });
    });

    function SetElementVisibility(visible, questionId) {
        // I would like each child to then trigger the change event...
        $(".childOf" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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

如何以编程方式调用UITableView的编辑属性

我在我的应用程序上获得了一个UITableView而不使用NIB.但是,因为我这样做,我无法获得通常与常规UITableView相关联的编辑属性.例如,如果我改为使用@interface TableViewController:UITableViewContoller并在导航栏上添加editButtonItem,则在按下该按钮后将自动包含删除和移动行.

但是,我的UITableView没有任何作用.请帮忙.

// in .h
@interface TableViewController : UIViewController 
<UITableViewDelegate, UITableViewDataSource>
{
 UITableView *tView;
 NSMutableArray *aMutArray;
}



   // in .m
    -(id)init
    {
     [super initWithNibName:nil  bundle:nil]; 

     [[self navigationItem] setLeftBarButtonItem:[self editButtonItem]];
     [[self navigationItem] setTitle:@"ReorderingTableCell"];

     return self;
    }

    - (void)loadView 
    {
     [super loadView];

     CGRect tableFrame = CGRectMake(0, 0, 320, 300);
     tView = [[UITableView alloc]initWithFrame:tableFrame style:UITableViewStylePlain];
     [[self tView] setDelegate:self];
     [[self tView] setDataSource:self];

     aMutArray = [[NSMutableArray alloc] initWithObjects:@"first", @"second", @"third", nil];

     [[self view] addSubview:tView];
    }
Run Code Online (Sandbox Code Playgroud)

然后是一堆委托方法,如:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath,
- …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uiviewcontroller

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

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

C++,多态和迭代器

我想要一个存储接口(抽象类)和一组存储实现(SQLite,MySQL,Memcached ..),用于存储已知类的对象并从存储中检索子集.
对我来说,明确的界面是:

class Storable{int id; blah; blah; blah; string type;};
class Storage{
    virtual Storage::iterator get_subset_of_type(string type) = 0;
    virtual Storage::iterator end)_ = 0;
    virtual void add_storable(Storable storable) = 0;
};
Run Code Online (Sandbox Code Playgroud)

然后创建实现接口的存储实现.现在,我的问题如下:

  • 迭代器不能是多态的,因为它们是按值返回的.
  • 我不能只为我给定的Storage实现子类化Storage :: iterator
  • 我想过有一个包装迭代器,它包装并对存储实现子类的多态类型进行pimpl,但后来我需要使用动态内存并分配到所有地方.

任何提示?

c++ polymorphism iterator class subclass

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

SQL Server 2008 TIME的精度可以降低到几小时和几分钟吗?

对于SQL Server 2008,time数据类型具有可选的精度参数(默认值为7).使用此功能,您可以控制存储和显示的小数位数.

DECLARE @time time(3)
SET @time = GETDATE()
PRINT @time
Run Code Online (Sandbox Code Playgroud)

上面会打印出这个,

10:47:25.347
Run Code Online (Sandbox Code Playgroud)

文档说最小的精度是time(0).这将存储和打印10:47:25.

是否有可能进一步降低精度,消除/零秒:10:47

我知道这可以手动完成,添加一个约束(DATEPART(seconds, @time) = 0),对数据输入执行数学运算以将秒数归零,并在打印时手动格式化,但我正在寻找一种简单的方法来将表中的字段定义为"小时"和分钟",与该date类型允许您将字段定义为"只是日期,没有时间组件"的方式非常相似.

sql precision time sql-server-2008

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