小编erj*_*ang的帖子

Qt:窗口调整大小的方形约束

我有一个QDockWidget里面有一个方形小部件。我希望``QDockWidget 可以调整大小,但始终保持方形,而默认情况下它可以不成比例地拉伸。

我需要设置什么尺寸策略、尺寸提示等组合来执行此操作?

qt widget

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

使用 pyatspi 关闭窗口

无论如何,有没有使用 pyatspi 中的可访问性来关闭窗口?使用 accerciser,我似乎找不到带有最大化、最小化和关闭按钮的顶部栏组件。这可能吗?

我目前正在 Ubuntu 上工作。我希望它可以在任何使用 GNOME 桌面的 Linux 系统上运行。

注意:我想用 atspi 或 pyatspi 标记它,但我没有足够的声誉来做到这一点。有人可以帮我做吗?

现在,Alt+F4 似乎可以关闭 GNOME 桌面上的任何窗口。所以我尝试使用 pyatspi 模拟 Alt+F4 组合键。我可以通过查看 Xlib 中 keysymdef.h 中的值来模拟击键,但我似乎无法使用任何修饰符。

有没有办法使用 at-spi 生成 Alt+F4 ?这个解决方案还能用吗?

gtk ubuntu accessibility

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

CakePHP - 设置Form-> input的默认值:我想换行,但是如何?

我有一个表单输入,我想要的默认值为几个短段.例如在我看来:

echo $this->Form->input('story', array('default'=>'Thanks for visiting my campaign page. Be sure to check out the links below'));
Run Code Online (Sandbox Code Playgroud)

在工作正常的那一刻,创建一个填充了这两个句子的文本框,但我更愿意将它们放在两个不同的行上.并且还保存在DB中,因此当它们被召回时,它们会自动出现在两个段落中.我已经尝试过<p>标签等,但它们只是出现在文本中.

有什么方法可以在视图中设置默认值时创建换行符,该默认值将作为换行符存储在数据库中......?

php sql cakephp

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

如果设备有振动,我可以确定/如何确定?

我有一些设置可以启用/禁用某些动作的振动,但我发现如果设备没有振动能力则显示它们毫无意义.有没有办法检查此人是否正在使用iPod touch以及是否有振动?

hardware iphone vibration ios4 ios

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

TypeScript:根据另一个字段查找字段的类型

假设我有一个这样的界面:

interface Cat {
  weight: number;
  name: string;
  adoptable: boolean;
}
Run Code Online (Sandbox Code Playgroud)

我想定义以下可用于设置值的接口Cat

interface CatUpdate {
  field: keyof Cat;
  value: ???
}
Run Code Online (Sandbox Code Playgroud)

我希望 TypeScript 强制该值是基于字段的适当类型。例如,这应该是无效的:

const x: CatUpdate = {
  field: "name",
  value: 12
}
Run Code Online (Sandbox Code Playgroud)

我如何定义类型CatUpdate.value

typescript

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

线性模式匹配算法?

我有一个0和1的线性列表,我需要匹配多个简单模式并找到第一个出现.例如,我可能需要寻找0001101101,01010100100,或10100100010长度800万的名单之内.我只需要找到第一个出现的,然后返回它发生的索引.但是,对大型列表进行循环和访问可能很昂贵,而且我宁愿不要这么做太多次.

有没有比做更快的方法

foreach (patterns) {
    for (i=0; i < listLength; i++)
        for(t=0; t < patternlength; t++)
            if( list[i+t] != pattern[t] ) {
                 break;
            }
            if( t == patternlength - 1 ) {
                 return i;  // pattern found!
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: BTW,我已经按照上面的伪代码实现了这个程序,性能还可以,但没什么了不起的.我估计我在处理器的单个核心上每秒处理大约600万比特.我正在使用它进行图像处理,它必须经过几千万像素的图像,所以每一点都有帮助.

编辑:如果不清楚,我正在使用一个数组,所以只有两种可能:ONE和ZERO.它是在C++中.

编辑:感谢BM和KMP算法的指针.我注意到,在BM的维基百科页面上,它说

该算法预处理正在搜索的目标字符串(键),但不预处理正在搜索的字符串(与预处理要搜索的字符串的某些算法不同,然后可以通过重复搜索来分摊预处理的费用).

这看起来很有趣,但它没有给出任何这种算法的例子.这样的事情也有帮助吗?

language-agnostic algorithm pattern-matching

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

在Perl中,我如何迭代多个集合的笛卡尔积?

给定x数组的数量,每个数组可能有不同数量的元素,如何迭代所有组合,我从每个数组中选择一个项目?

例:

[   ]   [   ]   [   ]
 foo     cat      1
 bar     dog      2
 baz              3
                  4
Run Code Online (Sandbox Code Playgroud)

返回

[foo]   [cat]   [ 1 ]
[foo]   [cat]   [ 2 ]
  ...
[baz]   [dog]   [ 4 ]
Run Code Online (Sandbox Code Playgroud)

我在Perl中这样做,顺便说一下.

algorithm perl cartesian-product

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

无法使用Javascript更改<button>的"type"

在Chromium 7.0.517.44(64615)Ubuntu 10.10上,我似乎无法更改元素的type属性<button>:

> blah = document.createElement("button")
  <button>?</button>?
> blah.type
  "submit"
> blah.type = "button"
  "button"
> blah.type
  "submit"
Run Code Online (Sandbox Code Playgroud)

救命?


在Firefox 3.6.12和Opera 10.63上,它工作正常:

>>> blah = document.createElement("button")
    <button>
>>> blah.type
    "submit"
>>> blah.type = "button"
    "button"
>>> blah.type
    "button"
Run Code Online (Sandbox Code Playgroud)

html javascript dom google-chrome

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

在Scheme中,if可以表示为布尔运算符的组合吗?

这是很容易表达andornot在以下方面if(与从本地绑定协助or)。我想知道反过来是否正确。我天真的第一次尝试:

(if test conseq altern) => (or (and test conseq) altern)
Run Code Online (Sandbox Code Playgroud)

但是,如果test是非#f并且conseq#f,则翻译评估为altern,这是不正确的。

在保持 的短路特性的同时,是否存在评估为正确值的翻译if

scheme boolean-logic syntactic-sugar

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

为什么 SQLAlchemy 将 hstore 字段初始化为 null?

我正在使用 Flask-SQLAlchemy 并且有一个包含以下列的模型:

class Item(Model):
    misc = Column(MutableDict.as_mutable(postgresql.HSTORE), nullable=False,
                  server_default='',
                  default=MutableDict.as_mutable(postgresql.HSTORE))
Run Code Online (Sandbox Code Playgroud)

当我尝试将字段分配给模型对象时,该misc列似乎是 None,而不是空字典:

my_item = Item()
my_item.misc["foo"] = "bar"
# TypeError: 'NoneType' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

如何配置模型以便使用空字典初始化新对象?

python postgresql sqlalchemy flask hstore

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