问题列表 - 第8337页

Java方法 - 采用一种方法作为论据

我已经遇到了一些代码,我不能在这里分享,但它声明的方法WITHIN另一种方法的放慢参数列表.我甚至都不知道这是可能的.我真的不明白为什么这样做.有人可以向我解释一下你作为程序员可能会做的一些可能的用途吗?(注意:因为我无法显示代码,所以我不希望在上下文中解释一般)

有关:

什么是Java中函数指针的最接近的替代品?

java methods

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

WordPress插件:在the_content中找到<! - more - >

我正在编写一个过滤the_content的WordPress插件,我想使用<!--more-->标签,但它似乎已经被它剥离了.这看起来不是过滤器,而是WordPress工作方式的功能.

我当然可以从数据库中重新加载已经加载的内容,但这听起来可能会引起其他麻烦.有没有什么好方法让我获得原始内容而不<!--more-->删除?

wordpress filter wordpress-plugin

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

接口使用摘要作为参数声明方法

关于以下示例中的最佳做法,我有这个问题:

interface Request;
interface Service {
  void process(Request request)
}

class MyService implements Service;
class YourService implements Service;

class MyRequest implements Request;
class YourRequest implements Request;
Run Code Online (Sandbox Code Playgroud)

但是如何确保MyService始终接受MyRequest并且YourService只会获得YourRequest,而不是相反?明显的答案"if-instance-of-check" MyService.process(...)看起来很丑陋并且不知何故反对SOLID原则.也许有更好的方法?

也许泛型会很好解决?(但是,如何在必须在Java 1.4下运行的代码中使用它们?)

java interface

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

如何将图像设置为asp.net页面的背景?

我只是想将图像设置为asp.net页面的背景?我可以在网页上以简单的格式显示图像,但不能将其用作背景.

asp.net

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

如何在OnStart方法中停止服务?

我正在.net 2.0中编写一个Windows服务.

我应该做内OnStart()如果由于某种原因,我不希望我的服务启动方法?我可以简单地调用Stop()基类(ServiceBase)的方法吗?我已经尝试过了,并且获得了一些有趣的内存访问异常.是否需要启动一个单独的线程来调用该Stop()方法?

.net service windows-services .net-2.0

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

NHibernate属性公式过滤器

我有以下课程:

MyClass
public virtual int Id { get; set; }
public virtual int Code { get; set; }
public virtual int Description { get; set; }
public virtual int Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

使用以下映射:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="TestApplication" assembly="TestApplication">
  <class name="MyClass" table="MyTable">
    <id name="Id" column="id">
      <generator class="native"/>
    </id>

    <property name="Code" column="code"/>
    <property name="Description" column="description"/>
    <property name="Name" formula="(SELECT b.translation FROM translations b WHERE b.translation_id = translation_id AND b.language_id = :TranslationFilter.LanguageId)"/>
  </class>

  <filter-def name="TranslationFilter">
    <filter-param name="LanguageId" type="Int32"/>
  </filter-def> …
Run Code Online (Sandbox Code Playgroud)

nhibernate hibernate

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

跟踪JFlex中的状态

我正在编写一个自定义的flex文件来生成用于JSyntaxpane的词法分析器。

我需要使用lex的自定义语言具有不同的状态,这些状态可以以某种堆栈形式相互嵌入。

在IE中,您可能正在编写一个包含单引号的表达式,然后使用特殊标记eval()将另一个表达式嵌入该字符串中。但是您也可以将表达式嵌入双引号字符串中。

例如:

someExpressionFunction('a single-quoted string with an eval(expression) embedded in it', "a double-quoted string with an eval(expression) embedded in it")
Run Code Online (Sandbox Code Playgroud)

这是一种简化,状态要多于此,但是假设我需要为DOUBLE_STRING和SINGLE_STRING使用不同的状态,它足以描述我的情况。

确保关闭eval表达式后返回正确状态的最佳方法是什么(即如果我使用双引号,则返回DOUBLE_STRING;如果我使用单引号,则返回SINGLE_STRING)

我想出的解决方案是可行的,它使用堆栈和一些自定义方法来跟踪状态,以代替使用yybegin来启动不同的状态。

private Stack<Integer> stack = new Stack<Integer>();

public void yypushState(int newState) {
  stack.push(yystate());
  yybegin(newState);
}

public void yypopState() {
  yybegin(stack.pop());
}
Run Code Online (Sandbox Code Playgroud)

这是实现此目标的最佳方法吗?我可以利用JFlex的更简单的内置功能还是应该了解的最佳实践?

java parsing jsyntaxpane jflex

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

ASP.NET - Multiple ValidationSummary

场景:我试图在一个页面上插入一个团队(由多人组成).我有一个Web用户控件来插入每个人,当一个团队有多个人时,会同时显示多个Web用户控件.

每个用户都有一个ValidationSummary和几个验证器(All分组到同一个验证组,示例person1 Web用户控件在验证摘要上设置验证组,在每个验证器上设置为"valGroup_Person1").

问题是当验证发生时,所有错误都被分组并显示在所有Web用户控件中,使每个Web用户控件显示一个非常长的错误列表.预期的是个别错误列表.

有没有办法让ValidationSummary以这种方式执行?

asp.net validation

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

中心内容水平在页面中

我想在一个800px宽的div中显示我的所有内容,以页面为中心.这样,所有浏览器窗口宽度都可以满足.我该怎么做呢?

css asp.net

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

ASP.Net MVC - 没有在回发上填充集合的模型

我有一个ASP.Net MVC应用程序,其中包含一个包含集合的多层深度模型.

我相信创建对象的视图都是正确设置的,但是当我将表单发布到服务器时,它只是不填充模型中的集合.

我有一个数据,可以在类层次结构中找到:

person.PersonDetails.ContactInformation[0].Data;
Run Code Online (Sandbox Code Playgroud)

此类结构由LinqToSQL创建,ContactInformation是类型EntitySet<ContactData>.要创建视图,我传递以下内容:

return View(person);
Run Code Online (Sandbox Code Playgroud)

在视图中我有一个表单,其中包含一个文本框,其名称与上述字段相关联:

<%= Html.TextBox("person.PersonDetails.ContactInformation[0].Data")%>
Run Code Online (Sandbox Code Playgroud)

我的控制器中的post方法如下:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create (Person person)
{
  //Do stuff to validate and add to the database 
}
Run Code Online (Sandbox Code Playgroud)

正是在这一点上我迷失了人.PersonDetails.ContactInformation.Count()== 0.因此,ModelBinder创建了一个ContactInformation对象,但没有填充它应该在索引0处保存的对象(即ContactData).

我的问题有两个方面:1.我采取了正确的方法......即这应该有效吗?2.关于为什么它可能无法填充ContactInformation对象的任何想法?

非常感谢,理查德

c# asp.net-mvc

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