小编Roo*_*kie的帖子

如何在AWS ubuntu上启用端口5000

我在端口5000上的AWS Ubuntu服务器上运行了一个烧瓶应用程序(烧瓶在端口5000上运行默认值).但是当我尝试访问该端口上的服务器时,它永远不会连接.

我在AWS控制台Custom TCP上添加了一个安全组,作为5000任何IP地址的端口0.0.0.0/0,但我仍然无法访问它.

我必须重启服务器吗?或者我错过了什么?

让我知道要提供的任何其他信息.

python amazon-ec2 amazon-web-services flask ubuntu-14.04

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

使用Xcode将预加载的sqlite db添加到iOS App后找不到表

我有一个预加载的SQLite数据库,名为"myDB.dms".我想打包数据库并从应用程序中访问内容.

首先,我在我的Xcode ProjectNavigator窗口中拖放数据库文件,然后在提示中点击"如果需要复制文件".

我使用FMDB库来访问SQLite DB.

我创建了一个新的Database接口类并添加了3种不同的方法:

  1. openDB
  2. COPYDB
  3. 的executeQuery

因为虽然打包DB文件将在Bundle资源文件夹中,但我必须将资源文件夹中的文件复制到目录文件夹,如下所示:

func copyDB() -> Bool {
    let fileManager = FileManager.default
    let documentsUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
    var returnStatus: Bool = false

    guard documentsUrl.count != 0 else {
        print("Could not find documents url")
        return false
    }

    let finalDatabaseURL = documentsUrl.first!.appendingPathComponent(dbFileName)

    if !((try? finalDatabaseURL.checkResourceIsReachable()) ?? false) {
        print("DB does not exist in documents folder")

        let documentsURL = Bundle.main.resourceURL?.appendingPathComponent(dbFileName)

        do {
            try fileManager.copyItem(atPath: (documentsURL?.path)!, toPath: finalDatabaseURL.path)
        } catch let error as NSError { …
Run Code Online (Sandbox Code Playgroud)

sqlite fmdb ios swift

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

Apache 网络服务器和 Flask 应用程序

我有在 Ubuntu 14.04 上运行的 apache2 Web 服务器。默认情况下,当我启动 apache Web 服务器时,http://localhost我可以看到从 /var/www/html/index.html 文件启动的“Apache2 Ubuntu 默认页面”。

我在 /home/ubuntu/myprojects/ 位置有一个烧瓶应用程序。Flask 应用程序在 virtualenv 上运行,并具有适当的文件夹结构来呈现 html 文件。下面是文件夹结构

/home/ubuntu/myprojects/hello/hello.py(flask 应用程序渲染 html)/home/ubuntu/myprojects/hello/templates/hello.html

Flask 应用程序代码如下:

from flask import Flask
from flask import render_template
from flask import request

app = Flask(__name__)

@app.route('/')
def my_form():
        return render_template("hello.html")

if __name__ == '__main__':
        app.debug = True
        app.run(host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)

当我运行http://localhost:5000hello.html 时呈现。我想在http://localhost没有指定任何端口号的情况下调用hello.py flask 应用程序时呈现 hello.html 。为此,我添加了以下代码:

app.run(host='0.0.0.0', port=80)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行 Flask 应用程序时,存在错误:

 * Running on http://0.0.0.0:80/ (Press CTRL+C to quit) …
Run Code Online (Sandbox Code Playgroud)

python apache flask ubuntu-14.04

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

在文件夹中添加预先构建的文件集到android out文件夹

我有glibc为arm编译,这与Android glibc或仿生C不同,因为我所遵循的glibc环境将有助于提供更多的api.现在我可以在Android运行时复制/ system /文件夹中的glibc环境,并且在执行chroot时我可以在glibc环境中运行我的程序.

目前我正在单独编译glibc和Android,然后将glibc和它复制到Android模拟器SD卡上,然后在/ system文件夹上解压缩然后在/ system/glibc上执行chroot

我分别编译glibc,然后将它放在Android源代码中.现在在编译Android源码时,我应该怎么做才能将glibc的整个预建文件夹结构复制到/ system文件夹并成为system.img的一部分.

有了这个,当我将system.img复制到Android模拟器并启动它时,glibc已经存在于/ system文件夹中,只需要在glibc环境中运行应用程序.

UPDATE

根据Yuri在他的回答中提到的(我创建了glibc文件夹并将所有内容复制到其中),当我编译代码时,我得到了输出.

build/core/main.mk:490: * Some files have been added to ALL_PREBUILT.
build/core/main.mk:491: *
build/core/main.mk:492: * ALL_PREBUILT is a deprecated mechanism that
build/core/main.mk:493: * should not be used for new files.
build/core/main.mk:494: * As an alternative, use PRODUCT_COPY_FILES in
build/core/main.mk:495: * the appropriate product definition.
build/core/main.mk:496: * build/target/product/core.mk is the product
build/core/main.mk:497: * definition used in all products.
build/core/main.mk:498: *
build/core/main.mk:499: * unexpected glibc in ALL_PREBUILT
build/core/main.mk:500: *
build/core/main.mk:501: * …
Run Code Online (Sandbox Code Playgroud)

linux android makefile prebuild android-source

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