小编Mat*_*all的帖子

可以在JS中使用Abstract类吗?

我在javascript中遇到了原型继承.

我想要实现的是方法概述,必须实现/定义何时继承.

我想知道这是否可能,如果可行,如何.

javascript inheritance prototype

14
推荐指数
2
解决办法
8242
查看次数

在web.xml中声明JSP taglib指令

我似乎记得读过可以声明taglib指令,例如:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Run Code Online (Sandbox Code Playgroud)

在web.xml中.这消除了在使用taglib的每个JSP文件中复制此指令的需要.有人能告诉我如何将这些指令添加到web.xml中吗?

java jsp jsp-tags

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

JQuery UI Datepicker,在下拉列表中反转年份的顺序

我有一个changeyear的日期选择器:true."年度"下降显示标题为2009年,而不是明年低于标题,即2008年,2007年,2006年等等,它从1999年开始并向上计数.我似乎无法找到一个简单的解决方案来扭转这个顺序?

jquery jquery-ui datepicker

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

在视图模式中打开会话

鉴于我选择的JPA(Hibernate实现),Spring和<插入MVC框架 - 开发框架 - Struts 1,Struts 2,Spring MVC,Stripes ...>,我问这个问题.

我一直在考虑我的实体层中的关系 - 例如我有一个订单实体,它有许多订单行.我已经设置了我的应用程序,因此它急切地为每个订单加载订单行.如果我将获取策略设置为false,你认为这是一种解决我会遇到的延迟初始化问题的懒惰方法吗?

我看到它的方式,在检索实体及其关联时,我有以下备选方案:

  1. 使用Open Session In View模式在每个请求上创建会话,并在返回响应之前提交事务.

  2. 实现DTO(数据传输对象)层,以便我执行的每个DAO查询都返回正确初始化的DTO以用于我的目的.我真的不太喜欢这个选项,因为根据我的经验,我发现它创建了很多样板复制代码并且变得很难维护.

  3. 不要在JPA中映射任何关联,以便我执行的每个查询都只返回我感兴趣的实体 - 这可能要求我无论如何都要有DTO,这将是一个难以维护的问题,我认为这样做会破坏ORM的目的首先.

  4. 急切地获取所有(或大多数关联) - 在上面的示例中,总是在检索订单时获取所有订单行.

所以我的问题是,你何时以及在什么情况下会使用哪些选项?你总是坚持一种做法吗?

我会问一位同事,但我认为,如果我甚至提到"开放式会议"这一术语,我会受到空白的盯着:(我真正想要的是来自资深或经验丰富的开发人员的一些建议.

多谢你们!

java orm session design-patterns

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

寻找java.util.Map的替代品

问题

关注这个问题,似乎基于文件或磁盘的Map实现可能是我在那里提到的问题的正确解决方案.精简版:

  • 现在,我已经Map实现了一个ConcurrentHashMap.
  • 条目以相当固定的速率不断添加到其中.稍后详情.
  • 最终,无论如何,这意味着JVM耗尽了堆空间.

在工作中,(强烈)建议我使用SQLite解决这个问题,但在询问上一个问题之后,我认为数据库不是这项工作的正确工具.所以 - 让我知道这听起来有多疯狂 - 我认为更好的解决方案是Map存储在磁盘上.

不好的主意:自己实现这个.更好的主意:使用别人的图书馆!哪一个?

要求

必备:

  • 自由.
  • 持久性.数据需要在JVM重启之间保持不变.
  • 某种可搜索性.是的,我需要能够检索这些数据以及将其丢弃.基本结果集过滤是一个加号.
  • 与平台无关.需要在Windows或Linux计算机上进行生产部署.
  • 可以清除.磁盘空间是有限的,就像堆空间一样.我需要摆脱n几天前的条目.如果我必须手动执行此操作,这不是什么大问题.

尼斯对富人:

  • 使用方便.如果我能在本周末完成这项工作,那就太好了.
    更好的是:一天结束.这将是非常,非常巨大的,如果我能一个JAR添加到我的类路径,改new ConcurrentHashMap<Foo, Bar>();new SomeDiskStoredMap<Foo, Bar>();
    和完成.
  • 体面的可扩展性和性能.最坏的情况:新的条目(平均)每秒增加3次,每秒,每天,每天.但是,插入并不总是顺利发生.可能就是(no inserts for an hour)这样(insert 10,000 objects at once).

可能的解决方案

java caching hadoop berkeley-db ehcache

13
推荐指数
2
解决办法
3281
查看次数

Eclipse中有关从所需.class文件间接引用的类型的错误

我正在使用Axis2生成的一些存根这个例外:

"无法解析类型org.apache.axiom.om.OMElement.它是从所需的.class文件间接引用的"

我一直在阅读很多帖子,并试图找到解决方案.到目前为止我发现的是将apache tomcat 5.5库添加到构建路径.它删除了java文件中的错误,但是当我在项目中执行任何java程序时,我收到了这个错误:

'启动myApp'遇到问题执行命令行时发生异常.无法运行程序"C:\ Program Files\Java\jdk1.5.0_22\bin\javaw.exe"(在目录"D:\ Digicel\workspace\Digicel\myClassSample"中):CreateProcess error = 87,参数不正确

那么如果我从构建路径中删除apache tomcat库,我可以运行其他java程序,但不能运行最初提到的程序.

有什么想法吗?

eclipse

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

GitHub - 非同步提交?

我对git存储库中的文件进行了一些更改.在我提交任何内容之前,我被要求提交其他人为我提供的其他文件(来自SVN存储库).我将这些文件放入我的项目文件夹中,从之前的所有已更改文件中选择它们并提交它们.现在我需要同步分支以使这些移动到Github但是当我尝试同步时,我得到"未提交的更改.请在同步之前提交您的更改".

我假设这是指我之前更改过的所有文件?但是,我不希望那些人如此承诺......他们还没准备好.我只想提交这个小的文件子集.在这种情况下,人们做了什么?我如何移动我所做的所有更改,我不想成为此提交的一部分,因为缺少更好的单词,并获得我想要更改为github存储库的部分?

我正在使用GitHub应用程序,但如果需要可以从命令行执行...只是不确定需要做什么.


以下是一些更清晰的屏幕截图:

在我更改的文件列表的底部是我要移动的提交:

在此输入图像描述

尝试将该提交转移到github我单击"同步"按钮并获取:

在此输入图像描述

解决办法是什么?如何将这些"未提交的更改"排除在外?显然我是git的新手,所以我不清楚正确的方法.谢谢.

git github

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

如何从Hibernate获取更多调试消息?

尽管在hibernate.cfg.xml文件中设置了一些属性,我还是无法从Hibernate获得更多的控制台输出(以帮助调试).例如,添加该行<property name="show_sql">true</property>实际上并未在控制台中显示SQL语句.

我也试过玩log4j.properties文件的内容- 比如设置log4j.logger.org.hibernate=debug- 没有运气.我错过了什么?


编辑: hibernate-service.xml文件的内容是

<server> 
    <mbean code="org.jboss.hibernate.jmx.Hibernate" 
       name="jboss.har:service=Hibernate_SMS"> 
        <attribute name="DatasourceName">java:/SMS_DS</attribute> 
        <attribute name="Dialect">org.hibernate.dialect.HSQLDialect</attribute> 
        <attribute name="SessionFactoryName">java:/hibernate/SessionFactory</attribute> 
        <attribute name="CacheProviderClass">org.hibernate.cache.HashtableCacheProvider</attribute>
        <attribute name="ShowSqlEnabled">true</attribute>
    </mbean> 
</server>
Run Code Online (Sandbox Code Playgroud)

不过,我不是百分百确定这是否真的有任何影响.该XML文件位于Eclipse项目中,用于处理我的数据库内容,但似乎不在JBoss部署目录中.


编辑2:这肯定是作为HAR部署的.也就是说,我很确定我需要hibernate.cfg.xml- 我记得在将映射文档作为该文件中的条目省略时会遇到问题.我认为HAR是使用ant生成的 - 在build.xml文件中有一个目标:

<target name="har" depends="prepare" description="Builds the Hibernate HAR file">
    <mkdir dir="${class.root}" />
    <mkdir dir="${distribution.dir}" />

    <jar destfile="${distribution.dir}/${har.name}">                    
        <!-- include the hbm.xml files  -->
        <fileset dir="${class.root}">
            <include name="**/*.hbm.xml"/>
            <include name="com/[redacted]/sms/data/dto/*.class"/>
            <include name="com/[redacted]/sms/data/dto/base/*.class"/>
        </fileset>

        <!-- include jboss-service.xml -->
        <metainf dir="${hibernate.dir}">
            <include name="hibernate-service.xml"/>
        </metainf>
    </jar> …
Run Code Online (Sandbox Code Playgroud)

java debugging jboss hibernate log4j

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

构建计算机代数系统

我正在用PHP创建一个CAS(计算机代数系统),但我现在卡住了.我正在使用这个网站.

现在我写了一个tokenizer.它将转换如下的等式:

1+2x-3*(4-5*(3x))
Run Code Online (Sandbox Code Playgroud)

对此:

NUMBER PLUS_OPERATOR NUMBER VAR[X] MINUS_OPERATOR NUMBER MULTIPLY_OPERATOR GROUP
Run Code Online (Sandbox Code Playgroud)

(其中group是另一组令牌).我该如何简化这个等式?是的,我知道你能做什么:添加X-vars,但它们在子组中.我可以用来处理这些令牌的最佳方法是什么?

php computer-algebra-systems

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

java字节是否与C#字节相同?

如果输入参数是字节数组 - byte [],则dll中的本机方法适用于java.如果我们使用c#中的相同方法,则抛出EntryPointNotFoundException.

是因为java和c#中的byte []是不同的东西?如果是这样我应该如何使用c#中的本机函数?

c# java dll byte native

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