小编Dre*_*een的帖子

试图使用var/www/html的符号链接

这就是我要完成的任务:创建符号链接var/www/html到home(~)文件夹中的目录.我试图在home(~)中符号链接的目录是一个git存储库,如果这有任何区别.我在这个目录中有一个index.html文件.

我使用此命令在Amazon EC2实例上创建了一个指向var/www/html的符号链接:ln -s ~/dirIWant/ html但是当我尝试访问我的网页时,这会导致以下错误:403 Forbidden "You don't have permission to access / on this server."我正在使用apache.

有没有其他人试图做类似的事情并让它工作?

目前,当我访问我的网站www.blah.com时,它显示403错误.我试图改变使用权限,sudo chown -h apache:apache但它似乎没有帮助.你还有其他建议吗?

apache amazon-ec2

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

JavaFX并发任务设置状态

我正在为我的应用程序创建UI,它与其他平台的版本共享一个核心模块.在JavaFX中,我正在尝试使用Tasks在后台执行操作,但我无法弄清楚如何更新Task状态.

这就是我想要做的.该user变量包含执行请求的类的实例:

public Task<Integer> doLogin()
{
    return new Task<Integer>() {
        @Override
        protected Integer call()
        {
            user.login();
            if (!user.getIsAuthorized())
            {
                // set the state to FAILED
            }
            else
            {
                // set the state to SUCCEDED
            }
            user.remember();
        }
    };

}
Run Code Online (Sandbox Code Playgroud)

在我的UI线程中,我希望能够做这样的事情来更新我的图形UI:

loginTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
            @Override
            public void handle(WorkerStateEvent t) {
                // perform an UI update here depending on the state t
            }
        });
Run Code Online (Sandbox Code Playgroud)

我怎么设置状态?Task API中没有任何功能.

java concurrency multithreading javafx javafx-2

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

使用jq从多维JSON数组中选择第n个元素

我如何使用jq转换此数组数组:

[
  [
    "sequence",
    "int"
  ],
  [
    "time",
    "string"
  ],
  ...
]
Run Code Online (Sandbox Code Playgroud)

进入一个包含每个子数组中第一个(0)元素的数组?产生这样的输出的意义:

[
    "sequence",
    "time",
    ...
]
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用,reduce xx as $item (...)但我没有设法提出任何有用的东西.

command-line json data-manipulation jq

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

渲染时JavaFX图像(PNG)透明度清晰度丢失

我在渐变背景上加载并显示透明PNG,结果如下:

在此输入图像描述

如果我在Paint.NET中打开相同的文件,添加它看起来像这样的背景:

在此输入图像描述

不知何故,JavaFX使图像松散清晰,我担心这可能是我的应用程序中的所有图像的问题,而这只是在这种特殊情况下最明显的.

这是提取的代码,显示我如何加载此特定图像:

ImageView imgDownload = new ImageView(this.getClass().getResource("/img/docstore/document_downloaded_btn.png").toExternalForm());
imgDownload.setFitWidth(59);
imgDownload.setFitHeight(32);
GridPane.setHalignment(imgDownload, HPos.CENTER);
grid_item.add(imgDownload, 3, 0);
Run Code Online (Sandbox Code Playgroud)

作为参考,这里是原始图像的链接.

我正在寻找一个答案,强调这可能发生的原因

java png transparency javafx image

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

如何将旧分支转换为GitHub上的标记

我在GitHub上的第一个真正认真的项目已经在不久前进行了一次完整的堆栈更改 - 从Python到NodeJS.但是,当时是一个完整的git noob,我创建了一个包含所有Python代码的分支,然后删除了主分支上的所有内容,并开始在NodeJS中实现系统.

现在我仍然是一个git noob,但我意识到我应该使用标签而不是分支.所以我把这个old_python分支挂在那里,这让我很烦.

我怎样才能摆脱那个分支,但仍然能够快速查看将成为标签的Python代码?我不打算向Python代码库提交任何内容,因此分支似乎是不必要的.

或者,也许,我完全误解了标签的用途,应该留下/做其他事情.

git version-control branch git-tag git-branch

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

检查切换元素的可见性

我有一个按钮,可以切换<div>下方的可见性,并希望根据所述的可见性修改按钮上的文本<div>.

这是关于jsFiddle的现场演示

如果单击"保存的数据",它第一次正常工作,但下次单击文本时不会更改.这本身就是我不理解的行为.

现在,我可以使用多个处理程序slideToggle(),但是,在代码的其他地方我也设置了加载"Cookie数据:"和"服务器数据:"旁边数据的间隔.如果<div>不可见,我不希望这些间隔做任何事情所以我使用这样的东西:

    this.timer_cookiedata = setInterval(function(){
        if (!$savedData.is(':visible'))
        {
            return null;
        }
        // ..
    });
Run Code Online (Sandbox Code Playgroud)

由于这项is(':visible')业务,我担心这些间隔不能正常工作.所以问题是,为什么会发生这种情况(否则会忽略语句),我该怎么做才能缓解这种情况呢?

javascript jquery visibility toggle

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

使用 PugiXML 进行 XML 解析,无限循环

这几乎是我编写的第一个 C++ 程序,它应该在文档中显示一个 xml 节点列表。我使用 TinyXML 做了一个完全相同的工作,但我发现 Pugi 更好,并希望继续使用它。

程序代码:

#include <iostream>
#include <string>
#include <vector>
using namespace std;


#include "pugixml/src/pugixml.hpp"
#include "pugixml/src/pugiconfig.hpp"
#include "pugixml/src/pugixml.cpp"
using namespace pugi;

const char * identify(xml_node node)
{
    const char * type;
    switch(node.type())
    {
        case node_null:
            type = "Null";
            break;
        case node_document:
            type = "Document";
            break;
        case node_element:
            type = "Element";
            break;
        case node_pcdata:
            type = "PCDATA";
            break;
        case node_cdata:
            type = "CDATA";
            break;
        case node_comment:
            type = "Comment";
            break;
        case node_pi:
            type = …
Run Code Online (Sandbox Code Playgroud)

c++ xml mingw infinite-loop pugixml

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

干净关闭Python脚本

我有一个用Python编写的线程服务器,我开始使用以下shell脚本:

#!/bin/bash

base_path="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

public_dns=$(curl -s http://169.254.169.254/latest/meta-data/public-hostname)
echo $public_dns > "$base_path/client/address"

cd "$base_path/server"
python "server.py" &
echo $! > "$base_path/server_pid"
echo "Server running"
Run Code Online (Sandbox Code Playgroud)

我将PID回显到一个文件,以便我可以使用另一个shell脚本关闭服务器:

#!/bin/bash

base_path="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

kill -9 `cat "$base_path/server_pid"`
rm "$base_path/server_pid"
rm "$base_path/client/address"
Run Code Online (Sandbox Code Playgroud)

但是,我知道这是一个糟糕的方法,考虑到服务器有许多线程具有进入网络和硬盘的I/O ......所以我想做的是让第二个脚本以某种方式与服务器交互并告诉它启动一个关闭序列,它将干净地关闭所有线程,关闭和存档日志等.

现在我知道atexit,我用这种方式测试了它:

import atexit
def byebye(o):
    o.write('stop')
    o.flush()
    o.close()

o = open('log','w')
o.write('start')
o.flush()

atexit.register(byebye, o)

while True:
    pass
Run Code Online (Sandbox Code Playgroud)

但是,当我kill -9的过程,byebye()是不是被解雇了.我应该使用除了全能者kill -9 …

python bash kill process exit

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

破碎的Eclipse构建路径?

我想我在尝试安装Apache Commons时搞砸了我的Eclipse安装......

它显示出这样的可怕事情,对于做什么没什么帮助......

在此输入图像描述

在此输入图像描述

奇怪的是,除了commons-lang3-3.1.jar用我正在使用的所有其他罐子复制到文件夹之外,我没有做任何事情......

我可能做了什么,我怎么可能解决这个问题?请帮忙

java eclipse apache-commons buildpath

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

Java SQL:Statement.hasResultSet()?

我的应用程序在一个平台上使用MySQL而在另一个平台上使用SQLite,因此存在差异,例如在使用查询时DELETE FROM USERS:

  • MySQL上,PreparedStatement.getResultSet()将返回null.
  • SQLite上,PreparedStatement.getResultSet()将抛出java.sql.SQLException: no ResultSet available.

这可能是也可能不是SQLite实现中的错误(我认为它应该返回null),但我必须以某种方式处理它.

我可以使用a try { ... } catch (SQLException e) { ... },如果是异常消息"no ResultSet available",只需手动返回null.尽管如此,这并不是一种正确的方法.

我可以提出一个if,它会检查正在使用的JDBC驱动程序并做出相应的反应,但同样,这并不是解决问题的好方法.

我真正想要的是一个像.hasResultSet()这样的方法返回boolean ORSELECT, UPDATE, INSERT从一个已经执行的语句中获取SQL命令(等)的方法.我在SQL API中找不到这两个.

java sql sqlite jdbc resultset

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