小编Cel*_*dor的帖子

如何在MATLAB中确定磁盘空间

MATLAB中是否有任何函数可以确定可用磁盘空间?我创建了一个使用MS-DOS dir命令并解析其输出的最后一行的临时函数.我认为它的工作符合预期,但我想(1)它不适用于其他系统(OS X,Linux,Unix,etx.)和(2)也可能在不同的Windows版本中失败.也许有人可以改进它以使其更通用?谢谢

代码:

function out = freediskspace
    [~,d] = dos('dir');
    C = textscan(d,'%s','Delimiter','\n'); C = C{1}{end};
    C = strrep(C,',','');
    r = regexp(C,'\d+','match');
    out = str2double(r{2});
end
Run Code Online (Sandbox Code Playgroud)

matlab

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

使用LINQ左外连接 - 理解代码

如果有人能够into在使用LINQ时解释该术语的含义,我将不胜感激.一般来说,我试图了解如何在C#中进行INNER JOIN,LEFT OUTER JOIN等.

我有一个主表Students,它存储一些外来ID键,然后在运行查询时由它们的名称替换.名称是从查找表,如阅读Marks,SoftwareVersions,Departments等所有栏目都需要,但MarkID.我试图在LINQ中构建的查询是这样的:

SELECT * FROM dbo.Students
INNER JOIN dbo.Departments ON dbo.Students.DepartmentID=dbo.Departments.DepartmentID
INNER JOIN dbo.SoftwareVersions ON dbo.Students.SoftwareVersionID=dbo.SoftwareVersions.SoftwareVersionID
INNER JOIN dbo.Statuses ON dbo.Students.StatusID=dbo.Statuses.StatusID
LEFT JOIN dbo.Marks ON dbo.Students.MarkID=dbo.Marks.MarkID
WHERE dbo.Students.DepartmentID=17;
Run Code Online (Sandbox Code Playgroud)

在阅读了大量文章和观看一些视频之后,我设法让下面的代码得到了解决,但我不觉得我对代码有了完整的了解.令我困惑的是在第5行结束,into然后在下一行开头from m ....我很困惑是什么into和真正发生的事情from m ....这是LINQ中的代码:

var result = from st in dbContext.Students where st.DepartmentID == 17
             join d in …
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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

理解对函数输入参数的评估

我正在阅读Hadley Wickham的Advanced R,其中提供了一些非常好的练习.其中一个要求描述这个功能:

f1 <- function(x = {y <- 1; 2}, y = 0) {
  x + y
}
f1()
Run Code Online (Sandbox Code Playgroud)

有人能帮我理解为什么它会返回3吗?我知道有一些叫做延迟评估输入参数的东西,例如另一个练习要求描述这个函数

f2 <- function(x = z) {
  z <- 100
  x
}
f2()
Run Code Online (Sandbox Code Playgroud)

我正确地预测为100; x获取z在函数内部计算的值,然后返回x.但我无法弄清楚会发生什么f1().

谢谢.

r lazy-evaluation

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

将 gpg 与子项一起使用时,GitLab 中的未验证提交

我一直在测试 GitLab 和 GnuPG 将我的签名添加到提交中。我相信我遵循了有关如何使用公钥设置 GitLab 和在家中设置存储库以使用私钥签署提交的手册。唯一的区别是我使用单独的子密钥进行签名和加密。GitLab 可以正确识别所有公共子密钥并显示已验证的证书。在家里,我已分配了签名子密钥的正确 IDuser.signingkey并尝试显式选项-S<subkey-id>

不幸的是,每次我推送签名的提交时,它们仍然显示为“未经验证”。我在每次提交时检查了签名密钥的 ID,GitLab 和 GPG 证书中的子密钥 ID 似乎都是正确的,并且电子邮件地址也匹配。GitLab 中使用的电子邮件地址已经过验证。我尝试user.name获取 GitLab 凭据,但也没有帮助。我想知道还有什么是 GitLab 无法识别的。

我发现关于这个问题的信息很少。通常,其他人会按照网站上的程序创建默认 GPG 证书,而无需额外的子密钥,并且Unverified提交很可能是由于电子邮件地址之间的不匹配而出现的。我还阅读了这个答案,它解释了如何将子项合并为一个键。但是,GitLab 应该无需任何额外准备即可使用子项。另一个答案也对我没有帮助。

gnupg gitlab

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

用于计算MFCC的MATLAB代码

我有一个问题,如果没关系.我最近在寻找计算MFCC的算法.我找到了一个很好的教程,而不是代码,所以我试着自己编写代码.我仍然觉得我错过了一件事.在下面的代码中,我对信号进行FFT,计算归一化功率,使用三角形形状对信号进行滤波,并最终求和每个组的能量以获得MFCC.

function output = mfcc(x,M,fbegin,fs)
    MF = @(f) 2595.*log10(1 + f./700);
    invMF = @(m) 700.*(10.^(m/2595)-1);

    M = M+2; % number of triangular filers
    mm = linspace(MF(fbegin),MF(fs/2),M); % equal space in mel-frequency
    ff = invMF(mm); % convert mel-frequencies into frequency

    X = fft(x);
    N = length(X); % length of a short time window
    N2 = max([floor(N+1)/2 floor(N/2)+1]); %
    P = abs(X(1:N2,:)).^2./N; % NoFr no. of periodograms
    mfccShapes = triangularFilterShape(ff,N,fs); %

    output = log(mfccShapes'*P);
end

function [out,k] = triangularFilterShape(f,N,fs)
    N2 = max([floor(N+1)/2 …
Run Code Online (Sandbox Code Playgroud)

matlab speech-recognition signal-processing mfcc

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

无法对空引用执行运行时绑定。ViewBag.Title 为空

我想提供一个简单的通用功能,以便在需要通知用户操作成功时在页面顶部显示一条消息。我的解决方案是将一个对象放入ViewBag.Info其中包含有关消息的详细信息,包括bool public IsMessage;_Layout.cshtml在我有额外隐藏的div.

我尝试这样做的方法_Layout.cshtml是将@(ViewBag.Info.IsMessage(false/true) 中的内容放入隐藏字段并通过 JavaScript 读取。如果该字段包含“true”,javascript 将调用一个函数ShowEvent()

出于某种原因,如果我添加行@(ViewBag.Info.IsMessage.ToString().ToLower())VS2010抱怨ViewBag.Title_Layout.cshtml

“无法对空引用执行运行时绑定”

的代码_Layout.cshtml很简单:

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <link rel="Stylesheet" type="text/css" href="@Url.Content("~/Content/StyleSheet.css")" />
    <script src="~/Scripts/jquery-2.1.1.min.js" type="text/javascript"></script>
    <title>@ViewBag.Title</title>
</head>
<body>
    <input type="hidden" id="is-event" name="is-event" value="@(ViewBag.Info.IsMessage.ToString().ToLower())"/>
    <div class="recent-events"></div>
    <div>
        @if (IsSectionDefined("loginfo"))
        {
            @RenderSection("loginfo", false)
        }
        @RenderBody()
        @if (IsSectionDefined("Home"))
        {
            @RenderSection("Home", false)
        }
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

视图的代码Index.cshtml是:

@model …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller asp.net-mvc viewbag

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

使用DisplayFormat时,日期未在View中格式化

我有一个Student带有格式化属性DateTime?类型的示例类,只显示日期为dd/MM/yyyy.代码段如下:

public partial class Student
{
    // ...
    public DateTime? Date { get; set; }
}

[MetadataType(typeof(StudentMetaData))]
public partial class Student
{
}

public class StudentMetaData
{
    // ...
    [DisplayFormat(
        DataFormatString = "{0:dd/MM/yyyy}", 
        ApplyFormatInEditMode=true, 
        NullDisplayText="Date's not provided")]
    public DateTime? Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我将所有收集的学生List<Student>作为模型发送到视图并阅读记录,但该Date属性未按我的要求格式化.此外,当缺少特定字段中的日期时,它不提供文本.我还需要设置其他属性吗?这是视图中的代码:

@using MvcDbContext.Models
@model List<Student>
@{
    ViewBag.Title = "List of Students";
}
<h2>List of Students</h2>
<table>
    @foreach (Student student in Model)
    {
        <tr>
            <td>
                @student.StudentName …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-4

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

在ASP.NET MVC中定义一些包时,对{version}感到困惑

目前我正在测试捆绑包,我知道有可能使用诸如{version}或之类的外卡*.我不完全确定{version}是为了什么.我认为*像正则表达式需要的一切,会匹配所有的可能性作品:jquery*指一切都像jqueryA,jquery-ui.js等我只是想有可能选择我的JavaScript库,CSS文件,等在下面的无论是开发或生产版本的文件结构:

Content\
        css\
            bootstrap-theme.css
            bootstrap-theme-min.css
            bootstrap.css
            bootstrap.min.css

the same with Scripts:

Scripts\
        jquery-2.1.3.js
        jquery-2.1.3.min.js
        jquery-ui.js
        jquery-ui.min.js
Run Code Online (Sandbox Code Playgroud)

我已经定义了以下捆绑包但我觉得{version}在字符串内部或错误的位置是错误的:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include("~/Scripts/jquery-ui{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include("~/Scripts/modernizr-*"));

bundles.Add(new StyleBundle("~/bundles/css/Bootstrap").Include("~/Content/css/bootstrap-theme{version}.css"));
bundles.Add(new StyleBundle("~/bundles/css/Bootstrap").Include("~/Content/css/bootstrap{version}.css"));
bundles.Add(new StyleBundle("~/bundles/css").Include("~/Content/StyleSheet.css"));
Run Code Online (Sandbox Code Playgroud)

我怎么可以指示ASP.NET例如替代bootstrap.cssbootstrap.min.css在应用程序的发布版本.

谢谢!

c# asp.net-mvc bundles

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

我应该始终使用视图模型还是可以使用ViewData?

你觉得什么时候在视图模型上使用ViewData会更好?

我在几个主要视图中有相同的部分视图.我想控制部分视图的渲染方式,但我也更喜欢局部视图只接受视图模型,它是一个记录集合,只是一个纯IEnumerable<>对象.我宁愿避免从主视图发送完整视图模型对象,因为它还包含许多不同的属性,对象,控制分页,排序,过滤等.

因此问题是我是否应该为局部视图创建另一个视图模型,或者是否可以使用ViewData?我读过soemwhere,使用ViewData是一种非常糟糕的做法.

使用View Data,我可以简单地传递需要的详细信息:

@{
    ViewDataDictionary vd = new ViewDataDictionary
    {
        new KeyValuePair<string,object>("WithDelete", Model.WithDelete),
        new KeyValuePair<string,object>("WithRadarCode", Model.WithCode)
    };
}

// ...

@if (Model != null) {
    Html.RenderPartial("_ListOfRecordingsToRender", Model.recordingViewModel, vd);
}
Run Code Online (Sandbox Code Playgroud)

目前,它将被整理出来.

我担心的是,目前*.recordingViewModel我的项目有很多不同的变化,因为创建/编辑,列表,显示记录的细节等不同的模型.我觉得如果我查看我的项目可能会开始太乱每个动作的模型.

你怎么看.请问您能否就这一特定问题提出建议.谢谢

asp.net-mvc viewdata

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

在向方法发送单元格时,MATLAB中使用OOP的问题

我正在使用MATLAB中的OOP(面向对象编程)进行简单的测试.我做了一个包含构造函数的简单类.另外,我做了三个关于属性的部分:三个常规属性; 一个常数; 和三个依赖属性.我为常规属性包含了一些get/set方法,一个输出方法和一个构造函数使用的protected/Static方法:'getPropertyValue(propertyName,inputCell).

静态方法会导致问题.我发送两个参数:字符串类型的'propertyName'和单元格类型的'inputCell'.最后一个参数应该发送从构造函数中定义的varargin复制的所有输入参数.

当我尝试使用该类并在命令行中创建其实例时,

a = FigureObjects('promien',10)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

未定义的函数'getPropertyValue'用于'cell'类型的输入参数.

FigureObjects中的错误(第26行)[temp,status,msgStatus] = getPropertyValue('podstawa',inputCell);

我虽然可以发送任何功能,如字符串,单元格,矩阵等.有没有办法发送单元格到这个功能,并阅读其内容?

谢谢

PS.这是我的代码:

classdef FigureObjects
%FIGUREOBJECTS Summary of this class goes here
%   Detailed explanation goes here

properties
    podstawa
    wysokosc
    promien
end

properties (Constant = true, Hidden = true)
    liczbaPi = 3.14
end

properties (Dependent = true)
    obwodKola
    obwodProstokata
    obwodKwadratu
end

methods
    % Constructor
    function obj = FigureObjects(varargin)
        inputCell = varargin;
        if nargin > 0
            [temp,status,msgStatus] = getPropertyValue('podstawa',inputCell);
            if status
                obj.podstawa = temp;
            else
                error(msgStatus);
            end
            [temp,status,msgStatus] …
Run Code Online (Sandbox Code Playgroud)

oop matlab class

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