问题列表 - 第5664页

C++(标准)例外和Unicode

我遇到了一个我正在处理unicode字符串的问题,我想用标准异常做一些错误报告.标准异常中包含的错误消息不是unicode.

通常已经不是一个问题了我,因为我可以定义非Unicode的错误信息,并有足够的信息,但在这种情况下,我想包括从原始字符串的数据,而这些可能是Unicode.

如何处理异常中的unicode消息?您是否创建了自己的自定义异常类,是否从将它们扩展为unicode的标准异常派生,或者您是否有其他解决此问题的方法(例如规则"不在异常中使用unicode")?

c++ unicode exception

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

如何从Excel调用Perl脚本?

我想使用VBA从Excel调用Perl脚本.我使用了shell命令.我还使用了以下代码:

Function Chk()
Dim RetVal
RetVal = Shell("C:\Perl\bin\Hello.pl", 1)
End Function
Run Code Online (Sandbox Code Playgroud)

但是上面的函数不会运行该文件.有什么错误吗?

有没有其他方法使用Excel调用Perl脚本或外部程序?

excel perl

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

如何在C#中使用和创建用户定义的委托?

我在.NET中设计win表单时使用过代理...即拖放按钮,双击,然后填写myButton_click事件.我想了解如何在C#中创建和使用用户定义的委托.

如何在C#中使用和创建用户定义的委托?

c# delegates

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

枚举之间的区别<?扩展ZipEntry>和Enumeration <ZipEntry>?

Enumeration <?之间有区别吗?扩展ZipEntry>和Enumeration <ZipEntry>?如果是这样,有什么区别?

java generics

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

多个读者同步,单一作家?

另一个同步问题......我希望你们不要生气;)

假设以下场景:一个中央数据结构(非常大,所以我真的不想让它变得不可变并且每当发生更改时都会复制它.我甚至不想在内存中保留多个副本),多个读取器线程访问该数据结构只读和一个编写器线程,使数据结构在后台保持最新.

我目前同步所有对数据结构的访问,这很好地工作(没有同步效果,没有死锁).我不喜欢这种方法的是,大多数时候我有很多读者线程处于活动状态,编写器线程只是偶尔活跃.现在,读者线程完全没有必要等待其他读者线程完成.只要编写器线程当前没有写入,他们就可以轻松地并行访问数据结构.

有没有一种漂亮而优雅的方式来解决这种情况?

编辑:非常感谢您的答案和链接!让我添加另一个简短且相关的问题:如果在读者的关键部分中执行的代码只需要很短的时间(就像只是哈希表查找),是否值得考虑实现您描述的技术之一或者是序列化在这种情况下锁的效果不是那么糟糕?可伸缩性和性能非常重要.你怎么看?

编辑2:我刚看了一个单个writer/mulitple reader的实现 - 锁定,这个实现使用监视器来同步WaitToRead方法中的一些代码.这不会导致我想要首先避免的相同序列化效果吗?(仍假设要同步的代码短而快)

delphi multithreading synchronization

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

清理每个循环迭代的向量.什么是最有效的内存方式?

我有一个关于std :: vector的问题.

我有一个非常内存密集的算法,我预测到预测矢量大小并提前为矢量保留足够的内存将帮助我减少内存使用量.

以下哪项更好:

for ( ... ) {
  std::vector<Type> my_vector;
  my_vector.reserve(stuff_count);
  // Do stuff , and append stuff to my_vector.
}
Run Code Online (Sandbox Code Playgroud)

或这个:

std::vector my_vector;
for ( ... ) {
  my_vector.clear();
  my_vector.reserve(stuff_count);
  // Do stuff , and append stuff to my_vector.
}
Run Code Online (Sandbox Code Playgroud)

请告诉我哪个是最好的,或者是否有更好的做事方式.

非常感谢你提前!

c++ loops memory-management vector memory-optimization

5
推荐指数
4
解决办法
1767
查看次数

TFS客户端API - 查询以获取链接到特定文件的工作项?

我们正在编写一个使用TFS客户端API的自定义工具,连接到TFS,获取项目的工作项等.


我们使用WIQL查询工作项存储.

给定完全限定的文件名,获取包含指定文件的更改集的工作项列表的最简单方法是什么?

.net c# tfs visual-studio-2008

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

如何在Linux C++中捕获系统级异常?

不调用以下catch():

void test(void)
{
    int i=1,j=0,k;
    try
    {
        k = i/j;
    }
    catch(...)
    {
        ...handle it...
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法捕捉到这种异常?

c++ linux exception try-catch

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

使用C#删除图像中的透明度

有没有人知道一个平滑/快速的方法来删除透明度,例如pngs/tiffs等,并用白色背景替换它?

基本上我需要的是我需要创建PDF/A兼容图像,根据规范,它可能具有-no-透明度(因此固定的白色背景很好).

有什么想法/建议吗?

干杯和谢谢,-Jörg

.net c# transparency image

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

Quartz Scheduler突然停止运行,没有异常错误

我有一些石英工作,每天晚上7点运行.突然间它无法运行.我检查我的server.log并没有抛出异常.任何人都知道可能是什么问题?

提前致谢

java quartz-scheduler

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