问题列表 - 第45419页

C++ - 查找捕获的默认异常的类型

说我有:

try
{
 externalLibrary::doSomething();
}
catch (std::exception &e)
{
 //yay I know what to do
}
catch (...)
{
 //darn, I've no idea what happened!
}
Run Code Online (Sandbox Code Playgroud)

在某些没有调试信息的外部库中,可能会出现异常并且您不知道它来自何处或原因的情况.有没有办法找到抛出的内容,或以其他方式获取与之相关的任何数据?他们可能会这样做:

throw myStupidCustomString("here is some really useful information");
Run Code Online (Sandbox Code Playgroud)

但我永远不会知道我是否抓住了 ...

如果重要的话,在MSVC++ 2008中工作.

c++ exception-handling visual-studio-2008

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

Active Directory数据进入SQL表

如何提取Active Directory信息(用户名,名字,姓氏)并使用结果填充SQL表?

非常感谢

斯科特

sql active-directory

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

为什么Microsoft不在Silverlight中包含SQL Server支持?

依靠WCF为Silverlight提供数据库支持真的让我感到困扰.

我的猜测是Silverlight最终是客户端的,而微软希望为数据提供某种主要的访问/入口点,即服务器端代码.

sql-server silverlight

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

如何将不同的对象作为参数传递给AsycTask?

我正在使用以下代码来创建一个AsyncTask.

public  class SaveFileToExternalStorage extends AsyncTask<File, Void, Boolean>{

    protected Boolean doInBackground(File... file) {

        DalCategories c= new  DalCategories();
        boolean result  = c.saveObject(customlistobject,file[0]);

        return result;    
    }


    protected void onProgressUpdate() {       
        //setProgressPercent(progress[0]); 

    } 

    protected void onPostExecute(boolean result) {     
        //showDialog("Downloaded " + result + " bytes");  

    }

}
Run Code Online (Sandbox Code Playgroud)

现在我想传递两个带有void进度和返回类型的参数customlistobjectFile对象boolean.

我不知道如何将它与对象一起传递customlistobject给我.AsyncTaskFile

android android-asynctask

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

多态性设计问题

首先抱歉这个问题很长,但我写的不能更短:)

现实世界的例子:我们有大卷纸,上面印有小"贴纸".每个贴纸都有一个代码.代码的前两个字母告诉我们这是什么样的贴纸(代表新卷的贴纸,代表当前卷的末端的贴纸,应该进行质量控制的贴纸,......但是大多数是正常的枚举贴纸) .

例如,代码为XX0001的贴纸意味着,在它之后应该只有正常的枚举代码(如NN0001到NN9999),总是相同的数字.代码QC0001告诉我们,接下来的10个代码(从QC0001到QC0010)应该进行质量控制.

我设计的应用程序,这样,每种类型的标签是它自己的类- ,NormalSticker,,BadSticker ,...他们都从SticerBase类,其中包含了一些常用的数据为所有这些(扫描,日期和时间的质量继承扫描,代码内容).这些类的实例是在静态Parser类中创建的,该类检查代码并将适当的对象返回给我们.ControllStickerQualitySticker

一切正常,但现在我停了下来.我还有一个Roll类,它有一组贴纸,实现为List<StickerBase>.这个类有一个公共AddSticker(StickerBase)方法,我们用它来添加贴纸.但是这个方法应该包含一些逻辑,例如,如果我们得到代码XX001,那么下一个9999贴纸应该是从NN0001到NN9999.我在这里看到的唯一选择是根据贴纸的类型做出决定,例如:

public void AddSticker(StickerBase sticker)
{
    if (sticker.GetType().Equals(typeof(StickerNewRoll)))
    {
        // Next 9999 sticker should be in the form of NN0001 to NN9999
    }

    if (sticker.GetType().Equals(typeof(EnumeratedSticker)))
    {
        // Add 9999 stickers to the list, other business logic...
    }

    if (sticker.GetType().Equals(typeof(QualitySticker)))
    {
        // Stop the machine and notify the worker
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这是正确的方法,我会感到非常惊讶.有任何想法吗?

编辑 - 可能的解决方案:因为对于每个贴纸,我知道下一个贴纸的样子,我可以public Sticker NextStickerShouldLookLike()为每个Sticker类添加新的方法.在验证逻辑中(类似于PéterTörök的回答)我可以检查当前贴纸是否与之相同 …

.net c# oop polymorphism design-patterns

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

C++随机数

如下:http://www.fredosaurus.com/notes-cpp/misc/random.html

它提到如果我们想在该范围内生成随机数1-10,我们可以执行以下操作:

r = (rand() % 10) + 1;

我们为什么要添加1?你能解释一下这个过程是如何运作的吗?

并且,关于初始化随机数生成器,它提到了执行以下操作:

srand(time(0));

你能解释一下这个过程吗?而且,如果我们根本没有初始化会发生什么?

谢谢.

c++ random

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

如何将TinyMCE编辑器中的元素视为不可编辑的单个项目?

在我们的CMS中,我们的用户可以使用TinyMCE编辑表单的错误消息.问题是,这些消息中的一些可能需要动态数据,例如"Your chosen name 'X' is invalid".

为此,我们使用令牌.使用上面的例子,我们的用户会输入"Your chosen name '{name}' is invalid",它将在渲染时被替换.

我正在为TinyMCE编写一个插件,以便更好地帮助用户管理这些令牌.他们会点击图标,从预定义列表中选择一个令牌,然后它会自动插入到内容中.

我遇到的问题是如何在内容编辑器中处理此令牌.目前,它只是可以编辑的文本,但我想要做的是让TinyMCE将其视为单个元素,以便可以删除,移动,但实际的令牌本身无法编辑.

我已经尝试noneditable通过将令牌包含在带有mceNonEditable类的范围中来使用插件,但这不符合预期,例如,如果令牌位于内容的末尾,则无法退格删除令牌在它之后键入等

因此,为了澄清,我本质上想要的是TinyMCE将某些文本视为图像.它将是一个坚固的块,也被视为一个字符/元素.

这可能吗?

谢谢.

html javascript tinymce

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

如何通过C程序打开Cmd(命令提示符)

实际上,我想通过C程序执行DOS命令,并希望在我的C输出窗口中显示DOS命令的输出.

例:

使用"dir C:\"将输出显示给C程序

c c++ dos

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

在WinDbg中解析故障转储的私有字节(托管堆除外)?

我想解析完整的崩溃转储(*.dmp)文件并获取专用字节数据.我知道SysInternals的VMMap可以告诉我我的私有字节,堆等是多少,但我需要的是如果我有转储,我应该能够解析它并获得Heap(托管堆)结构和数据堆.通过阅读PEB然后走过堆,我已经完成了这项工作.

我无法弄清楚的是如何读取私有字节(除了Heap,它应该是本机代码的进程数据).任何人都可以指出我正确的方向,以便我能够从崩溃转储中解析除堆之外的专用字节.

谢谢.

memory-dump windbg crash-dumps

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

Erlang/OTP:对现有模块的更改

我正在解决一个问题的解决方案,这需要改变模块的一个功能gb_trees.

我收到编译版本的错误gb_trees:

1> c(gb_trees).
cannot write to .bea#
...
2>
Run Code Online (Sandbox Code Playgroud)

我可以通过什么方式进行更改并编译已有的模块?

erlang erlang-otp

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