小编Ale*_*x R的帖子

什么是一个很好的多核64位"Hello World"程序?

我最近把家用电脑升级为四核CPU和64位操作系统.我有一些以前使用C/C++的经验,我真的"痒"尝试练习一些64位CPU功能.什么是一个好的"Hello World"类型程序,它通过做一些在32位单核代码中完全不能正常工作的简单事物来演示64位多核功能?

我只是试图了解这些新CPU如何在极端情况下影响C/C++代码的性能.

c algorithm performance 64-bit multicore

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

是否有任何PHP静态分析器可以检测不存在的类方法调用?

下面是一个语法上有效的PHP程序,它的工作时间是一半.在任何静态语言中,等效行都是编译错误:

<?php
class A {
 function a() { return 1; }
}

$x = new A();

if(rand(1,100) > 50) {
  print $x->b();
}
else {
  print $x->a();
}

?>
Run Code Online (Sandbox Code Playgroud)

PHP的示例输出:

C:\temp>php static.php
1
C:\temp>php static.php
1
C:\temp>php static.php

Fatal error: Call to undefined method A::b() in C:\temp\static.php on line 9

Call Stack:
    0.9747     323920   1. {main}() C:\temp\static.php:0
Run Code Online (Sandbox Code Playgroud)

动态语言支持者会感到兴奋,因为,嘿,这个程序在50%的时间内工作,而静态语言上的等效程序将无法编译,因此在0%的时间内工作.

所以,关于我的问题.是否有任何PHP静态分析工具可以检测到这类特定的问题?

我已经阅读了相关的问题:PHP文件是否有静态代码分析器[如Lint]?

但是我没有尝试一个接一个地提到的所有工具,而是认为我会问一个更具体的问题,以便能够做到这一点.

php static-analysis

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

检测和删除最少数量不一致事实的算法(可能在PROLOG中)?

你如何编程以下算法?

想象一下像这样的"事实"列表,其中字母表示绑定到数值的变量:

x = 1
y = 2
z = 3
a = 1
b = 2
c = 3
a = x
b = z
c = z
Run Code Online (Sandbox Code Playgroud)

这些"事实"显然不一定都是"真实的":当b = 2且z = 3时,b = z是不可能的.如果删除b = z或b = 2,则所有事实都是一致的.如果z = 3且b = z或c = z被移除,那么所有事实都是一致的,但事实上会比上面少一个.该集包含许多这样的一致子集.例如,a = 1,b = 2,c = 3是一致的子集,许多其他子集也是如此.

在此示例中,两个一致的子集大于任何其他一致的子集:

x = 1
y = 2
z = 3
a = 1
b = 2
c = 3
a = x
c = z
Run Code Online (Sandbox Code Playgroud)

x = …
Run Code Online (Sandbox Code Playgroud)

algorithm logic prolog algebraic-data-types symbolic-computation

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

Hibernate5 HHH000181:假定应用程序将提供连接,但未遇到合适的连接提供程序

我实际上尚未编写任何代码,而我只是想尝试mvn hibernate5-ddl:gen-ddl将现有的类转换为DDL。

是什么原因引起的警告ConnectionProviderInitiator-HHH000181:假设应用程序将提供连接,则未遇到合适的连接提供程序

这是我的persistence.xml

<persistence>
    <persistence-unit name="manager1" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <properties>
            <property name="hibernate.ejb.cfgfile" value="/hibernate.cfg.xml"/>
        </properties>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

和hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-config PUBLIC "-//Hibernate/Hibernate Config DTD 3.1//EN" "http://www.hibernate.org/dtd/hibernate-config-3.1.dtd">
<hibernate-config>
    <session-factory> <!-- Database connection settings -->
        <property name="connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
        <property name="connection.url">jdbc:derby:etrade;create=true</property>
        <property name="connection_userid">root</property>
        <property name="connection_pwd">root</property> 

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection_pool_size">true</property> 
        <property name="dialect">org.hibernate.DerbyDialect</property> 

        <!-- Disable the second-level cache -->
        <property name="cache.provider_class">org.hibernate.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">1</property> 

        <!-- Drop and …
Run Code Online (Sandbox Code Playgroud)

java hibernate derby maven

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

获取查询计划而不执行查询?

我正在尝试优化 PostgreSQL 11 中长时间运行的查询。

每次我调整查询或创建一些新索引,然后执行EXPLAIN ANALYZE SELECT ...查看它是否有效时,我都必须等待很长时间才能得到解释。

有没有一种方法可以在不实际执行查询的情况下获取查询计划,我敢说,就像它在 MySQL 中的工作方式一样

postgresql

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

没有约束异常处理的Hibernate线程安全幂等upsert?

我有一些执行UPSERT的代码,也称为Merge。我想清理这段代码,具体地说,我想摆脱异常处理,并为这种简单的操作降低代码的整体冗长性和纯粹的复杂性。要求是插入每个项目,除非它已经存在:

public void batchInsert(IncomingItem[] items) {
    try(Session session = sessionFactory.openSession()) {
        batchInsert(session, items);
    }
    catch(PersistenceException e) {
        if(e.getCause() instanceof ConstraintViolationException) {
            logger.warn("attempting to recover from constraint violation");
            DateTimeFormatter dbFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
            items = Arrays.stream(items).filter(item -> {
                int n = db.queryForObject("select count(*) from rets where source = ? and systemid = ? and updtdate = ?::timestamp",
                        Integer.class,
                        item.getSource().name(), item.getSystemID(), 
                        dbFormat.format(item.getUpdtDateObj()));
                if(n != 0) {
                    logger.warn("REMOVED DUPLICATE: " +
                            item.getSource() + " " + item.getSystemID() + " " + …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

6
推荐指数
2
解决办法
327
查看次数

Resin开源上的Quercus PHP与Resin Professional相比有多快(慢)?

Caucho的聪明人很快指出Quercus比直接mod_php(没有APC)快3到5倍.但是在文档中深入挖掘,你会发现PHP-to-bytecode编译仅在Resin Pro($ 699)中可用.

我想知道的是,Resin Open Source执行PHP代码有多快(即有多慢)?

是的我知道我可以测试它,这取决于应用程序,它取决于环境,等等等等.但我只需要一个以前完成它的人的一个轶事数据点,无论它是否具有统计意义......无所谓!

php java resin quercus

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

如何使用bootstrap3将两个图像并排放入div中?

我想将两个图像并排放入div中,其中两个图像都居中于父div.我正在使用bootstrap 3. plz帮助

这是我的标记:

    <div class="well text-center">
        <span>Sister Properties:</span>
            <a href="#"><img src="img/innlogo.png" class="img-responsive" alt="inn_logo" /></a> <a href="#" ><img src="img/cclogo.png" class="img-responsive" alt="ccs_logo" /></a>
    </div>
Run Code Online (Sandbox Code Playgroud)

我不能使用"row-column"div来做这个,但我想用"well"div来做.

css css3 twitter-bootstrap twitter-bootstrap-3

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

Spring - java.lang.NoSuchMethodError:org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List;?

更新我的pom.xml以使用Springframework版本4.2.3(从4.1.2开始)后,应用程序无法启动

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Invocation of init method failed; nested except
ion is java.lang.NoSuchMethodError: org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过Maven Clean,重建等,但错误仍然存​​在.

我怀疑旧的JAR被关押在哪里,但在哪里?!

spring spring-mvc maven

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

Hibernate5中的“逆向工程”功能在哪里?

我正在将一个旧项目从hibernate3升级到hibernate5。该项目依赖于hbm2java(所谓的逆向工程工具)。在旧项目中,这是通过执行的mvn hibernate3:hbm2java

不幸的是,hbm2java在Hibernate5中找不到任何地方-没有代码,没有文档。

Hibernate5相当于旧的是hbm2java什么?或者,如果不再受支持,最接近的选择是什么?如果那是摆脱Hibernate 3所需要的,我愿意完全脱离Hibernate。

java hibernate3 hibernate-5.x

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