小编Bha*_*rat的帖子

将string []转换为Int []而不会丢失前导零

输入:

string param = "1100,1110,0110,0001";
Run Code Online (Sandbox Code Playgroud)

输出:

int[] matrix = new[]
    {
              1,1,0,0,
              1,1,1,0,
              0,1,1,0,
              0,0,0,1
    };
Run Code Online (Sandbox Code Playgroud)

我做了什么?

首先,我将字符串拆分为字符串[].

string[] resultantArray = param.Split(',');
Run Code Online (Sandbox Code Playgroud)

创建了一个方法,我传递了我的字符串[].

var intArray = toIntArray(resultantArray);

static private int[] toIntArray(string[] strArray)
{        
    int[] intArray = new int[strArray.Length];
    for (int i = 0; i < strArray.Length; i++)
    {
        intArray[i] = int.Parse(strArray[i]);
    }

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

问题?

我尝试了许多SO的解决方案,但没有一个能帮助我.

结束没有前导零的数组.

c#

13
推荐指数
2
解决办法
2176
查看次数

在.net Core 2.0中设置环境变量

我正在尝试在我的.net核心2.0应用程序中设置多个环境,请参阅下面的代码.

配置文件(Launch.JSON)

"configurations": [
    {
        "name": ".NET Core Launch (web)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        // If you have changed target frameworks, make sure to update the program path.
        "program": "${workspaceRoot}/my.api/bin/Debug/netcoreapp2.0/my.api.dll",
        "args": [],
        "cwd": "${workspaceRoot}/my.api",
        "stopAtEntry": false,
        "requireExactSource": false,
        "internalConsoleOptions": "openOnSessionStart",
        "launchBrowser": {
            "enabled": true,
            "args": "${auto-detect-url}",
            "windows": {
                "command": "cmd.exe",
                "args": "/C start ${auto-detect-url}"
            },
            "osx": {
                "command": "open"
            },
            "linux": {
                "command": "xdg-open"
            }
        },
        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "sourceFileMap": {
            "/Views": "${workspaceRoot}/Views"
        }
    },
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-2.0

12
推荐指数
2
解决办法
4万
查看次数

xUnit测试和.NET Core 2.0中的自动映射

我有.NET Core 2.0项目,其中包含存储库模式和xUnit测试.

现在,这里有一些代码.

控制器:

public class SchedulesController : Controller
{
    private readonly IScheduleRepository repository;
    private readonly IMapper mapper;

    public SchedulesController(IScheduleRepository repository, IMapper mapper)
    {
        this.repository = repository;
        this.mapper = mapper;
    }

    [HttpGet]
    public IActionResult Get()
    {
        var result = mapper.Map<IEnumerable<Schedule>, IEnumerable<ScheduleDto>>(source: repository.items);
        return new OkObjectResult(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的测试班:

public class SchedulesControllerTests
{
    [Fact]
    public void CanGet()
    {
        try
        {
            //Arrange
            Mock<IScheduleRepository> mockRepo = new Mock<IScheduleRepository>();
            mockRepo.Setup(m => m.items).Returns(new Schedule[]
            {
                new Schedule() { Id=1, Title = "Schedule1" },
                new …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing xunit automapper asp.net-core-2.0

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

JQuery UI datepicker中的Google Chrome问题

我使用Jquery UI创建了自定义日期范围选择器.

它在其他浏览器中完美运行,但在Google中无法正常运行.

见下文.

红色圆形应该是空的,但是它会得到一些文字,可能是因为循环,但我无法弄明白.

在此输入图像描述

我的js代码.

 $(function () {

        from = $("#from").datepicker({
            defaultDate: "+1w",
            numberOfMonths: 2,
            minDate: +7, //THIS IS FIRST PLACE
            autoclose: false,
            beforeShow: function (input, inst) {
                $("#ui-datepicker-div td").off();

                $(document).on("mouseenter", "#ui-datepicker-div td", function (e) {
                    $(this).parent().addClass("finalRow");
                    $(".finalRow").parents('.ui-datepicker-group-last').parent().find('.ui-datepicker-group-first').find('tr').last().addClass("finalRowRangeOtherTable");
                    $(".finalRow").prevAll().find("td:not(.ui-datepicker-unselectable)").removeClass("highlight");
                    $(this).prevAll("td:not(.ui-datepicker-unselectable)").removeClass("highlight");
                });
            },
            beforeShowDay: function (date) {
                var d = date.getTime();
                if ($("#to").datepicker("getDate") && d == $("#to").datepicker("getDate").getTime()) { 
                    return [true, 'ui-red', ''];
                }

                if ($("#from").datepicker("getDate") && $("#to").datepicker("getDate") && d < $("#to").datepicker("getDate").getTime() && d > $("#from").datepicker("getDate").getTime()) {
                    return [true, 'ui-state-highlight', '']; …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui datepicker

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

页面刷新后的cookie计数为零,并且使用url重写进行角度路由

我正在使用.net core 2.0和angular 4的角度Spa模板.

页面刷新后,我的cookie数量为零.事实上,在页面刷新后,我在HttpContext中没有得到任何东西.

这是我在浏览器中的cookie. 在此输入图像描述

如果我使用角度系统菜单,它工作正常.

现在,这是我在后端获取cookie的代码.

    private string GetCookie(HttpContext httpContext, string cookieName)
    {
        var rqstCookie = httpContext.Request.Cookies[cookieName];

        return !string.IsNullOrEmpty(rqstCookie) ? rqstCookie : null;
    }
Run Code Online (Sandbox Code Playgroud)

一个重要的事情是,当我点击菜单时,它会加载组件和服务文件,然后它向C#controller请求所有标题和选项.但是当我刷新页面时,整个过程都会被跳过,所以我认为这些选项不会传递到后端,这就是为什么我的cookie是空的.

在我的其他应用程序中,我已经使用url重写同样的问题,它在那里工作,但在这里,因为这个应用程序是角度spa模板,url重写不起作用.

我也尝试设置url重写,就像我在旧应用程序中所做的那样,但它给了我错误.这是我遵循的url重写模块的链接. /sf/answers/1830640801/

我已将Cookie更新为Session Cookie,但它也无效.

你能指导我如何获取所有的cookie和其他数据,即使用户刷新页面.谢谢...

single-page-application asp.net-core-2.0 angular spa-template

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

在.Net core和.Net标准身份框架之间共享公共数据库

我有使用Identity 2.0的旧版 MVC 应用程序。最近我还使用Identity 6.0 创建了 .Net 6 API (AspNetCore.Identity.EntityFrameworkCore)。

笔记:这个框架中有一些与模式相关的更改,例如一些附加的表和字段。检查我最后添加的快照。

问题是我必须管理的通用数据库。

  • 我已尝试并成功完成了使用最新架构的现有数据库的更新。
  • 我还迁移了身份表的数据。
  • 我现在面临的唯一问题是我不确定如何进一步支持旧的遗留应用程序。(我希望拥有旧的应用程序,但希望它使用新的身份表。)
  • 由于现有/旧应用程序位于 .Net Framework 4.6.1 中,因此我无法真正更新身份及其表中的最新架构。(我不介意进行任何黑客攻击或任何修复。旧应用程序应该与最新的身份模式一起使用,这对我来说是目前的重点。)

是否有任何选项可以让我在不更改代码的情况下遵循,我的截止日期很紧,而且我真的不想创建外部 API 来验证旧的遗留应用程序。任何帮助或想法将非常感激。

在此输入图像描述

c# identity asp.net-mvc-4 asp.net-core

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

EF Core 更改跟踪 - 原始值和更改值的问题

我使用 .net core 2.0 和 EF core 2.0 配置了 Net core API。它包含存储库模式架构。

现在,我尝试使用 EF 更改跟踪器为每个保存更改实现审核日志。

我的问题:每当我尝试添加编辑/修改端点的日志时,原始值和当前值保持不变,并且是新更新的值。所以这样我就无法跟踪修改或更改。

这是我的ApplicationContext文件,我在其中覆盖了保存调用。

 public class ApplicationContext : DbContext
{
    public ApplicationContext(DbContextOptions options) : base(options: options) { }

    public DbSet<Item> Item { get; set; }
    public DbSet<ChangeLog> ChangeLog { get; set; }        

    public override int SaveChanges()
    {
        var modifiedEntities = ChangeTracker.Entries();

        foreach (var change in modifiedEntities)
        {
            var entityType = change.Entity.GetType().Name;
            if (entityType == "LogItem")
                continue;

            if (change.State == EntityState.Modified)
            {
                foreach (var prop in …
Run Code Online (Sandbox Code Playgroud)

c# repository-pattern asp.net-core ef-core-2.0

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

检查contenteditable div是否为空

我有一个内容可编辑的div作为Textarea.

<div id="divThatYouCanWriteStuffIn" contenteditable="true" class="ibox-content col-lg-12">
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想检查这个div是否为空,用于验证.

我用的是如下.

 if ($('#divThatYouCanWriteStuffIn')[0].innerText == "") {
        alert("Please update your wall, then post.")
        return false;
  }
Run Code Online (Sandbox Code Playgroud)

但如果用户只是点击输入div,它就无法正常工作.我使用的方式相同

 if ($('#divThatYouCanWriteStuffIn')[0].innerText.length <= 1) {
        alert("Please update your wall, then post.")
        return false;
    }

$('#divThatYouCanWriteStuffIn').html()
Run Code Online (Sandbox Code Playgroud)

但它在div中也有break标记,因为它需要空白作为break

那么,有没有办法检查可编辑的div是不是空的并且有一些正确的文本?

javascript jquery

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

从数据表中清除排序 stateSave

我有带有状态保存和标头过滤器的数据表,请参阅下面的代码。

dttblEnrolledUser = $('#tblUsers').dataTable({
            paging: true,
            searching: true,
            bLengthChange: false,
            info: false,
            ordering: true,
            columnDefs:
                [{ targets: 0, orderable: false },
                { targets: 5, orderable: false }],
            order: [1, 'asc'],
            stateSave: true,
            dom: '<"top"i>rt<"bottom"flp><"clear">'
 });
Run Code Online (Sandbox Code Playgroud)

这是 Statesave 和应用过滤值的代码。

var state = dttblEnrolledUser.api().state.loaded();
    if (state) {
        dttblEnrolledUser.api().columns().eq(0).each(function (colIdx)
        {
            var colSearch = state.columns[colIdx].search;
            if (colSearch.search) {
                $( 'input', dttblEnrolledUser.api().column( colIdx ).header() ).val( colSearch.search );
            }
        });

        dttblEnrolledUser.api().draw();
    }

 // Apply the search
dttblEnrolledUser.api().columns().eq(0).each( function (colIdx) {
        $('input', dttblEnrolledUser.api().column(colIdx).header()).on( 'keyup change', function …
Run Code Online (Sandbox Code Playgroud)

jquery datatables

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

在LAN系统上生成备份和还原SQL数据库

我正在创建一个Windows桌面应用程序,但我陷入了需要SO开发人员指导的地步.

我的要求:

我的主要要求是创建一个可以将一个系统的数据库复制到另一个系统的Windows窗体应用程序.

见下面的图片.

在此输入图像描述

我到底尝试了什么?

我成功创建了备份文件并使用C#在本地系统中恢复它,但现在它只适用于本地系统(系统A).

我面临的问题是什么?

我想用C#实现这一点.我可以使用共享文件夹处理所有这些,但不建议这样做.

  1. 如何访问在另一个LAN系统中生成的备份,因为我们永远无法访问其他系统的目录.我想我可以用共享文件夹来做,但是有没有其他方法可以复制备份文件并将其存储在运行我的应用程序的系统中.

  2. 如何将备份文件还原到另一个LAN系统.据我所知,SQL没有权限从外部本地目录恢复数据库.

有没有其他方法来实现这种(复制数据库)功能?

任何与流程或任何参考相关的帮助将不胜感激.

c# sql-server winforms

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

如何使粘性横幅停留在页脚上方?

在我的网站中,我必须创建一个政策横幅。

我的网站已经包含内容和页脚的 div。

我想要的是?

  1. 我想以一种方式设置这个横幅,它会粘在用户的视口底部(注意:它不应该在页面底部,而应该留在用户的显示底部)。
  2. 当用户滚动页面时,横幅应该在滚动时粘在底部,当页脚出现时应该停止。
  3. 页脚将保留在页面末尾。

现在,我已经实现的大部分事情,但问题是将页脚保持在底部,横幅滚动应停止在页脚上方。

我的示例代码:

.main-area {
  height: 1000vh;
  background-color: #ccc;
  width: 2000px;    
  position: relative;
}

.policy-banner {
  height: 100px;
  width: 2000px;
  color: yellow;
  background-color: blue;
  position: fixed;
  bottom: 0;
  left: 0;
}

.footer {
  background-color: black;
  height: 50px;
  color: white;
  position: fixed;
  bottom: 0;
  left: 0;
}
Run Code Online (Sandbox Code Playgroud)
<html>
<head>
</head>
<body>
  <div class="main-area">
    <section>another sections coming dynamically</section>
    <section>another sections coming dynamically</section>

    <div class="policy-banner">
      this is banner, it should stick to the user's view port. 
      when …
Run Code Online (Sandbox Code Playgroud)

html css

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

将javascript/Type脚本的2个功能合二为一

我有一个Date变量,我每秒更新它以使其生效.

现在这是我的变量.

var stationdate = new Date(data.localTime);
Run Code Online (Sandbox Code Playgroud)

我的Javascript代码每秒更新一次.

window.setInterval(function () {        
    stationdate = new Date(stationdate.setSeconds(stationdate.getSeconds() + 1));            
  }, 1000);
Run Code Online (Sandbox Code Playgroud)

和我的类型脚本代码将其返回到Angular UI.

window.setInterval(() => this.time = stationdate, 1000);
Run Code Online (Sandbox Code Playgroud)

我的问题.

如果两个函数都是分离的,它可以完美地工作.

但是如果我将它们组合起来就会停止工作

见下文.

window.setInterval(function () {        
    stationdate = new Date(stationdate.setSeconds(stationdate.getSeconds() + 1));
    this.time = stationdate;            
  }, 1000);
Run Code Online (Sandbox Code Playgroud)

AM I I I WITH WITH FAT FAT FAT FAT FAT FAT FAT FAT FAT FAT?

什么应该是正确的功能?

javascript typescript angular

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