小编qdo*_*dot的帖子

设置图标视图选项的字体颜色

在构建自定义dmg'拖动安装程序'时,会出现一个问题,即图标下的标签的字体颜色是否可以更改.

这里的信息看起来并不十分正确 - "图标视图选项"对象中没有这样的属性.

http://docs.info.apple.com/article.html?path=AppleScript/2.1/en/as2039.html

我想知道是否有人能成功完成这一壮举?除了在背景中嵌入文本之外的任何其他方式?

macos finder dmg

6
推荐指数
0
解决办法
282
查看次数

lldb打破了SIGSEGV

来自Linux/gdb世界,默认处理程序清除进程之前,gdb默认在检测到SEGV时中断程序的执行.

lldb如何做类似的伎俩?目前该流程刚退出,无法查询回溯等.


编辑:proccess handle -p true -n true -s true尝试 - 没有结果:(

(lldb) process handle -p true -n true -s true SIGSEGV
NAME        PASS   STOP   NOTIFY
==========  =====  =====  ======
SIGSEGV     true   true   true 
(lldb) run
Process 97630 launched: '/Volumes/My Finder Extensions 1/My_Daemon.app/Contents/PlugIns/My_ShellExt.appex/Contents/MacOS/My_ShellExt' (x86_64)
Process 97630 exited with status = 0 (0x00000000) Terminated due to signal 9
Run Code Online (Sandbox Code Playgroud)

编辑:更多信息:

(lldb) bt all
error: invalid thread
Run Code Online (Sandbox Code Playgroud)

我怀疑lldb对于损坏的堆栈并不好玩 - 我正在尝试追踪涉及_NSExtensionMain入口点的问题,或者那里的某些事情.

debugging gdb segmentation-fault lldb

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

django admin 过滤器级联

我有一个问题 - Django 管理界面是否可以以这样的方式进行自定义,使其仅显示与当前所选过滤器匹配的数据子集中出现的过滤器选项?

假设我有一个包含三个对象的数据库:

a.Foo = "One"
a.Bar = "Drink"

b.Foo = "One"
b.Bar = "Shot"

c.Foo = "Two"
c.Bar = "Shot"
Run Code Online (Sandbox Code Playgroud)

以及一个 django 管理界面,其中包含“Foo”和“Bar”过滤器。我想要以下行为:

  • 如果没有选择过滤器,'Foo' 会列出“One”、“Two”;“酒吧”列出“饮料”、“烈酒”
  • 如果“Foo”过滤器设置为“One”,“Bar”会列出“Drink”和“Shot”
  • 如果“Foo”过滤器设置为“Two”,“Bar”仅列出“Shot”
  • 如果“Bar”过滤器设置为“Shot”,“Foo”会列出“One”和“Two”
  • 如果“Bar”过滤器设置为“Drink”,“Foo”仅列出“One”

干杯!


更具体地说 - 阅读一些文档后:

from django.contrib.admin import SimpleListFilter

class SomeFilter(SimpleListFilter):
  title = "Foo"
  parameter_name="Some"
  def lookups(self, request, model_admin):
    qs = model_admin.queryset(request)
    print qs.query
    return (('Foo', 'Bar'))
  def queryset(self, request, queryset):
    if (self.value()):
      return queryset.filter(Some=self.value())
    else:
      return queryset
Run Code Online (Sandbox Code Playgroud)

然而,它所做的是获取“查询集”,就像没有其他过滤器一样。我怎样才能让它通过其他过滤器?


理论上我可以手动解析请求和过滤器 - 但肯定需要有一种方法来管理所有过滤器。

database django django-admin

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

django-cms language_chooser用那种语言

来自多语言Django-CMS框架的典型language_chooser,显示如下语言:

<a href="{% page_language_url language.0 %}">{% trans language.1 %}</a>

English German Dutch
Run Code Online (Sandbox Code Playgroud)

如何更改此片段,将每种语言翻译成自己的原生形式,以便输出

English Deutsch Nederlands
Run Code Online (Sandbox Code Playgroud)

让人们更容易在页面上找到?

django localization internationalization django-cms

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

Django - 禁用模型编辑

有没有办法,希望不破坏管理员,禁用在ORM级别编辑现有的模型实例?

我不是在谈论从模板中删除"保存"和"保存并继续"按钮 - 应该没有可以更改模型的已提交实例的值的操作.

优选地,"另存为"选项应该起作用.

django django-admin

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

检查PHP是否已编译--with-mysql

可能重复:
检测php中的mysql支持

是否有一种快速的方法来以编程方式检查是否已编译此特定PHP安装并支持MYSQL?

php mysql

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

Qt Widget暂时全屏

考虑一个QWidget,通常是一些布局中的孩子.

假设我想让它成为一段时间的全屏,然后让它回到它的旧点.

QWidget::setFullScreen() 要求窗口小部件需要是一个独立的窗口 - 任何想法如何解决?

qt widget fullscreen qtgui

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

QT属性 - 语法糖或开发工具

我相信你们所有人都在那一点 - 定义一个Q_OBJECT携带大量的Q_PROPERTIES,都有相当琐碎的访问者:

class ORM_Customer : public QDjangoModel
{
    Q_OBJECT  

    Q_PROPERTY(QString firstname READ firstname WRITE setFirstname)
    Q_PROPERTY(QString lastname  READ lastname  WRITE setLastname)
    Q_PROPERTY(QString phone     READ phone     WRITE setPhone)

    Q_PROPERTY(QString address1  READ address1  WRITE setAddress1)
    Q_PROPERTY(QString address2  READ address2  WRITE setAddress2)
    Q_PROPERTY(QString houseno   READ houseno   WRITE setHouseno)
    Q_PROPERTY(QString postcode  READ postcode  WRITE setPostcode)
[... snip ...]
}
Run Code Online (Sandbox Code Playgroud)

有大量的访问者看起来像这样:

QString ORM_Customer::firstname() const { return m_firstname; }
QString ORM_Customer::lastname() const  { return m_lastname; }

void ORM_Customer::setFirstname(QString &n) { m_firstname …
Run Code Online (Sandbox Code Playgroud)

qt properties metaclass

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

Django admin Short_description 可调用

有没有一种方法可以将 ModelAdmin 中的字段的 Short_description 定义为可调用 - 有时人们希望在列名称中提供额外的动态信息。

或者是否有任何丑陋的黑客可以实现相同的目标?

django django-admin

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

如何取消设置最右边的 N 个设置位

有一个相对知名的技巧可以取消设置最右边的一个位:

y = x & (x - 1) // 0b001011100 & 0b001011011 = 0b001011000 :)
Run Code Online (Sandbox Code Playgroud)

我发现自己有一个紧密的循环来清除最右边的 n 位,但是有更简单的代数技巧吗?

假设 n 相对较大(对于 64 位整数,n 必须小于 64,但通常约为 20-30)。

// x = 0b001011100 n=2
for (auto i=0; i<n; i++) x &= x - 1;
// x = 0b001010000
Run Code Online (Sandbox Code Playgroud)

我翻阅了 TAOCP Vol4 几次,但找不到任何灵感。

也许有一些硬件支持?

bit-manipulation intrinsics integer-arithmetic

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