我试图在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) 我有一个像这样的SQL表:
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中获得此结果.
如果有人可以解释这个问题的解决方案将是非常有帮助的.
我想用 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) 我想使用 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) 我需要使用 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
我正在尝试使用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)我正在使用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
我有一个由 Onion Architecture 实现的项目,它与Ordering类似。我需要处理所有层中的验证错误。据我所知,一般有以下两种方法来处理错误:
1-抛出异常
2-返回操作结果
在您看来,哪一个最好?
1-抛出异常
这是我的方法。正如您在ValidatorBehavior中看到的,我曾经像这样ValidatorBehavior处理与验证我的命令相关的验证错误。 FluentValidation用于验证输入命令,错误缓存在.HandleValidatorBehavior
问题之一是FluentValidation如果命令无效则抛出异常。此异常可以缓存在Web API 中的HttpGlobalExceptionFilter中。
有人说异常是针对意外情况的,但在这种情况下(验证),我们知道验证阶段的结果,并且我们通过抛出异常来实现一些业务规则。
另一种是使用抛出异常,Domain Layer如StatusChangeException。所以毫无疑问,我们需要在其他层抛出异常。
2-返回操作结果
在我的一些朋友建议的第二种方法中,我们可以使用处理错误,通过名为的对象向最终用户显示这些错误OperationResult。从性能角度来看,它似乎更好,因为抛出异常比第一种方法更昂贵。
您对这两种方法有何看法?我想知道您是否分享您的想法以做出最佳决定。
使用fabric js我画了一个不同的形状,比如圆形,矩形。我试过了
矩形是由 fabric.rect() method
canvas.getActiveObject().get('points');
Run Code Online (Sandbox Code Playgroud)
但它返回 undefined
我也经历过这个帖子
但我无法解决问题
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)
有没有办法找到矩形或其他类似方法绘制的活动对象的坐标
我想用depthwise_conv2d从Tensorflow。据我所知,它为每个通道执行常规的2D卷积,每个卷积都有depth_multiplier许多功能。
然后,如果depth_multiplier = 1,我应该期望输入通道的数量与输出通道的数量相同。但是为什么我可以有256个输入通道和512个输出通道?额外渠道从何而来?
c# ×5
jquery ×3
javascript ×2
ajax ×1
algorithm ×1
architecture ×1
asp.net ×1
binary-tree ×1
cells ×1
convolution ×1
coordinates ×1
epplus ×1
epplus-4 ×1
excel ×1
fabricjs ×1
jquery-ui ×1
matlab ×1
sql-server ×1
svm ×1
tensorflow ×1
tree ×1