问题列表 - 第37182页

C++异常处理问题

1)为方便起见,我将整个程序放在try块中.这样我就可以在代码中的任何一点抛出异常,并知道它将以相同的方式处理.随着程序变得更大,这种技术会导致性能下降吗?

2)如果在超出范围时取消分配对象,为什么抛出临时对象有效?例如:

class Error : public std::exception  
{
  private:
    char *m;
  private:
    Error(char *l) : m(l) {}
    virtual char *what()
    {
      return m;
    }
};

int main()
{
  try
  {
    throw Error("test");
  }
  catch(std::exception &e)
  {
    puts(e.what());
    return -1;
  }
  return 0;
}

在throw语句中,为什么临时对象不会变为无效,因为它只在try范围中声明?

3)对于非英语语言的Windows操作系统,what()STL异常类的成员是否仍会返回char*字符串?或者它可以返回一个wchar_t*字符串?

c++ winapi

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

嗅探检测

有人能告诉我"测试ICMP"究竟是如何工作的吗?(检测本地网络中的嗅探的方法之一)

networking network-programming mac-address icmp

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

用于检查单元格内容的Excel公式

我试图在运行时(huzzah)为加载项(双huzzah)创建一些条件格式,并且发现显然某些函数不能像在普通工作表中那样使用.(当我尝试创建引用我可以在单元格中调用的VBA函数的CF时,我只得到一个无效的过程调用错误5,即使它在加载项而不是工作簿中;我可以使用内置函数创建CF罚款在函数中.)我发现最清楚的确认是在这里,但它并没有真正解释问题是什么; 这是深奥的部分,我希望能够更多地了解我对此的期望.

橡胶与道路部分是:我可以完全避免使用VBA,并使用一系列仅限Excel的内置函数来验证给定单元格是否包含常量(即用户输入的值),公式(即某种计算,逻辑运算等 - 几乎以=)或链接(即对另一个工作表或另一个工作簿中的单元格的引用)开始?我知道Excel有这个决心触手可及; 见证GoTo/Special的用途和速度.如何得到它虽然?

在此先感谢您的帮助.

excel vba excel-vba excel-addins

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

插入Statement/Stored Proc死锁

我有一个使用linq死锁的插入语句.所以我把它放在一个存储过程中,周围的语句正在影响它.

现在Stored Proc已经死锁了.关于insert语句的一些内容是根据Server Profiler锁定自身.它声称其中两个插入语句正在等待释放PK索引:

当我将代码放入存储过程时,它现在声明此存储过程与此存储过程的另一个实例已死锁.

这是代码.select语句类似于linq在执行自己的查询时使用的语句.我只想查看该项是否存在,如果不存在则插入它.我可以通过PK或某些查找值找到系统.

       SET NOCOUNT ON;
       BEGIN TRY
        SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

        BEGIN TRANSACTION SPFindContractMachine
        DECLARE @id int;
        set @id = (select [m].pkID from Machines as [m]
                        WHERE ([m].[fkContract] = @fkContract) AND ((
                        (CASE 
                            WHEN @bByID = 1 THEN 
                                (CASE 
                                    WHEN [m].[pkID] = @nMachineID THEN 1
                                    WHEN NOT ([m].[pkID] = @nMachineID) THEN 0
                                    ELSE NULL
                                 END)
                            ELSE 
                                (CASE 
                                    WHEN ([m].[iA_Metric] = @lA) AND ([m].[iB_Metric] = @lB) AND ([m].[iC_Metric] = @lC) THEN 1
                                    WHEN NOT (([m].[iA_Metric] = …
Run Code Online (Sandbox Code Playgroud)

c# deadlock stored-procedures sql-server-2008 linq-to-sql

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

用于处理选项卡内容的哈希标签的系统?(#!)

我在我正在处理的网站的主要部分有四个页面,有标签可以在它们之间切换.我希望4个选项卡之间的切换是一个渐变过渡(使用jQuery).这一切都很好,花花公子,但我也希望SEO将每个视为一个单独的页面.我还希望能够链接到URL并为其提取正确的内容,即使它在技术上是同一页面.

Facebook这样做(facebook.com/#!/another-string-here),你可以在图片等之间切换,所以它有点像javascript查询字符串.

这允许立即切换,链接到它的能力,但每个都充当它自己的页面.

是否有推荐的方法来执行此操作?


更新我发现的最好的是SammyJS - 尚未实施,但它看起来是最好的答案:http://sammyjs.org/

javascript php jquery hashtag

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

使用Audio Queue框架录制的数据格式

我正在编写一个iPhone应用程序,它应该记录用户的声音,并将音频数据输入库中进行修改,例如改变速度和音高.我开始使用Apple的SpeakHere示例代码:

http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html

该项目为记录用户的声音并播放它奠定了基础.它运作良好.

现在我正在深入研究代码,我需要弄清楚如何将音频数据输入SoundTouch库(http://www.surina.net/soundtouch/)来改变音高.我在浏览代码时熟悉了音频队列框架,并找到了从录音中接收音频数据的地方.

实质上,您调用AudioQueueNewInput创建新的输入队列.您传递一个回调函数,每当有一大块音频数据可用时调用该函数.在这个回调中,我需要将数据块传递给SoundTouch.

我有所有的设置,但我从SoundTouch库回放的噪音是非常严重的(它几乎不像原来的).如果我没有通过SoundTouch传递它并播放原始音频它工作正常.

基本上,我错过了一些关于我得到的实际数据的信息.我假设我得到的是一个shorts 流样本,每个通道有1个样本.这就是SoundTouch所期待的,所以它不可能以某种方式正确.

以下是设置音频队列的代码,以便您可以看到它的配置方式.

void AQRecorder::SetupAudioFormat(UInt32 inFormatID)
{
memset(&mRecordFormat, 0, sizeof(mRecordFormat));

UInt32 size = sizeof(mRecordFormat.mSampleRate);
XThrowIfError(AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,
                                          &size, 
                                          &mRecordFormat.mSampleRate), "couldn't get hardware sample rate");

size = sizeof(mRecordFormat.mChannelsPerFrame);
XThrowIfError(AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareInputNumberChannels, 
                                          &size, 
                                          &mRecordFormat.mChannelsPerFrame), "couldn't get input channel count");

mRecordFormat.mFormatID = inFormatID;
if (inFormatID == kAudioFormatLinearPCM)
{
    // if we want pcm, default to signed 16-bit little-endian
    mRecordFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;
    mRecordFormat.mBitsPerChannel = 16;
    mRecordFormat.mBytesPerPacket = mRecordFormat.mBytesPerFrame = (mRecordFormat.mBitsPerChannel / 8) * mRecordFormat.mChannelsPerFrame; …
Run Code Online (Sandbox Code Playgroud)

iphone

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

在WPF应用程序中使用reCaptcha

我正在寻找如何将WPF桌面应用程序与reCaptcha集成的解决方案!谁知道解决方案?

我正在为我的应用程序工作注册模块,需要良好而简单的验证码.

谢谢!

c# wpf recaptcha

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

什么是ASP.NET MVC3中Razor View的基类

我试图让我的所有视图继承自定义类,以便我可以向所有页面添加某些行为和值,但我遇到了一些问题.我尝试了继承System.Web.Mvc.WebViewPage的子类,但是我被迫实现了一个我不知道应该做什么的Execute过程.此外,如果我尝试访问Context变量,我得到一个空引用(真的很奇怪).这让我觉得我可能有错误的基类......

有什么想法吗?

asp.net razor asp.net-mvc-3

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

如何测试Perl中是否存在与模式匹配的文件名?

我可以在Perl中做这样的事情吗?意义模式匹配文件名并检查它是否存在.

    if(-e "*.file")
    {
      #Do something
    }
Run Code Online (Sandbox Code Playgroud)

我知道要求系统列出存在的文件的更长的解决方案; 将其作为文件读取,然后推断文件是否存在.

perl glob file exists match

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

jQuery如何撤消选择更改

我有一个选择框,我想在将其更改为特定选项之前添加确认.例:

<select name="select">
    <option value="foo" selected="selected">foo</option>
    <option value="bar">bar</option>
</select>??????????????????
Run Code Online (Sandbox Code Playgroud)
$('select').change(function() {
    var selected = $(this).val();

    if (selected == 'bar') {
        if (!confirm('Are you sure?')) {
            // set back to previously selected option
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在考虑添加一个隐藏的输入字段,并在每次更改选择时更新其值.这样我就可以检索change函数中的前一个值.示例:

<input type="hidden" name="current" value="foo" />
Run Code Online (Sandbox Code Playgroud)
$('select').change(function() {
    var selected = $(this).val();
    var current = $('input[name=current]').val();

    if (selected == 'bar') {
        if (!confirm('Are you sure?')) {
            $(this).val(current);
            return false;
        }
    }

    $('input[name=current]').val(selected);
});
Run Code Online (Sandbox Code Playgroud)

有没有更简单/更好的方法来实现这一目标?

jquery

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