我已经阅读了很多关于敏捷和瀑布的信息,我想不出今天为什么有人应该做瀑布的任何理由.我特别关注测试过程.我是否想念一些东西,是否有一些我忽略的明显优势?
我创建了一个具有典型激活功能(-1或1)的简单感知器,它似乎工作正常.然后我读了关于sigmoid及其在值之间更平滑过渡的用法,但是当使用衍生物时我总是得到0.0,这会弄乱计算.sigmoid本身很好,对于较小的数字,它的小数和较大的数字再次为-1或1.那么衍生物的好处是什么?
我的意思是一个例子:
double actual (-1 or 1 when using the "old" function)
double AdjustWeight(int input1,input2, expected, actual)
{
double error=expected-actual; //when actual is derivative, is 0 for me, instead of -1 or 1
....
}
Run Code Online (Sandbox Code Playgroud) 在Java中,我可以执行以下操作:
String[][] map = {
{"1.0, ", "1.1, ", "1.2, ", "1.3, ", "1.0, "},
{"A, ", "B, ", "C, ", "D, ", "E, "},
{"X, ", "XX, ", "XXX, ", "XXXX, ", "XXXX, "},
};
Run Code Online (Sandbox Code Playgroud)
但是相同的代码不能在C#中编译.我可以通过逐个初始化子字段以一种乏味的方式做到这一点,但我确信有更好的方法.
我不是程序员,我想了解以下代码:
A a=new A();
B a=new B();
a=b;
c=null;
b=c;
Run Code Online (Sandbox Code Playgroud)
如果变量只持有引用,那么'a'到底是否为空?
我刚刚看到以下代码:
class X
{
static Action Ac()
{
return ..some other code
}
}
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我从未见过声明其身体的代表.
阅读文章Evil单元测试,我不确定为什么单元测试永远不要使用DB,网络或文件系统。如果是网络应用程序怎么办?
我一直在遵循Guice的一些指导原则,它提到你永远不应该new在构造函数或字段中使用,因为它不灵活的设计阻止了正确的单元测试.
那是什么意思?
还有一个问题,如果我的函数读取XML文件并解析它,那么尝试捕获所有可能的错误输入值是单元测试的范围吗?在UI中,我们不编写输入验证的单元测试.
我试图只为表达式使用一个对象,但不确定是否可能:
if ((new (Random)).Next(0,1))
{
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我想知道它是否有可能?
我将整个应用程序从“浮动”更改为十进制,但有一点,我无法解决此问题:
string a="9.02"
decimal d=Convert.ToDecimal(a);
Run Code Online (Sandbox Code Playgroud)
它抛出一个异常,incorrect input string format。为什么?
在告诉我google之前,请注意Google不会搜索"<<"字符.
我发现了以下内容:
data是一个字节数组.
int ResultChannel = data [1] +(data [2] << 8)
<<工作怎么样?