小编bur*_*gar的帖子

获取JOptionPane的返回值

我的JOptionPane代码如下:

selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
Run Code Online (Sandbox Code Playgroud)

这将使用文本框和"确定"和"取消"按钮呈现输入.我需要检测是否点击了取消.

干杯.

java joptionpane

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

VB.NET用于存储货币值的最佳数据类型

在VB.NET中存储货币值的最合适的数据类型是什么?

vb.net types currency

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

检查BitmapDescriptor是否为null

我想检查BitmapDescriptor是否为null.

BitmapDescriptorFactory.fromAsset的文档 指出:

返回从资源加载的BitmapDescriptor,如果加载失败,则返回null.

    BitmapDescriptor bd = BitmapDescriptorFactory.fromAsset("markerimages/filename.png");
    if (bd == null) {
        // doSomething...
    }
Run Code Online (Sandbox Code Playgroud)

尽管如此,我无法在空状态下捕获BitMapDescriptor - 即使我传递了一个不存在的文件名,fromAsset方法也不会返回null.

java android google-maps-android-api-2

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

从 Velocity 模板链接到 css 文件

我是 servlet 和 Velocity 模板的新手,我正在尝试将我的 .vm 模板链接到 .css 文件。.vm文件和css文件在Tomcat的ROOT目录下。文件本身显示正常,但 css 不起作用。

以下链接不起作用:

<link rel="stylesheet" type="text/css" href="style.css"/>
Run Code Online (Sandbox Code Playgroud)

也不会将文件名作为属性传递:

String stylesheet = "style.css";
req.setAttribute("stylesheet", stylesheet);
Run Code Online (Sandbox Code Playgroud)

然后这样引用:

<link rel="stylesheet" type="text/css" href="$stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

此外,我无法在浏览器中调出 css 文件,即使它肯定存在。

web.xml 包含以下内容:

<!-- register servlet -->
<servlet>
    <servlet-name>testvmservlet</servlet-name>
    <servlet-class>net.myapp.app.TestVMServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>testvmservlet</servlet-name>
    <url-pattern>/velocity.service</url-pattern>
</servlet-mapping>

<!-- mapping all .vm files to velocity servlets -->
<servlet>
    <servlet-name>velocity</servlet-name>
    <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>

</servlet>
<servlet-mapping>
    <servlet-name>velocity</servlet-name>
    <url-pattern>*.vm</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我是否需要相对于应用程序或相对于 Velocity 引用 css 文件?

从那以后,我调整了我的 servlet 映射之一:

<servlet-mapping>
    <servlet-name>startupservlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

到:

<servlet-mapping>
    <servlet-name>startupservlet</servlet-name>
    <url-pattern>/foo</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

现在 …

java tomcat velocity web-applications

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

ASP.NET多个Eval字段

我需要在超链接控件的导航URL字段中包含多个Eval字段,但是,我尝试过的代码不起作用.

<asp:HyperLink ID="hlkImageLink" runat="server" NavigateUrl='<%# Eval("getProductIDGV","getProductCategoryNameGV","getProductCategoryIDGV", "~/PT_productdetails.aspx?ProductID={0}&amp;CategoryName={1}&amp;CategoryID={2}") %>'>
Run Code Online (Sandbox Code Playgroud)

asp.net gridview eval

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

用多种颜色绘制路径

我正在使用 android.graphics.Path 在 android.graphics.Canvas 上绘图。我希望允许用户使用一系列颜色和笔划宽度进行绘制,但是,每当颜色或笔划宽度发生更改时,所有内容都会使用新的颜色或笔划宽度重新绘制。我怎样才能解决这个问题?

xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/btnW10"
            android:layout_margin="3sp"
            android:layout_weight="1"
            android:text="Width10"/>
        <Button
            android:id="@+id/btnW40"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="3sp"
            android:layout_weight="1"
            android:text="Width40"/>
        <Button
            android:id="@+id/btnW70"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="3sp"
            android:layout_weight="1"

            android:text="Width70"/>

    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="20dp"></LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="3sp"
            android:layout_weight="1"
            android:id="@+id/btnBlue"
            android:text="Blue"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="3sp"
            android:layout_weight="1"
            android:id="@+id/btnRed"
            android:text="Red"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="3sp"
            android:layout_weight="1"

            android:id="@+id/btnGreen"
            android:text="Green"/>

    </LinearLayout>

    <com.vladislav.canvaswc.DrawLine
        android:id="@+id/drwLine"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

main.java: …

java android canvas

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

Flask无法读取ElasticBeanstalk上的Authorization标头

编辑:进一步阅读两个解决方案。

我已将Flask应用程序部署到AWS ElasticBeanstalk。应用无法读取请求中的“ 授权 ”标头。

错误日志报告:

KeyError: 'HTTP_AUTHORIZATION'
Run Code Online (Sandbox Code Playgroud)

错误追踪至:

@application.before_request
    def before_request():
       try:
          token = request.headers['Authorization'].split(' ')[-1]
          user = User.get(token=token)
          g.user = user
       except ValueError as e:
        abort(401)
Run Code Online (Sandbox Code Playgroud)

应用程序目录:

app/
    .elasticbeanstalk
    application.py
    virt
    .ebignore
    requirements.txt
Run Code Online (Sandbox Code Playgroud)

环境配置将WSGIPath设置为application.py

aws:elasticbeanstalk:container:python:
 NumProcesses: '1'
 NumThreads: '15'
 StaticFiles: /static/=static/
 WSGIPath: application.py
Run Code Online (Sandbox Code Playgroud)

环境运行Python 3.6和以下组件:

Click==7.0
Flask==1.0.2
Flask-RESTful==0.3.7
itsdangerous==1.1.0
Jinja2==2.10
MarkupSafe==1.1.1
peewee==3.9.2
psycopg2==2.7.7
python-dotenv==0.10.1
pytz==2018.9
six==1.12.0
Werkzeug==0.14.1
Run Code Online (Sandbox Code Playgroud)

还有其他要求吗?

尝试的(失败的)解决方案:

我为此花了很多时间,并尝试配置WSGIPassAuthorization,(根据此处和其他地方的建议),但是,我没有成功。

应用程序目录包含解决方法:

app/
    .elasticbeanstalk
    .ebextensions/
        wsgi_custom.config
    application.py
    virt
    .ebignore …
Run Code Online (Sandbox Code Playgroud)

wsgi amazon-web-services python-3.x flask-peewee amazon-elastic-beanstalk

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

启动 Hasura GraphQL 引擎 Docker 镜像

我正在尝试开始使用在 Docker 的 OSX 上本地运行的Hasura GraphQL 引擎并连接到现有数据库,但我无法找到容器或 Hasura 控制台。

这是我所拥有的:

docker -v
Docker version 19.03.5, build 633a0ea
docker-compose -v
docker-compose version 1.25.4, build 8d51620a
docker images
hasura/graphql-engine v1.0.0
hasura version
INFO hasura cli version=v1.0.0
Run Code Online (Sandbox Code Playgroud)

这是我的启动脚本 (docker-run.sh),它为 Hasura 设置了端口和环境变量:

#!/bin/bash
docker run -d -p 8080:8080 \
-e HASURA_GRAPHQL_DATABASE_URL=postgres://someuser:somepassword@host.docker.internal:5432/somedb \
-e HASURA_GRAPHQL_ENABLE_CONSOLE=true \
hasura/graphql-engine:latest
Run Code Online (Sandbox Code Playgroud)

运行./docker-run.sh返回一个 64 个字符的十六进制字符串,我假设它是容器 ID,但是当我运行时我看不到容器docker ps,并且没有加载任何内容http://localhost:8080/console

我错过了什么?

更新 1

我在运行时可以看到容器docker ps -a- 它的状态为exited(1)(这意味着应用程序错误)。

我可以在日志中看到:

{"path":"$","error":"pgcrypto extension is …
Run Code Online (Sandbox Code Playgroud)

docker graphql hasura

5
推荐指数
0
解决办法
1470
查看次数

在Visual Studio中运行SQL脚本

我有一个脚本数据库SQL文件,我需要 Visual Studio中执行以创建一个新的数据库.到目前为止,我无法找到允许我这样做的任何功能.

sql-server visual-studio

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

在JavaFX场景上多按键

如何在单个场景中检测到多个关键事件?我需要我的程序来检测何时同时按下空格键右箭头键.

scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
    public void handle(KeyEvent ke) {
        if (ke.getCode() == KeyCode.RIGHT) {
            ///
        }

        if (ke.getCode() == KeyCode.LEFT) {
            ///
        }

        if (ke.getCode() == KeyCode.SPACE) {
            ///
        }

        if (ke.getCode() == KeyCode.RIGHT && ke.getCode() == KeyCode.SPACE) {
            // How??
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

前3个表达式寻找单个键并且工作正常.最后的表达式永远不会返回true.我相信只有最新的关键事件才会传递给处理程序.

我查看了KeyCodeCombination,但这似乎是在一个键具有来自指定列表(ALT_DOWN,SHIFT_DOWN等)的修饰键的情况下使用.

我可以使用FX中的实用程序吗?

java javafx

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