小编Pip*_*eek的帖子

很难理解char(*p)的优先原则[sizeof(c)];

我正在学习指针并挑战自己,我尝试取消引用指向字符数组的指针.最终这有效:

char (*p)[sizeof(c)];
Run Code Online (Sandbox Code Playgroud)

其中c是数组c [] ="something"

我很难理解与众不同(*p)[sizeof(c)];之处*p[sizeof(c)];

基于我目前所知的(这并不多!)计算机在以下情况下这样说(*p)[sizeof(c)];:

"p指向c!哦,顺便说一句,p是任何大小的数组(c)最终都是".

但即使这对我来说也很奇怪,所以我想我在添加括号时会对构造的内容感到困惑.

谁能解释一下?

完整代码在上下文中:

#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {

    char c[] = "something";

    char (*p)[sizeof(c)]; // this works
    // char *p[sizeof(c)]; // this doesn't?

    p = &c;

    cout << p << endl;  

    cout << *p << endl;
}
Run Code Online (Sandbox Code Playgroud)

c c++ pointers

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

从另一个类调用时,实例"主"方法未运行

我正在学习Java并在netbeans中试验Javafx.

我在这里运行sqlite教程:http://www.tutorialspoint.com/sqlite/sqlite_java.htm

当设置为单独文件时,它当然可以正常工作.

我在测试项目"testDB"中进行设置,出于某种原因,当我启动类时,类本身被识别,但是main()没有运行.

这是testdb文件本身:

testDB.java:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package sqlitetest;

import java.sql.*;

/**
 *
 */
public class testDB {

    public static void main(String args[]) {

        //THESE STEPS ARE ON NOT RUNNING (compiles without errors)

        System.out.println("testing");
        Connection c = null;
        try {
            Class.forName("org.sqlite.JDBC");
            c = DriverManager.getConnection("jdbc:sqlite:test.db");
        } catch …
Run Code Online (Sandbox Code Playgroud)

java netbeans

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

在c ++中混淆了类声明和实现的位置

我无法找到具体的答案 - 我知道.h文件包含类声明和.cpp文件保存实现.

我很困惑如何在不重复的情况下完成这项工作.

如果我有一个类Animal,可能会在程序的几个区域中调用它.所以我似乎不得不多次重写这个实现(这无疑意味着我被误解了).

在每次使用给定类时都包含.h声明和.cpp实现似乎有点傻(证据我也误解了一些东西).

在分离声明和实施的主题中我哪里出错了?

我一直都在做PHP和Python,所以这可能是让我困惑的先前习惯.

c++ class

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

使用supervisor和gunicorn来启动django-celery进程?

困惑!

使用主管启动 django 很容易,如下所示 - 基于我找到的教程:

Supervisord.conf:

[program:gunicorn]
command=/home/me/.virtualenvs/app/bin/gunicorn app.wsgi:application --bind 127.0.0.1:8000 ;
Run Code Online (Sandbox Code Playgroud)

然而 celery 似乎需要它自己的启动方法:

celery -A app worker -l info 
Run Code Online (Sandbox Code Playgroud)

因此,在我的无知/困惑中,看来我必须从 Gunicorn 或 Celery 开始。显然我很困惑,因为毫无疑问许多人在 Supervisor 中使用 celery 。

我哪里错了?如何使用 Supervisor 在 Gunicorn 中启动 celery-django 应用程序?

python django celery supervisord gunicorn

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

标签 统计

c++ ×2

c ×1

celery ×1

class ×1

django ×1

gunicorn ×1

java ×1

netbeans ×1

pointers ×1

python ×1

supervisord ×1