Questions tagged «logic»

8
为什么在Web编程中接受轮询?
我目前正在研究一个Ruby on Rails项目,该项目显示图像列表。 该项目的必备条件是它可以实时显示新帖子,而无需刷新网页。经过一段时间的搜索,我偶然发现了一些JavaScript解决方案和服务,例如PubNub;但是,所有提供的解决方案都没有道理。 在JavaScript解决方案(polling)中,会发生以下情况: 用户1查看照片列表。 JavaScript后台在后台每秒轮询一次端点,以查看是否有新帖子。 用户2添加了新照片。 在触发新周期并获取新数据之前,存在50 ms的延迟。 新内容已加载到DOM中。 当转换为真实示例时,这似乎很奇怪: 用户1在他/她的桌子上拿着一堆照片。 他/她每秒走到摄影师那里,问他是否有新摄影师。 摄影师拍了一张新照片。 当他/她走进来的那一秒钟,她可以拍照并将其放在桩上。 我认为解决方案应如下: 用户1在他/她的桌子上拿着一堆照片。 摄影师拍摄了一张新照片。 摄影师走到那堆,其余的放在一起。 PubNub解决方案基本相同,但是这次双方之间有一个实习生步行以共享数据。 不用说,这两种解决方案都非常耗能,因为即使没有数据要加载,它们也会被触发。 据我所知,没有(逻辑)解释为什么几乎在每个实时应用程序中都使用这种实现方式。
108 loops  logic  polling 

8
在编程时增加逻辑的技术
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我从最近三年开始从事编程工作。但是我似乎迷失了。即使我每天编写代码,我也无法擅长。 假设我解决了一个问题,我将在解决方案之间徘徊,并实施其他解决方案。我不能集中精神。我编写的代码有很多缺陷。我害怕编写代码,我不知道为什么不按时完成我的老板会解雇我等等。我喜欢编写代码,但并非一直如此。如何增加耐心? 我一直想知道如何像许多杰出的程序员一样成为最好的程序员。我知道这听起来很主观,但是我认为这将有助于程序员社区尤其是像我这样的普通人或初学者。
21 logic 

3
如何对返回集合的测试方法进行单元化,同时避免测试中的逻辑
我正在测试一种生成数据对象集合的方法。我想验证是否正确设置了对象的属性。一些属性将被设置为相同的东西;其他的将被设置为一个值,该值取决于它们在集合中的位置。做到这一点的自然方法似乎是循环。但是,Roy Osherove强烈建议不要在单元测试中使用逻辑(Art of Unit Testing,178)。他说: 包含逻辑的测试通常一次只能测试多个对象,因此不建议这样做,因为该测试的可读性和脆弱性更高。但是测试逻辑也会增加复杂性,其中可能包含隐藏的错误。 通常,测试应该是一系列没有控制流的方法调用,甚至没有try-catch,并且带有断言调用。 但是,我看不出我的设计有什么问题(您还如何生成数据对象列表,其中某些值取决于它们在序列中的位置?无法完全分别生成和测试它们)。我的设计中是否存在非测试友好的问题?还是过于刻板地致力于Osherove的教学?还是有一些我不知道的秘密单元测试魔术可以解决这个问题?(我正在用C#/ VS2010 / NUnit编写,但是如果可能的话,寻找与语言无关的答案。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.