问题列表 - 第16835页

Winform - Groupbox&Controls?

在Winform中,我有一个groupbox,其中有几个Textbox控件.如果我删除了Groupbox,文本框也会被删除.它们在某种程度上与Groupbox有关,虽然我没有做任何明知的事情.问题 - 如何删除此连接,以便我可以删除组框并且仍然在表单上有文本框?

winforms

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

如何在C#中将cookie过期设置为"session"?

不言自明的.在PHP中,解决方案是将cookie到期时间设置为0; 我不确定C#,因为它需要一个DateTime值.

c# cookies session

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

LINES和COLUMNS环境变量在脚本中丢失

考虑以下:

me@mine:~$ cat a.sh 
#!/bin/bash
echo "Lines: " $LINES
echo "Columns: " $COLUMNS
me@mine:~$ ./a.sh 
Lines: 
Columns: 
me@mine:~$ echo "Lines: " $LINES
Lines:  52
me@mine:~$ echo "Columns: " $COLUMNS
Columns:  157
me@mine:~$ 
Run Code Online (Sandbox Code Playgroud)

变量$LINES$COLUMNS是shell变量,不是环境变量,因而不会被导出到子进程(但会被自动更新,当我调整xterm窗口,通过SSH从远程位置登录,即使).有没有办法让我的脚本知道当前的终端大小?

编辑:我需要这个作为解决方法来解决这个问题:vi(以及vim,less和类似的命令)每次使用它时都会搞砸屏幕.更改终端不是一个选项,因此我正在寻找解决方法(向下滚动$LINES线肯定不是完美的解决方案,但至少比丢失前一个屏幕更好)

bash shell terminal environment-variables

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

SQL Server Trigger可以给我发电子邮件吗?

我希望Trigger在我的SQL Server 2008计算机上发送一封电子邮件.电子邮件的数据基本上是一些触发器信息.

有人可以提供一些关于如何做到这一点的简单/示例代码吗?例如,系统存储过程叫什么?等等.

我没有设置任何SQL邮件和东西,所以我猜它是内置的,我可以利用它.但只是为了确定:我是否需要在服务器上安装任何额外的软件?

email stored-procedures sql-server-2008

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

Haskell最小/最大双常数

在Haskell中是否有任何方法可以得到常数,这是可以用双精度表示的最大和最小可能的正有理数大于零?

floating-point haskell constants

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

使用ModelForms时如何更新现有行?

我有一个问题,当其中一个字段是我的主键时,如何更新我的数据库中的现有行.我正在使用ModelForm和Django-Piston - 我的主要目标是将RESTful Post发送到我的webservice.我能够正确发送初始帖子(即主键值尚不存在).问题是当我想更新主键已经存在的值时 - 当我发出f.is_valid()时,它失败,因为"此UniqueIdentifier已经存在".如何使用ModelForms更新现有行进行表单验证?

我的models.py:

from django.db import models
class DeviceModel(models.Model):
    uniqueIdentifier = models.CharField(primary_key=True, max_length=100)
    deviceToken = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

forms.py

from django import forms
from models import DeviceModel
class DeviceModelForm(forms.ModelForm):
    class Meta:
        model = DeviceModel
Run Code Online (Sandbox Code Playgroud)

handlers.py

class DeviceHandler(BaseHandler):
allowed_methods = ('POST', 'GET', 'DELETE',)
def create(self, request):
    f = DeviceModelForm(request.POST)
    if f.is_valid():
        new_object = f.save()
        return new_object
    return rc.BAD_REQUEST
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls.defaults import *
from piston.resource import Resource
from api.handlers import DeviceHandler

device_handler = Resource(DeviceHandler)

urlpatterns = patterns('',
    (r'^api/$', device_handler, …
Run Code Online (Sandbox Code Playgroud)

python django modelform django-piston

12
推荐指数
3
解决办法
8824
查看次数

为什么使用公共变量?

变量,方法和类可以获得各种安全级别.从我的C#经验来看,有:

公共
内部

保护的内部
私人

现在,我理解使用方法和类私有,或内部或受保护,但变量怎么样?即使我将变量设为私有,我也可以使用Property从不同的类中调用它.

我一直认为属性是最佳实践.因此,如果我可以使用它,我不需要通过实例直接调用变量.

有没有理由不将变量设为私有?

编辑:我看到有些人谈论属性,好像它们只不过是美化的公共变量

快速提醒:公共变量只返回它们的值.有了属性,您可以做更多.例如:

public int AmountOfBooks{
  get {
    //code to check certain conditions
    //maybe trigger an event while we're at it.
    //and a few conditionals.
    return this.amountOfBooks;
  }

  set {
    //a few conditionals
    //maybe trigger an event
    this.amountOfBooks = value;
    //and I can do even more... I think, never tried this.
  }
}
Run Code Online (Sandbox Code Playgroud)

那些读过我个人资料的人都知道我是学生.使用属性作为"荣耀的公共变量"是我看到许多同学所做的事情.告诉他们可以做到这一点时最常见的回答是:"这是允许的吗?"

c# variables access-modifiers

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

在gdb中设置字符串

C++:

int main() 
    { 
    string a = "a"; 
    ... ... 
    }
Run Code Online (Sandbox Code Playgroud)

当我在gdb中调试时:

(gdb)set var a ="ok"
无效的强制转换

我运行程序并在字符串a初始化后暂停一个断点.我试图设置它的值,但它抱怨无效的演员.这个的正确语法是什么?

c++ string variables gdb setting

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

当我的结帐流程有确认页面时,最大限度地降低PCI合规性

我有这样的购物车流程:

  • 第1页.选择产品
  • 第2页.在单页结账时输入地址,运费和信用卡详细信息.
  • 第3页.用户确认订单 - 但我们希望有最后的机会进行追加销售,因此我们必须能够更改收费金额.如果用户放弃此页面,则不应对其进行收费或授权,但我们必须能够打电话给他们并说服他们订购,而无需再次询问他们的号码.
  • 第4页.收据页面

  • 重复计费是以后的要求,具有可变金额和计划.(用户必须能够返回并更改其计划而无需再次输入CC编号).

这是我想要做的:

  • 将用户发送到第三方页面(因为我想要单页结帐并保留品牌)
  • 最大限度地降低PCI合规性要求
  • 如果用户未确认,则授权付款并取消付款.这是在许多层面上遇到麻烦!

由于我需要一个确认页面,我想我需要使用某种标记化系统,例如braintreepayments提供的.您基本上将信用卡号存储在他们的服务上,他们会返回一个代表该号码的令牌.然后,您可以随时对该卡收取任何金额的费用.这当然是最灵活的解决方案.

我想绕过圈子试图找出这是否是最好的解决方案:

  • 我不知道BrainTree是否是唯一提供此类服务的公司,但我也不相信它真的有必要.
  • 如果我暂时将CC存储在会话中直到用户确认它,我仍然可以使用几乎任何支付网关.因此,问题变成"我暂时将CC存储在存储器中是否重要"以及程度如何.

"最纯粹"最安全的方法似乎是重定向到braintree(或提供类似网关的其他人).

编辑(分配赏金后):

我的结论是,我必须有一个系统,我们只需要满足PCI的 A级.一直在更详细地研究PCI,这些问卷是卡片不存在的商家(即电子商务)的相关问卷.

SAQ A :(当CC号码甚至没有触及我们的服务器时).如果你在线销售,你仍然需要填写这份问卷,但这很容易.

SAQ D :(如果我们不存储它们,CC数字会触及我们的服务器)

看看这些问卷,揭示了需求之间的巨大差异.PCI要求经常被误解为一个简单的列表,例如"维护防火墙","安全策略","限制物理访问" - 但如果您实际阅读问卷D,您会看到它有更多问题和要求的顺序.例如,您必须回答您的服务器是否受摄像机保护,以及您的服务器上有哪种数据加密.

我真的很感激知道哪些实际的产品或供应商能够帮助我做我想做的事情.如果真的只有1或2家公司让我这样做,那么我需要知道.

我与Braintree没有任何关系,除非我设法进入他们的电子邮件营销列表.他们只是我设法找到的唯一一家这样做的公司.如果你正在经营另一家公司,那么请务必吹自己的小号.随着时间的推移,PCI要求将变得更加严格,任何已经阅读过这个问题的人都可能已经意识到这一点.

credit-card pci-dss

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

为什么Visual Studio 2008不会在"测试结果"窗口中永久显示"类名"列?

使用"测试结果"窗口中的"显示/删除列"上下文菜单选项,我可以显示"类名"列.但是,当我关闭并重新打开Visual Studio 2008时,类名列不再存在.

如何永久显示"类名"列?

编辑:我开始编辑思考我找到了重现问题的可靠方法,但结果并非如此.我所能说的就是报告错误后直到今晚才发生问题.

在这种情况下,我打开使用Ctrl + T有效地运行当前上下文中的测试>调试>测试.这次Class Name列不在那里.关闭VS,重新打开并运行所有测试,Class Name列仍然缺失.重新显示列关闭VS,现在它出现在所有测试运行中.去搞清楚.

unit-testing visual-studio-2008

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