问题列表 - 第38316页

如何将父类强制转换为子类

已经有一段时间了,因为我不得不编写C++代码而且我感觉有点愚蠢.我编写的代码与下面的代码类似,但不完全相同:

class Parent
{
    ...
};

class Child : public Parent
{
    ...
};

class Factory
{
    static Parent GetThing() { Child c; return c; }
};

int main()
{
    Parent p = Factory::GetThing();
    Child c1 = p; // Fails with "Cannot convert 'Parent' to 'Child'"
    Child c2 = (Child)p; // Fails with "Could not find a match for 'TCardReadMessage::TCardReadMessage(TCageMessage)'"
}
Run Code Online (Sandbox Code Playgroud)

我知道这应该很简单,但我不确定我做错了什么.

c++

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

找出c-program的输出

#include<stdio.h>
void compute(int);
int cube(int);
int main( )
{
        compute(3);
}
void compute(int in)
{
        int res=0,i;
        for(i=1;i<=in;i++);
        {
                res=cube(i);
                printf("%d %d",res,i);
        }
}
int cube(int n)
{
        return (n*n*n);
}
Run Code Online (Sandbox Code Playgroud)


输出:64 4

怎么会发生?

c

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

Groovy:从文件中读取一系列行

我有一个文本文件,其中包含大量2,000,000行的大量数据.使用以下代码片段浏览文件很简单,但这不是我需要的;-)

def f = new File("input.txt")
f.eachLine() {
    // Some code here
}
Run Code Online (Sandbox Code Playgroud)

我只需要从文件中读取特定范围的行.有没有办法像这样指定起始和结束行(伪代码)?在选择范围之前,我想避免使用readLines()将所有行加载到内存中.

// Read all lines from 4 to 48
def f = new File("input.txt")
def start = 4
def end = 48
f.eachLine(start, end) {
    // Some code here
}
Run Code Online (Sandbox Code Playgroud)

如果Groovy无法做到这一点,那么欢迎任何Java解决方案:-)

干杯,罗伯特

java file-io groovy

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

Oracle Not Equals Operator

有两个不等于运算符 - !=<>.

他们之间有什么区别?我听说!=比其他字符串更有效率.任何人都可以对此声明作出定性评论.

sql oracle

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

cursor用于更新前一行和当前行中的值的行

查询作家,

我有一张表如下:

myTable t1
col2 col3
 2    1
 3    0
 4    0
 5    0
 6    0
Run Code Online (Sandbox Code Playgroud)

我想更新col3上的每个零,前一行中col3的值加上当前行中col2的值.所以我的表格会如下:

myTable t1
col2 col3
 2    1 
 3    4  (1+3)
 4    8  (4+4)
 5    13 (5+8) 
 6    19 (6+13)
Run Code Online (Sandbox Code Playgroud)

我错过了这里的逻辑,也许是短视.我用光标尝试如下:

DECLARE @var3 FLOAT

DECLARE cursor3 CURSOR FOR
SELECT col2, col3 FROM table1
FOR UPDATE OF col3
OPEN cursor3


FETCH FIRST FROM cursor3
WHILE (@@FETCH_STATUS > -1)
BEGIN
 UPDATE @table1
 SET col3 = isnull(@var3, 0) + isnull(col2, 0)
 WHERE CURRENT OF cursor3
 FETCH NEXT FROM …
Run Code Online (Sandbox Code Playgroud)

sql select sql-server-2005 cursor

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

Silverlight HttpWebRequest无法在Header中包含.ASPXAUTH Cookie

现在我有一个从mvc网站获取数据的silverlight应用程序.只要我使用WebClient和GET请求,一切似乎都没问题.但是,当我使用HttpWebRequest和POST时,我遇到了身份验证问题.

问题源于缺少.ASPXAUTH cookie的请求.

有谁知道如何解决或解决这个问题?

cookies silverlight httpwebrequest

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

SQL语法问题(左连接)

所以我的查询有问题,我真的不明白在哪里.注释放在语法错误的位置.查询要大得多,我试图缩短它以进行有效但更整洁的查询.

这是使用odbc连接到Progress数据库.我被告知它使用严格的SQL-92.

SELECT itemcust."item-cust", 
       itemcust."cust-no", 
       corptreeCust.code 

FROM      pub."item-cust" itemcust 
JOIN      pub.customer cust 
left join pub.salesstructcustomer struct 
     on ( struct."corp-cust-type" = cust."corp-cust-type" 
      and struct."corp-cust-num" = cust."corp-cust-num" 
     ) 
left join pub.corptree corptreeCust 
      on ( corptreeCust.uid = struct.corptreeid /* program says SQL Syntax error here */
       and corptreeCust.category = 'store' 
      ) 

where ( itemcust."in-entity" = {$entity} or itemcust."in-entity" = '*') 
  and itemcust."item-no" = {$itemno} 
  and ( itemcust."cust-no" = {$custno} or itemcust."cust-no" = '*') 
  and cust."cust-no" = {$custno}
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql syntax left-join

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

如果不是BigO,那么BigOmega?

因此,如果函数或运行时间不是f(n)的BigO,我们可以说它的BigOmega是f(n)吗?

algorithm performance big-o

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

什么更好 - 许多小桌子或一张大桌子?

我有一个数据库,可存储有关个人的个人资料.这些人有大约50个可能的领域.

有些是常见的东西,如名字,姓氏,电子邮件,电话号码.

其他人喜欢爱好,技能,兴趣

有些是身高,体重,肤色.

系统在不同时间使用这些组中的每一个.就能够通过数据库进行协商而言,我希望每个约8个字段有7个表.什么是最佳做法?

编辑:数据将用于搜索引擎,用于查找配置文件匹配.这会影响我在做什么吗?

mysql database database-design database-schema

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

C#保存文件的权限

我有一个我写过的C#应用​​程序.除了一种方法,一切都100%有效.如果启用了UAC,我无法保存文件,甚至不能保存Settings.config.我尝试使用清单文件,没有运气.我究竟做错了什么?

public static void UpdateVersionText()
 {
     var wc = new WebClient();
     var utf8 = new UTF8Encoding();
     var list = utf8.GetString(wc.DownloadData("https://www.agentsarea.co.uk/photolibrary/photos/data/version.txt"));
     wc.Dispose();
     Properties.Settings.Default.version = list.Trim();
     Properties.Settings.Default.Save();
 }
Run Code Online (Sandbox Code Playgroud)

c#

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