小编Joh*_*ohn的帖子

HTTPS查询字符串是否安全?

我正在创建一个使用HTTPS的安全的基于Web的API; 但是,如果我允许用​​户使用查询字符串配置它(包括发送密码)这也是安全的,还是应该通过POST强制它?

ssl https query-string

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

从HTML横向打印

我有一个HTML报告,由于列数很多,需要打印出来.它有一种方法可以做到这一点,而无需用户更改文档设置?

浏览器有哪些选择?

html css printing

232
推荐指数
8
解决办法
35万
查看次数

在.NET中使用后将对象设置为Null/Nothing

完成后,是否应该将所有对象设置为null(Nothing在VB.NET中)?

我理解在.NET中必须处理实现IDisposable接口的任何对象实例以释放一些资源,尽管对象在处理之后仍然可以是某种东西(因此isDisposed表单中的属性),所以我认为它仍然可以驻留在记忆中还是至少部分?

我也知道当一个对象超出范围时,它会被标记为收集准备好下一次垃圾收集器的传递(虽然这可能需要时间).

因此,考虑到这一点,将其设置为null加速系统释放内存,因为它不必解决它不再在范围内并且它们是否有任何不良副作用?

MSDN文章从未在示例中执行此操作,目前我这样做是因为我无法看到它的危害.但是我遇到了各种意见,所以任何评论都是有用的.

.net c# vb.net null memory-management

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

控制台应用程序中的可靠计时器

我知道在.NET中有三种计时器类型(请参阅比较.NET Framework类库中的计时器类).我选择了一个线程计时器,因为如果主线程繁忙,其他类型可能会漂移,我需要这个是可靠的.

此计时器在计时器控制中的工作方式是放在另一个线程上,因此它可以随时在父线程不忙时在工作开始时完成.

控制台应用程序中此计时器的问题是,当计时器正在另一个线程上时,主线程没有对应用程序执行任何操作.

我尝试添加while true循环,但是当计时器关闭时主线程太忙了.

.net c# vb.net timer

94
推荐指数
2
解决办法
6466
查看次数

如何解决无法加载的VSTO插件?

我的VSTO Outlook插件突然停止在一台客户机器上工作(它没有加载,没有错误消息)而且我遇到了故障排除问题.该机器是Windows 7 x86,Outlook 2007.该加载项是使用Visual Studio 2008编写的,并使用VSTO 2005和2003 PIA(因为我们还需要支持Outlook 2003).它在其他机器上完美运行.

这是我试图获得有用的故障排除输出:

没有.加载项不会在没有给出任何原因指示的情况下加载.我还检查了"通常的嫌疑人"(CAS政策,安装的PIA,注册表中的LoadBehavior,重新安装VSTO和加载项).

其他一些观察:

  • LoadBehavior在注册表中停留在3.
  • 加载项在Outlook中显示为"已禁用".选中"COM加载项"中的复选框只会执行任何操作(没有错误,第二次输入表单时复选框会再次清除).
  • 它在其他客户机器上运行得非常好,并且在这台机器上运行得非常好.(不,客户不能告诉我他的机器上发生了什么变化.)
  • 我的Trace.WriteLine代码的最顶部(ThisAddIn_Startup处理程序中的第一行)有一条消息,未到达(我使用DebugView检查).因此,不加载的原因不是我的加载项中的例外,而是VSTO加载加载项或Outlook加载VSTO失败.

而不是更随机的调试("试试这个......","试试......"),我真的想强迫Outlook和/或VSTO告诉我什么是错的,即给我一个有用的错误信息而不是只是无所事事试图启用加载项时.有任何想法吗?

.net vsto outlook-addin

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

有没有办法自动化Windows窗体测试?

我熟悉nunit用于业务层的单元测试,但我现在正在寻找自动化win form gui层的测试.

我见过watin和watin记录器,通过访问控件和自动化来自动化Web应用程序的测试.然而,我正在努力找到一个与Windows窗体(用c#或vb.net编写)等效的watin,最好是开源的.

是否存在或基于录制鼠标和键盘按键的所有产品?

更新:我看过这篇关于白色的博客文章,这似乎是我正在寻找的东西.博客文章提出了一些问题,但由于白色仅在版本0.6中,这些可能会得到解决.如果其他人使用白色或任何其他用于比较,请感兴趣.

.net c# vb.net automated-tests winforms

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

未打开频道Teamcity上的自动合并错误(git)

我在ubuntu()上使用TeamCityTeamCity Professional 9.1.7 (build 37573).最近有一些自动合并的问题(git).从以前的工作开始,我没有改变配置中的任何内容.我试图删除工作目录.它只对几次合并有所帮助.

症状: 构建日志看起来很干净,我在构建概述中得到了这个:

Failed to merge sources in VCS root foo. Merge error 'git fetch'     command failed.
stderr: git@bitbucket.org:foo/foo.git: channel is not opened.
exit code: 1.
Run Code Online (Sandbox Code Playgroud)

虽然,在运行此代理的代理中我得到一个完全不同的错误teamcity-vcs.log:

[2016-03-30 15:14:31,722]   INFO -      jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git show-ref refs/remotes/origin/foo 
[2016-03-30 15:14:31,775]   INFO -      jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git log -n1 --pretty=format:%H%x20%s 193f46d88205c5e419a8a7458e742ce9b598cca8 
-- 
[2016-03-30 15:14:31,797]   WARN -      jetbrains.buildServer.VCS - '/usr/bin/git log -n1 --pretty=format:%H%x20%s 193f46d88205c5e419a8a7458e742ce9b598cca8 --' command failed.
stderr: fatal: bad object 193f46d88205c5e419a8a7458e742ce9b598cca8 
[2016-03-30 …
Run Code Online (Sandbox Code Playgroud)

git teamcity bitbucket teamcity-9.0

41
推荐指数
3
解决办法
3427
查看次数

是否每个对象都有一个接口,所有对象都松散耦合?

从我所读到的最佳实践是基于接口的类和松散地耦合对象,以帮助代码重用和单元测试.

这是正确的,是否应该始终遵循规则?

我问的原因是我最近在一个系统中使用了100个非常不同的对象.一些共享的公共接口,但大多数都没有,并想知道它是否应该有一个镜像镜像这些类中的每个属性和函数?

我正在使用C#和dot net 2.0,但我相信这个问题适合多种语言.

language-agnostic oop interface

38
推荐指数
4
解决办法
6442
查看次数

有没有办法以编程方式访问谷歌的搜索引擎结果?

谷歌是否提供了一种以编程方式查看特定查询的搜索引擎结果的方法?

我想构建一个跟踪应用程序,以便用户可以看到他们的网站对于某些关键字在谷歌搜索结果中的排名.

编辑:该程序的行为将是:每天程序向Google查询所需的短语,查看用户网站的位置,并通过电子邮件向用户发送他们的短语位置更新.

我还要确保遵守Google的服务条款.

api pagerank google-search google-search-api

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

对于Twitter,如何创建测试用户帐户?

Facebook允许您创建只能用于测试目的的测试用户帐户.

Twitter提供类似的功能吗?我不希望将我的应用程序列入黑名单以创建虚假用户帐户; 我是否必须使用我的真实用户帐户来测试我的应用程序?您使用Twitter测试应用程序的策略是什么?

testing twitter user-accounts

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