小编Nik*_*las的帖子

检查Django中的空查询集

检查查询是否返回任何结果的推荐习惯用法是什么?
例:

orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc')
# If any results
    # Do this with the results without querying again.
# Else, do something else...
Run Code Online (Sandbox Code Playgroud)

我想有几种不同的方法来检查这个,但我想知道一个有经验的Django用户会怎么做.文档中的大多数示例都忽略了没有找到任何内容的情况......

django django-queryset

156
推荐指数
6
解决办法
12万
查看次数

const指针到指针在C和C++中意味着什么?

我知道从右到左阅读声明的经验法则,我很清楚我知道发生了什么,直到一位同事告诉我:

const MyStructure** ppMyStruct;
Run Code Online (Sandbox Code Playgroud)

表示"ppMyStruct是指向(可变)MyStructure的const指针 "(在C++中).

我本以为它意味着"ppMyStruct是一个指向const MyStructure指针的指针 ".我在C++规范中寻找答案,但显然我不是很擅长......

在C++中意味着什么,它在C中意味着什么?

c c++ pointers const

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

钳制实际(固定/浮点)值的最快方法?

是否有一种比使用if语句或三元运算符更有效的方法来钳制实数?我想为双打和32位修复点实现(16.16)做到这一点.我不是要求代码可以处理这两种情况; 它们将在不同的功能中处理.

显然,我可以这样做:

double clampedA;
double a = calculate();
clampedA = a > MY_MAX ? MY_MAX : a;
clampedA = a < MY_MIN ? MY_MIN : a;
Run Code Online (Sandbox Code Playgroud)

要么

double a = calculate();
double clampedA = a;
if(clampedA > MY_MAX)
    clampedA = MY_MAX;
else if(clampedA < MY_MIN)
    clampedA = MY_MIN;
Run Code Online (Sandbox Code Playgroud)

fixpoint版本将使用函数/宏进行比较.

这是在代码的性能关键部分完成的,所以我正在寻找一种尽可能有效的方法(我怀疑它会涉及位操作)

编辑:它必须是标准/便携式C,平台特定的功能在这里没有任何兴趣.此外,MY_MINMY_MAX我想要钳制的值相同(在上面的例子中加倍).

c numbers bit-manipulation clamp

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

输出参数和异常

说我有以下代码:

    static void Fjuk(out string str)
    {
        str = "fjuk!";
        throw new Exception();
    }

    static void Main(string[] args)
    {
        string s = null;
        try
        {
            Fjuk(out s);
        }
        catch (Exception)
        {
            Console.WriteLine(s ?? "");
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我测试它时,s已被初始化为"fjuk!" 当它在catch块中使用时.
这是由规范保证还是依赖于实现?(我已经搜索了C#3规范,但无法找到我自己)

c# exception out

32
推荐指数
3
解决办法
6475
查看次数

从我的Ruby应用程序构建Windows可执行文件?

我希望能够将Ruby应用程序发送给一些同事,而无需他们安装Ruby解释器.单个exe会更好.

我用Google搜索并找到了"RubyScript2Exe".

你有什么经历?还有其他这样的工具,还是有比构建exe更好的方法?

ruby

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

互斥体真的慢了吗?

我已经阅读了很多次,无论是在网络上还是网络上,互斥体都比关键部分/信号量/插入你的首选同步方法慢.但我从未见过任何论文或研究或其他什么来支持这一主张.

那么,这个想法来自哪里?这是神话还是现实?互斥体真的慢吗?

windows multithreading mutex

19
推荐指数
3
解决办法
6724
查看次数

python 2.4中的路径分隔符char

出于好奇 - 有没有另一种方法来获取平台的路径分隔符char而不是os.path.normcase('/')Python 2.4?
我期待像一个os.path.separator常数......

python path-separator

15
推荐指数
1
解决办法
7316
查看次数

Django形式只有一个BooleanField

我对Django很新,我正在使用Django 1.0.我有这个:
forms.py:

class MyForm(forms.Form):
    extra_cheeze = forms.BooleanField(required=False,
                                      initial=False,
                                      label='Extra cheeze')
Run Code Online (Sandbox Code Playgroud)

views.py:

def order_something(request):
    form = MyForm(request.POST or None)
    if request.method == 'POST' and form.is_valid():
        # do stuff...
Run Code Online (Sandbox Code Playgroud)

问题是除非选中复选框,否则表单无效,因此似乎没有办法从字段中获取False值.据我所知,从文档来看,它应该有效.如果我在表单中添加一个CharField,它就有效...

我在这里误解了什么,或者这是一个错误?(是的,我用Google搜索但没有发现任何相关内容)

更新:正如@Dominic Rodger所建议的,我尝试添加一个隐藏字段
dummy = forms.CharField(initial='dummy', widget=forms.widgets.HiddenInput())
,这使得表单有效.这种解决方法使我现在可以继续前进,但知道我是否误解了某些内容仍然很有趣......

django django-forms

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

在perforce中重新应用更改列表

我对perforce很新,但有很多其他的VCS经验......

想象一下:

  • 您提交更改(更改列表1)
  • 同事在同一分支上提交更改,意外覆盖您的更改.(变更清单2)

我尝试集成(P4V拒绝做,因为它已经集成)并且四处寻找一种方法来生成一个我可以应用的补丁,但找不到任何东西.
现在,我将检查有问题的版本并使用外部合并工具,但是很高兴知道perforce是否以某种方式支持它.

有没有办法使用perforce工具(最好是P4V)重新应用更改列表1?

perforce p4v

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

Linq,lambda和@

可能重复:
C#中变量名中@字符的用法/含义是什么?
C#前缀参数名称@

我觉得我应该知道这一点,我觉得谷歌是不可能的.以下是我遇到的一些Linq代码的摘录:

private static readonly Func<SomeEntities, someThing, List<someThing>> GetReplacement =
(someEntities, thing) => someEntities.someReplacement.Join(someEntities.someThing,
                           replaces => replaces.new_thing_id,
                           newThing => newThing.thing_id,
                           (rep, newThing) => new {rep, newThing}).Where(
                               @t => @t.rep.thing_id == thing.thing_id).
 Select
 (
     @t => @t.newThing
 ).ToList().Distinct(new SomeThingComparer()).ToList();  
Run Code Online (Sandbox Code Playgroud)

在这种情况下,'@'前缀是什么意思?

c# linq lambda entity-framework

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