问题列表 - 第12896页

返回未知类型的函数

class Test
{
public:

 SOMETHING DoIt(int a)
 {
  float FLOAT = 1.2;
  int INT = 2;
  char CHAR = 'a';

  switch(a)
  {
  case 1: return INT;
  case 2: return FLOAT;
  case 3: return CHAR;
  }
 }
};


int main(int argc, char* argv[])
{  
 Test obj;
 cout<<obj.DoIt(1);    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,使用a = 1意味着我需要返回一个整数等的知识,无论如何Doit()可以返回变量数据类型的变量吗?

从本质上讲,我该如何取代SOMETHING

PS:我正在尝试寻找一种替代方法来返回包含这些数据类型的结构/联合.

c++ variant visual-c++-2005

8
推荐指数
3
解决办法
8575
查看次数

Bash中的临时输入重定向

我正在寻找一种方法从文件中将输入转储到我的终端,但是当达到EOF时,我希望输入返回到我的键盘.有没有办法用Bash(或任何其他常用的*nix shell)执行此操作?

详细信息:我正在调试一个服务器程序,它执行fork来启动子进程.每次我用gdb启动调试会话时,我都要输入set follow-fork-mode child.我想使用某种输入重定向来预先填充这个.还有其他用途,我可以想到,所以我更喜欢一般的解决方案 - 因此这个问题不是关于gdb 的原因.

解决方案: start-server.sh

#!/bin/bash
cat run-server.txt - |/bin/bash
Run Code Online (Sandbox Code Playgroud)

运行server.txt

gdb ./Server
set follow-fork-mode child
run
Run Code Online (Sandbox Code Playgroud)

bash shell redirect stdin input

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

使用COM和Java在iTunes中创建播放列表

如何在Java中使用COM在Windows中创建播放列表(在Windows上,即没有AppleScript)?

我在这里找到了一个库,可以完成我需要的大部分工作,并且我在ITPlaylist.java中添加了一些代码,在iTunes对象ITPlaylist上调用"AddTrack"方法(在文档中提到):

 public void addTrack(ITTrack track) {
    ITPlaylistKind k = getKind();
    if (k == ITPlaylistKindUser) {
        Dispatch.put(object, "AddTrack", track);
    } else
        throw new UnsupportedOperationException("can only add track to user playlists - kind : " + k);
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1000e150, pid=3184, tid=3896
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) Client VM (14.1-b02 mixed mode, sharing …
Run Code Online (Sandbox Code Playgroud)

java com itunes jacob

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

如何从3个不同的整数中创建唯一的整数(1个Oracle Long,1个Date Field,1个Short)

问题是,第一个数字已经是ORACLE LONG,第二个是Date(SQL DATE,没有时间戳信息额外),最后一个是1000-100'000范围内的Short值.
如何创建一种最佳的每种组合唯一的哈希值?

字符串连接和转换为很久以后:
例如,我不想要这个.

日月

12 1 - > 121
1 12 - > 121

hash numbers

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

生成的C#代码是否有#pragma或类似指令将模板代码行号与C#行号匹配?

我有一个看起来类似于旧式ASP代码的模板系统.我通过一个类来运行它,该类将整个事物重写为C#源代码,编译并最终执行它.

我想知道的是,如果有某种类似#pragma的指令,我可以将生成的C#代码撒上,这会使编译错误与我的模板文件中的行号相匹配?

例如,假设我的模板代码中有第一行也是唯一一行:

Object o = datta; // should be data, compiler error
Run Code Online (Sandbox Code Playgroud)

但是为了编译它,我必须添加一个命名空间,一个类,一个方法和一些样板代码,所以上面的这一行,我的模板文件中的第一行,实际上最终是#17行(C#代码中的随机数,仅用于说明目的).编译器错误自然会将我的错误标记为第17行,而不是第1行.

我记得我之前使用的另一种编程语言(虽然我记不起哪一种)它有一个我可以添加的指令,这会使错误行号排成一行.

在C#3.5中有没有这样的东西?

c# code-generation pragma line-numbers

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

全局分区索引是否比非分区索引更好(更快)?

我很想知道分区通常是查询目标的数字列是否有性能优势.目前我有一个包含约5000万条记录的物化视图.当使用常规b树索引并通过此数字列进行搜索时,我得到的成本为7,查询结果的时间约为0.8秒(使用非准备缓存).为该列添加全局散列分区(具有64个分区)后,我得到的成本为6,查询结果大约为0.2秒(同样使用非预备缓存).

我的第一反应是分区索引提高了我的查询性能.但是,我意识到这可能只是一个巧合,可能完全取决于所搜索的值,或者其他我不知道的值.所以我的问题是:将一个全局散列分区添加到大型表上的数字列是否有性能优势,或者是确定要扫描出哪些索引分区的成本 - 只需对一个全范围扫描的成本进行加权非索引分区?

我确信这与许多Oracle问题一样,可以通过"它取决于"来回答.:)我有兴趣了解我应该考虑哪些因素来确定每种方法的好处.

谢谢!

oracle indexing performance partitioning oracle10g

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

谁能把这个翻译成普通英语?PHP翻译?

我正在修改支付网关的一些现有代码,我不确定这意味着什么.它是否会说类似于从网关返回的数组的第4个元素?如果有人能告诉我它意味着什么,那将是一个很大的帮助.

$transactionID = (isset($authNetCodes[4])) ? $authNetCodes[4] : 0;
$transactionMessage = (isset($authNetCodes[3])) ? $authNetCodes[3] : "";
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

谢谢,JK

php

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

关于SQL Server 2008全文搜索的问题

我已经构建了一个这样的T-SQL查询:

DECLARE @search nvarchar(1000) = 'FORMSOF(INFLECTIONAL,hills) AND FORMSOF(INFLECTIONAL,print) AND FORMSOF(INFLECTIONAL,emergency)'

SELECT * FROM Tickets
WHERE ID IN (
                -- unioned subqueries using CONTAINSTABLE
                            ...
            )
Run Code Online (Sandbox Code Playgroud)

此搜索的GUI将是一个带有单个文本框的aspx页面,用户可以在其中进行搜索.

我计划以某种方式构建搜索词,就像上面的例子(@search).

不过我有些担忧:

  • 示例搜索词是否是包含搜索中所有单词变形的最佳或唯一方式?
  • 我应该分开单词并在C#或T-SQL中构造搜索词.我倾向于倾向于C#进行决策/循环/构建,但我想要你的意见.
  • 由于注入风险,我讨厌动态构建SQL.我怎能防范这个?
  • 我应该使用FREETEXTTABLE吗?有没有办法让FREETEXT找到所有单词而不是任何单词?
  • 一般来说,你还会怎么做?

.net c# sql sql-server full-text-search

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

按位置引用函数的参数?

我不确定我知道怎么问这个.

说我有功能

void myFunc ( int8 foo, float bar, int whatever )
{
...
}
Run Code Online (Sandbox Code Playgroud)

是否有一种通过其位置引用特定参数的快速方法?

void myFunc ( float foo, float bar, float whatever )
{
   float f;
   f = ARG[1]; // f now equals bar
}
Run Code Online (Sandbox Code Playgroud)

有什么影响?

跟进:

谢谢你们的答案.我想我错了.我发现奇怪的是c ++不允许这样做,因为perl和一些伪语言(我特别想到AutoIt).至于"为什么"?只是使用一个简单的循环来完成它们.我认识到在正常情况下有很多更好的方法可以达到这个目的,但是我最不愿意在我的小世界之外修改任何人的代码.换句话说,我无法控制调用代码.它将输入推到我的喉咙,我必须尽可能地管理它们.所以我不能在调用我的函数之前循环.无论如何,它显然是一团糟,并没有那么多变量,所以我只是重复代码.没什么大不了的.感谢您的评论和有趣的建议.

c++

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

如何使用.NET快速比较2个文件?

典型的方法建议通过FileStream读取二进制文件并逐字节地比较它.

  • CRC校验和比较会更快吗?
  • 是否有任何.NET库可以为文件生成校验和?

c# checksum compare file

126
推荐指数
9
解决办法
17万
查看次数