问题列表 - 第45675页

什么 - >箭头在Perl中做什么?

我一直->在看代码,我不确定它是什么意思.例如:

@top_links = @{$m->links};
Run Code Online (Sandbox Code Playgroud)

这条线做什么?另外,我在哪里可以阅读它?

perl

34
推荐指数
4
解决办法
5万
查看次数

java.util.concurrent代码审查

我正在学习java.util.concurrent库,并在源代码中找到许多无限循环,就像这个

//java.util.concurrent.atomic.AtomicInteger by Doug Lea
public final int getAndSet(int newValue) {
    for (;;) {
        int current = get();
        if (compareAndSet(current, newValue))
            return current;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道,在什么情况下实际值不能等于预期值(在这种情况下compareAndSet返回false)?

java concurrency memory-management

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

带日期的HQL限制

我有类拍卖

public class Auction  extends LightEntity implements IsSerializable 
{
   private long AuctionId;
   private Date StartTime;
   private Date EndTime;
}
Run Code Online (Sandbox Code Playgroud)

我需要使用限制执行写一个hql,选择所有结束时间尚未完成的拍卖.

我的拍卖类的xml映射文件是

<hibernate-mapping>
    <class name="com.BiddingSystem.Models.Auction" table="AUCTION">
        <id name="AuctionId" type="long">
            <column name="AUCTIONID" />
            <generator class="native" />
        </id>
        <property name="StartTime" type="java.util.Date">
            <column name="STARTTIME" />
        </property>
        <property name="EndTime" type="java.util.Date">
            <column name="ENDTIME" />
        </property>
..
.
.
.
>
Run Code Online (Sandbox Code Playgroud)

java hibernate hql

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

Python/matplotlib mplot3d-如何设置z轴的最大值?

我试图为表达式制作一个三维表面图:z = y ^ 2/x,区间为[-2,2]的x,区间为[-1.4,1.4]的y.我还希望z值的范围从-4到4.

问题是,当我查看完成的表面图时,z轴值不会停在[-4,4].

所以我的问题是如何从完成的图中"移除"范围[-4,4]之外的z轴值?

我的代码是:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.gca(projection="3d")

x = np.arange(-2.0,2.0,0.1,float)       # x in interval [-2,2]
y = np.arange(-1.4,1.4,0.1,float)       # y in interval [-1.4,1.4]
x,y = np.meshgrid(x,y)
z = (y**2/x)                            # z = y^2/x

ax.plot_surface(x, y, z,rstride=1, cstride=1, linewidth=0.25)

ax.set_zlim3d(-4, 4)                    # viewrange for z-axis should be [-4,4] 
ax.set_ylim3d(-2, 2)                    # viewrange for y-axis should be [-2,2] 
ax.set_xlim3d(-2, 2)                    # viewrange for …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

是否有Web服务API来查找最新版本的Web浏览器?

我想对Web服务执行跨域AJAX请求或JSONP以检索最新Web浏览器列表.我会将此用于一个应用程序,我想通知用户是否不支持升级到最新版本的特定功能或使用完全不同的Web浏览器.

有这样的服务吗?我更喜欢在microsoft.com,mozilla.org等上提供官方服务,但如果有第三方服务,我很乐意了解它.

javascript api web-services

7
推荐指数
0
解决办法
2665
查看次数

这是创建SQL断言的正确方法吗?

为了做出以下类型的断言

create assertion assert  
check "EMPTY SET" = (select User         
     from Video  
     where date=current_date()  
     group by user  
having count(*) >= 10
Run Code Online (Sandbox Code Playgroud)

这个说法是对的吗?

create assertion assert  
check  0 = (select count(*)  
     from Video  
     where date=current_date()  
     group by user  
having count(*) >= 10
Run Code Online (Sandbox Code Playgroud)

sql assertion

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

URI,URL和URN有什么区别?

URI,URL和URN之间有什么区别?我读过很多网站(甚至维基百科),但我不明白.

URI:http://www.foo.com/bar.html
URL:http://www.foo.com/bar.html
URN:bar.html

它是否正确?

url uri http urn

250
推荐指数
3
解决办法
25万
查看次数

WCF:OneWay OperationContract上的异常处理

我正在使用Silverlight客户端和.NET 3.5 WCF服务的WCF双工服务.

我的方案是:在双工推送OneWay操作从服务器到客户端如果在客户端通知处理程序中发生异常,则通道会出现静默故障,因此任何进一步的双工调用都会从服务器超时并失败.(如此处所解释的单向操作和例外)

我的问题:

  1. 我可以用FaultContracta 装饰,OneWay OperationContract在客户端包装异常并防止通道故障吗?
  2. 如果没有,在从服务器双工推送期间捕获客户端上发生的异常会有什么其他方法?

silverlight wcf duplex isoneway faultcontract

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

Python中的Haversine公式(两个GPS点之间的轴承和距离)

问题

我想知道如何获得2个GPS点之间距离和方位.我研究了半胱氨酸配方.有人告诉我,我也可以使用相同的数据找到轴承.

编辑

一切都运转良好,但轴承还没有正常工作.轴承输出负值但应在0 - 360度之间.设定数据应该是水平方位,96.02166666666666 并且是:

Start point: 53.32055555555556 , -1.7297222222222221   
Bearing:  96.02166666666666  
Distance: 2 km  
Destination point: 53.31861111111111, -1.6997222222222223  
Final bearing: 96.04555555555555
Run Code Online (Sandbox Code Playgroud)

这是我的新代码:

from math import *

Aaltitude = 2000
Oppsite  = 20000

lat1 = 53.32055555555556
lat2 = 53.31861111111111
lon1 = -1.7297222222222221
lon2 = -1.6997222222222223

lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])

dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * …
Run Code Online (Sandbox Code Playgroud)

python gps distance bearing haversine

108
推荐指数
5
解决办法
11万
查看次数

我可以在不修改我的工作副本的情况下重新绑定Git分支吗?

假设我检查了我的"主"分支.我已经对"master"进行了一些生产更改,现在我想将我的"实验"分支改为最新的master.但是,我想在不修改工作副本中的任何文件的情况下执行此操作.从本质上讲,我希望所有的魔法都发生在.git目录中,而不需要触及工作副本.

如果不是"不要修改我的工作副本"要求,这只是一个问题:

# current branch is master
git checkout experimental
git rebase master
git checkout master
Run Code Online (Sandbox Code Playgroud)

我真正的问题是,这会修改我的工作副本中的时间戳,即使我通过查看与我开始的完全相同的内容结束.一旦我运行"git checkout experimental",任何包含实验分支中的更改的文件都会将其mtime设置为当前时间 - 因此,自上次重新实验以来,在master中更改的所有文件也是如此.因为mtimes已经改变了,所以像构建工具这样的东西会让人觉得他们需要再做一些工作,即使在我完成时,文件的内容实际上并没有改变.(就我而言,如果项目文件的时间戳发生变化,Visual Studio认为需要花费大量时间来卸载和重新加载项目.)我想避免这种情况.

有没有办法一步完成上述所有操作,而无需修改工作副本中的任何内容 (假设在rebase期间没有冲突)

(如果冲突,我更倾向于将显示该错误,然后中止整个操作,而不用修改任何时间戳但是,这只是我的偏好,而不是硬性要求-我不知道什么是一切皆有可能.)

当然我可以编写一个脚本来捕获mtimes,运行git,然后重置mtimes; 但似乎Git已经有办法在没有打扰工作副本的情况下执行rebase这样的事情,因为rebase实际上是关于增量,而不是文件的实际内容.

git rebase

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