问题列表 - 第25364页

使用"如布尔?" 而不是"对象的东西= ViewState ["hi"]"

所以我要通过旧代码(2.0),我遇到了这个:

object isReviewingValue = ViewState["IsReviewing"];

if (isReviewingValue is bool)
{
  return (bool)isReviewingValue;
}
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是给我们"as"关键字,以避免不必要的

(bool)isReviewingValue;
Run Code Online (Sandbox Code Playgroud)

但"as"仅适用于非值类型.没问题,我就这样做了:

bool? isReviewingValue= ViewState["IsReviewing"] as bool?;
if (isReviewingValue.HasValue)
{
  return isReviewingValue.Value;
}
Run Code Online (Sandbox Code Playgroud)

问题是:除了看起来更具可读性之外,这实际上更好吗?

编辑:

public Stopwatch AsRun()
{
  Stopwatch watch = new Stopwatch();

  watch.Start();
  for (Int32 loopCounter = 0; loopCounter < 10000; loopCounter++)
  {
    Object value = true;
    Boolean? test = value as Boolean?;
    if (test.HasValue)
    {
      Boolean something = test.Value;
    }
  }
  watch.Stop();

  return watch;
}

public Stopwatch ObjectIsRun()
{
  Stopwatch watch = new …
Run Code Online (Sandbox Code Playgroud)

c#

8
推荐指数
2
解决办法
5909
查看次数

iPhone:预期'{'之前'('令牌

我目前正在开发一个iPhone应用程序,当涉及到编译时,我有上述错误.这是它所在的代码块:

-(void)tableView(UITableView *)tableView{
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NextViewController *nextController = [[NextViewController alloc]
                                          initWithNibName::@"NextView" bundle:nil];
    [self.navigationController pushViewController:nextController
                                         animated:YES];
    [nextController changeItemTable:[arryClientSide
                                     objectAtIndex:indexPath.row]];
}
Run Code Online (Sandbox Code Playgroud)

并且该代码块中的第一行是错误所在的位置.如果您想要更多代码,请询问.

问候,
杰克

iphone syntax objective-c

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

如何从iphone中的项目test-Info.plist中的标签中检索Bundle Version?

在这里,我正在粘贴我的代码,我想从我的test-Info.plist中检索Bundle版本.

@interface testViewController : UIViewController {
    UILabel *label;
}
@property(nonatomic,retain) IBOutlet    UILabel *label;

@end

@implementation testViewController

@synthesize label;

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"test-info" ofType:@"plist"];

    NSString *versionString = [NSString stringWithFormat:@"v%d", [plistData objectForKey:@"Bundle version"]];

    label.text = versionString;
}

@end
Run Code Online (Sandbox Code Playgroud)

但在我错了的地方,我仍然得到零值

iphone ios

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

使用out-file时避免换行

我正在写一篇关于PowerShell脚本的小沮丧.

基本上我循环遍历文本文件以针对正则表达式模式数组检查每一行.结果通过管道传递到外部文件cmdlet,后者将其附加到另一个文本文件.

Get-ChildItem $logdir -Recurse -Include @('*.txt') | Get-Content | ForEach-Object { 
Select-String $patterns -InputObject $_ | Out-File $csvpath -Append -Width 1000 }
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法输出文件来省略它在$ csvpath后面的文件中创建的额外换行符(每行后三个).我可以使用.NET框架类来实现同样的目的,但我宁愿坚持使用纯PowerShell ;-)

任何帮助是极大的赞赏.

凯文

powershell line-breaks

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

如何在lisp中使教会数字更具人性化?

我可以使用方案相当容易地定义教堂数字:

> (define f (lambda (x) x))
> (f f) ;0
#<procedure:f>
> (f (f f)) ;1
#<procedure:f>
Run Code Online (Sandbox Code Playgroud)

但是,这并不容易认识到(f f)0和(f(ff))是1.有没有办法让这些数字更具可读性?这将是理想的:

> (f f)
0
> (f (f f))
1
Run Code Online (Sandbox Code Playgroud)

示例是在计划中,但我会在任何口齿不清的情况下回答.

lambda lambda-calculus church-encoding

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

重新注入新反序列化对象的依赖关系

如果一个程序实际上只是反序列化一个对象(并不重要,但只是说使用了BinaryFormatter).

用于重新注入此对象的依赖项的好设计是什么?

这有一个共同的模式吗?

我想我需要将Deserialize()方法包装起来作为容器内的工厂.

谢谢!

c# dependency-injection ioc-container autofac

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

Jquery - 在提交时动态构建表单操作?

我正在尝试在用户单击提交按钮时构建HTML表单的操作.

因此,用户填写表单,单击提交,然后构建操作然后实际提交.原因是因为表单上有一些选项,它们将被传递给脚本.

我将如何使用Jquery执行此操作?

jquery

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

如何使用oledb参数更新表?

我有一个有三个字段的表,即LM_code,M_Name,Desc.LC_code是一个自动生成的字符串Id,保持这个我正在更新M_Name和Desc.我使用了普通的更新命令,该值在运行时传递,但字段没有得到更新.我希望使用oledb参数可以更新字段.

这是我的代码.

public void Modify()
{
    String query = "Update Master_Accounts set (M_Name='" + M_Name + "',Desc='" + Desc + "') where LM_code='" + LM_code + "'";
    DataManager.RunExecuteNonQuery(ConnectionString.Constr, query);
}
Run Code Online (Sandbox Code Playgroud)

在DataManager类中,我正在执行查询字符串.

public static void RunExecuteNonQuery(string Constr, string query)
{

    OleDbConnection myConnection = new OleDbConnection(Constr);
    try
    {
        myConnection.Open();
        OleDbCommand myCommand = new OleDbCommand(query, myConnection);
        myCommand.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        string Message = ex.Message;
        throw ex;
    }

    finally
    {
        if (myConnection.State == ConnectionState.Open)
            myConnection.Close();
    }

}

private void toolstModify_Click_1(object sender, EventArgs …
Run Code Online (Sandbox Code Playgroud)

c# oledb

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

在Matlab中编写Java代码?

我正在尝试在Matlab中使用Java命令pw.println()和br.readLine(),因为我在Matlab和我想要使用Java类BufferedReader和PrintWriter控制的命令行程序之间设置了一个套接字(input_socket2) .在下面的代码片段之前,我在两台计算机之间实现了另一个套接字.这很好用,我也知道下面的代码片段成功地打开了Matlab和其他程序之间的通信线路.但是,Matlab在pw.println('noop')处抛出错误.我认为它与语法有关,但我不确定如何用Matlab语法编写命令:

try
    input_socket2 = Socket(host2,port2);
    input_stream2   = input_socket2.getInputStream;
    d_input_stream2 = DataInputStream(input_stream2);
    br = BufferedReader(InputStreamReader(input_stream2));
    pw = PrintWriter(input_socket2.getOutputStream,true);
    pw.println('noop')
    br.read
end
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java sockets matlab

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

设置jQuery jqGrid执行的请求的内容类型

我使用的是最新版本的jqGrid:3.6.4

这似乎是一个简单的问题(或者至少它在我花了几个小时之前做过):

当网格向服务器发送请求(到控制器操作)时,其内容类型始终为:

application/x-www-form-urlencoded; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

我希望它是:

application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

但是我找不到设置内容类型的方法(例如,没有像$ .ajax调用那样的contentType选项).

所以只是为了澄清,我不是问如何在jQuery服务器请求上设置内容类型,而是专门使用jqGrid,它没有提供明显的选项来执行此操作.

谢谢,奈杰尔.

更新: Oleg的回复修复解决了它.

以下是网格的选项设置:

jQuery("#ContactGridList").jqGrid({
        url: '/ContactSelect/GridData/',
        datatype: 'json',
        ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
        mtype: 'POST',
        ...
Run Code Online (Sandbox Code Playgroud)

jquery content-type jqgrid

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