问题列表 - 第23203页

Rails:无法在迁移中添加:precision或:scale选项和change_column?

这似乎在之前被问过:rails decimal precision和scale

但是,在运行时,change_column迁移:precision:scale它们实际上并不影响模式或数据库,但db:migrate没有错误运行.

我的迁移文件如下所示:

class ChangePrecisionAndScaleOfPaybackPeriodInTags < ActiveRecord::Migration
  def self.up
    change_column :tags, :payback_period, :decimal, { :scale => 3, :precision => 10 }
  end

  def self.down
    change_column :tags, :payback_period, :decimal
  end
end
Run Code Online (Sandbox Code Playgroud)

但我的架构(和数据)仍然是:

t.decimal  "payback_period"
Run Code Online (Sandbox Code Playgroud)

还有其他人有这个问题吗?

谢谢,

玩笑

migration precision ruby-on-rails decimal scale

18
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2010 64位COM互操作问题

我正在尝试将VC6 COM DLL添加到我们的VS2010RC C#解决方案中.使用VC6工具编译DLL以创建x86版本,并使用VC7跨平台工具编译以生成VC7 DLL.

只要消耗C#项目的平台设置为x86,组件的x86版本就可以正常工作.DLL的x64或x86版本是否实际注册无关紧要.它适用于两者.如果平台设置为"任何CPU",我会收到一个BadImageFormatException负载Interop.<name>.dll.

至于x64版本,我甚至无法构建项目.我收到tlbimp错误:

TlbImp:错误TI0000:必须指定与输入类型库兼容的单个有效机器类型.

有没有人见过这个问题?

编辑:

我已经做了很多深入研究这个问题,并认为这可能是一个Visual Studio错误.我有一个干净的解决方案.我引入了我的COM程序集,选择了与语言无关的"任何CPU".生成的Interop DLL的过程体系结构是x86而不是MSIL.

可能必须手工制作Interop才能使其工作.

如果有人有其他建议,请告诉我.

com interop visual-c++-6 visual-studio-2010

16
推荐指数
1
解决办法
2万
查看次数

插件激活后重定向

我试过,如何在激活我的插件后将用户重定向到我的插件设置页面

register_activation_hook(__FILE__,'activate_myplugin');
function activate_myplugin()
{
//create and populate DB tables
wp_redirect(plugin_setting_url);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

wordpress wordpress-plugin

8
推荐指数
3
解决办法
3498
查看次数

F#运算符过载:(+)表示用户defind类型

以下代码在"Evaluate"中失败:
"此表达式应该具有类型Complex,但这里有类型双列表"
我是否打破了运算符过载的一些规则'(+)'?
如果我将'(+)'更改为'添加',情况就可以了.

open Microsoft.FSharp.Math

/// real power series [kn; ...; k0] => kn*S^n + ... + k0*S^0
type Powers = double List

let (+) (ls:Powers) (rs:Powers) =
    let rec AddReversed (ls:Powers) (rs:Powers) =
        match ( ls, rs ) with
        | ( l::ltail, r::rtail ) -> ( l + r ) :: AddReversed ltail rtail
        | ([], _) -> rs
        | (_, []) -> ls
    ( AddReversed ( ls |> List.rev ) ( rs |> List.rev) ) |> List.rev …
Run Code Online (Sandbox Code Playgroud)

f# operator-overloading

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

MySQL:在存储过程中将多个字段选择为多个变量

我可以在MySQL的同一个选择查询中将多个列选择为多个变量吗?

例如:

DECLARE iId INT(20);
DECLARE dCreate DATETIME;

SELECT Id INTO iId, dateCreated INTO dCreate 
FROM products
WHERE pName=iName;
Run Code Online (Sandbox Code Playgroud)

这个的正确语法是什么?

mysql sql stored-procedures sql-function

98
推荐指数
3
解决办法
12万
查看次数

解密excel文件

嗨,我有1000个加密的工作簿,我想通过提供一个密码来解密.我在apache poi或python的xlrd模块下找不到解密方法.

有没有人知道一个可以处理这个(wbc.decrypt(pwd))的库.我更喜欢你可以从unix盒子里使用的lib.

谢谢

python excel apache-poi

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

如何在不使用泛型的情况下获取类型信息?

我有一个object obj传递给帮助方法.

public static MyTagGenerateTag<T>(this HtmlHelper htmlHelper, T obj /*, ... */)
{
    Type t = typeof(T);

    foreach (PropertyInfo prop in t.GetProperties())
    {
        object propValue = prop.GetValue(obj, null);
        string stringValue = propValue.ToString();
        dictionary.Add(prop.Name, stringValue);
    }

    // implement GenerateTag
}
Run Code Online (Sandbox Code Playgroud)

我被告知这不是对泛型的正确使用.有人可以告诉我,如果我没有指定泛型类型就能达到相同的结果吗?如果是这样,怎么样?

我可能会更改签名,所以它会像:

public static MyTag GenerateTag(this HtmlHelper htmlHelper, object obj /*, ... */)
{
    Type t = typeof(obj);
    // implement GenerateTag
}
Run Code Online (Sandbox Code Playgroud)

但是Type t = typeof(obj);不可能.

有什么建议?

谢谢

戴夫

c# generics typeinfo

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

选择哪个MySQL Fork /版本?

正如大多数人所知,Sun收购了MySQL(后来Oracle收购了Sun),在这些收购过程中,MySQL社区中有很多FUD导致了各种分支的创建.

今天我们有来自MySQL的MySQL,Percona(XtraDB)MySQL,OurDelta MySQL,MariaDB,Drizzle等等.这就把我们带到了问题的根源.

我们正在升级我们的数据库(硬件/软件),我想知道我应该使用哪种叉子.每个人都有自己的优点/缺点.我们目前在8核机器上使用MySQL/Linux的MySQL 5.0.x. 我们的新硬件是一个拥有32核和32GB内存的怪物,通过FC连接到快速的NetApp存储.

我想从MySQL坚持使用MySQL,但我听说过MySQL 5.1在许多核心上的表现有多糟糕.我也听说MySQL 5.4在多核机器上表现更好,但仍然没有生产就绪.另外,我也听说过很多关于Percona构建的好东西.

这是我目前所知道的:

来自MySQL的MySQL 5.1:可靠的选择,但在大型机器上无法很好地扩展

Percona:很好,很好的支持公司.我对它没有多少经验

MariaDB:除了它是由原始MySQL开发者(包括Monty)创建之外,对它不太了解

OurDelta:不太了解

细雨:主要针对云计算进行了优化

我想知道关于这个问题的一般概念是什么.我应该使用哪种版本/版本?你们是如何选择你的版本/版本的?

谢谢!

mysql

17
推荐指数
3
解决办法
9120
查看次数

返回匿名类型的简单方法(使用LINQ实现MVC)

我想在使用LINQ(特别是LINQ到实体)时实现MVC.我这样做的方法是让Controller使用LINQ生成(或调用生成的)结果集,然后将其返回到View以显示数据.问题是,如果我这样做:

return (from o in myTable select o);
Run Code Online (Sandbox Code Playgroud)

所有列都从数据库中读取,即使是我不想要的列(可能是几十列).而且 - 更重要的是 - 我做不到这样的事情:

return (from o in myTable select new { o.column });
Run Code Online (Sandbox Code Playgroud)

因为没有办法让匿名类型安全!我知道确实没有好的,干净的方式在3.5中这样做(不干净......),但4.0怎么样?有什么计划,甚至提议? 如果没有像duck-typing-for-LINQ那样的东西,或类型安全的匿名返回值(在我看来,编译器当然应该能够做到这一点),似乎几乎不可能将Controller与View完全分开.

c# linq asp.net-mvc linq-to-entities linq-to-sql

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

问题与此功能.代码没有执行

该函数应该更新数据库中的值.

这是代码:

//Functions
//Function to Update users networth
function update_net($name)
    {
    //Get worth & balance at the time
    $sql_to_get_worth_balance = "SELECT * FROM user WHERE username = '$name'";
    $sql_query = mysql_query($sql_to_get_worth_balance);
    while ($rows = mysql_fetch_assoc($sql_query))
    {
     $worth = $rows['worth'];
     $balance_ = $rows['cash_balance'];
    }
    //Get net_worth  now
    $new_net_worth = $worth + $balance;
    //Update net_worth
    $sql_for_new_worth = "UPDATE user SET net_worth = '$new_net_worth'";
    $sql_worth_query = mysql_query($sql_worth);
    }
Run Code Online (Sandbox Code Playgroud)

它在这里使用:

//Get username
$username = $_SESSION['username'];

if (isset($username))
{
  //Update networth
  $update_worth = update_net($username);
Run Code Online (Sandbox Code Playgroud)

php

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