小编ape*_*dge的帖子

在C#中签署POST表单以上传到Amazon S3

我在签署Amazon S3的策略文档时遇到问题.

有关于如何在Ruby,Java和Python中执行此操作的示例,但是当我尝试在C#中执行此操作时,它无法正常运行.我一直得到一个无效的签名,我不知道我哪里出错了. http://aws.amazon.com/articles/1434

任何人都可以提供像文章中那样的例子,除了C#?

谢谢.

c# amazon-s3

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

帮助重构我的C#代码以使其更易于维护并使用最佳编码实践

我有这个C#类结构,我想重构使用最佳编码标准(使用接口/抽象类),因此它可以更易于维护和重用.现在的代码并不糟糕,但它并不理想.

我有一系列的TableItemGroup类:AccountTableItemGroup,PendingVoteTableItemGroup和RequestingVoteTableItemGroup.每个TableItemGrup包含一个字符串SectionName和一个List,用于其对应的TableItem ......如下:

public class AccountTableItemGroup {
    public string SectionName { get; set; }

    public List<AccountTableItem> Items
    {
        get { return this._items; }
        set { this._items = value; }
    }        
    public List<AccountTableItem> _items = new List<AccountTableItem>();

    public AccountTableItemGroup()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

将来会有更多的TableItemGroups,除了List部分之外它们都是相同的,我不想每次都复制代码并创建一个新的Group并进行小的更改.我知道必须有更好的方法.我想继续使用List <>泛型,所以我不必在以后投出任何东西.

另一部分是TableItems.我有AccountTableItem,PendingVoteTableItem和RequestingVoteTableItem.TableItems彼此不同,但它们各自共享三个常见字符串 - TitleLabel,DetailLabel和ImageName.但在此之后,每个TableItem可能有也可能没有其他属性或方法..如下:

public class AccountTableItem
{
    public string TitleLabel { get; set; }

    public string DetailLabel { get; set; }

    public string ImageName { get; set; }

    public bool SwitchSetting { get; set; }

    public AccountTableItem() …
Run Code Online (Sandbox Code Playgroud)

c# coding-style class-design class class-structure

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

python中的sleep()是否会阻止访问对象的变量?

我有一个对象是执行一个动作,然后在再次执行动作之前休眠1秒钟.但是,对象具有需要始终可访问的变量,无论它是否处于其一秒休眠期.当对象的执行被暂停时,它的变量是否无法访问?

这是Python.

谢谢.

编辑1:澄清"无法访问":

对象A具有对象B需要重复访问的变量x.对象A睡眠1秒钟.如果对象B在A睡眠时尝试使用x,是否会出现问题?

编辑2:忘了提两个对象作为单独的进程运行(我正在使用进程来避免GIL)

编辑3:

class QueueController(Process):
    def __init__(self):
        Process.__init__(self)
        self.queue_stream    = Queue()
        self.queue_language  = Queue()
        self.queue_expander  = Queue()
        self.queue_feature   = Queue()
        self.queue_classify  = Queue()
        self.db = connect_to_db()

    def run(self):
        # Every second, allow 10 more tweets from the raw_tweets db
        # enter the queue_stream to be processed
        value = 0
        while True:
            for i in db.raw_tweets.find().skip(value).limit(30):
                self.queue_stream.put(i)
                value+=30
                sleep(1)
Run Code Online (Sandbox Code Playgroud)

使用此QueueController类的另一个对象是否仍然能够使用'queues_'变量,即使它睡眠一秒钟?我担心睡眠会停止执行,但也会将这些queue_变量作为副作用进行访问.

python sleep

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

导航菜单在chrome 28中工作,在chrome 29中断

我遇到了一个奇怪的问题.

我的wordpress网站上的水平导航菜单使用ddsmoothmenu.将鼠标悬停在菜单项上,下拉列表显示更多页面.这在镀铬28中工作正常.

我更新到chrome 29,这不再有效.相反,您必须单击菜单项才能看到下拉列表.

有谁知道Chrome 28> chrome 29会发生什么变化会破坏这个功能和潜在的修复?

谢谢.

css google-chrome

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