小编Val*_*era的帖子

用于查找距给定Lat Lng位置一定距离内的所有纬度经度位置的算法

给定具有纬度+经度位置的地点的数据库,例如40.8120390,-73.4889650,如何在特定位置的给定距离内找到所有位置?

从DB中选择所有位置然后逐个浏览它们似乎并不是非常有效,从起始位置获取距离以查看它们是否在指定距离内.有没有一种很好的方法来缩小DB中最初选择的位置?一旦我(或没有?)一组缩小的位置,我是否仍然逐个检查距离,或者有更好的方法吗?

我这样做的语言并不重要.谢谢!

algorithm gps location geolocation latitude-longitude

74
推荐指数
5
解决办法
9万
查看次数

非数据库应用程序事务

如何将非数据库操作封装到事务中?

例如,假设我有一些顺序调用的方法/函数,一些更新数据库,一些文件系统更新文件,HttpSession中的一些更新参数,一些更新缓存等.如果后一个失败,比如更新会话,如何在文件系统,数据库等中回滚所有其他更改?

环境是像Tomcat这样的Java Servlet容器,类似于Struts2,任何RDBMS,像Hibernate或Ibatis这样的持久层等.

java database filesystems transactions atomic

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

使用带有on('input')的event.preventDefault()的jQuery

我正在捕捉粘贴事件 $('selector').on('input', function(event) { ... });

然后我试图测试粘贴的内容,如果没有通过验证,请取消粘贴event.preventDefault().不幸的是,到执行监听器功能时,文本已被粘贴并且event.preventDefault()什么都不做.

那么什么是捕获粘贴事件的好方法,如果粘贴的内容未验证,请撤消/阻止粘贴?

我知道我可以使用.on('paste', function(event) { ... }),但这不会给我粘贴的文本或粘贴后的输入元素的内容,除非我使用setTimeout()一些分钟的等待时间,我想避免使用setTimeout().

html javascript jquery paste jquery-events

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

Solr和MySQL,如何保持更新的索引,如果简单的话,甚至需要DB?

我是Solr的初学者,所以请耐心等待.:)

在我目前的项目中,我有一个非常简单的数据库 - 只有一个表包含4个字段:id,name,subject,msg.

我理解的方式是,每次添加(或删除)新记录时,我都需要将该记录添加到索引中,实际上执行两个操作:将记录插入数据库并将其添加到索引中.

这是标准程序,还是有办法指示Solr在某个时间间隔或有更新时自动重新索引数据库表?

此外,由于表格非常简单,将此信息存储在数据库中是否有意义?为什么不把它保留在Solr索引中,考虑到我希望记录可以通过名称,主题和消息进行搜索?

我的设置是Java,Hibernate,MySQL和Solrj.

mysql database indexing solr solrj

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

如何在Chrome上下文菜单中控制扩展程序项的顺序

有没有办法控制Chrome扩展程序的上下文菜单项出现的顺序?

它可能不会出现在任何Chrome内置的上下文菜单项之上(例如"在新标签页中打开链接"等),但也许有一种方法可以控制它在其他扩展程序的上下文菜单条目中的显示位置?

可能不是,因为很可能所有扩展的制造商都希望他们超越所有其他制造商,但以防万一我错了.. :)

google-chrome contextmenu google-chrome-extension

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

SqlSessionFactory 必须使用 SpringManagedTransactionFactory 才能使用 Spring 事务同步

我有一个在 Tomcat 7 上运行的应用程序,使用 Spring、Mybatis 和 .. Mybatis-spring。

以下是 servlet-context.xml 中数据库和事务的设置:

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/MyDS" />
<!-- enable the configuration of transactional behavior based on annotations -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <property name="dataSource" ref="dataSource" />
      <property name="mapperLocations" value="classpath*:maps/*.xml" />
      <property name="transactionFactory">
        <bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory" />
      </property>  
</bean>
<mybatis:scan base-package="com.domain.dao.mappers" />
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
Run Code Online (Sandbox Code Playgroud)

当我运行使用 SqlSession 的方法时收到的错误如下:

org.springframework.dao.TransientDataAccessResourceException: SqlSessionFactory must be using a SpringManagedTransactionFactory in order to use Spring …
Run Code Online (Sandbox Code Playgroud)

java spring transactions mybatis

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

块级元素填充溢出x:滚动容器的100%宽度

我有一个具有一定宽度的容器元素overflow-x: auto.在其中我有一个块级头元素(h1),它应该是一个块元素,水平填充容器.它会这样做,只要容器中没有其他元素溢出,就会创建一个水平滚动条.如果存在溢出元素,则header元素仅填充容器的非溢出水平空间,但不会出现在溢出空间中.

小提琴演示问题:http://jsfiddle.net/rand0mbits/qUh3s/

HTML:

<div id="one">
    <h1>header</h1>
    <table><tr><td>text</td><td>text</td><td>text</td><td>text</td><td>text</td>
    <td>text</td></tr></table>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#one {
    width: 200px;
    overflow: auto;
    border: solid 1px;
}

#one h1 {
    font-size 1.1em;
    background-color: blue;
    display: inline-block;
    width: 100%;
    margin-top: 0;
}

table td {
    border: solid 1px;
    padding: 20px;
}
Run Code Online (Sandbox Code Playgroud)

如何<h1>填充容器的整个宽度?

html css

4
推荐指数
2
解决办法
2123
查看次数