Incanter是否支持稀疏矩阵(乘法,分解,求解)?
我有一个调用数据表,已增长到13亿行和173千兆字节的数据我们不再使用两列,一个是char(15),另一个是varchar(24).他们都已经插入NULL一段时间了,我一直推迟删除列,因为我不确定其含义.我们在带有数据库的驱动器和带有事务日志的驱动器上的空间有限.
另外我发现这篇帖子说在DBCC REINDEX完成之前这个空间是不可用的.我认为这既好又坏.这很好,因为删除列应该非常快并且不涉及大量日志记录,但是因为空间不会被回收而很糟糕.新插入的记录会占用更少的空间吗?在我的情况下,这将是好的,因为我们在18个月后修剪旧数据,因此空间将逐渐减少.
如果我们做了DBCC REINDEX(或ALTER INDEX REBUILD)那会真的有帮助,因为列不是任何索引的一部分吗?这会占用日志空间还是锁定表格以使其无法使用?
我有几个实现某个接口的类.
在接口而不是实现级别,有没有办法定义数据验证规则?
如果没有,那么从特定类中分解数据验证规则的建议模式是什么?(编辑:在我的情况下,我想避免使用抽象基类来实现验证.)
谢谢
我希望使用Notepad ++编辑器更改来修改Windows 7 R-2.11.1下的Rprofile.site文件
# options(help_type="text")
options(help_type="html")
Run Code Online (Sandbox Code Playgroud)
至
options(help_type="text")
# options(help_type="html")
Run Code Online (Sandbox Code Playgroud)
保存此文件时,编辑器会一直提示以下消息
"Please check whether if this is opened in another program"
Run Code Online (Sandbox Code Playgroud)
我没有其他程序打开这个文件.
有谁知道如何修改和保存这个文件?
我一直在Django中做以下模式:
class MyModel(models.Model):
FOO = 1
BAR = 2
GOO = 3
BLAH_TYPES = (
(FOO, 'Foodally boogaly'),
(BAR, 'Bar bar bar bar'),
(GOO, 'Goo goo gaa gaa'),
)
TYPE_FOR_ID = dict(BLAH_TYPES)
ID_FOR_TYPE = dict(zip(TYPE_FOR_ID.values(), TYPE_FOR_ID.keys()))
blah = models.IntegerField(choices=BLAH_TYPES)
Run Code Online (Sandbox Code Playgroud)
有没有一个好的模式,其他人遵循,实现相同的效果(即我可以访问具有双向名称和词典的常量)没有那么多代码?
我需要创建一个导出函数的Windows DLL,并具有图形用户界面.DLL中GUI的原因是DLL用作另一个第三方应用程序的插件.目前我只能访问AFAIK不支持MFC的Visual Studio Express,所以我正在寻找在DLL中创建GUI的替代方法.经过一些研究,我遇到了Qt,看起来很有希望.似乎使用Qt Creator IDE而不是Visual Studio Express可能更容易.
但是,如何在Qt Creator中创建一个Windows DLL?(我猜一个普通的DLL,我不认为COM或托管DLL会起作用)
更新:我得到了这个工作!跳过几个篮球后,两个重要的关键是添加
#include <windows.h>
Run Code Online (Sandbox Code Playgroud)
然后使用Qt/MFC迁移框架工具(目前正式提供:http://qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtwinmigrate编辑:我相信这是新的链接:https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate)
我用这个例子让我开始:
http://doc.qt.nokia.com/solutions/4/qtwinmigrate/winmigrate-qt-dll-example.html
我使用cpan安装了"Statistics :: Descriptive"模块然后测试了这个例子:
use Statistics::Descriptive;
$stat = new Statistics::Descriptive;
$stat->AddData(1,2,3,4);
Run Code Online (Sandbox Code Playgroud)
但它显示错误:Can't locate object method "new" via package "Statistics::Descriptive" at ...我在Linux Ubuntu中使用Perl版本5.10.1以及最新的Statistics :: Descriptive,就像cpan告诉我的那样.
我尝试使用activestate perl的Windows,它的工作原理.
你知道为什么我在Linux上运行时遇到这个错误吗?谢谢.
我正在使用第三方插件,它有一个小错误.当控件呈现时会发生此错误,当我双击表格内的标题行时,它会通过插件内的此触发器修复我的问题:
$(".grid tr").live("dblclick",function() {
//code here
});
Run Code Online (Sandbox Code Playgroud)
所以,我需要的是,知道确切的<tr>,我想模拟双击,所以我可以修复控件onload回调上的错误.
这甚至可能吗?
我正在使用Sympy的sympify函数来简化2个表达式,所以我可以比较它们的相等性.
例如:
expr1 = sympify("(2 * x) + (x + 10)")
expr2 = sympify("(x + 10) + (x * 2)")
if expr1 == expr2:
print "Congrats those are essentially the same!"
Run Code Online (Sandbox Code Playgroud)
但是当使用表格2x作为x*2时,我得到一个解析异常,例如:
expr1 = sympify("2x + (x + 10)")
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让我很同意理解2x表格吗?
如果没有,是否有其他库允许此表格?