问题列表 - 第47305页

QApplication:没有这样的文件或目录

我在/ usr/programs/qt中安装了QT4 Creator,我添加到PATH/usr/programs/qt/bin,QTDIR =/usr/programs/qt,LD_LIBRARY_PATH = $ QTDIR/lib,以及MANPATH和export.问题是演示示例工作正常,但是当我在其他目录中创建新项目例如/ home/Jane /它不起作用时,我得到的错误就像

/home/Jane/test-build-desktop/../test/main.cpp:1:错误:QApplication:没有这样的文件或目录/home/Jane/test-build-desktop/../test/main.cpp :2:错误:QLabel:没有这样的文件或目录

 #include <QApplication>
 #include <QLabel>
 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QLabel *label = new QLabel("Hello Qt!");
     label->show();
     return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我 ?

qt qt4 qt-creator

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

创建 Firebird 存储过程时出现错误 -104

我无法运行以下 SP

CREATE PROCEDURE SP_NYANSAT(
        FORNAVN VARCHAR(30),
        EFTERNAVN VARCHAR(30),
        ADRESSE VARCHAR(50),
        POSTNUMMER CHAR(4),
        TELEFONNUMMER CHAR(8),
        EMAIL VARCHAR(50))
    AS
    DECLARE VARIABLE ID INTEGER;
    BEGIN
      ID = GEN_ID(GEN_ANSAT_ID,1);
      INSERT INTO MYTABLE (ID, FORNAVN, EFTERNAVN, ADRESSE, POSTNUMMER, TELEFONNUMMER, EMAIL) VALUES (:ID, :FORNAVN, :EFTERNAVN, :ADRESSE, :POSTNUMMER, :TELEFONNUMMER, :EMAIL);
    END
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

can't format message 13:896 -- message file C:\Windows\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 1.
CREATE.
Run Code Online (Sandbox Code Playgroud)

firebird stored-procedures

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

我可以将自己的片段添加到MonoDevelop吗?

MonoDevelop中是否有任何方法可以创建自己的代码段,即可重复使用的代码?我知道在工具箱中你可以得到其他人,但我似乎无法找到一种方法来添加我自己的东西.当然,我对Monodevelop足够新.

monodevelop

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

如何在JavaScript中评估三元运算符?

关于? :JavaScript中的ternary()运算符,我想知道它是如何通过典型浏览器的JavaScript解释器进行评估的:

备选方案A:

  1. 评估第一个操作数.
  2. 如果第一个操作数的结果为true,则计算并返回第二个操作数.
  3. 否则,评估并返回第三个操作数.

备选方案B:

  1. 评估所有三个操作数.
  2. 如果第一个操作数的结果为true,则返回第二个操作数的结果.
  3. 否则,返回第三个操作数的结果.

备选方案C:

当然,如果替代A和替代B都没有准确描述三元运算符的工作原理,请解释它是如何工作的.

javascript ternary-operator

13
推荐指数
2
解决办法
3030
查看次数

Scala:函数/方法应用程序和元组

我偶然发现了Scala中一个非常有趣的行为.

scala> def foo(t: (Int, Int, Int)): Int = t._1 
foo: (t: (Int, Int, Int))Int

scala> foo(1,2,3)
res23: Int = 1

scala> foo((1,2,3))
res24: Int = 1
Run Code Online (Sandbox Code Playgroud)

这也是相反的:

scala> Some(1,2,3,4,5)     
res31: Some[(Int, Int, Int, Int, Int)] = Some((1,2,3,4,5))
Run Code Online (Sandbox Code Playgroud)

虽然这种糖非常有用,但我没有找到任何有关此问题的文件.所以我的问题基本上是:Scala语言规范中记录了哪些内容,如果有的话还有其他含义.

问候,raichoo

scala scala-2.8

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

创建n个数组

我想知道如果可能的话,创建一定数量的相同大小的数组.非常感谢帮助.例如:我想创建10个具有相同数量元素的数组,而不必逐个创建它们:int[] a = new int[].希望现在更清楚了.

我在其中一条评论中提出的一个问题是+ - "我如何为列的行/列排序数组行".我想通了 - 也许有人会发现它很有用.

int[] sortarr = new int[5]; //create array to transfer data from row to new array

for (int i=0; i<N; i++){
    for (int j=0; j<5; j++){
    sortarr[j] = hands[i][j]; //transfer the data from 2D array's row to sortarr
    }
    Arrays.sort(sortarr); //sort the row's data

    for (int x=0; x<5; x++){ 
    hands[i][x] = sortarr[x]; //transfer the data back to 2D array
    }

}
Run Code Online (Sandbox Code Playgroud)

也许这很明显,但我希望这会帮助那里的人.

java arrays sorting multidimensional-array

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

'base'作为C#中的函数参数名称

我目前正在遵循Microsoft的命名准则,因此在函数参数命名中使用camelCase.现在假设我想使用签名

public string WriteNumberInBase (int number, int base)
Run Code Online (Sandbox Code Playgroud)

在某些方法中,编译器抱怨参数名称只是因为'base'是一个保留关键字...有什么方法可以让'base'被接受作为参数名称?

c#

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

整数除法算法

我正在考虑一个大数除法的算法:用bigint D除以余数bigint C,我们知道基数b中C的表示,D是b ^ k-1的形式.在一个例子中展示它可能是最容易的.让我们尝试将C = 21979182173除以D = 999.

  • 我们将数字写成三位数的集合:21 979 182 173
  • 我们从左边开始采用连续集合的总和(模999):21 001 183 356
  • 我们在"超过999"之前的那些集合中加1:22 001 183 356

实际上,21979182173/999 = 22001183,其余为356.

我已经计算了复杂度,如果我没弄错的话,算法应该在O(n)中工作,n是基本b表示中C的位数.我在C++中也做了一个非常粗略和未经优化的算法版本(仅适用于b = 10),根据GMP的一般整数除法算法进行测试,它确实看起来比GMP更好.在我看的任何地方都找不到这样的东西,所以我不得不求助于对抗一般师.

我发现有几篇文章讨论了看起来非常相似的问题,但没有一篇专注于实际的实现,特别是在不同于2的基础上.我想这是因为数字在内部存储的方式,尽管所提到的算法似乎很有用,比方说,b = 10,即使考虑到这一点.我也尝试过联系其他人,但是,再一次无济于事.

因此,我的问题是:是否有文章或书籍或其他描述上述算法的东西,可能会讨论实施?如果没有,那么尝试在C/C++中尝试实现和测试这样的算法是否有意义,或者这种算法本质上是不是很糟糕?

另外,我不是程序员,虽然我在编程方面还算合理,但我还是对计算机"内部"知之甚少.因此,请原谅我的无知 - 这篇文章很可能有一个或多个非常愚蠢的事情.再次抱歉.

非常感谢!


进一步澄清评论/答案中提出的观点:

谢谢,每个人 - 因为我不想用同样的事情评论所有伟大的答案和建议,我只想谈谈你提到的很多观点.

我完全清楚,一般来说,在基地2 ^ n工作显然是最有效的做事方式.几乎所有bigint库都使用2 ^ 32或其他.但是,如果(并且,我强调,它仅对这个特定算法有用!)我们将bigint实现为基数b中的数​​字数组?当然,我们要求b在这里"合理":b = 10,最自然的情况,似乎足够合理.我知道考虑到内存和时间,考虑到内部存储数字的方式或多或少效率不高,但我能够,如果我的(基本的和可能有些缺陷的)测试是正确的,产生的结果比GMP的一般部门更快,这对于实现这样的算法是有意义的.

Ninefingers通知我必须在这种情况下使用昂贵的模运算.我希望不是:我只能通过查看old + new + 1的位数来看看是否旧的+新交叉,比如说999.如果它有4位数字,我们就完成了.更重要的是,由于旧<999和新<= 999,我们知道如果旧+新+ 1有4位数(它不能有更多),那么,(旧+新)%999等于删除最左边的数字(老+新+ 1),我认为我们可以廉价地做.

当然,我并没有质疑这个算法的明显局限性,也没有声称它无法改进 - 它只能分成一定数量的数字,我们必须事先了解基数b中股息的表示.然而,例如,对于b = 10,后者看起来很自然.

现在,我们已经实施了如上所述的bignums.假设基数b中的C =(a_1a_2 ... a_n)且D = b ^ k-1.算法(可能更加优化)会像这样.我希望没有很多错别字.

  • 如果k> n,我们显然已经完成了
  • 在C的开头添加一个零(即a_0 = 0)(以防万一我们试图除以9999和99)
  • l = n%k ("常规"整数的mod - 不应该太贵)
  • old …

c++ algorithm performance integer-division bigint

23
推荐指数
2
解决办法
6874
查看次数

Java重新编写一段代码...使用线程

假设我有这段代码:

public class helloworld
{
        public static void main(String args[])
        {

           System.out.println("Hello World!");

        }
}
Run Code Online (Sandbox Code Playgroud)

使用线程,有没有办法让我的Hello世界每5秒连续回声一次?

java multithreading

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

Android的内部存储器可以映射到PC上的驱动器号吗?

当Android设备插入PC(通过USB?)时,内部文件系统是否映射到PC上的驱动器盘符?那么人们可以在Windows下复制文件到Android吗?

而且,Emulator可以模拟插入时的情况吗?怎么样?

先感谢您!

android

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