问题列表 - 第22346页

退出for-loop

我是python的新手,我想知道这是否:

def func(self, foo):
    for foo in self.list:
        if foo.boolfunc(): return True
    return False
Run Code Online (Sandbox Code Playgroud)

是好习惯.

我可以退出上面的循环,还是应该使用while循环,如此?

def func(self, foo):  
    found = false
    while(not found & i < len(self.list)):
        found = foo.boolfunc()
        ++i
    return found
Run Code Online (Sandbox Code Playgroud)

我的java教授警告我们永远不要在我们的循环中使用中断,但这在技术上不是休息而且更简洁,所以......是的

谢谢

python for-loop while-loop

8
推荐指数
4
解决办法
4464
查看次数

将Python代码嵌入为预处理器PHP样式

我要回到一个旧的项目,在那里我为Essence添加了预处理器功能,我意识到我之前编写域特定语言和相关词法分析器/解析器的解决方案是过度的.

相反,我只需要能够将动态语言代码嵌入到文件中,在运行时隔离它,eval并插入结果.换句话说,非常类似于将动态代码插入HTML的PHP​​模型.我宁愿不使用PHP,因为Python作为更大项目(IronPython或Jython)的一部分更容易分发

所以问题是,如何最好地实现以下内容:

<code>Python goes here</code>
Lots of essence <code>Python</code> prime code goes here
Run Code Online (Sandbox Code Playgroud)

我不想改变Essence文件的结构(如果我删除所有代码块,剩下的一切应该能够在语法上正确.它需要能够插入文本代替像PHP这样的代码块.

最后安全方面我并不担心代码注入,因为用户自己选择要执行的文件虽然如果一个模型比另一个模型有安全优势而没有额外的成本显然是好的.

提前干杯

python

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

PrincipalContext.ValidateCredentials始终返回FALSE

我有一个MVC应用程序需要登录并验证用户对Active Directory.我正在使用该PrincipalContext.ValidateCredentials方法,但始终获得身份验证false.

连接到服务器很好.问题似乎发生在ValidateCredentials.

这是我的代码:

public static bool IsAuthenticated(string domain, string username, string pwd) {
    bool IsAuthenticated = false;

    try {
        PrincipalContext insPrincipalContext = 
            new PrincipalContext(ContextType.Domain, domain, "DC=c1w,DC=com");

        username = "c1w\\" + username;

        IsAuthenticated = insPrincipalContext.ValidateCredentials(username, pwd);
    }
    catch (Exception ex)
    {
        // Rethrow this exception
        ExceptionPolicy.HandleException(ex, "Exception Policy");
    }

    return IsAuthenticated;
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会发生这种情况?

c# asp.net-mvc active-directory activedirectorymembership

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

查询执行计划:缺少索引

alt text http://img502.imageshack.us/img502/7245/75088152.jpg

我将两个表连接在一起,其中一个是临时表,我在创建表后创建索引.但是在上面的查询执行计划中说.

我应该考虑将所有扫描操作转换为搜索操作?有些部分是连接和条件......

关心bk

sql sql-server indexing performance sql-execution-plan

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

Android拖动/视图动画

我不是程序员,但我正在尝试学习android开发,并且有一个爆炸.

最近我在路上遇到了一个叉子,我不知道我能识别的任何方向都能满足我的所有需求.这是您(专家)可以提供帮助的地方;)

端点:我想让用户触摸一个球,并将其拖动到屏幕上的任何位置.我还希望在它被绘制时以及当它被丢弃时为该球制作动画.

我可以使用自定义类完成拖动部分(不扩展任何东西......只是在本教程中找到的类:基本的拖放,但是,我不知道如何将补间动画应用到它因为它不是一个观点.

我还开发了一个ImageView的动画版本,其中包含我的图像,但是,如果不使用AbsoluteLayout,我无法应用相同的拖放功能,我知道这是禁止使用的.

那么......我该如何移动一个ImageView?使用MotionEvents进行布局,或者如何使用基于非视图的自定义类动画(使用XML中定义的补间)?

如果不清楚,请提问.我不知道你们大多数人的所有术语.

在anddev.org论坛上还有一个这个问题的副本,所以我会在这篇文章中更新我对那里的任何回复.

android

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

是否可以以编程方式将堆栈跟踪递归到特定的调用程序集?

我想知道是否可以以编程方式将堆栈跟踪递归到特定程序集。

我正在使用StructureMap它,它创建一个特定类的实例,以注入另一个类。kewl。当我在注入类的构造函数中时,我希望查看父类是什么,并且堆栈跟踪或多或少有一些被调用的结构图方法。

因此,我希望通过递归堆栈跟踪GetCurrentMethod()方法直到我们没有结构图类来找到调用此结构图注入的方法。

就像是...

var callingMethod = System.Reflection.MethodBase.GetCurrentMethod();
while (callingMethod.DeclaringType.ToString().Contains("structuremap"))
{
   // get parent calling method, from the variable 'callingMethod'.
}

// here means we've recursed high enough or we have no more to go (null??).
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

更新

这个问题与这个SO 问题密切相关......我最终根据这里的答案添加了自己的答案:)

.net reflection recursion

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

java.sql.SQLException:Io异常:在与oracle的JDBC连接期间从读取调用中减去了一个

嗨,当我尝试使用我的java示例代码连接oracle时,我是java的新手,我得到了上述异常

我的代码是

import java.sql.*;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class DbConnectivity extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    {
       try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:8080:orcl", "system", "tiger");\\ The Exception thrown here
        Statement stmt = con.createStatement();
        ResultSet rst = stmt.executeQuery("select * from users");
        System.out.println(rst.getString(1));
        stmt.close();
        con.close();
    } catch (ClassNotFoundException e) 
    {
        e.printStackTrace();
    } catch (SQLException e) 
    {
        e.printStackTrace();
    }
    }

}
Run Code Online (Sandbox Code Playgroud)

抛出的异常是

java.sql.SQLException: Io exception: Got minus one from …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc

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

在java中调用类的多个实例时出现问题

我有一个问题,在main方法中调用我编码的类的多个实例(Tree,TreeNode),系统会给出输出cdjcdj,即使两个树明显是不同的树.如果我要分开两个postOrder()调用(每个调用树被推入堆栈后调用)

    Stack<Tree> alphaStack = new Stack<Tree>();
    TreeNode a = new TreeNode('i');
    Tree tree = new Tree(a);
    TreeNode newleft = new TreeNode('a');
    TreeNode newright = new TreeNode('b');
    tree.setLeft(a, newleft);
    tree.setRight(a, newright);
    alphaStack.push(tree);
    Tree.postOrder(alphaStack.pop().getRoot());

    TreeNode b = new TreeNode('j');
    Tree newtree = new Tree(b);
    TreeNode left = new TreeNode('c');
    TreeNode right = new TreeNode('d');
    newtree.setLeft(b, left);
    newtree.setRight(b, right);
    alphaStack.push(newtree);

    Tree.postOrder(alphaStack.pop().getRoot());
Run Code Online (Sandbox Code Playgroud)

输出将是abicd j.

这是否意味着我的班级没有重复,而是在制作新树时重复使用?

以下是代码:

import java.util.Stack;

公共类mast_score {

public static void main(String[] args){
    Stack<Tree> alphaStack = new Stack<Tree>();
    TreeNode a = new …
Run Code Online (Sandbox Code Playgroud)

java

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

Jboss 4.2.3的Servlet规范

Jboss 4.2.3支持哪些Servlet规范和JSP版本?

java jboss

8
推荐指数
2
解决办法
5288
查看次数

关于实现简单CPU仿真器的问题

背景信息:最后,我想写一个真机的模拟器,如原版任天堂或Gameboy.但是,我决定我需要在更远,更简单的地方开始.我的计算机科学顾问/教授为我提供了一个非常简单的假想处理器的规范,他先创建了这个处理器.有一个寄存器(累加器)和16个操作码.每条指令由16位组成,前4位包含操作码,其余为操作数.指令以二进制格式给出,例如"0101 0101 0000 1111".

我的问题:在C++中,解析处理指令的最佳方法是什么?请记住我的最终目标.以下是我考虑的一些观点:

  1. 我不能在读取它们时处理和执行指令,因为代码是自修改的:指令可以改变后面的指令.我能看到解决这个问题的唯一方法是存储所有更改,并检查每条指令以检查是否需要应用更改.这可能导致与每条指令的执行进行大量比较,这是不好的.所以,我想我必须以另一种格式重新编译指令.

  2. 虽然我可以将操作码解析为字符串并对其进行处理,但有些情况下整个指令必须作为数字.例如,增量操作码甚至可以修改指令的操作码部分.

  3. 如果我要将指令转换为整数,那么我不确定如何解析int的操作码或操作数部分.即使我将每个指令重新编译为三个部分,整个指令作为int,操作码作为int,操作数作为int,仍然无法解决问题,因为我可能必须递增整个指令然后解析受影响的操作码或操作数.此外,我是否必须编写一个函数来执行此转换,或者是否有一些C++库有一个函数将"二进制格式"的字符串转换为整数(如Java中的Integer.parseInt(str1,2))?

  4. 此外,我希望能够执行诸如移位之类的操作.我不确定如何实现,但这可能会影响我实现这种重新编译的方式.

感谢您提供的任何帮助或建议!

c++ binary emulation machine-code

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