小编kab*_*han的帖子

SQL Server导入和导出向导中的源类型200?

我正在尝试使用SQL Server导入和导出向导将数据从服务器中的一个数据库导入到不同服务器中的新表.(SQL Server Management Studio 2012)

在向导中,我选中了"编写查询以指定要传输的数据",SQL语句返回包含以下四列的数据:

+-----------------------------------------------------------------------------+
| ID(varchar(100))  |  Title(text)  |  Description(text)  |  IsActive(tinyint)|
+-----------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

我想将新表的类型更改为

+----------------------------------------------------------------------------------------+
| ID(varchar(4))  |  Title(varchar(200))  |  Description(varchar(2000))  |  IsActive(bit)|
+----------------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

因此,在"列映射"页面(在" 选择源表和视图 "页面中,我单击" 编辑映射..."),我将目标类型更改为上述类型.然后,在单击"下一步"后,在"查看数据类型映射"页面中,出现" Found 3 unknown column type conversion(s). You are only allowed to save the package" 的错误

数据类型映射显示以下信息:

icon    Source Column    Source Type    Destination Column    Destination Type    Convert
----------------------------------------------------------------------------------
error   ID               200            ID                    varchar
error   Title            200            Title                 varchar
error   Description      201            Description           varchar
warning IsActive         tinyint        IsActive …
Run Code Online (Sandbox Code Playgroud)

sql-server type-conversion ssms-2012

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

Python被杀(可能是内存泄漏)

我已经研究了几个星期了,我已经阅读了许多关于python内存泄漏的问题,但我无法弄明白.

我有一个包含大约700万行的文件.对于每一行,我需要创建一个字典.所以这是一个字典列表,看起来像:

[{'a': 2, 'b':1}{'a':1, 'b':2, 'c':1}]
Run Code Online (Sandbox Code Playgroud)

我在做什么......

list = []
for line in file.readlines():
    terms = line.split(" ")
    dict = {}
    for term in terms:
        if term in dict:
            dict[term] = dict[term] + 1
        else:
            dict[term] = 1
    list.append(dict.copy())
    dict.clear()
file.close()
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行它时,它总是在第6000000行左右被杀死.最初我只是在做dict = {}但改变它所以我在阅读类似的帖子后做dict.clear(),但它并没有改善任何东西.我知道一些关于循环引用的帖子,我查看了我的代码,但我不认为我有这个问题.

我怀疑在列表中存储700万个字典无法用Python处理?我很感激任何关于如何在不被杀害的情况下完成所有事情的建议.

(版本是2.7.4)

python

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

Hadoop:映射器和缩减器的数量

我使用不同数量的映射器和缩减器多次在1.1GB文件上运行Hadoop MapReduce(例如1个映射器和1个减速器,1个映射器和2个减速器,1个映射器和4个减速器,......)

Hadoop安装在具有超线程的四核机器上.

以下是按最短执行时间排序的前5个结果:

+----------+----------+----------+
|  time    | # of map | # of red |
+----------+----------+----------+
| 7m 50s   |    8     |    2     |
| 8m 13s   |    8     |    4     |
| 8m 16s   |    8     |    8     |
| 8m 28s   |    4     |    8     |
| 8m 37s   |    4     |    4     |
+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)

编辑

1-8个reducer和1-8个映射器的结果:column = mappers row的数量=减少器的数量

+---------+---------+---------+---------+---------+
|         |    1    |    2    |    4    |    8    |
+---------+---------+---------+---------+---------+
|    1    |  16:23  | …
Run Code Online (Sandbox Code Playgroud)

hadoop mapreduce

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

公开引用的类型(类)而不需要额外的引用

我在我的应用程序之间有一个.dll分层系统,其中最低级别有一个提供某些功能的类 - 这个类的实例可以通过GetClass()函数接收,然后我可以访问它的属性(基本上是一个集合改变对象的信息).

现在我注意到,当我想从下一个更高级别.dll访问该信息时,编译器抱怨我没有引用较低级别的.dll(定义类的那个) - 实际上我想要避免,到在我的架构中有一个很好的分层结构.

怎么解决这个问题?我可以重新公开引用的类型吗?如果我想要完全相同的功能,我真的必须写一个我自己的包装器吗?或者我甚至需要再次引用低级别.dll?

(如果有帮助:

dll1: class myClass, myClass GetMyClass()
dll2: myClass GetMyClass()
exe: how to access result from calling GetMyClass (dll2) without referencing dll1?
Run Code Online (Sandbox Code Playgroud)

)

c# dll reference layer

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

MVC从局部视图调用函数不起作用

这是我的第一个MVC应用程序,它一定很简单,但是我已经尝试了好几个小时了。

我想做的事

我想在局部视图中显示表格,并能够从父视图中删除项目。简单版本看起来像这样(实际的应用程序与水果​​无关):

在此处输入图片说明

我现在有什么

局部视图(_FruitList.cshtml)

<div id="listOfFruits">
    <table class="table">
        <tr>
            <th class="active">Description</th>
            <th class="active">Amount</th>
        </tr>
        @foreach(var item in Model)
        {
            <tr>
                <td>@item.Description</td>
                <td>@item.Amount</td>
                <td><button class=".." onclick="d(@item.FruitID)">Delete</button></td>
            </tr>
        }
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

父视图(Home.cshtml)

@section scripts
{
    <script type="text/javascript">
        $(document).ready(function (){
            function d(id){
                var url = "/Fruit/DeleteFruit/";
                $.post(url, {id: id})
                .done(function(response){
                    $("#listOfFruits").html(response);
                });
            }
        });



    </script>
}

@{Html.RenderPartial("_FruitList", Model.FruitList);}
Run Code Online (Sandbox Code Playgroud)

控制器(FruitController.cs)

[HttpPost]
public ActionResult DeleteFruit(int id)
{
    //Delete the selected fruit
    FruitViewMode item = new FruitViewMode();

    return PartialView(item.FruitList);
}
Run Code Online (Sandbox Code Playgroud)

我的问题

我可以在父视图中查看带有水果数据的表,但是单击Delete按钮不会在父视图中调用d函数。(由于我已经测试了Javascript和JQuery,所以它们应该在局部视图中工作alert …

javascript c# asp.net-mvc jquery asp.net-mvc-5

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

如何通知每个事件只唤醒一个线程

我想做的事

我想创建一些线程,比如线程A,B,C,并阻止它们直到事件发生.当一个事件发生时,我想只发布一个线程.

例如:

Before event occurs:
Thread A : blocked
Thread B : blocked
Thread C : blocked

After event occurs:
Thread A : blocked
Thread B : unblocked
THread C : blocked
Run Code Online (Sandbox Code Playgroud)

我读过这AutoResetEvent可以做到这一点,但我无法指定要解锁的线程,ManualResetEvent并将取消阻止所有被阻止的线程.

有没有办法实现我想做的事情?

c# multithreading

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

将float转换为datetime

我有一个FLOAT日期字段,如下所示:

+-----------+
| FloatDate |
+-----------+
| 1012013   | -- Jan 1
| 3262013   | -- Mar 26
| 11072013  | -- Nov 7
| 10012013  | -- Oct 1
+-----------+
Run Code Online (Sandbox Code Playgroud)

我想将此数据插入另一个表,其dateField的数据类型是DATETIME.

所以,我正在尝试将FloatDate值转换为DATETIME,但我只是保持失败..

我试过了

INSERT INTO NEWTABLE 
(DateTimeDate)
SELECT CONVERT(DATETIME, CAST(CAST(FloatDate AS INTEGER) AS CHAR), 112)
FROM OLDTABLE
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误

从字符串转换datetime时转换失败

如果FloatDate的日期格式为YYYYMMDD,它似乎有效.所以,如果我这样做,它就有效.

DECLARE @test FLOAT
SET @test = 2132013                                                                                                                            
SELECT @test,  CONVERT(DATETIME, CAST(RIGHT(CAST(@test AS INTEGER), 4) AS CHAR(4)) + 
CASE WHEN LEN(CAST(@test AS INTEGER)) = 7 THEN …
Run Code Online (Sandbox Code Playgroud)

sql-server

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

错误:父类不包含带0参数的构造函数

最初我收到一个错误,我不能在咖啡类"咖啡"中将"_coffee"命名为"_coffee",因为成员名称不能与其封闭类型相同.当我将名称更改为_coffee时,我收到一条错误"coffeeShop不包含带0参数的构造函数." 我在网上找到了解决方案,但它们似乎不适用于我的应用程序或正常工作.请帮忙.

public class coffeeShop
{
    string _size;
    string _type;
    public coffeeShop(string size, string type)
    {
        _size = size;
        _type = type;
                }
    public override string ToString()
    {
        return String.Format("Thanks for ordering: {0}, {1}", _size, _type);
    }
}
class Coffee : coffeeShop
{
    string _size;
    string _type;
    string _caffiene;
    public virtual void _Coffee( string size, string type, string caffiene)
{
    _caffiene = caffiene;
    _size = size;
    _type = type;
}
    public override string ToString()
    {
        return String.Format("Product Information for: {0} …
Run Code Online (Sandbox Code Playgroud)

c#

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