我知道我可以查看navigator.userAgent该设备是否是iPhone,但还有其他设备,有些我不知道哪个会在自己的播放器中播放视频.
可以列出所有不播放视频内嵌的浏览器/设备,但我想知道是否有其他解决方案.
是否有可能在JavaScript中检测浏览器(例如iPhone上的Safari)是否在其自己的播放器而非内联播放视频?因此,可以显示替代方案,如图像,而不是视频.
我有一个类似于的代码:
<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)
div.main当用户点击a时,总是可见(固定高度)和div.details"展开/折叠" .div.mainresult div如果#results scrollHeight大于#right-column height,我想创建一个连续的滚动循环.
在这种情况下,滚动过去#result50会显示#result1,滚动之前#result1会显示#result50.
我不能.append()将第一个孩子放在底部,因为在某些情况下,result可以在列的顶部和底部看到一部分a .除非我检测到是否展开/折叠,否则我
无法复制a .当用户展开div 时,a
的高度会发生变化这一事实使得它变得更加复杂......result.detailsresult.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)刚安装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)
几点说明......
我正在开发视觉工作室的扩展.
我有一个选项页面:
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命名空间中的有效组件.
那么我做错了什么?我是否必须以不同的方式处理数组?
我正在使用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)
我只想知道是否有可能只用粗体显示年份以获得更好的可读性?
环境: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) 起初我想:
但它似乎不是那样的.如果我错了,任何人都可以纠正我.
我想知道这些值,以便知道手机的角度.是否可以使用这些值来了解它?
当使用a HashSet<string>检查时,是否之前处理过一个项目(即仅使用Add和Contains使用).此外,当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),那么我的问题是(接受误报).
我有两个类,每个类都做同样的事情但只有差异,它们在代码中的某些函数中使用不同的逻辑.让我们说:
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技术才能获得更高质量的代码.
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!
c# ×5
javascript ×2
.net ×1
android ×1
arrays ×1
chart.js ×1
detection ×1
html5-video ×1
iphone ×1
jquery ×1
linq ×1
nunit ×1
powershell ×1
scroll ×1
testing ×1
unit-testing ×1
vsix ×1