小编mik*_*kew的帖子

带GET参数的URL格式?

是否有规范列出了将GET变量传递给URL的正确方法?

通常我会这样做(第一个变量由?表示,第二个变量由&表示:

http://www.mysite.com/mypage.html?var1=value1&var2=value2&var3=value3
Run Code Online (Sandbox Code Playgroud)

那些是吗?并且特别需要,按照这些顺序?我可以消除'?' 并使用'&'传递所有变量?

php http

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

红色,绿色,重构 - 为什么重构?

我正在尝试学习TDD和单元测试概念,我已经看到了口头禅:"红色,绿色,重构".我很好奇你为什么要在测试通过后重构你的代码?

这对我来说没有意义,因为如果测试通过,那你为什么要搞乱代码呢?我也看到TDD咒语就像"只编写足够的代码来使测试通过".

我能提出的唯一原因是,如果要使测试通过绿色,你只是粗略地编写任何旧代码.你只是破解了一个通过测试的解决方案.显然代码很乱,所以你可以清理它.

编辑:

我在另一个stackoverflow帖子上找到了这个链接,我认为这证实了我提出的唯一原因,即"通过"测试的原始代码可以非常简单,甚至是硬编码:http://blog.extracheese.org/2009/ 11/how_i_started_tdd.html

testing tdd refactoring unit-testing

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

避免重复相同的消息在加密后看起来总是一样的,并且可以被攻击者重播?

我想要验证某个特定消息是来自某个特定的地方.

示例:A重复向B发送相同的消息.让我们说这条消息"helloworld"是加密的"asdfqwerty".

如何确保第三方C不知道B总是收到相同的加密字符串,并且C开始向"asdfqwerty"B 发送?

我怎样才能确保当B解密"asdfqwerty""helloworld",它总是"helloworld"从A 接收到这个?

谢谢你的帮助.

security authentication encryption cryptography

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

我如何模拟"关闭"网站?

我正在编写一些故障转移代码,以便如果我的桌面应用程序无法连接到其网站,它可以改为尝试备份网站.

但是,如果网站"关闭",我似乎无法弄清楚如何模拟测试.如果我尝试一个非常不正确的URL,例如"http://www.mybadsite.badTLD",我的ISP提供商会将我发送到默认的catch页面.

当网站真正关闭并且您无法连接到该网站时,您会收到浏览器消息,指出它无法连接.这是我需要模仿的.

谢谢

web-services web-applications http httpwebrequest

5
推荐指数
4
解决办法
8397
查看次数

TDD /单元测试Windows应用程序?

我很擅长做任何类型的测试,但我做了一点阅读,看起来这是一个很好的方法.我喜欢只需单击按钮并确保代码库稳定的想法.只要测试通过,就可以自由地进行攻击,这非常有趣.

但是,我的软件是基于Windows的程序.基本上它的作用是与用户桌面上的其他窗口进行交互,并根据特定条件在屏幕上移动它们.如果可以看到XX图像,请将该窗口移动到x/y坐标.如果在该窗口上按下F9键盘快捷键,请将其移至x2/y2坐标.等等.

我不知道如何进行任何类型的测试.任何帮助表示赞赏.

testing tdd unit-testing

5
推荐指数
1
解决办法
1496
查看次数

重构我的if语句代码

我一直在搞乱这段代码一个多小时,试图以不同的方式重新安排它.有没有更简单的方法来写它?

   if x is not Number      ;// if x is string
   {
      if y is not Number      ;// x, y both strings
      {
         Eval(x)
         Eval(y)
         return
      }
      else                    ;// x is string, y is Number
      {
         Eval(x)
         Scale(y)
         return
      }
   }
   else if y is not Number    ;// x is Number, y is string
   {
      Scale(x)
      Eval(y)
      return
   }
   else                       ;// both are numbers
   {
      Scale(x)
      Scale(y)
      return   
   }
Run Code Online (Sandbox Code Playgroud)

refactoring if-statement pseudocode

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