小编Rya*_*uck的帖子

在node-webkit startup(nw.js)上运行python脚本

我有一个基于Python的应用程序来控制LED.它用于Flask创建一个Web服务器,因此我可以使用HTML,CSS和JS来处理一个很好的UI.

我目前的流程:

  1. python home.py
  2. 导航到localhost:5000浏览器
  3. 利润!

我想进一步将它打包成一个nw.js(以前的node-webkit)应用程序.

基本上,我相信我只需要在窗口加载之前执行我的python脚本,这样我可靠的烧瓶Web服务器就会启动并创建一个localhost:5000页面供我的nw.js应用程序界面打开.

如何打包我的nw.js应用程序,以便它在启动时运行python脚本?

python desktop-application node-webkit nw.js

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

如何使用 psql 格式化布尔值?

使用psql,我想将布尔值格式化为显示为TRUEandFALSE而不是tandf by default, as I find the latter difficult to distinguish from one another.

\n\n

我可以null通过在我的中设置以下内容来更改显示方式~/.psqlrc:

\n\n
\\pset null '\xc3\x98'\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于布尔值我该如何做到这一点?

\n

psql

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

具有相同函数名的C++继承

很抱歉,如果这个答案已经在这个网站上,但我看了一遍,找不到任何问题的解决方案.它与继承类的同名函数有关.这是我的代码:

class A
{
public:
    int foo(int c) { c = c+1; return c; };
};

class B : public A
{
public:
    int foo(int c) { c = c-1; return c; };
};

int main()
{
    A array[2];
    array[0] = A item1;
    array[1] = B item2;
    for (int n=0;n<2;n++)
    {
        cout << array[n].foo(10) << endl;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我希望输出:

11    // foo() from A class  [10 + 1 = 11]
9     // foo() from B class  [10 - …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

4
推荐指数
3
解决办法
4948
查看次数

删除指向子类的指针时,C++内存未释放

我在我的代码中使用动态内存分配,并在尝试删除指向子类的指针时遇到问题.我发现当我使用delete关键字时,最初分配的内存不会被释放.该功能适用​​于原始基类.

这是一个问题,因为我在arduino上运行代码,RAM很快被吃掉然后崩溃.

这是一些示例代码:

class Base
{
public:
    Base(){
        objPtr = new SomeObject;
    }
    ~Base(){
        delete objPtr;
    }
    SomeObject* objPtr;
};

class Sub : public Base
{
public:
    Sub(){
        objPtr = new SomeObject;
    }
};



// this works fine
int main()
{
    for (int n=0;n<100;n++) // or any arbitrary number
    {
        Base* basePtr = new Base;
        delete basePtr;
    }
    return 0;
}

// this crashes the arduino (runs out of RAM)
int main()
{
    for (int n=0;n<100;n++) // or …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance dynamic-memory-allocation

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

jQuery - 使用inArray()查找jQuery对象的索引

我有几个div,我想把它放入一个数组.

当我尝试使用jQuery.inArray()时,找不到我的div(作为jQuery对象).为什么不?

var myArray = [ $("#div1"), $("#div2"), $("#div3") ];

alert(jQuery.inArray($("#div1"),myArray)); // returns -1
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

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

使用AngularJS $ http到POST时,PassportJS重定向无法正常工作

我正在使用passportJS进行用户身份验证.这是我的应用程序的路由,它验证登录信息.

app.post('/login', passport.authenticate('local', { successRedirect: '/',
                                                failureRedirect: '/login' }));
Run Code Online (Sandbox Code Playgroud)

当我有我的表单时,重定向工作:

<form action="/login" method="post">
  ...
</form>
Run Code Online (Sandbox Code Playgroud)

但是,当我用角的ng-submit一个$http.post('/login')方法,重定向不会触发.登录确实有效,但重定向不起作用.

<form ng-submit="submitLogin(name,password)">
  ...
</form>
Run Code Online (Sandbox Code Playgroud)

MainController.js

$scope.loginSubmit = function(n,p) {
    $http.post('/login', {
      email: n,
      password: p
    });
};
Run Code Online (Sandbox Code Playgroud)

为什么Angular会阻止重定向工作?

javascript redirect angularjs passport.js

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

将函数应用于带有两个参数的pandas数据框中的列

说我有一个映射:

mapping = {
    'cat': 'purrfect',
    'dog': 'too much work',
    'fish': 'meh'
    }
Run Code Online (Sandbox Code Playgroud)

和a dataframe:

    animal  name       description
0   cat     sparkles   NaN
1   dog     rufus      NaN
2   fish    mr. blub   NaN
Run Code Online (Sandbox Code Playgroud)

我想以编程方式description使用animal列和mappingdict作为输入填写列:

def describe_pet(animal,mapping):
    return mapping[animal]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用pandas apply()功能时:

df['description'].apply(describe_pet,args=(df['animal'],mapping))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: describe_pet() takes exactly 2 arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

似乎使用apply()是很简单的将一个参数传递给函数.我怎么能用两个参数做到这一点?

python pandas

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

psql - 读取 SQL 文件并输出到 CSV

我有一个 SQL 文件my_query.sql

select * from my_table
Run Code Online (Sandbox Code Playgroud)

使用psql,我可以读取这个 sql 文件:

\i my_query.sql

或者将其作为参数传递:

psql -f my_query.sql

我可以将查询字符串的结果输出到 csv:

\copy (select * from my_table) to 'output.csv' with csv header

有没有办法将这些结合起来,以便我可以将查询结果从 SQL 文件输出到 CSV?

postgresql psql

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

将 div 传递给 javascript 函数并更改其样式

我正在尝试将 div 的 id 传递给一个 javascript 函数,该函数执行一些简单的操作,例如更改 div 的背景颜色。

奇怪的是,我的代码在 w3schools.com Tryit 编辑器中有效,但在 JSFiddle 中无效。它也不适用于我的编译器(Coda 2)。

这甚至是正确的方法吗?这是我的代码:

<!DOCTYPE html>
<html>
<head>
<script>
function changeBackgroundColor(asdf)
{
    asdf.style.backgroundColor = "#fff000";
}
</script>
</head>
<body>

<div id="myDiv" style="background:red"> this is my div </div>
<button onclick="changeBackgroundColor(myDiv)"> Set background color </button>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是 JSFiddle 的东西:http : //jsfiddle.net/BH9Rs/

html javascript

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

使用服务帐户通过 API 从 BigQuery 中基于 Google Sheets 的表查询数据

我可以使用服务帐户从本机 BigQuery 表中获取数据。

\n\n

select但是,当我尝试使用同一服务帐户从 BigQuery 中基于 Google Sheets 的表中获取数据时,我遇到了错误。

\n\n
from google.cloud import bigquery\n\nclient = bigquery.Client.from_service_account_json(\n    json_credentials_path=\'creds.json\',\n    project=\'xxx\',\n)\n\n# this works fine\nprint(\'test basic query: select 1\')\njob = client.run_sync_query(\'select 1\')\njob.run()\nprint(\'results:\', list(job.fetch_data()))\nprint(\'-\'*50)\n\n# this breaks\nprint(\'attempting to fetch from sheets-based BQ table\')\njob2 = client.run_sync_query(\'select * from testing.asdf\')\njob2.run()\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
\xe2\x9a\xa1  ~/Desktop \xe2\x9a\xa1  python3 bq_test.py\ntest basic query: select 1\nresults: [(1,)]\n--------------------------------------------------\nattempting to fetch from sheets-based BQ table\nTraceback (most recent call last):\n  File "bq_test.py", line 16, in <module>\n    job2.run()\n  File "/usr/local/lib/python3.6/site-packages/google/cloud/bigquery/query.py", line 381, in run\n …
Run Code Online (Sandbox Code Playgroud)

google-bigquery google-oauth google-cloud-iam

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