小编Mar*_*kus的帖子

检测浏览器/设备是否可以在播放之前内联播放HTML5视频

我知道我可以查看navigator.userAgent该设备是否是iPhone,但还有其他设备,有些我不知道哪个会在自己的播放器中播放视频.

可以列出所有不播放视频内嵌的浏览器/设备,但我想知道是否有其他解决方案.

是否有可能在JavaScript中检测浏览器(例如iPhone上的Safari)是否在其自己的播放器而非内联播放视频?因此,可以显示替代方案,如图像,而不是视频.

iphone detection html5-video

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

复杂的连续滚动循环

我有一个类似于的代码:

<div id='right-column'>
    <div id='results'>
        <div id='result1>
            <div class='main'></div>
            <div class='details'></div>
        </div>
        <!-- ... -->
        <div id='result50>
            <div class='main'></div>
            <div class='details'></div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)
  • 结果总数取决于ajax查询,我一次性动态插入所有结果.
  • div.main当用户点击a时,总是可见(固定高度)和div.details"展开/折叠" .div.mainresult div
  • 细节div高度可以变化.

如果#results scrollHeight大于#right-column height,我想创建一个连续的滚动循环.
在这种情况下,滚动过去#result50会显示#result1,滚动之前#result1会显示#result50.

我不能.append()将第一个孩子放在底部,因为在某些情况下,result可以在列的顶部和底部看到一部分a .除非我检测到是否展开/折叠,否则我
无法复制a .当用户展开div 时,a 的高度会发生变化这一事实使得它变得更加复杂......result.details
result.details

以下是连续滚动循环(2列)的示例:

$(document).ready(function() {
  var num_children = $('#up-left').children().length;
  var child_height = $('#up-left').height() / num_children;
  var half_way = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scroll infinite-scroll

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

Visual Studio 2012伪造的UnitTestIsolation工具无法初始化

刚安装vs 2012更新2(http://www.microsoft.com/en-us/download/details.aspx?id=36833)所以我可以使用vs fakes/shims来测试一些难以测试的代码.当我创建假装配并且所有引用都按预期添加到单元测试项目中时,一切都编译得很好.但是在任何测试中运行以下代码......

using (ShimsContext.Create())
{
    //Doesn't matter whats in here
}
Run Code Online (Sandbox Code Playgroud)

引发以下异常......

Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : UnitTestIsolation instrumentation failed to initialize.  Please restart Visual Studio and rerun this test
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪完全异常......

Test 'Abot.Tests.Unit.Core.HapHyperLinkParserTest.HyperLinkParserTest.GetLinks_AreaTags_ReturnsLinks' failed: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()
at Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()
Core\HyperlinkParserTest.cs(59,0): at Abot.Tests.Unit.Core.HyperLinkParserTest.GetLinks_AreaTags_ReturnsLinks()
Run Code Online (Sandbox Code Playgroud)

几点说明......

  • 我正在使用visual studio 2012 premium
  • 解决方案中的所有项目都以.net 4.0为目标
  • 我正在使用nunit进行测试框架
  • 尝试通过testdriven.net插件和nunit gui运行测试,但同样的错误.
  • 尝试瞄准.net 4.5并得到相同的错误
  • 我没有使用Typemock或Ncrunch而且没有安装它们
  • 我正在使用Moq但是将其删除了
  • 它没有绑定到特定的测试,我已经验证它在不同的测试文件和其他解决方案中都失败了.

c# testing nunit unit-testing visual-studio-2012

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

DialogPage - 字符串数组未保留

我正在开发视觉工作室的扩展.

我有一个选项页面:

public class GeneralOptionsPage : DialogPage
{
    [Category("General")]
    [DisplayName("Foos")]
    [Description("Bla Foo Bla")]
    public string[] Foos { get; set; }


    [Category("General")]
    [DisplayName("Bar")]
    [Description("Bar Foo Bar")]
    public string Bar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Bar物业完美运作并坚持下去.

Foos属性也可以工作(它甚至在选项页面中为您提供了一个很好的弹出窗口,您可以在每行输入一个字符串),这意味着我可以设置它并在我的扩展中使用它,但它不会写入注册表/存储.当我关闭VS并再次打开它时,它总是空着的.

MSDN引用:

DialogPage的默认实现支持具有适当转换器的属性,或者是可以扩展为具有适当转换器的属性的结构或数组的属性.有关转换器列表,请参阅System.ComponentModel命名空间.Visual Studio Extensibility Samples管理int,string和System.Drawing.Size属性.

据我所知,我正在使用System.ComponentModel命名空间中的有效组件.

那么我做错了什么?我是否必须以不同的方式处理数组?

c# visual-studio visual-studio-sdk vsix visual-studio-2012

8
推荐指数
2
解决办法
675
查看次数

Chart.js 是否可以设置标签样式?

我正在使用chart.js显示一些带有以下标签的长折线图:

labels : ["2014","sem I","sem II","sem III","sem IV","2015","sem I","sem II","sem III","sem IV","2016","sem I","sem II","sem III","sem IV",]
Run Code Online (Sandbox Code Playgroud)

我只想知道是否有可能只用粗体显示年份以获得更好的可读性?

javascript chart.js

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

使用LINQ在C#中计算文件数

环境:C#,VStudio 2013,4.5框架,Winforms

目标:获取与存储在字符串数组中的扩展名匹配的文件夹和子文件夹中的文件数(Count).扩展数组可以是"." 不是.{ ".DAT", "TXT", "味精"}

到目前为止我做了什么:当我有"." 在扩展数组中,一切正常:{".dat",".txt",".msg"}

我尝试过替换,但它总是返回0.

工作代码(仅当字符串数组中始终带有"."时):

string[] ext= new string[] { ".txt", ".msg", ".dat" };
totalFilesInTN = Directory.EnumerateFiles(dlg1.SelectedPath, "*.*", SearchOption.AllDirectories)
                          .Count(s => ext.Any(s1 => s1 == Path.GetExtension(s)));
Run Code Online (Sandbox Code Playgroud)

不工作的代码(总是返回0):

string[] ext= new string[] { "txt", ".msg", "dat" };
totalFilesInTN = Directory.EnumerateFiles(dlg1.SelectedPath, "*.*", SearchOption.AllDirectories)
                          .Count(s => ext.Any(s1 => s1 == Path.GetExtension(s).Replace(".", "")));
Run Code Online (Sandbox Code Playgroud)

c# linq arrays

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

从Android中的加速度计获得的x,y,z值是什么?

起初我想:

  • x - 从左到右倾斜手机,反之亦然
  • y - 倒置,反之亦然
  • z - 上下提起手机

但它似乎不是那样的.如果我错了,任何人都可以纠正我.

我想知道这些值,以便知道手机的角度.是否可以使用这些值来了解它?

android

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

锁定HashSet以实现并发

当使用a HashSet<string>检查时,是否之前处理过一个项目(即仅使用AddContains使用).此外,当Contains返回false时,它是不相关的,即使它是在之前添加的...

我没有锁定遇到以下异常:

[IndexOutOfRangeException:索引超出了数组的范围.] System.Collections.Generic.HashSet`1.AddIfNotPresent(T value)+6108128

仅锁定Add调用是否足够?

以下似乎永远有效 - 但这不是证据......

HashSet<string> hashSet = new HashSet<string>();
Parallel.ForEach(GetString(), h => 
{
    hashSet.Contains(h);
    lock(hashSetLock) 
    {
        hashSet.Add(h); 
    }
    hashSet.Contains(h);
});
Run Code Online (Sandbox Code Playgroud)

为了使其精确:我知道Contains没有锁定就可以进行线程安全.如果上面的代码可能抛出异常或者可能破坏底层数据结构的内部状态(= HashSet),那么我的问题是(接受误报).

.net c#

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

我有哪种设计模式

我有两个类,每个类都做同样的事情但只有差异,它们在代码中的某些函数中使用不同的逻辑.让我们说:

class A
{
    //has same fields, and method
    void GetDataTable()
    {
         //logic here changes up to table of the database and for some fields.
    }
}

class B
{
    //has same fields, and method
    void GetDataTable()
    {
         //logic here changes up to table of the database and for some fields.
    }
}
Run Code Online (Sandbox Code Playgroud)

在一天结束时,我会添加另一个GetDataTable具有不同逻辑的行为类和方法.我需要采用什么样的设计模式或OO技术才能获得更高质量的代码.

c# design-patterns

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

How can I add images to a PDF created with Nreco PdfGenrator

I'm using Nreco PDFGenerator to generate PDFs using the following PowerShell script:

$PdfGenerator = "$((Get-Location).Path)\lib\NReco.PdfGenerator.dll"
$Assembly = [Reflection.Assembly]::LoadFrom($PdfGenerator)
$PdfCreator = New-Object NReco.PdfGenerator.HtmlToPdfConverter

$PdfCreator.PageHeight = 297
$PdfCreator.PageWidth = 210
$PdfCreator.Zoom = 2
$pdfBytes = $PdfCreator.GeneratePdf([string](gc myhtml.htm))
Add-Content -Value $pdfBytes -Encoding byte -Path "./mypdf.pdf"
Run Code Online (Sandbox Code Playgroud)

myhtml.htm is a simple HTML document:

<html>
  <head>
    <title>Hello World</title>
  <body>
    <img src='./img/FancyImage.jpg' alt='Fancy Image' />
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Everything looks perfectly fine, except that the images are missing...

Any ideas are welcome!

powershell pdf-generation

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