我正在学习指针并挑战自己,我尝试取消引用指向字符数组的指针.最终这有效:
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) 我正在学习Java并在netbeans中试验Javafx.
我在这里运行sqlite教程:http://www.tutorialspoint.com/sqlite/sqlite_java.htm
当设置为单独文件时,它当然可以正常工作.
我在测试项目"testDB"中进行设置,出于某种原因,当我启动类时,类本身被识别,但是main()没有运行.
这是testdb文件本身:
/*
* 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) 我无法找到具体的答案 - 我知道.h文件包含类声明和.cpp文件保存实现.
我很困惑如何在不重复的情况下完成这项工作.
如果我有一个类Animal,可能会在程序的几个区域中调用它.所以我似乎不得不多次重写这个实现(这无疑意味着我被误解了).
在每次使用给定类时都包含.h声明和.cpp实现似乎有点傻(证据我也误解了一些东西).
在分离声明和实施的主题中我哪里出错了?
我一直都在做PHP和Python,所以这可能是让我困惑的先前习惯.
困惑!
使用主管启动 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 应用程序?