小编Ary*_*ian的帖子

如何使用MVC 4上传大文件?

我有它工作..但我注意到,一旦我上传的文件变大(约4000k)控制器将不会被调用..

所以我在chunking中添加了哪个修复了这个问题..但是现在当我打开文件时它充满了垃圾字符......

那么使用plupload/MVC 4上传大文件的正确方法是什么?

这是我目前的代码

  $(document).ready(function () {

    var uploader = new plupload.Uploader({
        runtimes: 'html5',
        browse_button: 'pickfiles',
        container: 'container',
     //   max_file_size: '20000mb',
        url: '@Url.Action("Upload", "Home")',
        chunk_size: '4mb',
        //filters: [
        //    { title: "Excel files", extensions: "xls,xlsx" },
        //    { title: "Text files", extensions: "txt" }
        //],
        multiple_queues: true,
        multipart: true,
        multipart_params: { taskId: '' }
    });
Run Code Online (Sandbox Code Playgroud)

和控制器

  [HttpPost]
    public ActionResult Upload(int? chunk, string name, string taskId)
    {
        string filePath = "";
        var fileUpload = Request.Files[0];
        var uploadPath = Server.MapPath("~/App_Data/Uploads");
        chunk …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery file-upload plupload

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

使用内存高效方法在数组中查找重复项

A 是一个整数数组.

所有的值之间0,以A.Length-1

它的意思是 0 <= A[i] <= A.Length-1

我应该找到重复的元素; 如果有多个重复元素,则选择重复项目索引较低的元素.

例如:

a = [3, 4, 2, 5, 2, 3]
Run Code Online (Sandbox Code Playgroud)

然后

result = 2
Run Code Online (Sandbox Code Playgroud)

这是一个面试问题.我使用另一个数组来存储项目并检查它何时重复.然后它给了我一些测试用例的超时时间.采访者建议只在数组上循环一次,不要创建任何额外的数据结构.

c# arrays algorithm out-of-memory memory-efficient

22
推荐指数
2
解决办法
1560
查看次数

将矩阵旋转到位

我正在解决旋转NxN矩阵的问题.

似乎我的代码进行了旋转,但在图像上留下了X.
所以我猜它正在不正确地旋转边缘.我附加了两个图像作为样本输入和输出.

在此输入图像描述 在此输入图像描述

我的代码出了什么问题:

public static void rotateRight(float[][] img){
    for (int i=0; i<N/2; i++){
        for (int j=i; j<N-i; j++){
            int J_COMP = N-j-1; //complement of J
            int LEFT = i;
            int RIGHT = N-i-1;
            int TOP = i;
            int BOTTOM = N-i-1;

            float temp = img[J_COMP][LEFT];
            img[J_COMP][LEFT] = img[BOTTOM][J_COMP];
            img[BOTTOM][J_COMP] = img[j][RIGHT];
            img[j][RIGHT] = img[TOP][j];
            img[TOP][j] = temp;
        }
    }       
}
Run Code Online (Sandbox Code Playgroud)

java arrays image-rotation

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

将字符串列表修改为只有最大n长度字符串(使用Linq)

假设我们有一个如下所示的字符串列表:

List<string> myList = new List<string>(){"one", "two", "three", "four"};
Run Code Online (Sandbox Code Playgroud)

有些物品的长度超过3.

在Linq的帮助下,我想将它们分成列表中的新项目,因此新列表将包含以下项目:

{"one", "two", "thr", "ee", "fou", "r"};
Run Code Online (Sandbox Code Playgroud)

是否可以非常简单地做到这一点?请考虑我正在寻找一些Linq代码.

c# linq string list

6
推荐指数
2
解决办法
227
查看次数

在Haskell中获取int或integer的总和

此函数应适用于Int列表和Integer列表:

myFunc :: [Integer] -> [Char]
myFunc x =  if (sum x `mod` 2 ==1) then "odd" else "even"
Run Code Online (Sandbox Code Playgroud)

但它只适用于整数列表.

haskell

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

在插值字符串内隐式转换为String/string

所以我偶然发现了以下情况:

Console.WriteLine(currentRow["Projekt"]);
Console.WriteLine($"{currentRow["Projekt"]}");
Console.WriteLine($"{(string)currentRow["Projekt"]}");
Run Code Online (Sandbox Code Playgroud)

随着输出:

> Data that i want
> Namespace.ExcelDataField
> Data that i want
Run Code Online (Sandbox Code Playgroud)

ExcelDataField我显然是一个类,我写的是帮助我从excel表中读取数据.我尝试将其实现为与MoveFirst/Next类似的VBA DAO访问,并始终暴露1行数据(currentRow).

我使用ExcelDataField类来封装来自excel表格的数据,因为数据来自excel表格中的dynmic.

public class ExcelDataField<T>
{
    private Excel.Range m_XlRange;
    private int m_Row;
    private int m_Col;

    public T Data
    {
        get
        {
            return (T)(this.m_XlRange.Cells[this.m_Row, this.m_Col] as Excel.Range)?.Value2;
        }

        set
        {
            this.m_XlRange.Cells[this.m_Row, this.m_Col] = value;
        }
    }

    public ExcelDataField(Excel.Range range, int row, int col)
    {
        this.m_XlRange = range;
        this.m_Row = row;
        this.m_Col = col;
    }

    public static implicit operator T(ExcelDataField<T> dataField)
    {
        return dataField.Data; …
Run Code Online (Sandbox Code Playgroud)

c# string excel string-interpolation implicit-conversion

5
推荐指数
2
解决办法
1037
查看次数

在C#中感染\传输值到列表的相邻项

有一个二进制值列表:

List<bool> myList = new List<bool>(){true, true, false, false, true, false, false, false, true, true, true, false, false};
Run Code Online (Sandbox Code Playgroud)

我的算法旨在将任何false项转换为true,如果它们与真值相邻:

result = {true, true, true, true, true, true, false, true, true, true, true, true, false}
Run Code Online (Sandbox Code Playgroud)

正如您将看到的,我的解决方案有效.我可以通过两个不同的循环来完成它,然后压缩两个列表:

List<bool> firstList = new List<bool>();
List<bool> secondList = new List<bool>();
for(int i=0; i<myList.Count()-1; i++){
  if(myList[i]==true){
    firstList[i]=true;
    firstList[i+1]=true;
  }
}

for(int i=1; i<myList.Count(); i++){
  if(myList[i]==true){
    secondList[i]=true;
    secondList[i-1]=true;
  }
}

List<bool> finalList = firstList.Zip(secondList, (a,b)=>a||b).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,它似乎不是最佳解决方案,因为问题看起来很容易.有没有想过通过一个循环或最好使用linq?

c# linq list

5
推荐指数
2
解决办法
124
查看次数

cpp中模仿枚举继承的解决方案

我知道 enum 继承在 c++ 中是不可能的,但我正在寻找可以简单地解决我的情况的特定数据结构。假设我有这两个枚举:

    enum Fruit { apple, orange};
    enum Drink { water, milk};
Run Code Online (Sandbox Code Playgroud)

我想要这两个的父级,我可以在这个抽象方法中用作参数

   void LetsEat(Eatable eatable){}
Run Code Online (Sandbox Code Playgroud)

它们将用作简单的开关,基本上我想保持我的代码干净和类型安全。我想知道我是否会被迫使用需要初始化的继承类。对于这个简单的问题来说太过分了。

c++ inheritance enums

5
推荐指数
2
解决办法
78
查看次数

对于类似的自定义类列表,NUnit的CollectionAssert返回false

这是我的班级:

public class MyClass
{
    public string Name { get; set; }
    public string FaminlyName { get; set; }
    public int Phone { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我有两个相似的列表:

List<MyClass> list1 = new List<MyClass>()
{
    new MyClass() {FaminlyName = "Smith", Name = "Arya", Phone = 0123},
    new MyClass() {FaminlyName = "Jahani", Name = "Shad", Phone = 0123}
};
List<MyClass> list2 = new List<MyClass>()
{
    new MyClass() {FaminlyName = "Smith", Name = "Arya", Phone = 0123},
    new MyClass() {FaminlyName = "Jahani", Name …
Run Code Online (Sandbox Code Playgroud)

c# nunit assert equality

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

动态传递对象列表作为参数

我有一个方法,我传递对象列表如下:

public void BindGridView(int pageIndex, List<Users> lstUsers, GridView grd, Panel pl)
{

}
Run Code Online (Sandbox Code Playgroud)

在上面看到列表List<Users>是固定的,所以我可以在一个方法中静态传递它。我将使用相同的方法在网格中显示数据,并计划在有其他对象列表时动态传递。通过上述方式,我必须声明所有列表如下:

public void BindGridView(int pageIndex, List<Groups> lstGroups, GridView grd, Panel pl)
{
}

public void BindGridView(int pageIndex, List<GroupDetails> lstGroupDetails, GridView grd, Panel pl)
{
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以动态声明它List<Dynamic>,比如出于实用目的,所以每次我都可以传递任何对象列表?

c# asp.net list dynamic parameter-passing

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