小编Ser*_*nov的帖子

如何在Android webview中停止播放YouTube视频?

如何停止在我的网页浏览中播放的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)

youtube video android webview

62
推荐指数
6
解决办法
5万
查看次数

Reference Assemblies文件夹和具有相同版本的不同程序集

我有一个使用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).但是,第二个确实拥有它.

为什么该组件的大小和类有一些很大的不同?如果我使用第二个而不是第一个,那会没关系吗?

.net .net-assembly

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

是否有适用于Windows的github客户端

有人可以建议任何Windows客户端GitHub?我找到了Tower客户端Mac(http://www.git-tower.com/),似乎它通过API与GitHub很好地集成.您是否知道具有类似功能的Windows客户端?

更新是的感谢所有的答案,我知道这三个,但他们只与GIT集成,而不是GitHub.我的意思是GitHub的一些社交功能,例如对传入请求的审阅,对这些传入请求的评论,内部GitHub消息传递支持,在客户端上创建新存储库的可能性,管理GitHub存储库设置以及类似功能,订阅其他存储库并获取通知当他们改变.据我所知,GitHub API中提供了大部分功能,但我找不到任何使用此API的Windows客户端.

windows client github

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

使用Windows窗体的XNA - 打开新窗口

好的,我们走了.我正在尝试创建一个应用程序,因为它的渲染器使用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,所以我不能只将纹理保存到流并重新加载它.实际上,在尝试过这个之后,它有点狡猾,而且很慢,所以我宁愿不这样做.

c# xna dialog panel winforms

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

ApplicationShutdownReason.BuildManagerChange和ApplicationPool在IISExpress中重新启动

我们出现了问题.我们正在使用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 asp.net iis-7 iis-express visual-studio-2012

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

为什么AppDomain.ShadowCopyFiles是字符串?

.Net中有ShadowCopy功能,可通过复制程序集来保护文件锁定.有两个属性:

  1. AppDomain.ShadowCopyFiles 使用AppDomainSetup
  2. AppDomainSetup.ShadowCopyFiles 将其存储在内部 string[]

AppDomainSetupstring 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)

.net c# shadow-copy base-class-library

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

RestSharp for JSON中的属性映射不起作用

我有这样的代码:

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

.net serialization json restsharp

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

适用于企业策略的Chrome扩展程序中的ExtensionInstallSources

我们的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上首次构建时编译几个小时.. ..

enterprise google-chrome google-chrome-extension

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

如何使用jQuery Ajax刷新表?

我有下表。通过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正在更新数据库,但我需要刷新表而不刷新整个页面。有人可以帮我吗?

ajax jquery

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

Firefox中的帧的X-Frame-Options和Content-Security-Policy

内容安全策略规范说

frame-ancestors指令废弃了X-Frame-Options标头.如果资源同时具有两个策略,则应该强制执行frame-ancestors策略,并且应该忽略X-Frame-Options策略.

因此,根据我的理解,如果两者Content-Security-PolicyX-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

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