说我有:
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中工作.
如何提取Active Directory信息(用户名,名字,姓氏)并使用结果填充SQL表?
非常感谢
斯科特
依靠WCF为Silverlight提供数据库支持真的让我感到困扰.
我的猜测是Silverlight最终是客户端的,而微软希望为数据提供某种主要的访问/入口点,即服务器端代码.
我正在使用以下代码来创建一个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进度和返回类型的参数customlistobject和File对象boolean.
我不知道如何将它与对象一起传递customlistobject给我.AsyncTaskFile
首先抱歉这个问题很长,但我写的不能更短:)
现实世界的例子:我们有大卷纸,上面印有小"贴纸".每个贴纸都有一个代码.代码的前两个字母告诉我们这是什么样的贴纸(代表新卷的贴纸,代表当前卷的末端的贴纸,应该进行质量控制的贴纸,......但是大多数是正常的枚举贴纸) .
例如,代码为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的回答)我可以检查当前贴纸是否与之相同 …
如下:http://www.fredosaurus.com/notes-cpp/misc/random.html
它提到如果我们想在该范围内生成随机数1-10,我们可以执行以下操作:
r = (rand() % 10) + 1;
我们为什么要添加1?你能解释一下这个过程是如何运作的吗?
并且,关于初始化随机数生成器,它提到了执行以下操作:
srand(time(0));
你能解释一下这个过程吗?而且,如果我们根本没有初始化会发生什么?
谢谢.
在我们的CMS中,我们的用户可以使用TinyMCE编辑表单的错误消息.问题是,这些消息中的一些可能需要动态数据,例如"Your chosen name 'X' is invalid".
为此,我们使用令牌.使用上面的例子,我们的用户会输入"Your chosen name '{name}' is invalid",它将在渲染时被替换.
我正在为TinyMCE编写一个插件,以便更好地帮助用户管理这些令牌.他们会点击图标,从预定义列表中选择一个令牌,然后它会自动插入到内容中.
我遇到的问题是如何在内容编辑器中处理此令牌.目前,它只是可以编辑的文本,但我想要做的是让TinyMCE将其视为单个元素,以便可以删除,移动,但实际的令牌本身无法编辑.
我已经尝试noneditable通过将令牌包含在带有mceNonEditable类的范围中来使用插件,但这不符合预期,例如,如果令牌位于内容的末尾,则无法退格删除令牌在它之后键入等
因此,为了澄清,我本质上想要的是TinyMCE将某些文本视为图像.它将是一个坚固的块,也被视为一个字符/元素.
这可能吗?
谢谢.
实际上,我想通过C程序执行DOS命令,并希望在我的C输出窗口中显示DOS命令的输出.
例:
使用"dir C:\"将输出显示给C程序
我想解析完整的崩溃转储(*.dmp)文件并获取专用字节数据.我知道SysInternals的VMMap可以告诉我我的私有字节,堆等是多少,但我需要的是如果我有转储,我应该能够解析它并获得Heap(托管堆)结构和数据堆.通过阅读PEB然后走过堆,我已经完成了这项工作.
我无法弄清楚的是如何读取私有字节(除了Heap,它应该是本机代码的进程数据).任何人都可以指出我正确的方向,以便我能够从崩溃转储中解析除堆之外的专用字节.
谢谢.
我正在解决一个问题的解决方案,这需要改变模块的一个功能gb_trees.
我收到编译版本的错误gb_trees:
1> c(gb_trees).
cannot write to .bea#
...
2>
Run Code Online (Sandbox Code Playgroud)
我可以通过什么方式进行更改并编译已有的模块?
c++ ×3
.net ×1
android ×1
c ×1
c# ×1
crash-dumps ×1
dos ×1
erlang ×1
erlang-otp ×1
html ×1
javascript ×1
memory-dump ×1
oop ×1
polymorphism ×1
random ×1
silverlight ×1
sql ×1
sql-server ×1
tinymce ×1
windbg ×1