我开发了一个自动崩溃报告系统,可以实时(通过电子邮件)发送最终用户应用程序发生的任何问题,我得到所有细节(例如,哪个用户,哪个类/方法等)
这很好,甚至崩溃报告系统也有自己的二级崩溃报告系统(如果它失败)写入日志文件.
从好的方面来说,我比客户/用户可以打电话更快地提醒错误; 在某些情况下,我甚至在他们打电话之前就解决了错误.
我的问题是何时将此信息传递回客户端以及传回多少.一方面,它暴露了错误,但同时这只是问题!我们在脚下拍摄自己吗?
如果我们告诉他们我们可能会得到否定回复,如果我们不告诉他们我们可能会得到否定回复!
请指教!
我目前正在研究我的一个项目,这是一个类似MSPaint的WPF应用程序.但是,我不使用铅笔工具或类似的东西,但使用对象(矩形,圆形,三角形等).我使用Prism和MVVM模型来实现可测试性和可维护性.
我现在遇到了一个问题.我有一个CanvasView.xaml(顾名思义)我正在绘制的画布.我已经实现了自定义Prism CommandBehaviors(即MouseDownCommandBehavior),以提供一种方法将ViewModel的命令绑定到画布上的鼠标操作.
基本设置如下所示:
public DelegateCommand<MouseEventArgs> MouseLeftButtonDownCommand { get; set; }
public CanvasViewModel(ICanvasView view, IEventAggregator eventAggregator) : base(view)
{
m_View = view;
m_EventAggregator = eventAggregator;
m_EventAggregator.GetEvent<ToolboxSelectionChangedEvent>().Subscribe(OnToolboxSelectionChanged);
MouseLeftButtonDownCommand = new DelegateCommand<MouseEventArgs>(OnMouseLeftButtonDown);
}
public void OnMouseLeftButtonDown(MouseEventArgs args)
{
Point position = m_View.GetPosition(args);
if(SelectedObject!=null){
PaintObject po = SelectedObject.Clone();
Canvas.SetLeft(po,position.X);
Canvas.SetTop(po,position.Y);
PaintObjects.Add(po);
}
}
Run Code Online (Sandbox Code Playgroud)
代码中没有的一些东西:
问题是如何对OnMouseLeftButtonDown方法进行单元测试?问题是它严重依赖于MouseEventArgs,我真的不知道模拟/存根MouseEventArgs的好方法.
我有一个值为57.400002的浮点数.我用来sprintf_s在GUI上显示值.
sprintf_s(xPosition, 19, "%f", xPositionValue);
Run Code Online (Sandbox Code Playgroud)
如何格式化浮点数,使其显示为57.40?
我有一个MVC应用程序,我即将完成.但我有一种无法弄清楚语法的情况.
我想要做的是对两列进行排序当我使用下面的语法时,它按一列排序,然后排序.
public IQueryable<vw_FormIndex> FindAllFormsVw(int companyIdParam)
{
return _db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).OrderBy(d => d.formCustNumber);
}
Run Code Online (Sandbox Code Playgroud)
建议请
我们的产品服务器上的某人在我们的应用程序池高级属性中将“回收”部分中的“定期时间间隔”设置设置为 0。好吧,我在我们的开发服务器上尝试过。我收到此错误:
应用程序池进程模型的“空闲超时(分钟)”属性必须小于应用程序池周期重新启动的“常规时间间隔(分钟)”属性。
Process Model 部分中的 Idle Time-out 值为 20,就像我们的产品服务器一样。那么什么给出呢?我们如何能够在生产中做同样的事情,但在这里的尝试却不能呢?您是否需要指定一个特殊值来强制为零?
是否可以定义自定义过滤器,以便NUnit只运行特定的测试?我的许多Nunit测试都标有自定义属性"BugId".是否可以编写一个过滤器,以便我可以传入一个数字,只运行具有该属性和数字的测试?如果是这样显示模型或真实代码.
我几乎总是在我的客户的网站上有一个PHP调整大小脚本(使用GD).无论我多少次告诉他们在上传之前从他们的数码相机调整巨大的7MP图像,他们仍然永远不会这样做.结果是来自服务器的"内存不足"错误,并且图像没有调整大小,因为原始图像的分辨率太大.
有没有更好的方法来调整真正的大图像?有没有提供API的服务,我可以通过我的脚本来调整这些大图像的大小?
说我有以下数组:
var arr = new[] { "A", "B", "C" };
Run Code Online (Sandbox Code Playgroud)
如何生成仅包含两个字符且不包含两个字符的所有可能组合(例如,AB将相同BA).例如,使用上面的数组会产生:
AB
AC
BC
Run Code Online (Sandbox Code Playgroud)
请注意,此示例已简化.数组和所需字符串的长度将更大.
如果有人可以提供帮助,我真的很感激.
为什么我必须编写"刷新视图"脚本,并在每次向视图添加或编辑某些字段时执行它们?
SQL Server知道在Management Studio中的花哨的视图编辑窗口中编辑它时需要刷新视图,那么为什么在通过脚本编辑视图后它不能只是告诉它的视图进行刷新?
在ASP.NET MVC中是否有与Ruby On Rails相同的redirect_to:
提交表格后怎么样?例如:
从page1用户单击指向page2的链接.在第2页上提交表单,然后我想重定向到page1.
如果我将重定向硬编码转到Page1,这很有用.但是,如果用户在第8页上提交表单后点击第8页的第2页链接,我该如何重定向回第8页而不是第1页?
asp.net-mvc ×2
c# ×1
c++ ×1
filter ×1
format ×1
gd ×1
iis-7 ×1
linq-to-sql ×1
mouseevent ×1
mvvm ×1
nunit ×1
php ×1
printf ×1
prism ×1
refresh ×1
reporting ×1
sql-server ×1
sql-view ×1
winapi ×1
wpf ×1