小编Mar*_*iev的帖子

iOS:由于内存不足导致浏览器崩溃

由于iOS上的内存不足,我的网站在浏览器中崩溃.我正在重复一些消耗记忆的动作.经过多次尝试,浏览器崩溃了.但是,当我使用开发工具中的timelime使用Chrome在我的桌面上测试同一个网站时:

  1. 执行相同的操作
  2. 收集垃圾
  3. 收集所有额外分配的内存.

如果没有内存泄漏,为什么浏览器会崩溃?有没有办法强制垃圾收集?

html javascript memory-leaks google-chrome ios

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

WCF:客户端上的集合代理类型

我在wsdl中有以下类型(它由第三方工具生成):

<xsd:complexType name="IntArray">
  <xsd:sequence>
    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Elements" type="xsd:int" /> 
  </xsd:sequence>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

有时Visual Studio会生成:

public class IntArray : System.Collections.Generic.List<int> {}
Run Code Online (Sandbox Code Playgroud)

有时它不会为此wsdl生成任何代理类型,只使用int [].

Web Service配置中的集合类型是System.Array.

这种可预测行为的原因是什么?

编辑:

我发现了如何重现这种行为的方式.

例如,我们有两种类型:

<xsd:complexType name="IntArray">
  <xsd:sequence>
    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Elements" type="xsd:int" /> 
  </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="StringArray">
  <xsd:sequence>
    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Elements" type="xsd:string" /> 
  </xsd:sequence>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

VS生成:

public class IntArray : System.Collections.Generic.List<int> {}

public class StringArray : System.Collections.Generic.List<string> {}
Run Code Online (Sandbox Code Playgroud)

现在我改变StringArray类型:

<xsd:complexType name="StringArray">
  <xsd:sequence>
    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Elements" type="xsd:string" /> 
    <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
  </xsd:sequence> …
Run Code Online (Sandbox Code Playgroud)

wcf

12
推荐指数
1
解决办法
2312
查看次数

WPF:GridViewColumn调整大小事件

我使用的是ListViewGridView.有GridViewColumnresize事件吗?

c# wpf listview resize gridviewcolumn

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

在Opera和Chrome中打印iframe内容

我正在尝试打印iframe内容.

contentWindow.focus();
contentWindow.print();
Run Code Online (Sandbox Code Playgroud)

此代码适用于IE,Firefox和Safari.但不适用于Chrome和Opera.这些浏览器打印整个页面.

我尝试使用此主题如何在Safari/Chrome中从javascript打印IFrame.但它没有帮助我.

有人能帮助我吗?

printing iframe opera google-chrome

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

检查 x509 证书的签名

我有:

  1. x509 证书(Base64);
  2. 字符串数据;
  3. 字符串数据的签名 (Base64)。

可以检查签名吗?

我的代码:

  bool valid = false;

  var signature = Convert.FromBase64String(base64Signature);
  var data = Encoding.UTF8.GetBytes(stringData);

  var x509 = new X509Certificate2(Convert.FromBase64String(certificate));
  var dsa = x509.PublicKey.Key as DSACryptoServiceProvider;
  if (dsa!=null)
    valid = dsa.VerifySignature(data, signature);
  else {
    var rsa = x509.PublicKey.Key as RSACryptoServiceProvider;
    if (rsa!=null)
      valid = rsa.VerifyHash(data, ???, signature);
  }
Run Code Online (Sandbox Code Playgroud)

我不知道应该用什么来代替???。可以从证书中获取哈希算法吗?

.net c# x509

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

Azure:CacheInstaller和ConfigStoreException

我正在尝试使用共存缓存.我在云模拟器启动过程中遇到以下异常:

Application: CacheInstaller.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.ApplicationServer.Caching.ConfigStoreException
Stack:
   at Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.RetryExponentialTask(System.Func`1<Boolean>, System.Predicate`1<System.Exception>, System.TimeSpan, System.TimeSpan, System.TimeSpan, Int32)
   at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStore(Microsoft.ApplicationServer.Caching.ICustomProvider)
   at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStoreIfRequired()
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()
Run Code Online (Sandbox Code Playgroud)

我的配置:

  <dataCacheClients>
    <tracing sinkType="DiagnosticSink" traceLevel="Error" />
    <dataCacheClient name="default">
      <autoDiscover isEnabled="true" identifier="Web" />
    </dataCacheClient>
  </dataCacheClients>
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?:)

编辑:

我正在使用VS 2010 SP1,Windows 7.我删除了SDK 1.6并重新安装了1.7.

云配置(Web角色):

<ServiceConfiguration serviceName="Cloud" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" schemaVersion="2012-05.1.7">
  <Role name="Web">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
      <Setting …
Run Code Online (Sandbox Code Playgroud)

azure

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

Safari 7中的openDatabase错误

我的应用程序中有以下代码:

openDatabase('main', '1.0', 'Database display name', 50 * 1024 * 1024)
Run Code Online (Sandbox Code Playgroud)

在Apple推出Safari 7之前它运行良好.现在它失败了,但有以下异常:

SecurityError:DOM异常18:尝试突破用户代理的安全策略.

有谁知道如何解决?

javascript safari web-sql

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

Cordova gradle 版本

有没有办法在visual studio中为cordova项目设置gradle版本?

build.gradle 文件包含以下字符串:

classpath 'com.android.tools.build:gradle:1.5.0'
Run Code Online (Sandbox Code Playgroud)

但是我需要:

classpath 'com.android.tools.build:gradle:2.1.0'
Run Code Online (Sandbox Code Playgroud)

gradle visual-studio cordova visual-studio-cordova

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

移动锁定的文件

我正在尝试移动(File.Move)锁定.dll文件以执行应用程序更新.File.Move方法执行时没有异常.但文件没有被移动.我的意思是在执行File.Move方法后,我有两个相同文件的副本:在目标文件夹和源文件夹中.这是代码:)

File.Move(fileName, newFileName);
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这个原因吗?

c#

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