小编Kir*_*oll的帖子

Javascript计算一年中的某一天(1 - 366)

如何使用javascript计算一年中的某一天,从1到366?例如:

  • 1月3日应该是3.
  • 2月1日应该是32.

javascript

107
推荐指数
9
解决办法
8万
查看次数

Web Api的Xml文档如何包含主项目之外的文档?

将XmlDoc集成到Web Api项目中的文档似乎只处理所有API类型都属于WebApi项目的情况.特别是,它讨论了如何将XML文档重新路由到App_Data/XmlDocument.xml取消注释配置中将使用该文件的行.这隐含地只允许一个项目的文档文件.

但是,在我的设置中,我在一个常见的"模型"项目中定义了我的请求和响应类型.这意味着如果我有一个端点,例如:

[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Run Code Online (Sandbox Code Playgroud)

OpenIdLoginRequest单独的C#项目中定义的位置如下:

public class OpenIdLoginRequest
{
    /// <summary>
    /// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
    /// </summary>
    [Required]
    public string Provider { get; set; }

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

尽管有XML文档,但request在查看特定于端点的帮助页面(即http://localhost/Help/Api/POST-auth-openid-login)时,参数的属性不包含任何文档.

如何在Web API XML文档中显示具有XML文档的子项目中的类型?

c# xml-documentation asp.net-web-api

100
推荐指数
3
解决办法
3万
查看次数

实施非陆地日历

当我在寻找另一个问题的解决方案时,我发现自己想知道是否可以使用.NET的Calendar类来实现不基于地球惯例的日历.

例如,火星日比地球上的一天长约2.7%:

航天器着陆器项目迄今使用的惯例是使用24小时"火星时钟"跟踪当地太阳时,其中小时,分钟和秒比其标准(地球)持续时间长2.7%.

有没有实施什么好办法MarsCalendar,这样第二的长度是不同的标准GregorianCalendar,从而能够使用DateTime基于它的对象为所有的标准AddDays(),AddHours()等等的功能呢? (注意:理想情况下,解决方案 - 如果存在的话 - 将适用于任何形式的行星物体,可以定义一致长度的"1天"和"1年".火星是一个很好的例子,尽管)

.net c# datetime calendar

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

在git中有一种方法可以获得给定提交的推送日期吗?

我想知道是否有办法在git日志中查看与每个提交相关的推送日期.如果那是不可能的,有没有办法在一定的推动下看到所有提交.

我编写了一个程序,需要在推送时跟踪提交.因为git日志是按提交日期排序的,而不是推送日期,所以我无法看到推送的最新提交.例如,如果用户在推送到主服务器之前2天提交到其本地存储库,则该提交将被放置在主存储库日志中的其他提交的2天之后.

git github git-push

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

如何在WPF应用程序中使用App.config文件?

我在WPF应用程序中创建了一个App.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appsettings>
    <add key="xmlDataDirectory" value="c:\testdata"/>
  </appsettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

然后我尝试用这个读取值:

string xmlDataDirectory = ConfigurationSettings.AppSettings.Get("xmlDataDirectory");
Run Code Online (Sandbox Code Playgroud)

但它说这已经过时了,我应该使用我找不到的ConfigurationManager,甚至在类视图中搜索.

有谁知道如何在WPF中使用这样的配置文件?

.net c# wpf configuration

63
推荐指数
6
解决办法
14万
查看次数

border-radius + background-color ==裁剪边框

考虑div使用了border-radius,borderbackground-colorCSS属性:

<div style="background-color:#EEEEEE; border-radius:10px; border: 1px black solid;">
  Blah
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在考虑一个类似的布局,但background-color在inner-div中指定:

<div style="border-radius:10px; border: 1px black solid;">
  <div style="background-color:#EEEEEE;">
    Blah
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我是由事实沮丧background-color的的内部 <div>是模糊的边界 <div>.

这是问题的简化示例.实际上,我使用a <table>作为交替行颜色的内部元素.我使用a <div>作为外部元素,因为border-radius它似乎不适用于<table>元素.是这个问题的一个例子.

有没有人有解决方案的建议?

html css border css3 background-color

58
推荐指数
3
解决办法
8万
查看次数

有没有办法解决WPF除了反射之外调用GC.Collect(2)?

我最近不得不将这个怪物检入生产代码来操作WPF类中的私有字段:( tl; dr我如何避免这样做?)

private static class MemoryPressurePatcher
{
    private static Timer gcResetTimer;
    private static Stopwatch collectionTimer;
    private static Stopwatch allocationTimer;
    private static object lockObject;

    public static void Patch()
    {
        Type memoryPressureType = typeof(Duration).Assembly.GetType("MS.Internal.MemoryPressure");
        if (memoryPressureType != null)
        {
            collectionTimer = memoryPressureType.GetField("_collectionTimer", BindingFlags.Static | BindingFlags.NonPublic)?.GetValue(null) as Stopwatch;
            allocationTimer = memoryPressureType.GetField("_allocationTimer", BindingFlags.Static | BindingFlags.NonPublic)?.GetValue(null) as Stopwatch;
            lockObject = memoryPressureType.GetField("lockObj", BindingFlags.Static | BindingFlags.NonPublic)?.GetValue(null);

            if (collectionTimer != null && allocationTimer != null && lockObject != null)
            {
                gcResetTimer = new Timer(ResetTimer);
                gcResetTimer.Change(TimeSpan.Zero, …
Run Code Online (Sandbox Code Playgroud)

c# reflection wpf garbage-collection

46
推荐指数
4
解决办法
2525
查看次数

如何调试w3wp clr.dll错误

我的客户端在两个生产服务器上安装了一个ASP.NET应用程序(与NLB平衡,但这无关紧要).两个服务器每隔3-4小时就会崩溃,并显示以下事件查看器错误:

错误的应用程序名:w3wp.exe,版本:7.5.7601.17514,时间戳:0x4ce7afa2
错误模块名称:clr.dll,版本:4.0.30319.18034,时间戳:0x50b5a783
异常代码:0xc00000fd故障偏移:0x000000000001a840
出错进程ID:0xd50
断裂作用应用程序启动时间:0x01ce97fe076d27b4
错误应用程序路径:C:\ WINDOWS\SYSTEM32\INETSRV\w3wp.exe的
错误模块路径:C:\ WINDOWS\Microsoft.NET\Framework64\v4.0.30319\clr.dll报告编号:e0c90a5f-0455- 11e3-8f0e-005056891553

我不知道如何调试或从哪里开始.当崩溃即将发生时,服务器处理器的使用率会跃升至100%并保持不变.故障的过程是w3wp.exe.我甚至不确定我的代码是否产生了错误.这是IIS 7.5.任何指针都将非常感激.

asp.net iis crash-reports w3wp

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

如何在IIS 7.0中添加*.less?

我在localmachine上设置了一个虚拟应用程序,它正在运行,但它没有加载CSS文件.我使用lessCSS来设置我的应用程序样式,我认为这里没有加载css的原因是LESSCSS样式表使用.less扩展名.

那么怎么做才能读取*.less文件扩展名?

css iis-7 less

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

如何在新行之间拆分字符串并保留空白行?

鉴于ruby代码:

"aaaa\nbbbb\n\n".split(/\n/)
Run Code Online (Sandbox Code Playgroud)

这输出:

["aaaa", "bbbb"] 
Run Code Online (Sandbox Code Playgroud)

我希望输出包含指示的空白行\n\n- 我希望结果为:

["aaaa", "bbbb", ""]
Run Code Online (Sandbox Code Playgroud)

获得这个确切结果的最简单/最好的方法是什么?

ruby string split

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