如何停止在我的网页浏览中播放的YouTube视频?当我点击后退按钮时,视频不会停止,而是在后台继续播放.
码:
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setSupportZoom(false);
webView.loadData(myUrl,"text/html", "utf-8");
Run Code Online (Sandbox Code Playgroud) 我有一个使用System.Runtime.Serialization程序集的项目.我正在使用该DataContractSerializer程序集中的类型,但我遇到了问题.有两个组件:
C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Runtime.Serialization.dll
C:\ WINDOWS\Microsoft.net \框架\ v4.0.30319\System.Runtime.Serialization.dll
它们都有相同的版本 - v4.0.30319.第一个有429kb大小,第二个有1037kb.我用反射器来查看类列表,第一个没有我需要的类(DataContractSerializerSettings).但是,第二个确实拥有它.
为什么该组件的大小和类有一些很大的不同?如果我使用第二个而不是第一个,那会没关系吗?
有人可以建议任何Windows客户端GitHub?我找到了Tower客户端Mac(http://www.git-tower.com/),似乎它通过API与GitHub很好地集成.您是否知道具有类似功能的Windows客户端?
更新是的感谢所有的答案,我知道这三个,但他们只与GIT集成,而不是GitHub.我的意思是GitHub的一些社交功能,例如对传入请求的审阅,对这些传入请求的评论,内部GitHub消息传递支持,在客户端上创建新存储库的可能性,管理GitHub存储库设置以及类似功能,订阅其他存储库并获取通知当他们改变.据我所知,GitHub API中提供了大部分功能,但我找不到任何使用此API的Windows客户端.
好的,我们走了.我正在尝试创建一个应用程序,因为它的渲染器使用XNA作为基础.此项目中必需的一件事是打开一个新窗口(作为对话框),其中嵌入了一个单独的XNA渲染面板.我正在使用它作为交互式预览面板,所以我绝对需要XNA来渲染.然而,似乎XNA并没有很好地做到这一点.我自己尝试了各种各样的东西,但无济于事(产生错误,无法正确渲染,或渲染错误的宽高比等).通常情况下,我会在这里发布代码,但由于我运气不好,所以发布的内容并不多.
我的应用程序目前包含一个嵌入在Form中的XNA应用程序,我有一个按钮来打开预览面板,理论上它应该弹出一个包含XNA渲染器的Form对话框,以允许我绘制预览.我已经尝试了好几个小时,无处可去,所以我在这里要求一些帮助.
不管怎么说,还是要谢谢你.
编辑:好的,我已经取得了一些进展,但我有两个问题.首先,使用精灵批处理绘制的任何纹理都显示正确的尺寸,但是填充了纯黑色.此外,当我打开对话框,然后关闭它,并关闭应用程序时,我得到一个AccessViolationException.我强烈怀疑这两个错误是以某种方式联系在一起的.
这是我的代码初始化预览对话框.(a是一个自定义类,基本上由Texture2D对象的LinkedList组成).
animPrev = new AnimationPreview(a);
animPrev.Show();
Run Code Online (Sandbox Code Playgroud)
我的AnimationPreview类是Form类的扩展,包含一个PreviewControl对象,它是XNA Winforms示例中的GraphicsDeviceControl的扩展.请注意,由于各种原因,我的主窗体扩展了XNA Game类.
PreviewControl对象设置如下:
protected override void Initialize()
{
sb = new SpriteBatch(GraphicsDevice);
Application.Idle += delegate { Invalidate(); };
}
Run Code Online (Sandbox Code Playgroud)
Draw方法包含:
protected override void Draw()
{
GraphicsDevice.Clear(Microsoft.Xna.Framework.Graphics.Color.Violet);
if (frame != null)
{
sb.Begin();
sb.Draw(Image, Vector2.Zero, Color.White);
sb.End();
}
}
Run Code Online (Sandbox Code Playgroud)
这会像预期的那样清除紫罗兰色的背景,并绘制一个与Image相同大小的黑盒子.这不是预期的.希望有人可以帮助我.
注意:可接受的替代方法是将XNA Texture2D对象转换为System.Drawing.Image对象.但是,我使用XNA 3.1,所以我不能只将纹理保存到流并重新加载它.实际上,在尝试过这个之后,它有点狡猾,而且很慢,所以我宁愿不这样做.
我们出现了问题.我们正在使用IISExpress 8.0 for Asp.net WebForm应用程序(.net 4.0).Comupter在Windows 7 x64下运行.
有时没有任何原因ApplicationPool重新启动.我知道它将在15个aspx\ascx文件更改后重新启动.但在这种情况下,它会重新启动而不做任何更改.在ApplicationEnd上,我们找到了重启的原因.这是ApplicationShutdownReason.BuildManagerChange.
在互联网上搜索不会提供任何有用的细节.大多数人都建议使用IIS而不是IISExpress.
你知道它可能是什么原因吗?
更新:
深入研究.Net 4源代码给出了这种关闭的两个原因.当有人从Temporary Asp.net文件夹更改hash.web文件时,会触发其中一个.例如 - "c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\app\a83dcad1\be4aa699\hash\hash.web"
第二个原因是BuildManager在HttpCache中构建了一些对象并缓存了BuildResult.然后,如果它已过期,它会检查此BuildResult是否在缓存过期时需要ShutdownAppDomainOnChange.如果它需要它,那么它会触发BuildManagerChange shutdown.
UPDATE2
在我们的例子中,重启是由hash.web更改引起的.似乎IISExpress在没有任何源代码更改的情况下对其进行更新,但为什么呢?
UPDATE3 微软有一个问题 - https://connect.microsoft.com/VisualStudio/feedback/details/783440/microsoft-visualstudio-web-host-exe-touches-hash-web-and-should-not-be-运行 他们说他们在Visual Studio 2012 Update 2中修复了它.
.Net中有ShadowCopy功能,可通过复制程序集来保护文件锁定.有两个属性:
AppDomain.ShadowCopyFiles 使用AppDomainSetupAppDomainSetup.ShadowCopyFiles 将其存储在内部 string[]AppDomainSetup有string Value[]字段,用于存储配置.对我来说奇怪的是,这AppDomainSetup.ShadowCopyFiles是一个字符串属性,我们需要设置"true"或"false"代替实际bool类型.
以下是该属性的实现AppDomainSetup:
public string ShadowCopyFiles
{
get
{
return this.Value[8];
}
set
{
if (value != null && string.Compare(value, "true", StringComparison.OrdinalIgnoreCase) == 0)
this.Value[8] = value;
else
this.Value[8] = (string) null;
}
}
Run Code Online (Sandbox Code Playgroud)
这是AppDomain.ShadowCopyFiles的实现:
public bool ShadowCopyFiles
{
get {
String s = FusionStore.ShadowCopyFiles;
if((s != null) &&
(String.Compare(s, "true", StringComparison.OrdinalIgnoreCase) == 0))
return true;
else
return false;
}
} …Run Code Online (Sandbox Code Playgroud) 我有这样的代码:
using System;
using RestSharp.Serializers;
public class Program
{
public static void Main()
{
var obj = new Order();
obj.Test = 42;
var serializer = new JsonSerializer();
var json = serializer.Serialize(obj);
Console.WriteLine(json);
}
}
public class Order
{
[SerializeAs(Name = "object")]
public string Object
{
get { return "Order"; }
}
[SerializeAs(Name = "TestName")]
public int Test
{
get;set;
}
}
Run Code Online (Sandbox Code Playgroud)
基于SerializeAs属性,RestSharp应使用属性中的名称,而不是属性名称.但它只是忽略了它.此代码的输出是:
{
"Object": "Order",
"Test": 42
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么,或者它与RestSharp不兼容?
DotNetFiddle中的相同代码片段 - http://dotnetfiddle.net/ffaXUY
我们的Google Chrome扩展程序需要在我们的组织内部使用.我们在那里有域名.
基于企业选项,我们最简单的方法是将其托管在某个内部Web服务器上,然后通过组策略将该内部站点的地址作为ExtensionInstallSources选项添加到用户PC,但这对我不起作用.
我通过添加Google Chrome adm\admx文件尝试了注册表和本地组策略更改.
这是我的注册表更改:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallSources]
"1"="http://localhost/*"
Run Code Online (Sandbox Code Playgroud)
当我检查chrome:// policy时,它会显示它已加载此设置.但是,当我打开http://localhost/myextension.crx时 - Chrome仍然显示错误,无法从那里安装扩展程序...
我在Windows 8.1 Enterprise(x64)下使用47.0.2526.106 m(64位)我在这里做错了什么?
我有更复杂的选项来下载chrome source\pdbs,然后尝试调试它以了解它为什么不起作用但可能需要花费很多时间,因为Chrome可以在Windows上首次构建时编译几个小时.. ..
我有下表。通过ajax调用,我正在更新表的内容。它反映在数据库中,但是如何在不重新加载整个页面的情况下刷新表。请有人指导我。
我的表结构:
<table class="table table-hover" id="cust-table">
<thead>
<tr>
<th>LastName</th>
<th>FirstName</th>
</tr>
</thead>
<tbody>
<?php
for($i=0; $i<$numrows; ++$i) {
$contacts = mysqli_fetch_assoc($result);
?>
<tr>
<td><?php echo $contacts['LastName']; ?></td>
<td><?php echo $contacts['FirstName']; ?></td>
</tr>
<?php
} ?>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
jQuery代码:
$.ajax({
type: 'POST',
url: 'update.php',
data: {LastName:last_name, FirstName:first_name}
});
Run Code Online (Sandbox Code Playgroud)
update.php正在更新数据库,但我需要刷新表而不刷新整个页面。有人可以帮我吗?
frame-ancestors指令废弃了X-Frame-Options标头.如果资源同时具有两个策略,则应该强制执行frame-ancestors策略,并且应该忽略X-Frame-Options策略.
因此,根据我的理解,如果两者Content-Security-Policy和X-Frame-Options标题都存在,那么X-Frame-Options应该被忽略.
我有一个带有两个标题的Web应用程序,看起来像Firefox 38忽略Content-Security-Policy标题并使用X-Frame-Options标题代替.
我的示例标题是:
Content-Security-Policy:frame-ancestors 'self' local.com *.local.com
X-Frame-Options:Allow-From http://local.com
Run Code Online (Sandbox Code Playgroud)
我希望我的框架可以从local.com和所有子域访问.Local.com就是一个例子.如果X-Frame-Options标题存在,那么它只允许http://local.com,但如果我删除它,那么Firefox使用Content-Security-Policy标题并适用于域和子域.
这是否意味着Firefox没有实现这一部分?或者它只是太新的规范而且Firefox还没有实现它?有没有其他方法可以强制Content-Security-Policy使用标头?
我知道Chrome工作正常,Content-Security-PolicyIE可以正常使用X-Frame-Options,但看起来我无法组合两个标头,因为Firefox的工作方式不正确.
一种可能的方法是X-Frame-Options仅针对IE 发送,而Content-Security-Policy针对所有其他方式,但是有更好的方法吗?
谢谢!
security firefox frame x-frame-options content-security-policy