小编Mal*_*ist的帖子

使用Visual Studio在C#中进行单元测试入门

我知道Visual Studio提供了一些单元测试的好东西.我如何使用它们,你如何使用它们?我应该知道单元测试(假设我什么都不知道).

这个问题是类似的,但它没有解决Visual Studio可以做什么,请不要因此而将其标记为重复.发布为社区Wiki,因为我不是想成为一名代表妓女.

c# unit-testing visual-studio

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

如何在Visual Studio中创建纯装配项目?

如何在Visual Studio中创建masm项目?我记得在课堂上这样做了一段时间,但我已经忘记了,谷歌只是让我在线组装.

assembly visual-studio

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

验证失败后恢复输入类型=文件的值

我有一个表单,其中包含几个处理文件的输入.javascript验证非常适合检查以确保一切正常,但有些东西需要PHP检查(如文件的mime类型),有时它会被拒绝.

问题是,当我将用户发送回表单时,我可以重新填充他们最初输入的所有数据,除了具有文件类型的输入.Firefox不提供绝对文件路径,因此我不能只在文件路径中复制输入.

我该怎么做才能重新填充input type = file表单元素?

html file

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

如何防止在退出时在系统托盘中留下图标?

我的程序在系统托盘中放置一个图标,因为用户可以将其最小化.但是,如果应用程序崩溃,或者我阻止应用程序在VS中运行,它会在其中留下图标,直到我用鼠标悬停它.有时我会向下看,那里会有10个左右的图标.

我可以确保图标消失吗?

.net c# system-tray

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

使用C++编辑注册表

我有一个有限的c ++背景,我想编辑注册表.例如,我想获取值HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun并检查是否有0x20,然后如果是,从它的值中减去0x20并将其写回(并且杀死并重新启动explorer.exe,但我可以解决这个问题)我自己的).

你会怎么做?

c++ windows registry hex

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

如何在WinForms中创建无尽的进度条?

我不知道动作可以花多长时间,我想在对话框中向用户显示进度条.我已经尝试过使用System.Windows.Forms.ProgressBar,但它似乎不支持它.

我想要的一个例子是Windows在互联网上寻找新驱动程序时显示的进度条.它只是在进度条上有三四个'条形'来回移动字幕.

我怎样才能做到这一点?

.net-3.5 winforms

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

为什么richtextbox没有正确显示此表?

显然,Microsoft提供的RichTextBox并不完全支持RTF规范.出于某种原因,它不允许多行行,而是破坏格式.

例如,以下是生成表格的RTF代码:

\par
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000
\pard\intbl Length of Time until Replayment\cell\cell Flate Fee Percentage\cell\cell Broker and Application Fees\cell\cell Total lien on case\cell\row
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000
\pard\intbl 0-6 \cell Months \cell 40% \cell\cell 310 \cell\cell\{#TOTALLIEN0-6#\}\cell\row
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000
\pard\intbl 7-12 \cell Months \cell 60% \cell\cell 310 \cell\cell\{#TOTALLIEN7-12#\} \cell\row
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000
\pard\intbl 13-18 \cell Months \cell 100% \cell\cell 310 \cell\cell\{#TOTALLIEN13-18#\} \cell\row
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000
\pard\intbl 19-24 \cell Months \cell 150% \cell\cell 310 \cell\cell\{#TOTALLIEN19-24#\} \cell\row
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000
\pard\intbl 25-36 \cell Months \cell 200% \cell\cell 310 \cell\cell\{#TOTALLIEN25-36#\} …
Run Code Online (Sandbox Code Playgroud)

rtf richtextbox winforms

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

错误跟踪方法

我正在为一家从未提交错误报告的公司开发软件,这是唯一的抱怨,"因此而且不起作用." 有时我可以弄清楚他们在谈论什么,有时候不会.我对屏幕截图和更多细节的请求充耳不闻(一旦他们拍了截图,然后将其打印出来,用传真机扫描并通过电子邮件发送给我的老板作为TIFF).

我有几种方法可以提供我需要的数据.以下是我采取的步骤:

  • 一个bug跟踪器,可以在其中输入错误(只输入一个)
  • 记录错误.每次发生错误时,它都会将其写入日志文件,由NLog提供
  • 程序有一个尝试捕获它的记录异常的初始方法.
  • 当捕获到意外的异常时,我会截取该程序的屏幕截图.
  • 记录对所有表单的访问,并在某种程度上记录他们正在执行的操作.(虽然这通常只有在成功时才有效)

我可以采用哪些其他方法来捕获错误,并收集更多关于它们的数据,以便我知道如何重现它们?

language-agnostic debugging error-handling

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

颠覆吓坏了我!

我有一个站点的两个副本,一个是生产副本,另一个是开发副本.我最近将生产中的所有内容添加到我们的linux备份服务器上托管的subversion存储库中.我创建了当前版本的标签,我就完成了.

然后我复制了生产副本的开发副本(在我的本地机器上,我已经检查了所有内容).只有10-20个文件被更改,但是,当我使用tortoise SVN进行提交时,它表示每个文件都已更改.生成的diff文件显示subversion删除所有内容,并将其替换为新版本(完全相同).

到底是怎么回事?我如何解决它?

一个示例差异:

Index: C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html
===================================================================
--- C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html   (revision 5)
+++ C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html   (working copy)
@@ -1,4 +1,4 @@
-<html>
-<body bgcolor="#FFFFFF">
-</body>
+<html>
+<body bgcolor="#FFFFFF">
+</body>
 </html>
\ No newline at end of file
Run Code Online (Sandbox Code Playgroud)

svn

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

在事件处理程序内部删除jquery事件处理程序

我有一个keydown事件处理程序,我附加到我的文档,所以我可以在任何地方观看keydown事件.但是,在满足条件后,我希望能够删除该条件并仅删除该处理程序.我怎样才能做到这一点?

这是我当前的处理程序:

    $(document).keydown(function(event){
        console.log(event);

        var tag = event.target.tagName.toLowerCase();
        if(event.which = 27 && tag != 'input' && tag != 'textarea'){    //escape has been pressed
            _dismissModal(modal_id);
        }
    });
Run Code Online (Sandbox Code Playgroud)

我想在_dismissModal调用之后删除这个keydown事件处理程序.如何在不删除所有keydown事件处理程序的情况下执行此操作?

javascript jquery javascript-events

10
推荐指数
2
解决办法
2389
查看次数