虽然在Python中将"子"模块导入另一个模块并列出其属性是相当简单的,但是当您想要导入所有子模块时,它会变得稍微困难一些.
我正在为现有的3D应用程序构建工具库.每个工具都有自己的菜单项和子菜单.我希望该工具负责创建自己的菜单,因为许多菜单都会根据上下文和模板进行更改.我希望我的基本模块能够找到所有子模块并检查create_menu()函数,并在找到它时调用它.
发现所有子模块的最简单方法是什么?
我想了解有关如何构建基于CEP的应用程序的更多信息.所以我环顾四周,找到了几个产品(概述在这里:http://rulecore.com/CEPblog/?page_id = 47).
但由于目前有不少,我不知道哪个是最好的开始.总的来说,我只会考虑免费提供的那个.其余的只是私人使用有点贵;)
Esper是免费的,但没有Esper工作室,开发一个cep应用程序似乎相当繁琐.Streambase提供免费试用,但我无法知道你可以使用多长时间(如果只有一个月,那么对于更长时间的研究没有帮助).Oracle CEP套件似乎相当完整,但在cep场景中 - 据我所知 - 与Esper或Streambase相比,它是最不被认可的.
那么你有什么提示开始cep开发的最佳方法吗?是否值得花时间研究oracle文档,或者从Esper或Streambase开始是否更好?
干杯,
安德烈亚斯
我正在研究Linq To Sql,WPF和我有一个数据库现在我需要在数据库中保存一些图片但我不知道哪个是正确的数据类型来保存图片数据库(这个数据库将连接10个用户在同一时间).你能指出我正确的方法来克服这一步吗?如果我没有错,那么在数据库中保存图片并不是一个好主意,但如果你能给我一个更好的方法,我会应用它.非常感谢你的时间.
不错的问候
我一直在尝试找到类似于JUnit Max for Visual Studio 的工具.
优选地,该工具可以与Visual Studio 2008 Professional和NUnit一起使用.
对于那些显然无法点击进入JUnit Max站点的人,这里是描述.
JUnit Max是Eclipse的一个连续测试插件,它通过智能地运行测试并且不引人注意地报告结果,帮助程序员专注于编码.每次保存Java文件时,Max都会以与编译错误相同的格式运行测试并报告错误.
Max快速失败,运行最有可能首先失败的测试.在返回编码之前,您只需要密切关注测试结果(字面意思),即使您有一个长期运行的测试套件
试着这样想......
Visual Studio检测并突出显示语法错误.我想在IDE中突出显示单元测试错误,就像语法错误一样.
我在MySQL中有三个相关的表,但在技术上并没有通过外键相互链接.它们是:用户,级别和类.
users表有一个karma列,一个数字类型.根据这个业力数字,我想知道用户的级别,我从级别表中检索.这不是一个很难的关系,因为一个级别与一系列业力值相关联,如下所示:
因此,如果用户的业力为400,则返回值应为2.为了使事情稍微复杂一些,级别编号表示用户的类,其定义存储在classes表中.这又是一个范围关系:
总之,我们讨论的是基于范围值的三个彼此隐含关系的表.我的问题涉及如何有效地查询这些表.我非常普遍的需求是根据条件获取一个或多个用户的信息,结果集应该包含用户详细信息,还包括用户的级别和类.
对于单个用户,我设法写这个查询工作正常:
SELECT u.*, lv.num as level, lvc.title as class, lvc.id as classid
FROM user as u, level as lv, levelclass as lvc
WHERE u.id = ? AND lv.min_karma <= u.karma AND lv.num <= lvc.minlevel_num
ORDER BY lv.num DESC LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
但是,如果我通过留下WHERE u.id =?来扩大结果集.并删除LIMIT 1,从而查询用户列表,我得到所有三个表的组合.通常,您可以通过在键上执行内部联接来降低行,但由于这是范围检查,因此不起作用.我尝试在内连接条件下使用范围检查,但结果相同.即使使用分组我也无法得到我想要的结果.
在绝望的尝试中,我想出了这个查询,它有效:
SELECT usr.*,
(SELECT lv.num as …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Hibernate,到目前为止我看到的所有示例看起来都非常像Hibernate文档中的教程:
package org.hibernate.tutorial.domain;
import java.util.Date;
public class Event {
private Long id;
private String title;
private Date date;
public Event() {}
/* Accessor methods... */
}
Run Code Online (Sandbox Code Playgroud)
具体来说:没有任何字段被声明为final,并且必须有一个无参数构造函数,以便Hibernate框架可以实例化该类并设置其字段.
但事情就是这样 - 我真的不喜欢每当我能避免它时就以任何方式使我的类变得可变(Java实践:不可变对象为此做出了相当强烈的论据).那么,即使我要声明每个字段的"最终",有没有办法让Hibernate工作?
我知道Hibernate使用Reflection来实例化它的类,因此需要能够调用某种构造函数,而不会冒险选择错误的构造函数或将错误的值传递给它的一个参数,所以它可能更安全调用no-arg构造函数并一次设置一个字段.但是,是否应该可以向Hibernate提供必要的信息,以便它可以安全地实例化不可变对象?
public class Event {
private final Long id;
private final String title;
private final Date date;
public Event(@SetsProperty("id") Long id,
@SetsProperty("title") String title,
@SetsProperty("date") Date date) {
this.id = id;
this.title = title;
this.date = new Date(date.getTime());
}
/* Accessor methods... */
} …Run Code Online (Sandbox Code Playgroud) 我正在向用户展示一些考试.用户在通过此考试之前不得进入实际网站.但是,有些用户可以选择绕过考试,直到某个日期(比如当前日期的月份).所以这些用户有一个月的窗口参加考试.在此之前,他们可以点击考试页面上的"继续"进入该网站.
我的逻辑:当普通用户点击考试表单页面上的提交时,我正在完成所有逻辑并向数据库提交信息.当这些"特殊"用户点击继续时,我将只是在'didPassExam()'方法中加密'true',如果它们仍然在那个月的窗口中.
我的问题是:检查用户点击了哪个按钮我正在执行以下操作(Struts 2代码)
private String submit;
public void setSubmit(String submit) {
this.submit = submit;
}
Run Code Online (Sandbox Code Playgroud)
在JSP中:
<s:submit name="submit" value="Submit" />
<s:submit name="submit" value="Proceed" />
Run Code Online (Sandbox Code Playgroud)
所以基本上当用户点击一个按钮时,我的动作类将知道点击了哪个按钮.但是,有些黑客可以故意将"提交"按钮的值更改为"继续",然后绕过考试,即使是普通用户也是如此?
有人会以不同的,更安全的方式做到这一点吗?
我想尝试一下AnkhSVN的功能(即与Red Gate SQL Changeset工具的集成),而不是完全卸载VisualSVN.感觉很狡猾,所以我想看看是否有其他人有经验可以减轻或证实我的恐惧.
更新
所以我尝试卸载VisualSVN并放入Ankh.至于在VSS内部工作,变化是完全透明的.可悲的是,SQLChangeset没有使用这个插件,所以它的一部分是徒劳的.
即使不必重新进入我的许可证,转回也是无痛的.所以,良好的知识,但没有长期目标的喜悦.
我正在循环并需要一些帮助来实现自定义MembershipUser,以便我可以将自己的自定义属性添加到MembershipUser.
我一直在关注此站点上的示例:如何:实现自定义成员资格用户
我认为我遇到的问题是CustomMembershipUser的构造函数.
我的CustomMembershipUser具有以下三个附加属性:firstName,middleName,lastName.
public class CustomMembershipProvider : MembershipProvider
{
public override MembershipUser GetUser(string username, bool userIsOnline)
{
//.... Get data from database
MembershipUser baseUser = new MembershipUser(this.Name,
username,
userId,
email,
"",
comment,
isApproved,
isLockedOut,
dtCreate,
dtLastLogin,
dtLastActivity,
DateTime.Now,
dtLastLockoutDate);
return new CustomMembershipUser(baseUser, firstName, middleName, lastName)
}
}
public class CustomMembershipUser : MembershipUser
{
private string _firstName;
public string FirstName { get { return _firstName; } set { _firstName = value; } }
private string _middleName;
public string MiddleName …Run Code Online (Sandbox Code Playgroud) 我在Linux上运行Tomcat 6.0.18.
我有一个使用这样的bean的JSP:
<jsp:useBean id="helper"
type="com.example.SomeType"
scope="request"/>
Run Code Online (Sandbox Code Playgroud)
该页面引用helper了表达式语言的属性,如下所示:
<!-- This works properly, but could fail silently if the bean name is incorrect. -->
<div><p>Here's some stuff: ${helper.stuff}</div>
Run Code Online (Sandbox Code Playgroud)
在一些我错过了名称出现的重构期间helper,我注意到如果名称写得不正确,则不会引发helper错误.不在屏幕上,而不在我的日志文件中.在输出中没有为表达式语言片段生成任何内容:
<!-- Wrong name! "foo" should be "helper" but no error is observed (other than missing ouput)! -->
<div><p>Here's some stuff: ${foo.stuff}</div>
Run Code Online (Sandbox Code Playgroud)
现在,如果我使用以下具有不正确名称的JSP语法,则会引发错误(我的自定义错误页面显示,我在日志文件中看到异常)helper:
<!-- Wrong name, but an error is raised. -->
<div><p>Here's some stuff: <jsp:getProperty name="foo" property="stuff"/></div>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,日志记录此条目:
SEVERE: requestURI: /some.jsp …Run Code Online (Sandbox Code Playgroud)