问题列表 - 第6435页

用于REST服务的HTTP谓词和内容协商或GET字符串?

我正在设计一个REST服务,并试图权衡使用完整数组的http动词和内容协商与GET字符串变量的优缺点.我的选择会影响可缓存性吗?这两种解决方案都不适用于每个领域.

哪个最适合crud和查询(例如?action = PUT)?

哪个最适合api版本选择(例如?version = 1.0)?

哪种返回数据类型最好(例如?type = json)?

rest http

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

在编程添加的控件上使用Storyboard动画

我正在尝试淡入我的应用程序的"app"区域的新控件,该区域在删除现有控件后以编程方式添加.我的代码看起来像这样:

        void settingsButton_Clicked(object sender, EventArgs e)
    {
        ContentCanvas.Children.Clear();

        // Fade in settings panel
        NameScope.SetNameScope(this, new NameScope());

        SettingsPane s = new SettingsPane();
        s.Name = "settingsPane";

        this.RegisterName(s.Name, s);
        this.Resources.Add(s.Name, s);

        Storyboard sb = new Storyboard();

        DoubleAnimation settingsFade = new DoubleAnimation();
        settingsFade.From = 0;
        settingsFade.To = 1;
        settingsFade.Duration = new Duration(TimeSpan.FromSeconds(0.33));
        settingsFade.RepeatBehavior = new RepeatBehavior(1);
        Storyboard.SetTargetName(settingsFade, s.Name);
        Storyboard.SetTargetProperty(settingsFade, new PropertyPath(UserControl.OpacityProperty));

        ContentCanvas.Children.Add(s);

        sb.Children.Add(settingsFade);
        sb.Begin();
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,我收到错误"没有适用的名称范围来解析名称'settingsPane'."

我可能做错了什么?我很确定我已经正确注册了一切:(

wpf animation storyboard

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

如何识别用户在Visual Basic 6.0中更改Windows默认打印机的时间?

我有一个Visual Basic 6.0应用程序需要识别用户何时通过控制面板更改Windows默认打印机.

现在,当应用程序启动时,"Printer.DeviceName"包含该默认打印机名称......很简单.

如果您然后通过控制面板更改Windows默认打印机,Visual Basic应用程序将重新启动之前将无法识别新的默认值.

有没有办法以某种方式刷新Visual Basic Printer对象,所以您的应用程序可以识别更改?

printing vb6

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

IListSource不包含任何数据源

那究竟是什么意思呢?

有些人建议绕过这个错误,只有当数据表的行数大于零时才将gridview绑定到数据集.

但是,例如,如果您的搜索没有返回任何记录,那么您的数据表将没有行,但仍然可以绑定到数据集?

除了检查行是否在数据集(或数据表)中之外,我如何确保ilist包含有效的数据源?

什么是最好的方法?

asp.net datatable gridview webforms

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

更有效的方法来挑选一个字符串

pickle模块似乎在酸洗时使用字符串转义字符; 这在numpy数组上变得低效.考虑以下

z = numpy.zeros(1000, numpy.uint8)
len(z.dumps())
len(cPickle.dumps(z.dumps()))
Run Code Online (Sandbox Code Playgroud)

长度分别为1133个字符和4249个字符.

z.dumps()显示类似"\ x00\x00"(字符串中的实际零),但pickle似乎使用字符串的repr()函数,产生"'\ x00\x00'"(零为ascii零).

ie(z.dumps()中的"0"== False)和(cPickle.dumps中的"0"(z.dumps())== True)

python numpy pickle space-efficiency

9
推荐指数
2
解决办法
9065
查看次数

使用SSL和SslStream进行对等身份验证?

我需要在使用TCP/IP套接字进行通信的各种进程之间提供安全通信.我想要身份验证和加密.我不想重新发明轮子,而是真的想使用SSL和SslStream类以及自签名证书.我想要做的是根据本地应用程序中的已知副本验证远程进程的证书.(不需要是证书颁发机构,因为我打算手动复制证书).

为此,我希望应用程序能够在第一次运行时自动生成新的证书.除了makecert.exe之外,看起来此链接显示了一种自动生成自签名证书的方法,因此这是一个开始.

我查看了SslStream的AuthenticateAsServer和AuthenticateAsClient方法.您可以提供回电验证,因此看起来可能.但是现在我已经了解了它的细节,我真的不认为这样做是可能的.

我正朝着正确的方向前进吗?还有更好的选择吗?有没有人之前做过这样的事情(基本上是点对点SSL而不是客户端服务器)?

c# ssl sslstream ssl-certificate

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

如何在Standard ML中打印多态值?

有没有办法在Standard ML(特别是SML/NJ)中打印多态值?我有一个多态函数,它没有做我想要的,并且由于在SML中调试的糟糕状态(参见调试生产函数程序的任何实际经验?),我想看看它在做什么好事 -噢print.一个简单的例子是(提示):

fun justThisOnce(x : 'a) : 'a = (print(x); x);
justThisOnce(42);
Run Code Online (Sandbox Code Playgroud)

其他建议表示赞赏.与此同时,我会一直盯着提交的违规代码.

更新

我能够找到这个错误,但问题仍然是希望防止未来的痛苦和痛苦.

printing polymorphism functional-programming sml

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

代码覆盖的陷阱

我正在寻找代码覆盖的一些不良副作用的真实世界的例子.

我注意到最近在工作中发生了这种情况,因为有一项政策可以实现100%的代码覆盖率.代码质量肯定在提高,但相反,测试人员似乎正在编写更宽松的测试计划,因为"代码完全经过单元测试".因此,一些逻辑错误成功.它们是一个非常难以调试的因为"代码完全经过单元测试".

我认为这部分是因为我们的工具只进行了声明覆盖.不过,它本来可以花更多时间.

如果有任何人有代码覆盖政策的其他负面影响请分享.我想知道在现实世界中发生了什么样的其他"问题".

提前致谢.

编辑:感谢所有非常好的回应.有一些我会将其标记为答案,但遗憾的是我只能标记一个.

unit-testing code-coverage

31
推荐指数
5
解决办法
5458
查看次数

你怎么能加密用户数据所以只有他们可以解密它?

我正在考虑创建一个允许人们输入文本的Web应用程序(使用SSL连接),并在保存到数据库之前对其进行加密.目标是让它只有用户可以解密它.

您可以让用户输入密钥及其数据,并在他们想要查看数据时再次输入密钥,而不是存储密钥.不过,这对用户来说会有点痛苦.

但是,如果您将密钥存储在服务器上,则您可以访问它并可能解密其数据.

如果没有用户每次都输入密钥或存储密钥,我认为不可能做到这一点,但是我有没有想到的方法?就像可能只从用户知道的信息生成密钥?什么涉及饼干?

security cryptography

4
推荐指数
3
解决办法
2884
查看次数

如何解决UITableView中的慢速滚动问题

我正在第一次在真实设备上进行测试,在解决了一些明显的性能问题之后,我仍然坚持如何平滑滚动.

这就是我做的:

  • 数据是sqlite
  • 我有一个带头的小数组
  • 我在每个标题数组中都有来自Db的Id列表

例如

标题A Ids = 1,2; 标题B Ids = 3,4

  • 我懒得加载单元格和对象来获取数据
  • 一次只能装载10件物品
  • 加载速度很快,只有滚动才是问题

这是加载单元格的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"ProductCell";

    ProductCell *cell = (ProductCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ProductCell" owner:self options:nil];

        cell = [nib objectAtIndex:0];
    }

    // Set up the cell...
    Product *p = [self locateRecord:indexPath]; 

    cell.nameLabel.text = [p.name capitalizedString];
    cell.codeLabel.text = p.ref;

    if ([self.selectedProducts objectForKey:[NSNumber numberWithInt:p.Id]]) {
        OrderDetail *d = [self …
Run Code Online (Sandbox Code Playgroud)

iphone performance objective-c

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