在MySQL中删除一个表是否也删除索引?

在文档中没有明确提到( http://dev.mysql.com/doc/refman/6.0/en/drop-table.html )。 我问,因为我刚刚在一个Rails项目中看到一个好奇的数据库迁移,开发人员在删除表之前删除了所有的索引,似乎没有必要。

是否可以添加到Visual Studio的HTML5validation?

我正在使用Visual Web Developer Express Edition 2008中的<canvas> (这是一个HTML5标记)在页面上工作,HTML编辑器中的validation器告诉我这是一个无效的标记。 这是因为它被设置为针对XHTML 1.0 Transitional进行validation。 我宁愿不这样做,并根据HTML5的文档types告诉我什么是有效或无效的,但我无法find偏好的任何地方,这表明这将是可能的。 有没有办法告诉Visual Studiovalidation对HTML5,或手动添加新的规范参考? 我宁愿不必手动添加标签,这似乎是目前唯一的select。

理解neural network反向传播

更新:这个问题的一个更好的表述。 我试图理解以异或neural network为例的反向传播algorithm。 对于这种情况,有2个input神经+ 1个偏差,2个神经元在隐层+ 1个偏差,1个输出神经元。 ABA XOR B 1 1 -1 1 -1 1 -1 1 1 -1 -1 -1 我正在使用随机反向传播 。 在读了更多的信息之后,我发现输出单元的错误会传播到隐藏的层上……最初这是令人困惑的,因为当你到达neural network的input层时,每个神经元都会得到一个错误调整来自隐藏层中的两个神经元。 特别是错误分布的方式起初难以掌握。 步骤1计算每个input实例的输出。 步骤2计算输出神经元(在我们的情况下只有一个)和目标值(s)之间的误差: 第2步http://pandamatak.com/people/anand/771/html/img342.gif 步骤3我们使用步骤2中的误差来计算每个隐藏单元的误差h: 第3步http://pandamatak.com/people/anand/771/html/img343.gif “权重kh”是隐藏单元h和输出单元k之间的权重,这很混乱,因为input单元没有与输出单元相关的直接权重。 在看了几个小时的公式之后,我开始思考总结的意思,我开始得出结论,即每个input神经元的权重连接到隐藏层神经元乘以输出误差并总结。 这是一个合乎逻辑的结论,但是这个公式似乎有点混乱,因为它清楚地说明了“权重kh”(输出层k和隐藏层h之间)。 我在这里正确理解一切吗? 有人可以证实这一点吗? 什么是input层的O(H)? 我的理解是,每个input节点都有两个输出:一个input到隐藏层的第一个节点,一个input到第二个节点隐藏层。 哪两个输出应插入公式的O(h)*(1 – O(h))部分? 第3步http://pandamatak.com/people/anand/771/html/img343.gif

Cygwin:如何真正使用gcc-mingw

由于“gcc -mno-cygwin”不起作用,我正在寻找一种在Cygwin环境中运行MinGW的GCC。 (在这一点上运行MSYS环境不是一个选项。) Cygwin安装程序提供了一个“gcc-mingw”包,其中包括: lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o lib/gcc/i686-pc-mingw32/3.4.4/crtend.o 缺less的是“gcc”前端。 那么,我该如何调用这个编译器呢? 我希望不必手动通过“cc1”,有我吗? 我GOOGLE了,但找不到任何相关的主题…

qobject_cast如何工作?

我刚刚在Qt中find下面的代码,我有点困惑这里发生了什么。 特别是对于reinterpret_cast<T>(0)是什么? template <class T> inline T qobject_cast(const QObject *object) { // this will cause a compilation error if T is not const register T ptr = static_cast<T>(object); Q_UNUSED(ptr); #if !defined(QT_NO_MEMBER_TEMPLATES) && !defined(QT_NO_QOBJECT_CHECK) reinterpret_cast<T>(0)->qt_check_for_QOBJECT_macro(*reinterpret_cast<T>(const_cast<QObject *>(object))); #endif return static_cast<T>(const_cast<QObject *>(reinterpret_cast<T>(0)->staticMetaObject.cast(const_cast<QObject *>(object)))); } 任何人都在意解释?

点之间的angular度?

我有一个三angular形(A,B,C),并试图找出这三个点之间的angular度。 问题是,我可以在网上find的algorithm是确定向量之间的angular度。 使用vector,我将计算从(0,0)到我有的点的vector之间的angular度,并且不会给出三angular形内的angular度。 好的,下面是维基百科页面上的方法之后的Python中的一些代码,然后减去这些值: import numpy as np points = np.array([[343.8998, 168.1526], [351.2377, 173.7503], [353.531, 182.72]]) A = points[2] – points[0] B = points[1] – points[0] C = points[2] – points[1] for e1, e2 in ((A, B), (A, C), (B, C)): num = np.dot(e1, e2) denom = np.linalg.norm(e1) * np.linalg.norm(e2) print np.arccos(num/denom) * 180 这给了我60.2912487814,60.0951900475和120.386438829,所以我做错了什么?

使默认的Android模拟器更快

默认的android模拟器是荒谬缓慢和资源饥饿,这是一个不切实际的解决scheme。 我如何加快默认模拟器?

UNION与WHERE子句

我在Oracle数据库上做了两个查询的UNION 。 他们都有一个WHERE子句。 如果在UNION执行查询之后执行WHERE子句后执行UNION ,那么性能是否有所不同? 例如: SELECT colA, colB FROM tableA WHERE colA > 1 UNION SELECT colA, colB FROM tableB WHERE colA > 1 相比: SELECT * FROM (SELECT colA, colB FROM tableA UNION SELECT colA, colB FROM tableB) WHERE colA > 1 我相信在第二种情况下,它会对影响性能的两个表执行全表扫描。 那是对的吗?

Backbone.js模型来查看连接

我是一个Backbone.js新手。 我只是在玩它。 我想知道模型是否与View有关。 在提供的todos示例中,我看到addOne方法中创build了一个新的View,并将其与新创build的模型关联并添加。 window.AppView = Backbone.View.extend({ // view code addOne: function(todo) { var view = new TodoView({model: todo}); this.$("#todo-list").append(view.render().el); } } 当我试图做类似的事情,我得到一个错误,说:“绑定方法不能find未定义”。 window.TodoView = Backbone.View.extend({ initialize: function() { _.bindAll(this, 'render', 'close'); this.model.bind('change', this.render); // I got the error at this place. this.model.view = this; } }); 为了解决这个问题,我必须将新创build的模型作为parameter passing给视图构造函数,并且我需要执行this.model = task来关联它。 window.TodoView = Backbone.View.extend({ initialize: […]

在开关箱中使用花括号时,'break'声明

我在C / Objective-C / C ++中使用大括号括住了所有的switch case语句 直到不久之前,我还没有考虑是否包括break; 大括号内的说法是好的或不好的做法。 我怀疑这没关系,但我认为这仍然值得一提。 switch (foo) { case 1: { // stuff break; } default: { break; } } VS switch (foo) { case 1: { // stuff } break; default: { // stuff } break; }