问题列表 - 第12869页

如何调整NSTextField的大小以适合它所拥有的文本?

我正在使用a NSTextField来显示将在具有可变纸张尺寸的打印机上打印的文本行(打印机打印到卷轴,在作业完成时将其切割到适当的长度).

我可以生成文本没问题,但我需要知道NSTextField(垂直)有多大,以便它完全包含所有文本行.有一个简单的方法来解决这个问题吗?

NSAttributedString如果有帮助,文本准备为,并且线都是固定宽度(没有包装).

cocoa text measurement nstextfield

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

在Linux中使用Python创建GUI

快问.

我正在使用Linux,我想尝试使用Python制作GUI.我听说过像Qt,GTK +和PyGTK这样的东西,但我不知道它们究竟是什么,它们之间的区别是什么.

他们如何使用GNOME,KDE,XFCE等不同的DE有什么不同吗?是否有任何IDE允许您像Microsoft Visual Studio一样创建GUI(对于C#,C,Visual Basic等)?

或者我应该使用除Python以外的其他语言来制作GUI应用程序?

python linux gtk user-interface pygtk

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

SQL Server 2008 - 帮助编写简单的INSERT触发器

这是Microsoft SQL Server 2008.

我有2个表,Employee和EmployeeResult,我正在尝试在EmployeeResult上编写一个简单的INSERT触发器来执行此操作 - 每次在EmployeeResult中执行INSERT,例如:

(Jack,200,Sales)(Jane,300,Marketing)(John,400,Engineering)

它应该查找Name,Department条目对,例如

(杰克,销售),(简,市场营销),(约翰,工程)

在Employee表中,如果这样的员工不存在,则应将其插入Employee表中.

我所拥有的是关于如何修复"???"的未知数:

CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE ???)
  BEGIN
   INSERT INTO [Employee] (Name, Department) VALUES (???, ???)
  END
Run Code Online (Sandbox Code Playgroud)

请提前帮助,谢谢

架构:

Employee
--------
Name, varchar(50)
Department, varchar (50)

EmployeeResult
--------------
Name, varchar(50)
Salary, int
Department, varchar (50)
Run Code Online (Sandbox Code Playgroud)

sql triggers insert sql-server-2008

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

如何引用Django模型表单对象的基础模型?

创建表单时,我希望使用模型上的一个字段作为标签来与我要更新的另一个字段一起使用。

我已经用新的____init____方法重写了BaseModelFormSet,如下所示:

class BaseMyFormSet(BaseModelFormSet):
    def __init__(self, *args, **kwargs):
       super(BaseMyFormSet, self).__init__(*args, **kwargs)
    for form in self.forms:
           form.fields['value'].label = ???
Run Code Online (Sandbox Code Playgroud)

如何引用模型中的其他字段,以便可以将其用作标签值?

(或者,如果有一种更好的方法可以按我需要的方式覆盖标签,那也将非常有帮助。)

谢谢。

django django-forms

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

如何在Python 3.0中调用super()?

我有一些奇怪的错误,我在Python(版本3.0)中看到了一段时间.

更改函数的签名会影响是否super()有效,尽管它不带参数.你能解释一下为什么会这样吗?

谢谢,

克里斯

>>> class tmp:
...     def __new__(*args):
...             super()
... 
>>> tmp()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in __new__
SystemError: super(): no arguments
>>> class tmp:
...     def __new__(mcl,*args):
...             super()
... 
>>> tmp()
>>>
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

没有SSL的安全认证

我开始编写一个小型Web应用程序,并开始考虑保护登录(仅用于管理).

如果可以的话,我会安装一个CACert或自签名的SSL证书,因为现在我将是唯一一个登录的人,但我的主机不太适应.

没有SSL,是否有合理的选择来保护网站?我一直在考虑身份验证的选项:

  1. 在JavaScript中实现salted哈希.加载登录页面时,生成salt服务器端.以明文形式将其发送到客户端并将其存储在会话变量中.

  2. 摘要式身份验证.我刚刚发现这个想法浏览SO,这可能比滚动我自己的身份验证更合理.

  3. OpenID的.这是一个开放的标准,不需要密码(我可以"劫持"我的OpenID提供商的SSL以增加登录过程的安全性),但我不知道OpenID如何工作或它有多安全.(需要研究.例如,可以重播OpenID身份验证吗?)

所有这些的问题是:

  • 会话可能被劫持
  • 只有登录是安全的,其他一切都是明确的

我可以想到在登录后保护应用程序的唯一选择是一些恶心的JavaScript和PHP来回发送加密的ASCII blob.我不想这样做.

浏览器是否支持加密(对于页面加载和POST)可以在我的服务器端脚本语言中实现,而不需要我的主机的祝福或参与?是否可以在没有SSL的情况下保护会话免受劫持(实际上)?

在这种情况下你会做什么?

authentication ssl web-applications

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

我们可以在Subversion中将单个文件设置为外部文件吗?

我们可以在Subversion中将单个文件设置为外部文件吗?

svn file svn-externals

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

如果字符串为空,我应该抛出ArgumentNullException吗?

我正在研究一个给出字符串参数的方法.string参数的有效值是null或string.Empty以外的任何值.所以我的代码看起来像这样.

private void SomeMethod(string someArgument)
{
    if(string.IsNullOrEmpty(someArgument))
        throw new ArgumentNullException("someArgument");

    // do some work
}

没有什么太令人兴奋的了.我的问题是,即使字符串等于string.Empty,也可以抛出ArgumentNullException吗?因为从技术上讲它不是空的.如果你认为它不应该抛出ArgumentNullException应该抛出什么异常?

.net

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

调用堆栈中的"[Lightweight Function]"

我正在调试一个程序(VS2008),我正在逐步调试代码.我遇到了一个调用委托函数的行,我试图进入它.但是,不是像我预期的那样进入方法,而是绕过了这个方法,调试器改为踩到我认为是委托调用的函数.在调用堆栈中,我期望委托方法的行用文本显示为灰色[Lightweight Function].

"轻量级功能"部分是什么意思?有没有办法进入这个功能?

.net c# callstack visual-studio-2008

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

c#sharpziplib将文件添加到现有存档

我正在尝试使用以下代码将文件添加到现有存档.运行时不会显示任何错误或异常,但也不会将任何文件添加到存档中.有什么想法吗?

        using (FileStream fileStream = File.Open(archivePath, FileMode.Open, FileAccess.ReadWrite))
        using (ZipOutputStream zipToWrite = new ZipOutputStream(fileStream))
        {
            zipToWrite.SetLevel(9);

            using (FileStream newFileStream = File.OpenRead(sourceFiles[0]))
            {
                byte[] byteBuffer = new byte[newFileStream.Length - 1];

                newFileStream.Read(byteBuffer, 0, byteBuffer.Length);

                ZipEntry entry = new ZipEntry(sourceFiles[0]);
                zipToWrite.PutNextEntry(entry);
                zipToWrite.Write(byteBuffer, 0, byteBuffer.Length);
                zipToWrite.CloseEntry();

                zipToWrite.Close();
                zipToWrite.Finish();
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# append add archive sharpziplib

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