小编Ton*_*hew的帖子

从sqlite数据库中删除所有表

我做了很多研究,无法找到合适的方法来删除SQLite数据库中的所有表.最后,我做了一个代码来从数据库中获取所有表名,我尝试逐个使用检索到的表名删除表.它没有用.

请建议我从数据库中删除所有表的方法.

这是我使用的代码:

public void deleteall(){
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
    do
    {
        db.delete(c.getString(0),null,null);
    }while (c.moveToNext());
}
Run Code Online (Sandbox Code Playgroud)

deleteall()单击按钮时调用函数,代码如下:

public void ButtonClick(View view)
{
    String Button_text;
    Button_text = ((Button) view).getText().toString();

    if(Button_text.equals("Delete Database"))
    {
        DatabaseHelper a = new DatabaseHelper(this);
        a.deleteall();
        Toast.makeText(getApplicationContext(), "Database Deleted Succesfully!", Toast.LENGTH_SHORT).show();
    }}
Run Code Online (Sandbox Code Playgroud)

database sqlite android

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

使用jest在nodejs中测试mail-notifier

有谁知道如何测试nodejs中的mail-notifier模块?我想测试里面的逻辑n.on():

const notifier = require('mail-notifier');

const imap = {
  user: 'mailId',
  password: 'password',
  host: 'host',
  port: 'port',
  tls: true,
  tlsOptions: { rejectUnauthorized: false }
};

const n = notifier(imap);

n.on('mail', async function (mail) {
  console.log('mail:', mail);
}).start();
Run Code Online (Sandbox Code Playgroud)

unit-testing node.js jestjs node-notifier

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

在 Nodejs 中运行摩卡测试时出现问题

运行“npm run test”时出现以下错误:

在此输入图像描述

我的package.json如下:

{
 "name": "express-app",
 "version": "1.0.0",
 "private": true,
 "scripts": {
   "start": "node ./bin/www",
   "test": "nyc --reporter=lcov mocha ./tests/unitTests --color",
   "integrationTest": "mocha ./tests/integrationTests --exit"
},
 "dependencies": {
  "cookie-parser": "1.4.3",
  "cors": "^2.8.5",
  "debug": "2.6.9",
  "ejs": "2.5.9",
  "express": "4.16.3",
  "express-mung": "0.5.1",
  "express-validation": "^3.0.2",
  "http-errors": "1.6.3",
  "mongoose": "^5.9.7",
  "prom-client": "11.3.0",
  "swagger-ui-express": "4.0.4"
  },
 "devDependencies": {
   "chai": "4.2.0",
   "chai-http": "4.3.0",
   "mocha": "6.1.4",
   "nyc": "14.1.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令全局安装摩卡:

npm i -g mocha  
Run Code Online (Sandbox Code Playgroud)

即使之后我也遇到了上述相同的错误。谁能告诉我我做错了什么吗?

更新:
我的机器位于公司代理后面

mocha.js node.js chai

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

Python 覆盖范围 - 仅分析项目文件

我正在 python 中使用覆盖率模块来检查代码覆盖率。但是,在运行“覆盖率报告”时,该模块正在分析除项目文件之外的不需要的文件,如下所示。

覆盖不需要的文件

如何从覆盖率报告中的执行中删除不需要的文件?

python coverage.py

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

生成18位唯一号码

我想在我的 NodeJS 应用程序中创建一个函数来生成唯一的 18 位数字。我期望得到如下所示的唯一 18 位数字:

73306495056092753667  
Run Code Online (Sandbox Code Playgroud)

我考虑使用以下逻辑,将 Date.now() 与 Math.random() 结合起来:

Date.now()+""+Math.floor(Math.random()*10000000)  
Run Code Online (Sandbox Code Playgroud)

但是,如果我的函数在同一毫秒被调用,并且在相同的情况下,Math.random() 返回相同的值,则上述逻辑将不会返回唯一的 ID。

在NodeJS/Javascript中,是否有像UUID这样的模块可以生成全局唯一的数值?或者有人可以帮我创建一个可以生成唯一 ID 的算法吗?

javascript

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

list.append() 将每个变量替换为新变量

我有一个循环,在其中编辑 json 对象并将其附加到列表中。但是在循环之外,所有旧元素的值都会更改为新元素我的问题与这里
的问题 类似 ,但我仍然找不到问题的解决方案。

这是我的代码:

json_data = open(filepath).read()
data = json.loads(json_data)
dataNew=[]

#opening file to write json  
with open(filepath2, 'w') as outfile:
for i in range(50):
    random_index_IntentNames = randint(0,len(intent_names)-1)
    random_index_SessionIds = randint(0,len(session_id)-1)
    timestamp = strftime("%Y-%m-%d %H:%M:%S", gmtime())
    data["result"]["metadata"]["intentName"] = intent_names[random_index_IntentNames]
    data["sessionId"]=session_id[random_index_SessionIds]
    data["timestamp"] = timestamp
    dataNew.append(data)
json.dump(dataNew, outfile, indent=2)
Run Code Online (Sandbox Code Playgroud)

python append

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

删除 Chartjs 折线图中的背景颜色

我已经像这样设置了折线图:
我想从背景中删除绿色并使其透明

如何从背景中去除绿色并使其透明

chart.js ng2-charts chartjs-2.6.0

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