问题列表 - 第13010页

执行XML读取的最快(代码执行)方式是什么?

我必须阅读XML:

<items>
    <item>
      <prop1>value1</prop1>
      <prop2>value2</prop2>
      <prop3>value3</prop3>
    </item>
    <item>
      <prop1>value1</prop1>
      <prop2>value2</prop2>
      <prop3>value3</prop3>
    </item>
</items>
Run Code Online (Sandbox Code Playgroud)

并将值放入List<CLASS>.

一些选择:

  • 使用XMLSerializer反序列化为List
  • 使用XMLDocument使用带有XPath的SelectNodes读取每个项目,并将值放入List中
  • 使用XMLReader读取每个节点并将值放入List中
  • 其他选择......

c# xml

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

使用嵌套类.Net开发产品类

我正在寻找帮助,以确定我正在建立的班级模型是否可以改进.我正在构建的类是一个带有一些属性的简单Product类.

class clsProducts
{
    private string _name;
    private double _productionRate;         

    //Constructor
    public clsProducts()
    {
        _name = "null";
        _productionRate = 0.0;           
    }

    public clsProducts(string name, double productionRate)
    {
        _name = name;
        _productionRate = productionRate;          
    }

    //Properties
    public string Name
    {
        get { return _name; }           
    }

    public double ProductionRate
    {
        get { return _productionRate; }           
    }

}
Run Code Online (Sandbox Code Playgroud)

我想补充的是能够为每个产品提供每月预测值.我可以添加以下内容来执行此操作

private double _janValue;
private double _febValue;
Run Code Online (Sandbox Code Playgroud)

等等,但这看起来很混乱.我还考虑创建一个名为ForecastValues的嵌套类,例如

class clsProducts 
{
...code here....

   protected class ForecastValues
   {
       private string name;
       private double forecastValue;

       ...other …
Run Code Online (Sandbox Code Playgroud)

c# model

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

寻找OpenGL齿轮的C++实现示例

我经常看到旋转齿轮的OpenGL示例(我认为最初是由SGI完成的)但是今天我只能找到C和Ruby实现,有人能指出我的c ++实现吗?

c++ opengl

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

jQuery Cycle pagerAnchorBuilder

我正在使用Cycle插件用于新闻旋转器.这意味着我使用Div来填充幻灯片而不是图像.

我的最终目标是制作一个寻呼机而不是通常的1,2,3,4等 - 而是返回幻灯片中的第一个H3标签.

我知道这可能是一个次要的选择问题,但这是我到目前为止所使用的:

$('#scroll_wrap').cycle({
        fx: 'fade',
        pager: '#pager',
        pagerAnchorBuilder: function(idx, slide) { 
                return '<li><a href="#">' + slide.children("h3").textContent + '</a></li>';
        }
Run Code Online (Sandbox Code Playgroud)

我也尝试过这样的事情:

    $('#scroll_wrap').cycle({
    fx: 'fade',
    pager: '#pager',
    pagerAnchorBuilder: function(idx, slide) { 
            var h3 = $('div',slide).children('h3');
            return '<li><a href="#">' + slide.h3 + '</a></li>';
    }
Run Code Online (Sandbox Code Playgroud)

你可能会说,我仍然是一个初出茅庐的人.:/

任何人都可以帮我解决问题吗?

jquery cycle selection pager

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

AutoMapper区分大小写还是不敏感?

如果object a有一个名为'Id' b的属性,而对象有一个名为'ID'的属性,AutoMapper会正确映射这两个属性(不进行.ForMember(...)调用)吗?

c# automapper

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

(Console.BufferHeight)我无法看到/滚动以查看Console.WriteLine的所有控制台输出

当我运行此代码时,输​​出窗口顶部的数字是99701.为什么我不能一直看到1?我实际上看到所有数字都输出了,但是在控制台窗口,我只能滚动到足以看到99701(我猜).我在Vista Home上使用Visual C#express.:d

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using utilities;

namespace Testing_Project {
    class Program {
        static void Main(string[] args) {
            List<string> myList = new List<string>();

            for (int x = 0; x < 100000; x++)
               myList.Add( x.ToString() );
            foreach (string s in myList) {
                Console.WriteLine(s);
            }

            Console.Read();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Console.Write(s)很好,但是Console.Write(s +"\n")没有.我猜我只能向上滚动这么多新行?

.net c# console.writeline

11
推荐指数
2
解决办法
9951
查看次数

如何使用C获取当前时间(以毫秒为单位)?

如何在C中获得当前时间(以毫秒为单位)?我正在做以下事情以便在几秒钟内获得时间:

struct tm ptm;

now = time(NULL);

localtime_r(&now,ptm);

myTime= (ptm->tm_hour * 3600) + (ptm->tm_min * 60) + (ptm->tm_sec);
Run Code Online (Sandbox Code Playgroud)

查看time.h,其中struct tm没有毫秒成员.

c datetime

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

Database/SQL:如何存储经度/纬度数据?

表现问题......

我有一个拥有地理定位数据(经度和纬度)的房屋数据库.

我想要做的是找到使用InnoDB数据库引擎将位置数据存储在我的MySQL(v5.0.24a)中的最佳方法,以便我可以执行大量查询,其中我将返回所有之间的所有主记录x1和x2 latitude以及y1和y2 longitude.

现在,我的数据库架构是

---------------------
Homes   
---------------------
geolat - Float (10,6)
geolng - Float (10,6)
---------------------
Run Code Online (Sandbox Code Playgroud)

我的疑问是:

SELECT ... 
WHERE geolat BETWEEN x1 AND x2
AND geolng BETWEEN y1 AND y2
Run Code Online (Sandbox Code Playgroud)
  • 我上面描述的是使用Float(10,6)存储纬度和经度数据并分离出经度/纬度的最佳方法吗?如果不是,那是什么?存在Float,Decimal甚至Spatial作为数据类型.
  • 这是从性能角度执行SQL的最佳方法吗?如果不是,那是什么?
  • 使用不同的MySQL数据库引擎是否有意义?

更新:仍然没有答案

我在下面有3个不同的答案.一个人说要用Float.一个人说要使用INT.一个人说要使用Spatial.

所以我使用MySQL"EXPLAIN"语句来衡量SQL的执行速度.如果使用INTFLOAT用于经度和纬度数据类型,似乎绝对没有SQL执行(结果集提取)的差异.

使用" BETWEEN"语句似乎比使用" >"或" <"SQL语句要快得多.使用" BETWEEN"比使用" >"和" <"语句快近3倍.

话虽如此,我仍然不知道如果使用Spatial会对性能产生什么影响,因为我不清楚它是否支持我运行的MySQL版本(v5.0.24)......以及我如何支持它如果支持.

任何帮助都会受到极大的欢迎

mysql sql database performance sqlperformance

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

如何在 Web 表单数据绑定表达式中使用扩展方法?

有人在数据绑定表达式中成功使用了扩展方法吗?

假设我有一个名为“GetName”的扩展方法附加到“MyClass”。

在后面的代码中,我已经验证了这一点:

MyClass myObject = new MyClass();   
MyClass.GetName();
Run Code Online (Sandbox Code Playgroud)

但是,在 Web 表单中,我尝试这样做:

<%@ Import Namespace="My.Namespace" %>
Run Code Online (Sandbox Code Playgroud)

然后,在 Repeater 的 ItemTemplate 中:

<%# ((MyClass)Container.DataItem).GetName() %>
Run Code Online (Sandbox Code Playgroud)

Visual Studio 对此很满意,Intellisense 同意一切,项目就构建起来了。但是当我运行它时,我得到:

编译错误
“My.Namespace.MyClass”不包含“GetName”的定义

因此,隐藏代码将接受扩展方法,但不接受 Web 表单。我怀疑这是一个名称空间问题,但我在两个地方都导入了相同的名称空间。

data-binding extension-methods webforms

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

如果我确实需要,我可以在Java中使用thread.stop()吗?

我需要使用deprecated stop(),因为我需要运行由其他程序员开发的Runnable类,我不能在方法运行中使用while(isRunning == true).

问题是:使用方法stop()足够安全吗?Theads不适用于任何资源(如文件,数据库或Internet连接).但我希望确保在使用stop()方法停止十几个线程后JVM不会被破坏.

PS:是的,我可以编写一些代码来测试它,但我希望有人知道答案)

java multithreading

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