我在端口5000上的AWS Ubuntu服务器上运行了一个烧瓶应用程序(烧瓶在端口5000上运行默认值).但是当我尝试访问该端口上的服务器时,它永远不会连接.
我在AWS控制台Custom TCP上添加了一个安全组,作为5000任何IP地址的端口0.0.0.0/0,但我仍然无法访问它.
我必须重启服务器吗?或者我错过了什么?
让我知道要提供的任何其他信息.
我有一个预加载的SQLite数据库,名为"myDB.dms".我想打包数据库并从应用程序中访问内容.
首先,我在我的Xcode ProjectNavigator窗口中拖放数据库文件,然后在提示中点击"如果需要复制文件".
我使用FMDB库来访问SQLite DB.
我创建了一个新的Database接口类并添加了3种不同的方法:
因为虽然打包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) 我有在 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) 我有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)