小编Bil*_*ard的帖子

如何获取经过身份验证的用户列表?

我想显示经过身份验证的用户列表.

在文档:http://docs.djangoproject.com/en/dev/topics/auth/

class models.User
is_authenticated()
总是返回True.这是一种判断用户是否已通过身份验证的方法....

您可以在模板方面知道当前用户是否经过身份验证:

{%if user.is_authenticated%} {%endif%}

但我没有找到获取经过身份验证的用户列表的方式.

任何的想法?

authentication django

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

从包含特定字符的列表中删除元素

我想删除包含(或不包含)一组特定字符的列表中的所有元素,但是我正在遇到迭代列表并在我继续时删除元素的问题.下面给出两个几乎相同的例子.如您所见,如果要删除的两个元素直接相互跟随,则第二个元素不会被删除.

我确定在python中有一个非常简单的方法可以做到这一点,所以如果有人知道它,请帮助我 - 我正在制作整个列表的副本并迭代一个,并删除其他元素...不我假设一个好的解决方案

>>> l
['1', '32', '523', '336']
>>> for t in l:
...     for c in t:
...         if c == '2':
...             l.remove(t)
...             break
...             
>>> l
['1', '523', '336']
>>> l = ['1','32','523','336','13525']
>>> for w in l:
...     if '2' in w: l.remove(w)
...     
>>> l
['1', '523', '336']
Run Code Online (Sandbox Code Playgroud)

弄清楚了:

>>> l = ['1','32','523','336','13525']
>>> [x for x in l if not '2' in x]
['1', '336']
Run Code Online (Sandbox Code Playgroud)

仍然想知道是否有任何方法在使用for l in l时将迭代设置回一组.

python list data-structures

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

对于实时图形编程,C++的最佳替代方案是什么?

C++只是通过让我微观管理我自己的记忆来吸引我太多的时间,让我打字太多(你好std::vector<Thingy>::const_iterator it = lotsOfThingys.begin()),并且厌倦了我很长的编译时间.什么是严肃的实时图形编程的唯一最佳选择?垃圾收集是必须的(必要时能够避免使用垃圾),速度必须与C++竞争.访问C libs的合理故事也是必须的.

(完全披露:我对此有自己的答案,但我很有兴趣看到其他人发现什么是实时图形工作的C++的好替代品.)

编辑:感谢大家的深思熟虑的回复.鉴于这个问题确实没有"正确"的答案,我不会选择任何特定的答案.除此之外,我只选择我喜欢的语言作为C++替代品,这不太公平.

c++ 3d graphics real-time

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

当""== s为假但"".equals(s)为真时

编辑 感谢您的快速回复.请看看真正的问题是什么.这次我大胆了.

我理解==和.equals之间的区别.所以,这不是我的问题(我实际上添加了一些上下文)


我正在为空字符串执行以下验证:

if( "" == value ) { 
    // is empty string 
} 
Run Code Online (Sandbox Code Playgroud)

过去从db中获取值或从另一个节点反序列化对象时,此测试失败,因为两个字符串实例确实是不同的对象引用,尽管它们包含相同的数据.

所以这些情况的解决方案是

if( "".equals( value ) ) {
   // which returns true for all the empty strings
}
Run Code Online (Sandbox Code Playgroud)

我很好.这很清楚.

今天这又发生了一次,但它让我感到困惑,因为这次应用程序是一个非常小的独立应用程序,根本不使用网络,所以没有从数据库中提取新字符串,也不从另一个节点去激活.

所以问题是:


其他情况下:

"" == value // yields false 
Run Code Online (Sandbox Code Playgroud)

"".equals( value ) // yields true
Run Code Online (Sandbox Code Playgroud)

对于本地独立应用程序?

我很确定代码中没有使用新的String().

并且字符串引用可以是""的唯一方法是因为它直接在代码中分配""(或者我认为的那样),如:

String a = "";
String b = a;

assert "" == b ; // this …
Run Code Online (Sandbox Code Playgroud)

java comparison equality equals

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

Java VM调优 - Xbatch和-Xcomp

我正在查看运行Alfresco的JVM配置选项,主要是Alfresco Wiki上的这个文档.其中一个建议是使用JVM标志和.这样做的理由是:-Xcomp-Xbatch

如果您希望Hotspot预编译类,可以添加[-Xcomp和-Xbatch].但是,这将显着增加服务器启动时间,但会突出显示以后可能遇到的缺失依赖项.

从我在其他地方读到的关于-Xcomp-Xbatch旗帜的内容,我想知道它们是否确实提供了任何好处.

  • -Xcomp 获得HotSpot以预先编译所有代码并进行最大程度的优化,从而推导出VM将通过系统的标准运行获得的任何分析.
  • -Xbatch停止后台编译,这意味着在编译完成之前导致代码被编译的线程.但是,在编译完成后,先前阻塞的线程将不会运行已编译的代码,它仍将运行解释的代码.这是Java 6(Mustang)的一个变化 - 在Mustang之前,由于-Xbatch标志的存在而被阻止编译的线程一旦编译完成就保证在编译的代码中运行.因此,我猜测-Xbatch标志的推荐是在较旧的VM上运行Alfresco的遗留物.

有人有想法吗?我倾向于摆脱这两面旗帜并依靠虚拟机来解决问题.

我想添加两件事,首先是我还没有访问Alfresco实例来测试这个,其次我不知道什么样的机器托管Alfresco而不是通过查看其他配置选项它必须是64位VM.尽管如此,我希望社区将有一些有用的输入,可能来自一般的HotSpot调整观点.

java jvm jvm-hotspot jvm-arguments

33
推荐指数
1
解决办法
9505
查看次数

用R求解联立方程

假设我有以下等式:

 x + 2y + 3z = 20  
2x + 5y + 9z = 100  
5x + 7y + 8z = 200
Run Code Online (Sandbox Code Playgroud)

如何解决这些方程x,yz?如果可能,我想使用R或任何其他计算机工具来解决这些方程式.

r equation-solving

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

Java中的协方差和重载

class A {
   boolean f(A a) { return true; }
}
class B extends A {
   boolean f(A a) { return false; } // override A.f(A)
   boolean f(B b) { return true; }  // overload A.f
}

void f() {  
   A a = new A();
   A ab = new B();
   B b = new B();
   ab.f(a); ab.f(ab); ab.f(b); //(1) false, false, *false*
   b.f(a); b.f(ab); b.f(b);    //(2) false, false, true
}
Run Code Online (Sandbox Code Playgroud)

你能解释一下最后一行的错误输出,为什么不是真的?

java overloading covariance

33
推荐指数
1
解决办法
1323
查看次数

无法将文件reference.dll复制到bin/reference.dll.该进程无法访问文件reference.dll,因为它正由另一个进程使用

对于我的一个ASP.NET 3.5应用程序,每次尝试构建Web应用程序时,它都会在Visual Studio 2008中引发以下构建错误:

错误165无法将文件"C:\ InOne\Common\DexProcessor\bin\Debug\DexProcessor.dll"复制到"bin\DexProcessor.dll".该进程无法访问文件'bin\DexProcessor.dll',因为它正由另一个进程使用.InVision2错误166无法将文件"C:\ InOne\Common\DexParser\bin\Debug\InOne.DexParser.dll"复制到"bin\InOne.DexParser.dll".该进程无法访问文件'bin\InOne.DexParser.dll',因为它正由另一个进程使用.InVision2错误167无法将文件"C:\ InOne\Common\AlertProcessor\bin\Debug\InOne.Invision.AlertProcessing.dll"复制到"bin\InOne.Invision.AlertProcessing.dll".该进程无法访问文件'bin\InOne.Invision.AlertProcessing.dll',因为它正由另一个进程使用.InVision2错误168无法将文件"C:\ InOne\Common\InVision.BusinessLogic\bin\Debug\InVision.BusinessLogic.dll"复制到"bin\InVision.BusinessLogic.dll".该进程无法访问文件'bin\InVision.BusinessLogic.dll',因为它正由另一个进程使用.InVision2错误169无法将文件"C:\ InOne\Common\InVision.Common\bin\Debug\InVision.Common.dll"复制到"bin\InVision.Common.dll".该进程无法访问文件'bin\InVision.Common.dll',因为它正由另一个进程使用.InVision2错误170无法将文件"C:\ InOne\Data\bin\Debug\InVision.Data.dll"复制到"bin\InVision.Data.dll".该进程无法访问文件'bin\InVision.Data.dll',因为它正由另一个进程使用.InVision2错误171无法将文件"C:\ InOne\Common\InVision.DataAccessLayer\bin\Debug\InVision.DataAccessLayer.dll"复制到"bin\InVision.DataAccessLayer.dll".该进程无法访问文件'bin\InVision.DataAccessLayer.dll',因为它正由另一个进程使用.InVision2错误172无法将文件"C:\ InOne\Common\InVision.DataAccessLayer.SqlClient\bin\Debug\InVision.DataAccessLayer.SqlClient.dll"复制到"bin\InVision.DataAccessLayer.SqlClient.dll".该进程无法访问文件'bin\InVision.DataAccessLayer.SqlClient.dll',因为它正由另一个进程使用.InVision2

这刚刚开始发生在一周前,非常烦人...我必须进入web应用程序的bin文件夹并删除pdb文件,然后它会让我删除dll的大部分时间.每隔一段时间它就不会让我这样我必须关闭Visual Studio然后它才能让我删除它们.我检查了它是锁定dll的Visual Studio(devenv).重新启动机器没有帮助.

这真的会降低我的工作效率,有什么办法可以解决这个问题吗?


如前所述,Visual Studio 2008(devenv.exe)是锁定DLL的进程.

我注意到了......当它成功编译时,它将所有DLL复制到bin文件夹中,然后将它们全部删除,然后将新的集合复制到bin中.如果不成功,则复制第一组DLL,然后失败.所以它似乎是使用bin文件夹2个东西,它应该只为1.这有帮助??

visual-studio-2008 visual-studio

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

只是Java中的一个小递归问题

我目前正在努力解决一些递归问题,目前我仍然坚持一个.

问题是递归地将空格插入到字符串中,放入每个可能的位置,这样输出看起来像:

Input: ABCD
Out:
       ABCD
       A BCD
       A B CD
       A B C D
       A BC D
       AB CD
       AB C D
       ABC D
Run Code Online (Sandbox Code Playgroud)

我目前已经解决了这个问题,并且有点像:

Input: ABCD
Out:
       ABCD
       A BCD
       A B CD
       A B C D
Run Code Online (Sandbox Code Playgroud)

到目前为止我的问题代码:

import java.util.Scanner;

public class Words 
{
    static int counter = 0;
    static String fString = "";
    static String fString2 = "";
    static String previous = "";
    static String input = "";
    static String other = "";

    public static String segment(String …
Run Code Online (Sandbox Code Playgroud)

java recursion

32
推荐指数
1
解决办法
1392
查看次数

即使用户退出应用后,如何让服务在后台运行?

我正在开发一个应用程序,如果用户启用了特定功能(在我的应用程序中),我将启动该服务.我想在用户退出我的应用程序后继续运行此服务.我怎样才能做到这一点?请帮助

android android-service

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