小编Max*_*Ast的帖子

边界上的三角形

我正在使用2个边框来制作这个三角形,我希望像下面的框一样有一个边框.(border-bottom: 6px double black; border-right: 6px double black;)就在三角形的倾斜边缘上.最大的困难是它略显不透明.

> 它看起来像什么


.title {
	width: 300px;
	height: 0px;
	border-bottom: 50px solid #f2f2f2;
	border-right: 50px solid transparent;
	opacity: .8;
	position: absolute;
	margin: 47px 0 0 62px;
}
#media {
	margin: 97px 0 0 62px;
	position: absolute;
	height: 100px;
	background-color: #f2f2f2;
	opacity: .8;
	width: 350px;
	z-index: 2;
	border-bottom: 6px double black;
	border-right: 6px double black;
}
Run Code Online (Sandbox Code Playgroud)
<div id="media"></div>
<div class="title"></div>
Run Code Online (Sandbox Code Playgroud)

html css

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

为什么isset()比'==='更有效率?

总结一下,我用几次迭代做了一个循环来检查每个测试的效率:

$iterations = 99999999;
$var = null;
Run Code Online (Sandbox Code Playgroud)

是比较

  if ( isset( $var ) )
  {

  }
Run Code Online (Sandbox Code Playgroud)

'==='比较

  if ( $var === null )
  {

  }
Run Code Online (Sandbox Code Playgroud)

我有这个日志,在几微秒内:

'isset()': 1.4792940616608
'===': 1.9428749084473
Run Code Online (Sandbox Code Playgroud)

对我来说,这有点好奇.为什么isset()函数比一个比较运算符更快===

php

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

将IConfigurationSection绑定到没有aspnetcore的复杂对象

我有一个NetCore控制台应用程序,并希望读取appsettings.json和解析一个部分List<Param>(没有依赖注入或AspNetCore).
我已经尝试过如何在.net Core应用程序中使用IConfiguration绑定多级配置对象?但它似乎.Get<T>()被删除了netcoreapp1.1

IConfigurationSection myListConfigSection = configurationRoot.GetSection("ListA");

List<Param> paramList;

//Get does not exist
//paramList = myListConfigSection.Get<Param>();

string paramListJson = myListConfigSection.Value // is null
// won't work neither because paramListJson is null
paramList = JsonConvert.DeserializeObject<Param>(paramListJson);
Run Code Online (Sandbox Code Playgroud)

appsettings.json:

{
  "ListA": [
    { "ID": "123", "Param": "ABC"},
    { "ID": "123", "Param": "JKS"},
    { "ID": "456", "Param": "DEF"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以将配置加载到对象中,还是我必须再次读取配置文件并自己解析JsonConvert

c# configuration json .net-core .net-core-1.1

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

Apache NiFi:转换JSONtoSQL(Oracle数据库)

我想通过使用ConvertJSONtoSQL处理器将我的JSON字符串转换为SQL语句.示例:JSON字符串 -

{"cpuwait":"0.0","servernamee":"mywindows","cpusys":"5.3","cpuidle":"77.6","datee":"29-SEP-2016","timee":"00:01:33","cpucpuno":"CPU01","cpuuser":"17.1"}
Run Code Online (Sandbox Code Playgroud)

oracle db中的表结构 -

CREATE TABLE cpu (
  datee varchar2(15) DEFAULT NULL,
  timee varchar2(10) DEFAULT NULL,
  servernamee varchar2(20) DEFAULT NULL,
  cpucpuno varchar2(4) DEFAULT NULL,
  cpuuser varchar2(5) DEFAULT NULL,
  cpusys varchar2(5) DEFAULT NULL,
  cpuwait varchar2(5) DEFAULT NULL,
  cpuidle varchar2(5) DEFAULT NULL
);
Run Code Online (Sandbox Code Playgroud)

用于MySQL数据库的配置:

数据库连接url:jdbc:mysql:// localhost:3306/testnifi

数据库驱动程序类名:com.mysql.jdbc.Driver

我使用(DBCP连接池)JDBC url,用户名和密码成功连接到MySQL.ConvertJSONtoSQL处理器在那里成功运行,我得到有效的sql insert语句作为输出.但是,当我尝试使用Oracle数据库时,我正在尝试

错误[计时器驱动的进程线程-6] oanpstandard.ConvertJSONToSQL java.sql.SQLException:Stream已经关闭

我对Oracle数据库连接的配置:

ConvertJSONtoSQL处理器配置

DBCP配置

我搜索了谷歌中的错误但我发现在数据库表中使用长数据类型但我没有使用它时会发生此错误.我浏览了ConvertJSONtoSQL处理器的源代码(跟踪堆栈跟踪)并尝试在eclipse中实现相同的功能,我没有收到任何错误,我可以连接到数据库并进行查询.

那我的配置有什么错误吗?

Nifi版本 - 0.7.0/1.0(我两个都得到相同的错误)

java版本 - java8

Oracle DB版本 - Oracle Database 11g Express Edition

完整堆栈跟踪:

2016-10-19 07:10:06,557 ERROR [计时器驱动的进程线程-6] oanpstandard.ConvertJSONToSQL java.sql.SQLException:流已经在oracle.jdbc.driver.LongAccessor.getBytesInternal(LongAccessor.java:156)关闭)oracle.jdbc.driver.LongAccessor上的oracle.jdbc.driver.LongAccessor.getBytes(LongAccessor.java:126)~ [ojdbc6.jar:11.2.0.1.0] ~~ [ojdbc6.jar:11.2.0.1.0] …

sql-server oracle apache-nifi

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

是否可以在运行时扩展 IServiceProvider

TLDR:IServiceProvider启动运行后是否可以修改?

我在运行时运行 dll(它实现了我的接口)。因此,有一个文件侦听器后台作业,它会等待插件 dll 被删除。现在我想将这个 dll 的类注册到依赖注入系统。因此我将IServiceCollection单例添加到 DI 里面ConfigureServices以在另一个方法中使用。

因此,我创建了一个测试项目并尝试修改ServiceCollection控制器中的 ,因为它比剥离后台作业更容易。

services.AddSingleton<IServiceCollection>(services);
Run Code Online (Sandbox Code Playgroud)

所以我添加IServiceCollection到我的控制器来检查我是否可以在Startup类运行后向 DI 添加一个类。

[Route("api/v1/test")]
public class TestController : Microsoft.AspNetCore.Mvc.Controller
{
  private readonly IServiceCollection _services;

  public TestController(IServiceCollection services)
  {
    _services = services;

    var myInterface = HttpContext.RequestServices.GetService<IMyInterface>();
    if (myInterface == null)
    {
      //check if dll exist and load it
      //....
      var implementation = new ForeignClassFromExternalDll();
      _services.AddSingleton<IMyInterface>(implementation);
    }
  }

  [HttpGet]
  public IActionResult Test()
  {
    var myInterface = HttpContext.RequestServices.GetService<IMyInterface>();
    return …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection asp.net-core

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

密码保护的Excel使用EPPLUS下载

我使用EPPLUS Excel库以Excel格式导出数据.我希望当excel下载时会询问密码.我试过以下代码.

FileInfo newFile = new FileInfo("sample.xlsx");
using (ExcelPackage package = new ExcelPackage(newFile)
{
    ExcelWorksheet ws = package.Workbook.Worksheets.Add("demo");
    ws.Cells[A1].LoadFromDataTable(dataTable, false);
    package.Workbook.Protection.SetPassword("EPPLUS");
    package.Save();
}
Run Code Online (Sandbox Code Playgroud)

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

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

Cobyla - 如何用变量定义约束

我尝试使用来自C#库的Cobyla类来解决带约束的非线性优化问题.当约束是常量时,它可以正常工作,例如:

NonlinearConstraint(2, x => x[0] + x[1] <= 100.0)
Run Code Online (Sandbox Code Playgroud)

我需要在约束中使用变量(值需要由用户更改),例如:

double limit = 100.0; 
NonlinearConstraint(2, x => x[0] + x[1] <= limit) 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我得到了例外:

Accord.Math.dll中出现未处理的"System.NullReferenceException"类型异常

谁能告诉我如何正确定义NonlinearConstraint变量的例子?

c# accord.net

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

Html.BeginForm发布Model为null

您好我有以下问题:我试图通过表单将模型发布到其他控制器操作.但是收到的模型只填充了"null"元素. 在此输入图像描述

ToolController.cs

public class ToolController : Controller
{    
    public ActionResult Index()
    {
        var Model = new EditToolModel{ /* Some data */ };
        return View(Model);
    }

    [HttpPost]
    public ActionResult EditToolOverview(EditToolModel myModel)
    {
        return RedirectToAction("Index", "Tool", new { show = "overview" });
    }
}
Run Code Online (Sandbox Code Playgroud)

EditToolModel.cs

public class EditToolModel
{
    public Tools tool;
    public IEnumerable<Tools> tools { get; set; }

    public ToolsExtention tool_extention;
    public string latest_version { get; set; }
    public string latest_version_type { get; set; }
    public string latest_devStep { get; set; …
Run Code Online (Sandbox Code Playgroud)

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

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

根据另一行中的字符串平均一行单元格数组

我有这个单元格数组:

times = {'plot'      'plot'      'plot'      'plot'      'plot'      'hist'      'plot'      'plot'      'plot'      'plot'  ;
         [0.0042]    [0.0026]    [0.0032]    [0.0054]    [0.0049]    [0.0106]    [0.0038]    [0.0026]    [0.0030]    [0.0026]}
Run Code Online (Sandbox Code Playgroud)

现在我想为第一行中的每个类型创建一个平均值,并将其保存到一个新的单元格,如下所示:

result = {'hist'      'plot'  ;  
          [0.0106]    [0.0036];
          [     1]    [     9]}
Run Code Online (Sandbox Code Playgroud)

第一行是类型,第二行是平均值,第三行是元素数.

我用这段代码解决了我的问题:

labels = unique(times(1,:));
result = cell(3,numel(labels));

for i = 1 : numel(labels)
    result(1,i) = labels(i);
    times2avg = cell2mat(times(2,strcmp(times(1,:), labels(i))));
    result{2,i} = mean(times2avg);
    result{3,i} = numel(times2avg);
end
Run Code Online (Sandbox Code Playgroud)

我现在的问题是我的问题是否有更简单或更理想的解决方案.

matlab grouping average cell-array

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

将 Azure AD 集成到 ASP.NET Core Web 应用程序时更改默认拒绝访问路径

我正在尝试在使用 Azure AD 时拒绝授权时更改默认访问被拒绝路径。

例如,在使用 Microsoft 的“将 Azure AD 集成到 ASP.NET Core Web 应用程序”示例时,请参见此处:https : //azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-webapp -openidconnect-aspnetcore/

文章引用了 GitHub 上的示例项目,请参见此处:https : //github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect-aspnetcore

我在配置内部选项Startup.cs以更改拒绝访问的默认控制器/方法(即“Account/AccessDenied”)时遇到困难。

有人可以帮助提供对上面的 github 示例项目所需的更改,以便未经授权的用户在被拒绝授权而不是默认的“Account/AccessDenied”时被带到不同的路径?

更新:我在我的项目中添加了@Brad 之前(和现在再次)在启动中建议的内容,但它没有改变,而且我仍然被定向到“Account/AccessDenied”......你能想到任何其他设置可能会管理这个?

对于我的项目(在 Visual Studio 2017 中使用工作或学校帐户身份验证自动创建的 ASP.NET Core Web 应用程序 - Web 应用程序(模型-视图-控制器)),与示例项目不同。我正在引用 NuGet 包Microsoft.AspNetCore.Authentication.AzureAD.UI并按以下方式设置我的 AzureAD(请注意使用.AddAzureAD和 不.AddAzureAd):

services.Configure<CookiePolicyOptions>(options =>
{
    // This lambda determines whether user consent for non-essential cookies  
    // is needed for a given request.
    options.CheckConsentNeeded = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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