小编Ger*_*ero的帖子

XDocument.Load(XmlReader)表现糟糕; 来自Web服务的2 MB XML需要从Stream到解析4秒

我正在调用一个webservice,它返回一个大约2MB的xml.

一切都很标准.问题是创建XDocument.

XDocument xdoc = XDocument.Load( XMLReader Object); // takes 4 sec!!!
Run Code Online (Sandbox Code Playgroud)

我正在创建xdoc,因为我使用LINQ to XML来读取XML.

Stopwatch s = new Stopwatch();

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(MyUri);
System.Net.ServicePointManager.Expect100Continue = false;
req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = Poststring.Length;

StreamWriter swriter = new StreamWriter(req.GetRequestStream());
swriter.Write(Poststring);
swriter.Close();

s.Start();
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
XmlReader MyXmlReader = null;

XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.None;
settings.ConformanceLevel = ConformanceLevel.Document;

Stream stream = response.GetResponseStream();
s.Stop(); 
Debug.WriteLine("stream= response.GetResponseStream(): " + s.ElapsedMilliseconds);
s.Reset();

MyXmlReader = XmlReader.Create(stream, …
Run Code Online (Sandbox Code Playgroud)

c# xml performance web-services stream

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

Web服务器上资产中图像的角度路径

我是Angular的新手。我创建了一个包含2张图片的小型Web应用程序。图像在中myapp/src/assets/img1.jpg。在我的本地计算机上,一切正常。当我致电locasthost:4200时,我可以看到图像,但是当我将dist文件夹的内容(用创建的ng build --prod)上载到Web服务器时,找不到图像。

我的网络服务器: abc.host.com/~user1/myapp

myapp路径的部分()被切除。例如abc.host.com/~user1/assets/img1.jpg

<base href="">应该使用什么?使用什么img src路径也可以在Web服务器上显示图像?以下无效:

<img src="/assets/img/img1.jpg" alt="/assets/img/img1.jpg">
<img src="../assets/img/img1.jpg" alt="../assets/img/img1.jpg">
Run Code Online (Sandbox Code Playgroud)

我想保持一切相对。

解:

  1. 使用<base href="./">在您的index.html
  2. <img src="assets/img/img1.jpg" alt="assets/img/img1.jpg">

我的Web服务器现在将从以下位置获取img: abc.host.com/~user1/myapp/assets/img/img1.jpg

angular

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

Dart编辑器的主题

眼下,白色背景是杀死我的眼睛,因为它是一个looong黑夜.是否可以从Dart编辑器(v 0.1)更改主题(更暗的东西)?选择背景颜色和语法高亮怎么样?

dart dart-editor

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

如何在Polymer.dart 0.5中访问地图值/迭代地图

我正在研究我的第一个聚合物应用,我被卡住了.如何使用聚合物访问地图值?我有一个带有地图的课程.我可以在模板中迭代列表,但是如何从地图中获取所有值?

 query('#tmpl-question').model = q;
 query('#tmpl-answers').model = q.map_answers;


@observable
class Question extends PolymerElement with ObservableMixin{

  @observable
  Map<String,String> map_answers = toObservable({}); //new Map<String,String>();

  void initQuestion(){

    map_answers["false1"]="1";
    map_answers["true"]="42";
    map_answers["false2"]="2";}}
Run Code Online (Sandbox Code Playgroud)
        <template id="tmpl-answers" repeat>
        <p>
           <label for"a1" value="asdf"> HOW TO DISPLAY ALL MAP VALUES  //iterate over list elements with {{}}
        </p>
       </template>
Run Code Online (Sandbox Code Playgroud)

编辑:问题在于将对象分配q给模型.

不起作用:

Question q = new Question();
   query('#tmpl-question').model = q;
Run Code Online (Sandbox Code Playgroud)

如果你导入'package:polymer_expressions/polymer_expressions.dart'; 这将工作:

  TemplateElement template = query('#tmpl-question');
  template.bindingDelegate = new PolymerExpressions(globals: {
    'uppercase': (String input) => input.toUpperCase()
  });
  template.model = q; …
Run Code Online (Sandbox Code Playgroud)

dart polymer

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

用聚合物或角度创建测验?

我想用飞镖创建一个测验.复选框,radiobuttons,dropdownmenu,inputfields,...

此外,我想从数据库加载测验,将其显示在网站上,并将特定用户的结果存储到数据库中.Redis或mysql.

对我来说最大的问题是:我应该使用polymer.dart还是angular.dart?两者都有可能做到这一点,但什么是明显的选择?

dart dart-polymer angular-dart

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

如何从android beacon读取major,minor

我在 android 中使用一些 Sticknfind 信标(sticknfind android SDK)。如何从源代码中的信标获取主要值和次要值?我已经使用了应用程序:StickNFind Beacon Maker,并且我已经指定了值。

Major: 0001 Minor: 0002

为了获取uuid:dev.getBtDevice().getAddress()

有没有dev.getBtDevice().getMinor()getMajor()

android bluetooth-lowenergy android-bluetooth ibeacon ibeacon-android

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

System.lineSeparator()什么都不返回

使用以下内容时应该看到什么?

System.out.println("LineSeperator1: "+System.getProperty("line.separator"));
System.out.println("LineSeperator2: "+System.lineSeparator());
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

LineSeperator1: 

LineSeperator2: 
Run Code Online (Sandbox Code Playgroud)

它是空的吗?无形?应该有类似的东西\r or \n吗?

我使用windows 7,eclipse和jdk 1.8.

java newline linefeed

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

如何显示Eclipse Java中特定方法中调用的所有方法?

我有一个方法

public String doStuff(){    
  new A().callMethodA();
  B b = new B();
  b.callMethodB();
  return "stuff";
}
Run Code Online (Sandbox Code Playgroud)

如何在方法中显示doStuff()其他两种方法callMethodA()并被callMethodB()调用?

Open Call Hierarchy可以doStuff调用调用的位置,但我希望看到所有其他调用的方法doStuff.

java eclipse

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

.NET 3.5中的c#应用程序/解决方案,但需要参考NET 4.0

我有一个ac#application/solution(只有几个类和文件),这是NET 3.5.所以在目标框架下你会看到3.5.

但是1个引用(System.Xaml)来自.NET 4.0.

并且我不允许将整个解决方案切换到NET 4.0.如何在针对3.5的解决方案中使用System.Xaml(4.0)?

编辑:是否有可能在1个解决方案中有2个项目,其中一个目标是NET 3.5,另一个目标是4.0.关键是在3.5项目中,其他一些应用程序"已启动",只接受3.5

.net c# .net-3.5

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

xmlserializernamespaces 将命名空间添加到特定元素

我有一个对象,我想序列化它。我想将命名空间添加到 xml 文档的特定元素。我从 1 个默认 xml 创建了多个 .xsd 文件。我使用 XmlSerializer。

命名空间应该在<sos:element. 这就是我想要的:

<env:root
  xmls:env ="httpenv"
  xmlns:sos="httpsos">
   <env:body>
     <sos:element 
       xmlns:abc="" <--------------my namespaces are located in <sos:element
       ...
Run Code Online (Sandbox Code Playgroud)

如果我使用类似的东西

XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("abc", "httpabc");
ns.add....
StringWriter stringWriter = new StringWriter();   
serializer.Serialize(stringWriter, ObjectToSerialize, ns);
Run Code Online (Sandbox Code Playgroud)

我将得到以下内容

<env:root
  xmls:env ="httpenv"
  xmlns:sos="httpsos"
  xmlns:abc="" <-------------I do not want it here; I want it in <sos:element
   <env:body>
     <sos:element> 
      ...
Run Code Online (Sandbox Code Playgroud)

有没有办法指定我想要在哪里(在哪个元素中)声明我的命名空间,或者它们都在根元素中声明?

c# xml-serialization xmlserializer

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