小编Ali*_*ani的帖子

在C#中实现完整的二叉树,而不是二进制搜索树

我试图在C#中实现二叉树,而不是二进制搜索树.我实现了下面的代码,它工作正常,但不是我想要的.基本上我正在尝试实现一个完整的二叉树,但是使用我的下面的代码,我得到一个不平衡的二叉树.

Input : 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
Desired Output : 

                        10
                     /       \
                 20            30
               /    \         /  \
            40        50    60    70
           /  \      /
         80    90  100     


Current Output : 
                                10
                              /    \
                            20      30
                                  /    \
                                40      50    
                                       /   \
                                     60     70
                                           /  \
                                         80    90  
                                              /
                                            100   
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

  class Node 
  {
    public int data;
    public Node left;
    public Node right;

    public Node() 
    {
      data = 0;
      left = null;
      right …
Run Code Online (Sandbox Code Playgroud)

c# algorithm tree binary-tree

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

在Entity Framework中获取父部门节点

我有一个像这样的SQL表:

myDepartment

DepartmentID是部门的父母.我通过这个表构建了一个树(在ASP.net(C#)项目中):

树

上面树中的记录是:

记录

我需要让父母在这棵树上.

我可以在SQL Server中这样做(例如id=2,id输入参数):

with cte1
as
(
select id,name,DepartmentID, 0 AS level 
from Department 
where id =2
union all 
select Department.ID,Department.name,Department.DepartmentID, level+1  
from Department 
inner join cte1 on Department.ID=cte1.DepartmentID
)
select * from cte1
Run Code Online (Sandbox Code Playgroud)

输出(id = 2(A))

产量

输出(id = 4(A1))

两个更高级别

我知道EF不支持cte,但我需要在EF中获得此结果.

如果有人可以解释这个问题的解决方案将是非常有帮助的.

c# sql-server entity-framework database-first

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

可拖动的 jquery get start parent() 元素

我想用 juery 拖放项目。

现在我确实有一个包含多个项目的“存储”。

在另一个站点上,我有 x 个盒子。每个盒子只能包含 1 个项目。

现在,我使用 droppable 函数在盒子上设置另一个类,只能添加 1 个盒子,它在:

 $( ".droppable" ).droppable({
     accept: ".draggable",
     activeClass: "draghover",
     drop: function( event, ui ) {
         if($( this ).hasClass("droppable")) {
             $( this ).removeClass("droppable").addClass( "droppable-");
         }
     } });
Run Code Online (Sandbox Code Playgroud)

现在,当我将项目移回存储或另一个盒子时,我需要恢复类。我用 draggable.start 函数试过这个,但我不能得到正确的 parent()

$( ".draggable" ).draggable({
        revert: "invalid",
        snap: ".droppable",
        snapMode: "inner",
        start: function( event, ui ) {
            alert($( this ).parent().attr("Class"));

        }
    });
Run Code Online (Sandbox Code Playgroud)

这将始终返回第一次拖动之前的起始位置。不是最新的位置。

存储看起来像:

<td valign="top" class="warenlager" bgcolor="grey" width="200">
    <div class="draggable" class="bild ui-widget-content" id="s73-1">S</div>
    <div class="draggable" class="bild ui-widget-content" id="s74-1">S</div>
</td> …
Run Code Online (Sandbox Code Playgroud)

jquery drag-and-drop jquery-ui-draggable

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

EPPLUS 清除一系列单元格的内容

我想使用 EPPLUS 清除一系列单元格。我尝试了下面的语法,但它给了我一个错误

你调用的对象是空的

使用 EPPLUS 清除单元格 A24:C36 的内容的正确方法是什么?

ExcelPackage package = new ExcelPackage();

ExcelWorksheet ws = package.Workbook.Worksheets["Sheet1"];

ws.Cells["A24:C36"].Clear();
Run Code Online (Sandbox Code Playgroud)

c# excel cells epplus epplus-4

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

使用 jQuery 和 Bootstrap 3 拖放 div

我需要使用 jQuery 和 Bootstrap 3在仪表板中实现小部件(具有可变尺寸)的拖放,所以我尝试使用jQuery sortable with Bootstrap 3 Grid System

我面临的问题是,当我在一个空间中移动一个 div 而没有触及其他 div(小部件)时,移动就不会发生,请建议如何解决这个问题。

在此处输入图片说明

请找小提琴结果窗口在这里和提琴链接在这里

$(document).ready(function() {
  $('.component-container').sortable({
    cursor: 'move',
    placeholder: 'ui-state-highlight',
    start: function(e, ui) {
      ui.placeholder.width(ui.item.find('.panel').width());
      ui.placeholder.height(ui.item.find('.panel').height());
      ui.placeholder.addClass(ui.item.attr("class"));
    }
  });
});
Run Code Online (Sandbox Code Playgroud)
.margin-top-30 {
  margin-top: 30px;
}

.banner-component,
.important-links-component {
  height: 465px;
}

.training-status-component {
  height: 178px;
}

.learning-activities-component {
  height: 394px;
}

.popular-courses-component,
.resources-component,
.news-and-updates-component {
  height: 438px;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-sortable jquery-ui-draggable twitter-bootstrap

5
推荐指数
0
解决办法
5860
查看次数

使用XMLHttpRequest和通用处理程序下载PDF文件

我正在尝试使用Jquery Ajax请求从FTP服务器下载PDF文件.我提到http://www.dave-bond.com/blog/2010/01/JQuery-ajax-progress-HMTL5/.

我的Jquery ajax调用如下

 $.ajax({
                 xhr: function () {
                     var xhr = new window.XMLHttpRequest();
                   
                     //Download progress
                     xhr.addEventListener("progress", function (evt) {
                         console.log("Event :"+evt.lengthComputable);
                         if (evt.lengthComputable) {
                             var percentComplete = evt.loaded / evt.total;
                             //Do something with download progress
                             console.log(percentComplete);
                         }
                     }, false);
                     return xhr;
                 },
                 type: 'POST',
                 url: "Downloader.ashx",
             
                 success: function (data) {
                     //Do something success-ish
                 }
             });
Run Code Online (Sandbox Code Playgroud)

我下载文件的C#通用处理程序代码如下

  public void ProcessRequest(HttpContext context)
        {
            DownLoadFilesFromFTp("MyFile.pdf", "Foldername");
            
        }
        public bool DownLoadFilesFromFTp(string fileName,string ftpFolder)
        {
            //Create FTP Request.
            try
            {
                string Ftp_Host …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ajax jquery

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

MATLAB fitcSVM权重向量

我正在使用MATLAB中的fitcsvm函数训练线性SVM分类器:

     cvFolds = crossvalind('Kfold', labels, nrFolds);

          for i = 1:nrFolds                       % iterate through each fold

              testIdx = (cvFolds == i);            % indices of test instances
              trainIdx = ~testIdx;                 % indices training instances

              cl = fitcsvm(features(trainIdx,:), 
              labels(trainIdx),'KernelFunction',kernel,'Standardize',true,...
             'BoxConstraint',C,'ClassNames',[0,1], 'Solver', solver);

              [labelPred,scores] =  predict(cl, features(testIdx,:));
              eq = sum(labelPred==labels(testIdx));
              accuracy(i) = eq/numel(labels(testIdx));

          end
Run Code Online (Sandbox Code Playgroud)

从这部分代码中可以看出,训练好的SVM模型存储在cl中.检查cl中的模型参数我没有看到哪些参数对应于分类器重量 - 即.线性分类器的参数反映了每个特征的重要性. 哪个参数代表分类权重?我在MATLAB文档中看到"向量β包含定义超平面正交向量的系数" - 因此cl.beta代表分类权重?

matlab pattern-recognition classification machine-learning svm

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

Onion架构中抛出异常与返回操作结果对象

我有一个由 Onion Architecture 实现的项目,它与Ordering类似。我需要处理所有层中的验证错误。据我所知,一般有以下两种方法来处理错误:

1-抛出异常

2-返回操作结果

在您看来,哪一个最好?

1-抛出异常

这是我的方法。正如您在ValidatorBehavior中看到的,我曾经像这样ValidatorBehavior处理与验证我的命令相关的验证错误。 FluentValidation用于验证输入命令,错误缓存在.HandleValidatorBehavior

问题之一是FluentValidation如果命令无效则抛出异常。此异常可以缓存在Web API 中的HttpGlobalExceptionFilter中。

有人说异常是针对意外情况的,但在这种情况下(验证),我们知道验证阶段的结果,并且我们通过抛出异常来实现一些业务规则。

另一种是使用抛出异常,Domain LayerStatusChangeException。所以毫无疑问,我们需要在其他层抛出异常。

2-返回操作结果

在我的一些朋友建议的第二种方法中,我们可以使用处理错误,通过名为的对象向最终用户显示这些错误OperationResult。从性能角度来看,它似乎更好,因为抛出异常比第一种方法更昂贵。

您对这两种方法有何看法?我想知道您是否分享您的想法以做出最佳决定。

c# architecture error-handling onion-architecture

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

在fabric.js 中查找活动对象的坐标

使用fabric js我画了一个不同的形状,比如圆形,矩形。我试过了

矩形是由 fabric.rect() method

 canvas.getActiveObject().get('points');
Run Code Online (Sandbox Code Playgroud)

但它返回 undefined

我也经历过这个帖子

如何在 Fabric.js 中获取多边形点

但我无法解决问题

    var object = canvas.getActiveObject();
    var objectCenter = object.getCenterPoint();
    var translatedPoints = object.get('points');
    console.log(object);
    console.log(translatedPoints);
    translatedPoints.map(function(p) {
        var pt =  {
            x: objectCenter.x + p.x,
            y: objectCenter.y + p.y
        };
           console.log(pt);
Run Code Online (Sandbox Code Playgroud)

有没有办法找到矩形或其他类似方法绘制的活动对象的坐标

javascript coordinates fabricjs

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

Tensorflow:深度卷积到底能做什么?

我想用depthwise_conv2d从Tensorflow。据我所知,它为每个通道执行常规的2D卷积,每个卷积都有depth_multiplier许多功能。

然后,如果depth_multiplier = 1,我应该期望输入通道的数量与输出通道的数量相同。但是为什么我可以有256个输入通道和512个输出通道?额外渠道从何而来?

convolution tensorflow

3
推荐指数
2
解决办法
2573
查看次数