问题列表 - 第7451页

Graphics.MeasureString允许太多的空格

我正在使用一个函数来调用一段文本在一个区域内呈现.该功能的基本工作是:

Dim measureSize as Size
Do
    myFont = new Font(myFont.Name, myFont.Size - 1, FontStyle.Regular, GraphicsUnit.Document)
    'Initial font size is set insanely high for the moment, during testing.
    'Low initial font size is not the problem.
    measureSize = g.MeasureString(myString, myFont)
Loop until (measuredSize.width < desiredSize.width AND measuredSize.height < desiredSize.height)
Run Code Online (Sandbox Code Playgroud)

这个问题是MeasureString在它绘制的字符串周围添加了很多空格,而最终的字体渲染得太小了.

我确定我记得一个可以摆弄的参数,以便从MeasureString方法中删除所有填充,但我的搜索目前还没有出现任何问题.

有没有人知道如何使用MeasureString来测量字符串的EXACT大小而没有任何边界?

.net gdi

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

测试值是否为函数

我需要测试一个表单的值是否onsubmit是一个函数.格式通常是onsubmit="return valid();".有没有办法判断这是否是一个函数,如果它是可调用的?使用typeof只返回它是一个字符串,这对我没有多大帮助.

编辑:当然,我明白"返回有效();" 是一个字符串.我把replace它归结为"valid();",甚至是"valid()".我想知道其中任何一个是否是一个功能.

编辑:这里有一些代码,可能有助于解释我的问题:

$("a.button").parents("form").submit(function() {
    var submit_function = $("a.button").parents("form").attr("onsubmit");
    if ( submit_function && typeof( submit_function.replace(/return /,"") ) == 'function' ) {
        return eval(submit_function.replace(/return /,""));
    } else {
        alert("onSubmit is not a function.\n\nIs the script included?"); return false;
    }
} );
Run Code Online (Sandbox Code Playgroud)

编辑2:这是新代码.似乎我仍然需要使用eval,因为调用form.submit()不会触发现有的onsubmits.

var formObj = $("a.button").parents("form");
formObj.submit(function() {
    if ( formObj[0].onsubmit && typeof( formObj.onsubmit ) == 'function' ) {
        return eval(formObj.attr("onsubmit").replace(/return /,""));
    } else {
        alert("onSubmit is not a function.\n\nIs …
Run Code Online (Sandbox Code Playgroud)

javascript typeof onsubmit

85
推荐指数
4
解决办法
10万
查看次数

在Unix中仅删除我的文件

我需要从仅属于我的id的unix目录中获取rm文件.我尝试构建此命令,但无济于事:

ls -la | grep 'myid' | awk ' { print $9 } ' | rm
Run Code Online (Sandbox Code Playgroud)

我的结果:用法:rm [-firRe] [ - ]文件......

unix

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

Delphi:EReadError,消息"属性持久性不存在"

我用Delphi 7编写的程序编译好了,但是当我运行它时它会给我错误信息:

Project1.Exe引发异常类EReadError,消息'属性持久性不存在'.流程已停止.

这只是在我安装TMS Component Pack以用于此项目之后才开始.谢谢你的帮助.

delphi exception

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

Python工具,为类的方法构建依赖关系图

我正在挖掘一个庞大的遗留Python类,它有很多方法.我最终将复杂的碎片分成更小的碎片,因此方法的数量会增加更多.我想知道是否有一个工具可以扫描Python代码并为其方法构建某种依赖关系图.

如果至少调用一次,我将方法定义为方法x()的依赖项.y()x()y()

我可以使用这样的工具来隔离(如果可能的话)没有外部依赖关系的类方法的子集(它们的所有依赖关系都是来自同一子集的方法).

我打算将一些功能转移到其他类中,我认为这种方法可以帮助我决定从最初的庞大类中提取哪些部分.

编辑:我真的很喜欢命令行工具.

python refactoring

16
推荐指数
2
解决办法
7099
查看次数

如何从Python调用Perl脚本,输入到它?

我正在攻击DomainKeys和DKIM对开源电子邮件营销程序的一些支持,该程序使用python脚本通过SMTP发送实际的电子邮件.我决定走快速而肮脏的路线,然后编写一个perl脚本,接受来自STDIN的电子邮件,签名,然后返回签名.

我想做的是,从python脚本,将字符串中的电子邮件文本传递给perl脚本,并将结果存储在另一个变量中,这样我就可以发送签名的电子邮件.然而,我并不是一个蟒蛇大师,我似乎无法找到一个很好的方法来做到这一点.我很确定我可以使用类似的东西os.system,但是将一个变量传递给perl脚本似乎是我无法实现的.

简而言之:如何将变量从python脚本传递到perl脚本,并将结果存储在Python中?

编辑:我忘了包括我正在使用的系统只有python v2.3

python perl domainkeys dkim

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

如何以编程方式真正清理删除文件?

因此,您即将把工作计算机传递给您的同事.您如何确保真正删除所有个人数据?

重新格式化,重新安装操作系统不会真正解决问题.

我四处搜索,发现 一些 程序会"擦掉"磁盘.

这让我想到这些程序是如何工作的?我的意思是,他们使用什么算法以及这些实现的低级别?

有任何想法吗?

filesystems hard-drive systems-programming

8
推荐指数
3
解决办法
2068
查看次数

你能声明一个可变长度的泛型类型声明吗?

我有一个CheckDuration带有以下函数签名的重载实用程序方法.

    private static Action<int> CheckDuration(Action action)
    private static Action<int> CheckDuration<T>(Action<T> action, T arg)
Run Code Online (Sandbox Code Playgroud)

基本上CheckDuration在控制台上打印运行方法所需的时间.

现在,我想检查一个带2个参数的方法的持续时间.
所以我必须创建另一个重载CheckDuration以下方法签名.

    private static Action<int> CheckDuration<T, U>(
        Action<T, U> action, T arg1, U arg2)
Run Code Online (Sandbox Code Playgroud)

有没有办法更优雅地处理这个问题?
我在考虑类似的事情

    private static Action<int> CheckDuration<params T>(
      Action<params T> action, params T arg)
Run Code Online (Sandbox Code Playgroud)

,这显然不起作用.

[更新]我现在暂时打开这个问题,看看有没有人为这类问题想出办法.

.net c# generics overloading

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

什么是子类化Python集合类的正确(或最佳)方法,添加新的实例变量?

我正在实现一个几乎与集合相同的对象,但需要一个额外的实例变量,所以我是内置集合对象的子类.在复制其中一个对象时,确保复制此变量的值的最佳方法是什么?

使用旧的set模块,以下代码完美地运行:

import sets
class Fooset(sets.Set):
    def __init__(self, s = []):
        sets.Set.__init__(self, s)
        if isinstance(s, Fooset):
            self.foo = s.foo
        else:
            self.foo = 'default'
f = Fooset([1,2,4])
f.foo = 'bar'
assert( (f | f).foo == 'bar')
Run Code Online (Sandbox Code Playgroud)

但是使用内置的设置模块不起作用.

我能看到的唯一解决方案是覆盖返回复制的set对象的每个方法...在这种情况下,我可能不会打扰子类化set对象.当然有一种标准的方法可以做到这一点?

(为了澄清,下面的代码并不能正常工作(断言失败):

class Fooset(set):
    def __init__(self, s = []):
        set.__init__(self, s)
        if isinstance(s, Fooset):
            self.foo = s.foo
        else:
            self.foo = 'default'

f = Fooset([1,2,4])
f.foo = 'bar'
assert( (f | f).foo == 'bar')
Run Code Online (Sandbox Code Playgroud)

)

python subclass instance-variables set

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

SQL Server Analysis Services和OLAP的开发人员指南

这篇文章从SqlBatman描述了一种类似于我目前的客户端,并在现实的情况下,指示依赖吨已被转移到通宵处理,因为他们的表现影响报告书的许多公司.

我如何开始一般使用Analysis Services,特别是OLAP Cubes来帮助我的客户?

sql-server olap resources ssas

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