小编Nic*_*rin的帖子

无法在Mac终端中运行qmake

我正在大学学习Qt for C++课程.我正在尝试为我的第一次任务设置环境,但我似乎无法做到正确.我发誓我之前在终端上运行过qmake,但是现在因为我用Qt Creator安装了Qt 5.2,我无法在终端中创建项目.

如果我尝试使用编译标准C++文件,则无法识别任何命令

#include <QtGui>
Run Code Online (Sandbox Code Playgroud)

编译器找不到它.我正在使用的g ++编译器找不到我尝试导入的任何Qt库.我在线查看,我找到的解决方案就是运行

brew install qt
Run Code Online (Sandbox Code Playgroud)

在终端并希望它自行排序,虽然终端抛出错误,并且一旦下载就不会安装它.我真的需要让这个工作为我的任务.

任何帮助将不胜感激.提前致谢!

*编辑*

好的,所以我将qmake bin添加到我的PATH变量中.这是路径:

/Users/#####/Qt5.2.1/5.2.1/clang_64/bin

问题是现在我的C++源文件中没有任何东西被识别出来.没有像QString或QTextStream或QtGui等那样的导入会导致什么?

c++ macos qt qmake

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

CodeIgniter中的函数重载

我想知道你是否可以在PHP中重载函数,特别是在CodeIgniter中.例如,在我的控制器中,如果我要加载一个视图,但无论变量是作为参数提供还是留空,它都会有所不同.这是我尝试的概念,这是我在其他语言中学到的:

<?php
  function load_view(){
     $this->load->view('view');
  }

  function load_view($var){
    $this->load->model('data');
    $data = $this->data->getInfo($var);
    $this->load->view('view', $data);
  }
?>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个时,我收到错误"致命错误:无法重新声明Controller :: load_view"......

任何帮助将不胜感激.提前致谢!

php overloading codeigniter

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

无法识别的命令行选项'-WI'

我正在努力为大学设置我的Qt,而且我遇到了一些问题.我正在运行Windows 8,我不确定哪个版本的Qt或QtCreator而不是最新版本 - 我们获得了版本安装程序所以我们必须使用这个版本,尽管我在QtCreator设置之前自己安装了最新的MinGW.

我在QtCreator中尝试了一些演示代码,当我尝试运行以下代码时,我收到错误"无法识别的命令行选项"-WI".

#include <QtCore/QCoreApplication>
#include <QtGui/QMessageBox>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QMessageBox msgBox;
    msgBox.setText("This is some text.");
    msgBox.exec();


    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

我需要完成我的任务,当我得到所有这些奇怪的错误时,我不确定如何做到这一点.任何帮助,将不胜感激.

提前致谢!

*编辑*

这是我在构建过程中可以在QtCreator中找到的错误输出.

Running build steps for project TestProject...
Configuration unchanged, skipping qmake step.
Starting: "C:/MinGW/bin/mingw32-make.exe" -w 
mingw32-make: Entering directory 'C:/Users/Nick/Documents/Qt Projects/TestProject-build-desktop' 
C:/MinGW/bin/mingw32-make -f Makefile.Debug 
mingw32-make[1]: Entering directory 'C:/Users/Nick/Documents/Qt Projects/TestProject-build-desktop' 
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug\TestProject.exe debug/main.o -L"c:\Qt\2010.04\qt\lib" -lQtCored4 
Makefile.Debug:73: recipe for target 'debug\TestProject.exe' failed 
mingw32-make[1]: Leaving directory …
Run Code Online (Sandbox Code Playgroud)

c++ qt mingw

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

错误:隐式声明的复制构造函数的定义

我正在解决目前正在研究的Qt C++项目问题.这是我要介绍的一个新部分,我发现它有点令人困惑.我创建了一些由Stock,Bond和Savings类继承的类Asset.这一切都没问题.然后我创建了一个名为AssetList的类,它派生了QList,这个类是我发现问题的地方.

这是我到目前为止的代码.

AssetList.h

#ifndef ASSET_LIST_H
#define ASSET_LIST_H

#include "Asset.h"
#include <QString>

class AssetList : public QList<Asset*>
{
public:
    AssetList(){}
    ~AssetList();
    bool addAsset(Asset*);
    Asset* findAsset(QString);
    double totalValue(QString);
};

#endif
Run Code Online (Sandbox Code Playgroud)

AssetList.cpp

#include "AssetList.h"

AssetList::AssetList(const AssetList&) : QList<Asset*>(){}
AssetList::~AssetList()
{
    qDeleteAll(*this);
    clear();
}

bool AssetList::addAsset(Asset* a)
{
    QString desc = a->getDescription();
    Asset* duplicate = findAsset(desc);

    if(duplicate == 0)
    {
        append(a);
        return true;
    }
    else
    {
        delete duplicate;
        return false;
    }
}

Asset* AssetList::findAsset(QString desc)
{
    for(int i = 0 ; i < …
Run Code Online (Sandbox Code Playgroud)

c++ qt copy-constructor

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

nginx 本地网络服务器的所有权和权限

我在设置本地 nginx 环境时遇到问题。我在网上阅读了无数教程,一切似乎都让我的大脑有点混乱。

操作系统:OSX 10.11.4 El Capitan Nginx:1.8.1 PHP-FPM:5.5.31

我的网站根目录目前的文件目录如下:

/webserver
/webverver/phpinfo.php
/webserver/example
/webserver/example/index.php
Run Code Online (Sandbox Code Playgroud)

我可以使用curl 或在Web 浏览器中访问本地主机来访问默认的“欢迎使用Nginx”页面。如果我随后浏览,我会获得文件的索引,但 PHP 文件将尝试下载而不是执行。如果我尝试访问我创建的示例站点local.example.com(我已将其添加到我的主机文件中),那么我会使用curl 得到 403 Forbidden header return,并使用网络浏览器得到一个漂亮、简单的“Access Denied”。

我对文件权限和目录所有权不太了解,有人可以建议我应该如何配置所有内容吗?建议我运行以下命令,但到目前为止它没有任何改变:

sudo chmod -R 755 /Users/nickcorin/webserver

除了“信号启动”日志之外,我的错误日志中没有任何日志。

这是我目前的配置:

nginx.conf

#user nobody;
worker_processes  1;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on; …
Run Code Online (Sandbox Code Playgroud)

php permissions nginx

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

算法的大O表示法

我正忙着做一项任务,我正在努力解决一个问题.我知道我不应该直接询问作业问题,所以我理解我是不是直截了当的答案.但无论如何这里仍然存在.

我们必须计算不同算法的运行时复杂度,我坚持的就是这个.

for(int i = 1 ; i < n ; i++)
    for(int j = 0 ; j < i ; j +=2)
        sum++;
Run Code Online (Sandbox Code Playgroud)

现在根据我的理解,我的第一个想法是小于O(n 2),因为嵌套循环没有运行整整n次,并且j变量仍然每个循环递增2而不是像正常循环一样迭代.虽然,当我做了一些N = 10,N = 100,N = 1000等的代码模拟时,我输出sum变量时得到了以下结果.

N = 10 : 25, 
N = 100 : 2500,
N = 1000 : 250000,
N = 10000 : 25000000
Run Code Online (Sandbox Code Playgroud)

当我看到这些结果时,O符号似乎应该比O(n)大得多.

我们在赋值中给出的4个选项是:O(1),O(n 2),O(n)和O(logn).正如我之前所说,我看不出它如何像O(n 2)一样大,但结果却指向了这一点.所以我只是觉得我不完全理解这一点,或者我错过了一些链接.

任何帮助,将不胜感激!

c++ algorithm big-o analysis time-complexity

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

BurrowsWheeler变换(BWT)的最佳排序算法

Burrows Wheeler Transformation让我陷入了一些问题.这是一个大学项目,但这只是其中很小的一部分.整个项目由3种不同的算法组成,用于数据压缩.

我只想弄清楚什么是最节省内存和时间的排序算法用于Burrows Wheeler Transformation中的后缀排序?编码需要尽可能高效.

对于较小的数组,排序实际上并不会真正起作用,但是当我们正在压缩的文本文件变得越来越大时,使用低效排序算法所消耗的时间实际上会破坏时间和内存效率.

任何帮助将不胜感激,提前感谢!

编辑

我们用Java编写代码,只是意识到我从未提及过.

java algorithm

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

Serialize vs Implode

您认为在MySQL数据库中的记录中存储一些图像ID的更好方法是什么?它只是用于从不同库中获取图像的图像ID.

我是否会像1#4#7#9#10#12那样在记录中内爆id或者我只是序列化数组并存储它?使用一个而不是另一个是否有任何性能优势?稳定性偏好?

我总是使用内爆和爆炸,从来没有真正考虑过.谢谢.

php mysql arrays serialization implode

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

++指针运算符

我的CS课程从Java到C有点转变。我现在正忙于遍历指针,并且我发现在递增引用时,用于递增的++运算符不起作用。这更是一个好奇心问题。只是现在还不习惯使用指针概念。我是在做错什么还是与指针有关?

例如:

*pointer++; Will not increment the value.
*pointer+=1; Will increment the value.
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c pointers increment

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

在 shell 脚本 OS X 中设置环境变量

我正在尝试创建一个 Shell 脚本来自动化我的本地开发环境。我需要它启动一些进程(Redis、MongoDB 等),设置环境变量,然后启动本地 Web 服务器。我正在 OS X El Capitan 上工作。

到目前为止,一切都在工作,除了环境变量。这是脚本:

#!/bin/bash

# Starting the Redis Server
if pgrep "redis-server" > /dev/null
then
    printf "Redis is already running.\n"
else
    brew services start redis
fi

# Starting the Mongo Service
if pgrep "mongod" > /dev/null
then
    printf "MongoDB is already running.\n"
else
    brew services start mongodb
fi

# Starting the API Server
printf "\nStarting API Server...\n"
source path-to-file.env
pm2 start path-to-server.js --name="api" --watch --silent

# Starting the Auth Server
printf …
Run Code Online (Sandbox Code Playgroud)

macos bash shell

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

我应该如何使用 protoc-gen-go-grpc?

我正在尝试为一些 Protocol Buffers 以及 gRPC 服务生成 Go 代码。

过去我使用过https://github.com/golang/protobuf一个生成命令,看起来像这样:

//go:generate protoc --proto_path=. --go-out=. --go_opt=paths=source_relative <file>.proto
//go:generate protoc --proto_path=. --go_grpc_out=. --go_grpc_opt=paths=source_relative <file>.proto
Run Code Online (Sandbox Code Playgroud)

这种方法效果很好,但该存储库已被google.golang.org/protobuf和取代google.golang.org/grpc

据我了解,这是有意拆分的,目的是将 protobuf 和 gRPC 项目发布周期分开。

使用新的存储库,我安装了如下工具:

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
Run Code Online (Sandbox Code Playgroud)

这两个工具均已安装,并且在路径上可见。我遇到的问题是protoc或者protoc-gen-go正在寻找旧的工具 - protoc-gen-go_grpc。注意下划线。

我已经阅读了我能找到的所有文档和 Github 问题,但尚未弄清楚我应该如何使用新的protoc-gen-go-grpc. 注意破折号。

$ echo $GOPATH
/Users/<username>/dev/go

$ echo $GOBIN
/Users/<username>/dev/go/bin

$ which protoc
/opt/homebrew/bin/protoc

$ which protoc-gen-go
/Users/<username>/dev/go/bin/protoc-gen-go

$ which protoc-gen-go_grpc
protoc-gen-go_grpc not found

$ which protoc-gen-go-grpc
/Users/<username>/dev/go/bin/protoc-gen-go-grpc
Run Code Online (Sandbox Code Playgroud)

go protocol-buffers proto grpc grpc-go

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

从PHP调用JavaScript函数的问题

我创建了一个表单,将新闻稿上传到数据库中.我正在使用iFrame方法在没有页面刷新的情况下发布日期,并且我正在为加载显示一个很好的jQuery对话框.

我现在在上传完成时关闭该对话框时遇到问题.我在网上阅读的所有教程都说我必须像这样回复代码:

<?php
  echo "<script type='text/javascript>uploadComplete();</script>";
?>
Run Code Online (Sandbox Code Playgroud)

现在JavaScript运行时,我做了一些愚蠢的测试,就像回显警报一样,但是当我尝试调用任何函数或者直接进入jQuery关闭对话框时,它只是说函数没有定义.如果有必要,我可以发布我的代码,但这是非常标准的,我不认为我需要在这种示例中.

任何帮助,将不胜感激!提前致谢.

javascript php jquery dialog

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

JavaScript CSS选择器

我正在阅读一些JavaScript来尝试创建我自己的滑块,我遇到了一些困扰我的东西.有一个CSS规则如下:

html.js #slideshow .slides img
{
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

解释说,只有JavaScript可用时才会应用该规则.现在我有点困惑......如果浏览器中有JavaScript,是否会应用此规则?或者,如果文件"html.js"已包含在html页面中,或者是否包含任何JavaScript文件?

提前致谢.

html javascript css slider

0
推荐指数
1
解决办法
357
查看次数