小编Joa*_*son的帖子

使c ++代码易于测试的模式

您是否应该设计代码以使测试更容易?如果是这样的话,如何设计c ++代码以便于测试.

  • 你如何在c ++中应用依赖注入?
  • 我应该使用纯接口类作为基础来实现类,以简化伪测试对象的创建?
    • 这会迫使我制作很多虚拟方法.这会影响性能吗?
  • 在c ++中设计可测试性时我还应该考虑什么?

c++ testing dependency-injection testability

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

Netbeans和外部配置文件

我正在开发一个Java桌面应用程序,并希望有一个外部configuration.xml.
我正在使用Netbeans开发应用程序,并尝试在dist目录中添加configuration.xml文件,以便它驻留在应用程序工作文件夹中.但是当Netbeans执行其清理操作时,它会删除dist目录,
我应该在哪里放置这个configuration.xml文件,以便它不会被删除并存在于应用程序启动目录中.

java resources netbeans external

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

将boost :: shared_array <char>强制转换为boost :: shared_array <const char>

我怎样才能施放boost::shared_array<char>boost::shared_array<const char>

c++ boost casting smart-pointers

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

事件处理后如何更新页面数据?

在Page_Init上,我创建了一个基于几个数据库表的动态创建控件的表.其中一个控件是ImageButton,用于将列表项向上移动.此事件处理程序执行的操作是更新受影响项目的数据库中的SortOrder列.

现在的问题是,由于控件是在Page_Init事件中创建的,因此稍后在触发ImageButton命令事件时更新SortOrder.使用正确的SortOrder更新表的最佳步骤是什么.如果在事件触发后重新创建表,则ImageButton命令事件不再起作用.

  • 我应该实现一种方法来更新表中的数据而不重新创建它吗?
  • 事件发生后我应该在代码中重新加载页面吗?

您解决此问题的首选方法是什么?

asp.net page-lifecycle event-handling

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

链接lib时未解析的外部符号,编译器会在函数名称中添加字母"A"

尝试链接win32 exe项目时出现此错误.我在lib中链接了包含此方法的代码.但仍然会得到一个未解决的符号错误.

error LNK2001: unresolved external symbol "public: bool __thiscall SharedJobQueue::AddJobA(class boost::shared_ptr<class domain::Job>)" (?AddJobA@SharedJobQueue@@QAE_NV?$shared_ptr@VJob@domain@@@boost@@@Z)

为什么最后说AddJobA的'A'.该方法声明为AddJob.

我查看了'dumpbin/symbols'的输出,它只包含AddJob的符号而不是AddJobA.为什么编译器在函数名的末尾添加'A'?

c++ compiler-construction linker symbols visual-c++

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

将图像的像素高度转换为图形对象使用的打印尺寸

作为我的应用程序的打印过程的一部分,我正在尝试打印缩小到指定宽度的图像列表,并将其放在另一个下面.问题是我无法弄清楚如何将图像的像素高度转换为打印期间图形对象使用的单位的高度.如何正确计算imageHeightPrint变量?

此代码段是图像打印循环的一部分,可缩小图像并计算其高度和下一图像的位置.

Image image = Image.FromStream(imageStream);

// Get proportional correct height
int imageHeight = image.Height * imageWidth / image.Width;

Image imageToPrint = image.GetThumbnailImage(imageWidth, imageHeight, null, IntPtr.Zero);

float imageHeightPrint = e.Graphics.DpiY * imageToPrint.Height / imageToPrint.VerticalResolution;

e.Graphics.DrawImage(imageToPrint, e.MarginBounds.Left, yPos);

yPos += imageHeightPrint;
Run Code Online (Sandbox Code Playgroud)

.net c# printing graphics

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