问题列表 - 第34465页

WCF中的JSON序列化 - 对象属性是按字母顺序排序的吗?

我创建了一个返回JSON的WCF REST服务,但序列化对象中的属性按字母顺序返回.

我有什么办法改变这个吗?

c# wcf

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

使用Rails中的Devise对"current_user"进行测试3

我刚刚开始使用Ruby和Rails,尝试使用Rails 3进行设计.我在一个帖子列表中有一个循环,每个帖子都有一个关联的用户.我只想显示与当前用户关联的帖子的编辑控件.

<% @posts.each do |post| %>
  <%= link_to "show" %>
  <% if current_user = post.user %>
    <%= link_to "edit" %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

(以上是简化的,从内存中,所以我确信语法不完全正确 - 但你得到了要点.)

如果没有用户登录,则帖子按预期显示 - 有Show链接,但没有Edit链接.但是,如果我完全登录,则会Edit显示所有链接,甚至是由不同用户创建的fir帖子.

我已在控制台中验证过User.find(1) != User.find(2),但由于某种原因,current_user = post.user无论当前登录谁,评估结果都是真的.这与current_user是一个助手而不是"真正的" user对象有关吗?我如何使用current_userACTUAL当前用户进行比较?

谢谢,

ruby ruby-on-rails devise

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

NSLog中的预处理程序错误

BlaBlaBla_prefix.pch我定义以下内容:

#import "SMDeviceManager.h"
#define DeviceSpecificResourceName(name) [SMDeviceManager deviceSpecificResourceName:(name)];
Run Code Online (Sandbox Code Playgroud)

但是,如果我知道在我的代码中使用此函数在NSog() - 调用中,我在编译期间得到以下错误:

在";"之前预期")" 令牌.

但是如果我将输出保存在变量中,而不是直接调用NSLog中的函数,它就可以工作.

NSString *test = DeviceSpecificResourceName(@"eintest.png");
NSLog(@"%@", test);
Run Code Online (Sandbox Code Playgroud)

这会记录预期值.B但另一方面它在编译时失败了.我究竟做错了什么?你能帮我么?

iphone objective-c c-preprocessor

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

HTML中的SCRIPT和STYLE元素的type属性?

我听说(来自Crockford)当这些元素用于加载外部资源时,LINK和SCRIPT元素的哪些类型属性是多余的.(因为HTTP响应确定资源的内容类型.)

<link rel="Stylesheet" href="foo.css">

<script src="foo.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是当非HTML代码在STYLE和SCRIPT元素内部放置时会出现什么情况呢?

<style>
    /* inline CSS rules */
</style>

<script>
    // inline JavaScript code
</script>
Run Code Online (Sandbox Code Playgroud)

是否在建议的情况下设置type属性?当我们选择省略type属性时是否有任何问题?

html content-type

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

NSArray内存管理

出于某种原因,当我发布NSArray时,我得到了EXC_BAD_ACCESS异常.这是实施:

-(void) loadAllAlphabets
{
    NSBundle *bundle = [NSBundle mainBundle]; 
    NSArray *imagesPath = [[NSArray alloc] init]; 

    imagesPath = [bundle pathsForResourcesOfType:@"png" inDirectory:@"Images"];

    alphabets = [[NSMutableArray alloc] init]; 

    NSString *fileName = [[NSString alloc] init]; 

    for(int i=0; i<= imagesPath.count -1 ; i++) 
    {
        fileName = [[imagesPath objectAtIndex:i] lastPathComponent];
        CCSprite *sprite = [CCSprite spriteWithFile:fileName];

        sprite.userData = [[fileName stringByDeletingPathExtension] uppercaseString];   

        [alphabets addObject:sprite]; 
    }

    // release fileName 
    [fileName release]; 
    fileName = nil; 

    [imagesPath release]; // this causes the application to crash with EXC_BAD_ACCESS
//  imagesPath = nil; …
Run Code Online (Sandbox Code Playgroud)

iphone

0
推荐指数
2
解决办法
1532
查看次数

C函数为shell命令参数转义字符串?

我应该使用什么函数来转义C中shell命令参数的字符串?

  1. 我有一个字符串:

    This is a string with () characters

  2. 这将是错误:

    echo This is a string with () characters

  3. 这些都可以:

    echo "This is a string with () characters"

    echo This is a string with \(\) characters

是否有预定义的函数在C中将#2转换为#3?

c shell escaping function

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

在Python的整数列表中对子列表进行排序

我在Python列表中有一个未排序的整数列表.我想在完整列表的子集中排序元素,而不是完整列表本身.我还希望对列表进行排序,以便不创建新列表(我经常这样做).我最初尝试过

p[i:j].sort()
Run Code Online (Sandbox Code Playgroud)

但这并没有改变p的内容,大概是因为新的列表形成,排序,然后扔掉而不影响原始列表的内容.当然,我可以创建自己的排序函数并使用循环来选择适当的元素,但这不会感觉到pythonic.是否有更好的方法对子列表进行排序?

python

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

更快的SQL插入?

我正在处理每个50k行的数据块.我正在使用LINQ将它们插入到SQL数据库中:

for(int i=0;i<50000;i++)
{
    DB.TableName.InsertOnSubmit
    (
        new TableName
        {
            Value1 = Array[i,0],
            Value2 = Array[i,1]
        }
    );
}
DB.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

这大约需要6分钟,如果可能的话,我希望它花费更少.有什么建议?

c# linq sql-server bulkinsert

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

如何使用 C# 打开 Putty 会话

我想知道如何在 Visual Basic Express 中使用 C# 打开 putty。然后通过 ssh 会话执行命令。

c# ssh

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

安全地提升事件线程 - 最佳实践

为了引发事件,我们使用OnEventName方法,如下所示:

protected virtual void OnSomethingHappened(EventArgs e) 
{
    EventHandler handler = SomethingHappened;
    if (handler != null) 
    {
        handler(this, e);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这个有什么不同?

protected virtual void OnSomethingHappened(EventArgs e) 
{
    if (SomethingHappened!= null) 
    {
        SomethingHappened(this, e);
    }
}
Run Code Online (Sandbox Code Playgroud)

显然第一个是线程安全的,但为什么以及如何?

没有必要开始一个新线程?

c# event-handling

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