小编Rob*_*per的帖子

创建一个属性来打破构建

好的,这是从我之前的问题开始的.

我真正想做的是创建一些属性,允许我修饰一个会破坏构建的方法.非常类似于过时("原因",真实)属性,但不会错误地识别过时的代码.

澄清:我不希望它打破任何 F6(Build)按下的构建,我只希望它打破构建,如果在代码中的其他地方调用了使用该属性修饰的方法.就像我说的,类似于过时,但不一样.

我知道我并不孤单,因为其他用户想要出于其他原因使用它.我之前从未创建过自定义属性,所以对我来说这对我来说都是新手!

.net attributes

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

C#中的实时wmv视频编码

如何动态编码视频并通过网络从C#发送?

找不到合适的图书馆.我需要在WMV中进行编码,并且不介意实际编码是否在C++中进行,只要该库具有可用的.NET程序集即可.

谢谢

.net c# video encoding

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

随机值的测试 - 对这种方法的思考?

好的,我一直在研究随机图像选择器和队列系统(所以你不经常看到相同的图像).

一切都在游泳(就我的蹩脚代码而言),直到我得到随机位.我想测试它,但你如何测试呢?没有Debug.Assert(i.IsRandom)(遗憾地):D

所以,在用一些茶浇水之后,我把它的大脑放在上面并提出以下内容,我只是想知道我是否能想到你的想法?

  • 基本上我知道随机位是问题,所以我把它撕成了一个委托(然后将其传递给对象构造函数).
  • 然后我创建了一个几乎与实时代码执行相同逻辑的类,但是记住在私有变量中选择的值.
  • 然后我把那个代表扔到了直播课上并对其进行了测试:

Debug.Assert(myObj.RndVal == RndIntTester.ValuePassed);
Run Code Online (Sandbox Code Playgroud)

但我忍不住想,我是在浪费时间吗?我通过大量的迭代运行它,看看它是否随时崩溃等.

你觉得我在浪费时间吗?或者我可以逃脱:

令人敬畏的随机数发生器

GateKiller的回答让我想起了这个:

迪尔伯特随机

更新到澄清

  • 我应该补充一点,我基本上不希望从Y大小的池中看到与X次相同的结果.
  • 添加测试容器基本上允许我查看是否"随机"选择了任何先前选择的图像.
  • 我在技术上认为这里的东西不是在RNG中进行测试(因为我从未编写过该代码),而是我希望从有限的池中随机获得结果,并且我想跟踪它们.

testing random automated-tests unit-testing

8
推荐指数
3
解决办法
1069
查看次数

软件中使用的设计模式的一些实际例子是什么?

我现在正在阅读头部设计模式,虽然本书非常出色,但我也希望看到它们在现实世界中是如何实际使用的.

如果你知道设计模式使用的一个很好的例子(最好是在OSS程序中,所以我们可以看一下:),请在下面列出.

design-patterns

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

Visual Studio在哪里记住哪些文件夹是"命名空间提供程序"?

好吧,这可能非常简单,但它是星期五,这是一个漫长的一周.我似乎无法为我的生活找到答案.

基本上,我有一个项目,其中已设置名称空间提供程序属性.当同事从存储库获取最新代码时,这些属性似乎根本不出现?(即属性窗口中没有"命名空间提供者"条目)

可能是什么导致了这个?我想他可能需要更新VS2008或其他什么?我之前从未遇到过这样的问题!

想法?:)

非常感谢!

更新

我们现在已经验证该机器有VS2008 SP1 - 仍然没有骰子:(

..我们已经完全删除了文件夹中的所有文件,并从repo(糟糕的VSS)做了另一个"GET" - 我有一种明显的感觉,有一些残留的"网站"项目文件未从回购中删除,并导致VS以某种方式误解项目类型..

一旦我能证明,就会让你知道:)

namespaces visual-studio-2008

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

您如何建立评级实施?

在我们正在开发的项目中,我们需要一个"评级"系统,类似于SO中的项目.然而,在我们的实体中,有多个实体需要通过投票来"标记"(仅向上,从不向下,如增量).有时我们需要按照评级最高的顺序显示所有实体,无论实体类型如何,基本上混合结果集,我想.您使用哪些数据结构/算法来实现这一点,以便灵活且可扩展?

architecture algorithm database-design data-structures

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

多线程环境中的文件访问策略(Web App)

我有一个文件,它是从Web服务获取并在Web应用程序中本地缓存的某些数据的XML表示形式.我们的想法是,这些数据非常静态,但可能会发生变化.所以我已将其设置为缓存到文件,并对其进行监视,以检查它是否已被删除.删除后,文件将从其源代码刷新并重建.

我现在正在遇到问题,因为很明显在多线程环境中,当它仍然在读取/写入文件时试图访问数据时它会崩溃.

这让我感到困惑,因为我添加了一个要锁定的对象,并且在读/写期间总是被锁定.据我了解,从其他线程尝试访问将被告知"等待"直到锁被释放?

只是为了让你知道,我是多线程开发的新手,所以我完全愿意接受这是我的一个搞砸:)

  • 我错过了什么吗?
  • 多线程环境中最好的文件访问策略是什么?

编辑

对不起 - 我应该说这是使用ASP.NET 2.0 :)

asp.net file-io multithreading caching web-applications

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

GetLocalTime()API时间分辨率

我需要找出我的应用程序中的函数所花费的时间.应用程序是MS VIsual Studio 2005解决方案,所有C代码.

我使用了Windows API GetLocalTime(SYSTEMTIME*)来获取函数调用之前和之后的当前系统时间,我想测量它的时间.但这有缺点,它的最低分辨率只有1毫秒.没有什么比这更好了.所以我不能在微秒内获得任何时间粒度.

我知道time()给出了自纪元时间以来经过的时间,也有1毫秒(无微秒)的分辨率

1.)是否有任何其他Windows API提供微秒的时间,我可以用来测量我的功能消耗的时间?

-广告

c profile

6
推荐指数
2
解决办法
9751
查看次数

您使用什么工具/格式来编写规范?

我想知道您用什么样的工具来编写规范.我认为使用支持某种纯文本格式的工具是至关重要的,这样就可以使用像SVN这样的源控制系统来控制规范.对于代码的规范,重要的是要有所有更改的历史记录.

目前,我们以XML格式编写规范.TeX也是一种替代方案,但对于那些从未使用过它的人来说很难.

因此,请告诉我,您使用哪种工具或格式进行规范.

specifications

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

调用Web服务的"最佳实践"/最喜欢的模式(ASP.NET)

问题:

  • 我们有一个Web应用程序,可以异步调用某些Web服务(从页面).
  • 通常这很好,但有些在负载测试下失败(由于超时).

什么是(如果有的话)在Web应用程序中异步调用Web服务的任何建议的"最佳实践"?

  • 有没有可能有用的图案?
  • 应该避免直接呼叫服务吗?(也许诉诸一些其他方法,如AJAX)?

说明 - 直接呼叫:

WSNameSpace.WSName svc = new WSNameSpace.WSName();
svc.EventName += new WSNameSpace.EventNameEventHandler(CallbackDelegate);
svc.ServiceMethodAsync(param1, param2);
Run Code Online (Sandbox Code Playgroud)
  • 我是否应该更专注于改进异常处理而不是调用服务?

非常感谢.

更新

我一直在谷歌,并发现这篇关于创建"服务代理"的文章,虽然它与WinForms有关,我肯定会坐下来阅读这个以后看看它如何影响我的想法:)

asp.net asynchronous web-services

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