小编Bar*_*art的帖子

为什么我不应该使用像素作为Box2D的单位?

在手册中它说我应该使用小单位(0.1-10米).不鼓励使用像素作为度量单位.但是为什么Box2D能够更好地运行,并且比我使用小型单元时具有更好的模拟效果?

simulation physics box2d

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

Java问题使用字符串参数实例化对象

我正在尝试执行我的任务,但我遇到一个实例化具有String参数的对象的问题.当我编译并运行我到目前为止的应用程序时,它返回String值"Null"而不是我期望它.

这是我的抽象超类

public abstract class Book
{
//Declaration of class variable
private String title;
protected double price;

// contructor for Book class objects
public Book(String bookTitle)
    {
        bookTitle = title;
    }
//method that gets and returns books title
public String getTitle()
    {
        return title;
    }
//method that gets and returns books price
public double getPrice()
    {
        return price;
    }
//abstract method with no parameters
public abstract void setPrice();
}
Run Code Online (Sandbox Code Playgroud)

这是我的子类

public class Fiction extends Book
{
//subclass contructor
public Fiction(String …
Run Code Online (Sandbox Code Playgroud)

java string instantiation

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

将Qt项目部署到Windows从Mac OSX

我正在研究MAC OSX Snow Leopard,我想将我的项目部署到Windows上

这是一个Qt桌面应用程序

  1. 如何生成.exe文件(如果有的话,还有+其他依赖项)
  2. 将所有.exe + dll打包到一个软件包中进行安装的任何方法

注意:我宁愿不在Windows上安装Qt SDK并将项目文件复制到它然后构建它.

如果你回答1和2个问题,需要1和更好的解决方案

windows qt deploying

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

非常奇怪的C++错误

我在编写代码时遇到了一个非常奇怪的问题,这是我的C++代码:

#include <iostream>
using namespace std;

int main()
{
    int qnum;
    cin >> qnum;
    int series[3];
    cin >> series[3];
    cout << qnum;
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我为qnum输入2,为系列[3]输入5,则qnum的值将在最后一行代码中被覆盖.只有当系列的输入为3时才会出现此问题.新的唯一解决方案是将"static"属性添加到qnum,像这样:

#include <iostream>
using namespace std;

int main()
{
    static int qnum;
    cin >> qnum;
    int series[3];
    cin >> series[3];
    cout << qnum;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c++

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

为什么调用 lseek 后读取的文件总是返回 0?

我不明白为什么在 lseek 返回读取的 0 个字节后调用 read 。

//A function to find the next note for a given userID;
//returns -1 if at the end of file is reached;
//otherwise, it returns the length of the found note.
int find_user_note(int fd, int user_uid) {
    int note_uid = -1;
    unsigned char byte;
    int length;

    while(note_uid != user_uid) { // Loop until a note for user_uid is found.
        if(read(fd, &note_uid, 4) != 4) // Read the uid data.
            return -1; // If 4 …
Run Code Online (Sandbox Code Playgroud)

c linux ubuntu

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

我的算法有问题吗?

我正在创建一个"addStudent"方法,它看起来像这样:

package gui;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.border.*;

import dataManager.DataManager;



public class test extends JFrame {
    private static boolean addHowManyStudentsSet=false;
    private static int addHowManyStudents=0;
    private static JFrame addStudentFrame = new JFrame("Add Student");
    private static JTextField newStudentName = new JTextField();
    private static JTextField newStudentID = new JTextField();
    private static JLabel label1 = new JLabel("");
    private static final JButton addButton = new JButton("ADD");
    private static JButton addStudent = new JButton("SET");
    private static JPanel addStudentPanel = new JPanel();
    /**
     * …
Run Code Online (Sandbox Code Playgroud)

java actionlistener

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

为什么在ruby救援块中调用的函数无法修改变量?

我的情况与此代码相当:

i=0
def add_one(i)
  i+=1
  puts "FUNCTION:#{i}"
end

begin
  puts "BEGIN:#{i}"
  raise unless i>5
rescue
  add_one(i)
  puts "RESCUE:#{i}"
  retry
end
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我反复看到这个输出:

BEGIN:0
FUNCTION:1
RESCUE:0
Run Code Online (Sandbox Code Playgroud)

此版本i完美地增加并完成程序:

i=0
begin
  puts "BEGIN:#{i}"
  raise unless i>5
rescue
  i+=1
  puts "RESCUE:#{i}"
  retry
end
Run Code Online (Sandbox Code Playgroud)

为什么会有区别?如何在rescue块中获取函数来实际修改变量?

ruby loops exception-handling

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

适合业余爱好者开发的跨平台3D游戏引擎?

我正试图找到一个引擎,为Windows,Android和iOS制作一个非常简单的3D游戏.有很多这样的东西(Unity,ShiVa,SIO2等),但它们似乎都是针对有预算的开发公司.因此,从个人爱好者开发者的角度来看,它们都非常昂贵.它们还有许多我不需要的功能.

我想知道是否有更基本的产品,价格低于100美元并且不需要订阅.我真的只需要原始形状,简单的纹理和基本的照明.所以我不需要一堆功能,但我确实需要一个优秀的开发经验和可靠的支持.使用高级语言编译为本机二进制文件的东西是理想的,但不是必需的.

有没有人有什么建议?

3d cross-platform game-engine

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

在多个活动中使用处理程序

我正在开发一个应用程序,它有大约 8 个活动,以及一个用于连接到嵌入式蓝牙芯片/从嵌入式蓝牙芯片接收数据的类。当我开始时,在我的初始 Activity 中初始化了一个蓝牙对象,其中有一个从蓝牙对象接收消息的处理程序。

在互联网上闲逛了一段时间后,对我来说,最好的主意似乎是将我的类变成 Application 子类。但是,这样做消除了我在 MainMenu 中初始化对象的需要,这消除了我将它传递给使用的 Handler 的能力。

有谁知道一种消除对处理程序的需求的方法,以便蓝牙应用程序每次更改其状态或接收数据时,当前活动都可以访问它?

我使用这种方法的主要问题是 Activity 不知道蓝牙应用程序何时向它发送消息,应用程序等待并侦听,然后在发生时通知 Activity。

或者

将 Handler 写入 MainMenu,让它处理所有不同活动的消息,然后将 Handler 从 Activity 传递到 Activity 对我来说是不好的做法吗?

android bluetooth handler

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

在Qt中插入数据库

我正在尝试将数据插入数据库中的表中,但插入失败.这是我得到的错误:

[Oracle] [ODBC] [Ora] ORA-01008:并非所有变量都绑定.

这是我的代码:

#include <QtCore/QCoreApplication>

#include <QtSql>
#include<QtDebug>

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

QSqlDatabase db= QSqlDatabase::addDatabase("QODBC");
db.setHostName("FCOESL200656336.qu.edu.qa");
db.setDatabaseName("EPQAS");
db.setUserName("SOUAD/testuser");
db.open();


if(db.open())
{
    qDebug() << "Opened!";

     QString sQuery =" insert into writers(W_Id,W_Name,Age,Gender,Nationality,Hand_Used)"
             "Values(:W_Id,:W_Name,:Age,:Gender,:Nationality,:Hand_Used)";

            QSqlQuery qry;

            qry.prepare(sQuery);

             qry.bindValue(":W_Id",3);
             qry.bindValue(":W_Name","fhsf");
             qry.bindValue(":Age",32);
             qry.bindValue(":Gender",'F');
             qry.bindValue(":Nationality","klfds");
             qry.bindValue(":Hand_Used",'R');

      if( !qry.exec(sQuery) )
          qDebug() << qry.lastError().text();
      else
        qDebug( "Inserted!" );
   }
else
{
    qDebug() <<"Connection failed" << db.lastError().text();
}

 db.close();
 return a.exec();

   }
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c++ qt oracle11g

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