小编Mat*_*yra的帖子

Python"在finder中显示"

如何从特定文件夹中的python启动新的Finder窗口(或Win on Win).我正在寻找的行为相当于iTunes中的音轨上下文菜单中的"Show in Finder"链接,或者大多数其他程序都会想到它.

我目前使用PyQt构建的UI,我想添加一个菜单选项,如"显示日志文件夹"或类似的东西,它会弹出一个新的查找器窗口.

更新:

katrielalex建议尝试subprocess.Popen("/System/Library/CoreServices/Finder.app")抛出和OSError: Permission denied.尝试通过双击启动Finder.app表示它已被OS X使用并且无法打开.

当然必须有一种方法来打开一个新的Finder窗口.

python

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

JSF ajax监听器

我试图找出如何f:ajax使用JSF和支持托管bean 通过调用注销用户.我遇到的问题是我无法弄清楚为什么Ajax监听器的调用顺序和登录表单的重新登记.

下面是非常简化的代码.代码的基本思想是这样的

if (uid != null) {
    // show log out
} else {
    // show log in
}
Run Code Online (Sandbox Code Playgroud)

我显然不了解ajax监听器和表单重新渲染是如何完成的.

JSF页面

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
  <h:head>
    <title>Facelet Title</title>
  </h:head>
  <h:body>
    <f:view>
      <h:form id="loginForm">
        <c:choose>
          <c:when test="${userBean.uid != null}">
            <span>Hi, #{userBean.uid}</span>
            <h:commandButton value="Logout">
              <f:ajax event="click" listener="#{userBean.logout}" render="loginForm"/>
            </h:commandButton>
            </c:when>
            <c:otherwise>
            <span>User name: </span>
            <h:inputText value="#{userBean.uid}" id="uid" />
            <h:commandButton value="Login" action="#{userBean.login}" />
            </c:otherwise>
          </c:choose>
        </h:form>
      </f:view>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

package test.auth;

import java.io.Serializable;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import …
Run Code Online (Sandbox Code Playgroud)

ajax jsf jsf-2

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

太阳系计算机模型

我有兴趣建立一个用于网络的太阳能系统的3D模型(可能是AS3和papervision),并且一直在研究如何编码行星位置.我的想法是从美国国家航空航天局下载已计算的位置,因为计算位置我自己看似但是过于复杂.我不确定我是否应该使用以helio为中心或以地球为中心的编码.

我想知道是否有任何人有这方面的经验.哪种方法会更好?美国宇航局的JPL网站似乎将我们太阳系中所有主要机构的位置视为以地球为中心.虽然将Voyager和Mars Lander任务添加到模型中时,我可以看到这会成为一个问题吗?

任何反馈,评论和链接都非常欢迎.

编辑:我有一个使用日心坐标的粗略模型运行,但我无法找到这种格式的所有行星的坐标.

更新:

我没有太多的细节来提供知识,因为我真的不知道我在做什么(从空间的角度来看).我想搞定3D编程,对空间很感兴趣.我的想法是,我将首先制作一个粗糙的太阳系模拟器,首先是所有行星及其轨道运行器(最初可能不包括卫星).也许包括新闻聚合器和一些新闻/资源链接等.一般的想法是允许人们点击并对去月球和火星(作为首发)感到非常兴奋.

从长远来看,我希望能够添加卫星和月球任务(回溯到70年代,看月亮任务).

因此,回答Arrieta的问题,这个想法不是要计算日食,而是要建立一个易于接近的互动空间探索,并在途中学习一些3D和空间相关的东西.

astronomy

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

接近数据流中的重复检测

我目前正在开发一个生成大量文本内容的流API.正如所料,API提供了大量重复项,我们还有业务要求来过滤接近重复的数据.

我对数据流中的重复检测进行了一些研究,并阅读了有关稳定布隆过滤器的信息.稳定布隆过滤器是用于在数据流中进行重复检测的数据结构,其具有误报率的上限.

但是,我想识别近似重复项,我还查看了最近邻问题和近似重复检测中使用的哈希算法,如LSH和MinHash.

我有点陷入困境,并寻找关于如何继续和我可以看到的论文/实施的指针?

streaming filtering duplicates bloom-filter

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

gnuplot x11和OSX 10.8.2

我正在尝试将gnuplot与OSX 10.8.2一起使用,并且看到x11是一个ambiguous or unknown terminal type.一些研究显示x11不受支持,我下载XQartz,但我仍然得到相同的错误消息.

我编辑.bash_profile,export GNUTERM = 'x11'然后ln -sf /Application/Utilities/XQuartz.app/ X11.app按照此处的建议进行尝试

但仍然是相同的错误消息.我还可以尝试绘制我的gnuplot文件(在我的笔记本电脑和服务器上)?

谢谢.

x11 gnuplot osx-lion

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

如何检查重复项是否未添加到 LinkedBlockingQueue 中?

我使用 Java 邮件 API 接收来自多个 Gmail 帐户的消息。不同的帐户由不同的线程处理,我使用 aLinkedBlockingQueue来存储电子邮件。但是,我不希望将同一电子邮件重复添加到Queue. 这是我到目前为止的代码:

public synchronized void readMail(){
    try {
        boolean alreadyAdded = false;
        Folder inbox = store.getFolder("Inbox");
        inbox.open(Folder.READ_ONLY);
        Message [] received = inbox.getMessages();

        if(messages.isEmpty()){
            for(Message newMessage:received){
                System.out.println("Queue empty, adding messages");
                messages.put(newMessage);
            }
        }

        else{
            for(Message existingMessage:messages){
                for(Message newMessage:received){
                    if (alreadyAdded == true)
                        break;

                    else{
                        if(existingMessage.getSubject().equals(newMessage.getSubject())){
                            alreadyAdded = true;
                            System.out.println("boolean changed to true, message "+newMessage.getSubject()+"won't be added");
                        }

                        else{
                            alreadyAdded = false;
                            System.out.println("Non-duplicate message "+newMessage.getSubject());
                            messages.put(newMessage);
                        }
                    }
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

java multithreading jakarta-mail blockingqueue

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

如何用滚动平均值在熊猫中填充nan值

我有一个在少数地方包含nan值的数据框。我正在尝试执行数据清理,在其中我使用前五个实例的平均值来填充nan值。为此,我提出了以下建议。

input_data_frame[var_list].fillna(input_data_frame[var_list].rolling(5).mean(), inplace=True)
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用。它没有填充nan值。在上述操作之前和之后,数据帧的空计数没有变化。假设我的数据框只有整数列,如何用前五个实例的平均值填充NaN值?提前致谢。

python nan mean dataframe pandas

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

为什么我们在后缀树中需要一个哨兵字符?

为什么我们在实现后缀树时需要在原始字符串后附加“$” ?

algorithm suffix-tree

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

nltk for windows64中的python 3.6

我是新手python,我使用Windows 10并且使用python36而且我基本上必须使用nltk我的项目,我基本上有两个问题.

  • 1我听说pip自动下载版本3+但是当我输入pip install nltk命令提示我即使我"C:\Users\dheeraj\AppData\Local\Programs\Python\Python36\Scripts\pip36"在高级设置中添加了它的路径并且在上面的路径中我尝试了pip36和pip在两种情况下结果都是相同的.

    'pip'不被视为内部或外部命令,"

  • 2在www.nltk.org我找到nltk了mac,unix和windows32,但没有找到windows64,这是否意味着它不支持64bit或者有什么方法让我安装nltk.

nltk python-3.x

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

scala Seq sortWith或sortBy with NaNs

我在scala(2.11.82.12.1)中遇到了一些非常奇怪的排序行为Seq[(Long, Double)].我可能误解了一些基本的东西.

给定一个没有Double.NaN值的序列,一切都按预期工作

Seq[(Long, Double)]((1L, 2.5D), (2L, 0D), (11L, 11D), (2L, 10D)).sortWith(_._2 > _._2)
output >>> Seq[(Long, Double)] = List((11,11.0), (2,10.0), (1,2.5), (2,0.0))
Run Code Online (Sandbox Code Playgroud)

如果我NaN在排序列中添加一个带有a的元组,就会发生奇怪的事情

Seq[(Long, Double)]((1L, 2.5D), (2L, 0D), (3L, Double.NaN), (11L, 11D), (2L, 10D)).sortWith(_._2 > _._2)
output >>> Seq[(Long, Double)] = List((1,2.5), (2,0.0), (5,NaN), (11,11.0), (2,10.0))
Run Code Online (Sandbox Code Playgroud)

所以看起来什么都没做

如果我交换前两个元素

Seq[(Long, Double)]((2L, 0D), (1L, 2.5D), (5L, Double.NaN), (11L, 11D), (2L, 10D)).sortWith(_._2 > _._2)
output >>> Seq[(Long, Double)] = List((11,11.0), (2,10.0), (1,2.5), …
Run Code Online (Sandbox Code Playgroud)

sorting scala

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