问题列表 - 第5019页

在SQL Server中存储坐标(经度/纬度,来自谷歌地图)的最佳方法是什么?

我正在SQL Server 2008中设计一个表,用于存储用户列表和Google Maps坐标(经度和纬度).

我需要两个字段,还是可以用1完成?

用于存储此类数据的最佳(或最常见)数据类型是什么?

sql-server spatial latitude-longitude sql-server-2008

101
推荐指数
7
解决办法
12万
查看次数

使用哪种群发消息技术?

我觉得有点困惑 - 大约24小时我一直在想我的项目中使用哪种群组广播技术.

基本上,我需要的是:

  • 创建组(通过一些后端进程)
  • 任何客户端广播消息(1:N,N:N)
  • (可能)直接消息(1:1)
  • (重要)使用我自己的后端验证/授权客户端(例如,通过某种HTTP API)
  • 能够通过后端进程(或服务器插件)踢特定客户端

这是我将要拥有的:

  1. Ruby或Haxe中与后端相关的进程
  2. JS + Haxe(Flash9)的前端 - 在浏览器中,通过80/443进行理想的通信,但不一定如此.

因此,必须在Haxe for Flash中轻松访问此技术,最好是Ruby.

我一直在考虑:RabbitMQ(或OpenAMQ),RabbitMQ + STOMP,ejabberd,ejabberd + BOSH,juggernaut(需要为它编写一个Haxe lib).

有什么想法/建议吗?

ruby xmpp haxe stomp amqp

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

是否有一个替代Dictionary/SortedList允许重复?

可能重复:
C#可排序集合,允许重复键

基本上我想使用重复键使Dictionary工作,而无需进入自定义比较器实现.有一个想法:

  Dictionary<key, List<value>>
Run Code Online (Sandbox Code Playgroud)

但它仍然有一些开销.我希望词典有"AllowDuplicates".

.net dictionary priority-queue multimap

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

Delphi 2007或更高版本的XPath库是否有用?

我已经为Delphi 2006创建了自己的XPath库,并且从那时起就开始使用它.它工作正常,但可以有更多的性能,我真的没有时间来维护它.

我可以使用哪些其他库?

delphi xpath

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

跨不同 SQL 读取器共享 SQL 临时表

我正在尝试对创建时间非常长的结果集执行许多不同的查询。为了获得性能提升,我希望使用一个临时表并且只在这个临时表上做很多查询。

看起来很标准。然而,我正在努力在动态 SQL 中共享这个临时表。据我了解,每个 SqlCommand 对象都在自己的线程中执行,因此临时表在不同的范围内 - 从而使其无法从查询线程访问。

我尝试使用全局临时表,效果很好,但不理想?

如何在动态 SQL 查询之间共享本地临时表?

我的意图:

using (var conn = new SqlClient.SqlConnection("..."))
{
    // Creation involes many table joins in reality
    String creationScript = "SELECT * FROM FooTable INTO #MyTemp";
    SqlCommand createTempTbl = new SqlCommand(creationScript, conn);
    createTempTbl.ExecuteNonQuery();

    String query1 = "SELECT * FROM #MyTemp where id=@id";
    SqlCommand query1Comm = new SqlCommand(query1, conn);
    query1Comm.Parameters.Add("@id", ...);

    String query2 = "SELECT * FROM #MyTemp where name=@name";
    SqlCommand query2Comm = new SqlCommand(query2, conn);
    query2Comm.Parameters.Add("@name", ...); …
Run Code Online (Sandbox Code Playgroud)

.net sql ado.net sql-server-2005 dynamic-sql

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

如何在自定义窗口小部件具有焦点时指定不同的图像

我试图在我的资产文件中设置一个可绘制的选择器,如下所示:*在休息模式下为'开'/'关'模式设置2个不同的图像(即它没有焦点)*另外2个不同的图像用于'开'/'在焦点模式下关闭'模式(即它具有焦点).

在我的情况下,"休息"模式有效,但"焦点"模式不起作用.

你能告诉我在焦点模式中我错过了什么吗?谢谢.

<!-- these 2 images works --->
<item android:state_checked="false" android:drawable="@drawable/off" />
<item android:state_checked="true" android:drawable="@drawable/on" />


<!-- these 2 images does not work -->

 <item android:state_focused="true" android:state_checked="false"
android:drawable="@drawable/off_focus" />

 <item android:state_focused="true" android:state_checked="true"
android:drawable="@drawable/on_focus" />
Run Code Online (Sandbox Code Playgroud)

android android-imageview

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

为什么简单的实体数据模型关系返回null而不是对象的引用?

我有2个简单的表和SQL Server Express中定义的外键:


产品

  • ProductID [auto-inc]
  • 名称
  • CompanyID [not-null]

公司

  • CompanyID [auto-inc]
  • 名称

FK_Product_Company

  • Product.CompanyID = Company.CompanyID

我创建了一个ADO.NET实体数据模型并将所有表添加到其中..edmx文件显示设计器中的1对多关系.我用数据手动填充数据库,以确保每个产品都有公司.但是,每当我尝试访问产品的公司时,它总是返回null而不是公司的实例.

例如,在C#中运行以下代码,返回null:

var _db = new MyDBEntities();
var product = (from p in _db.Product
               where p.ProductID == 3
               select p).First();
product.Company // == null
Run Code Online (Sandbox Code Playgroud)

我有什么步骤可以让它工作吗?

谢谢


我尝试过的事情:


运行以下SQL,正确返回公司记录.

SELECT Company.*
FROM Product
  LEFT JOIN Company ON (Product.CompanyID = Company.CompanyID)
WHERE Product.ProductID = 3
Run Code Online (Sandbox Code Playgroud)

我要做的下一件事就是调试这个问题,就是运行以下代码:

var _db = new MyDBEntities();
var product = (from p in _db.Product
               where p.ProductID == 3
               select p).First();
var …
Run Code Online (Sandbox Code Playgroud)

.net entity-framework

7
推荐指数
2
解决办法
5843
查看次数

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

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

GPS时间同步

我正在从发送时间戳而没有毫秒的设备解析NMEA GPS数据.据我听说,这些设备将使用的时候就会把句子与.000戳在一个特定的触发点 - AFAIK在GGA句子$.

所以我解析GGA句话,走在收到$时,(我补偿使用串口波特率在同一操作中读取任何进一步的字符)的时间戳.

从这个信息,我计算修正系统时间偏移,但是当我比较设置一些NTP服务器的时候,我会得到的250毫秒的恒定差 - 当我手动纠正这一点,我是20ms的偏差,其内我的申请还可以.

但当然我不确定这个偏移的来源,以及它是否特定于我正在使用的GPS鼠标或我的系统.我使用了错误的$字符,还是有人知道应该如何处理?我知道这个问题是很模糊的,但什么可能会导致任何提示这个偏移量将是非常有益!

下面是我的一些设备的样本数据,以$字符我会随着时间偏移标注:

$GPGSA,A,3,17,12,22,18,09,30,14,,,,,,2.1,1.5,1.6*31
$GPRMC,003538.000,A,5046.8555,N,00606.2913,E,0.00,22.37,160209,,,A*58
-> $ <- GPGGA,003539.000,5046.8549,N,00606.2922,E,1,07,1.5,249.9,M,47.6,M,,0000*5C
$GPGSA,A,3,17,12,22,18,09,30,14,,,,,,2.1,1.5,1.6*31
$GPGSV,3,1,10,09,77,107,17,12,63,243,30,05,51,249,16,14,26,315,20*7E
$GPGSV,3,2,10,30,24,246,25,17,23,045,22,15,15,170,16,22,14,274,24*7E
$GPGSV,3,3,10,04,08,092,22,18,07,243,22*74
$GPRMC,003539.000,A,5046.8549,N,00606.2922,E,0.00,22.37,160209,,,A*56
-> $ <- GPGGA,003540.000,5046.8536,N,00606.2935,E,1,07,1.5,249.0,M,47.6,M,,0000*55
$GPGSA,A,3,17,12,22,18,09,30,14,,,,,,2.1,1.5,1.6*31
$GPRMC,003540.000,A,5046.8536,N,00606.2935,E,0.00,22.37,160209,,,A*56
-> $ <- GPGGA,003541.000,5046.8521,N,00606.2948,E,1,07,1.5,247.8,M,47.6,M,,0000*5E
Run Code Online (Sandbox Code Playgroud)

time gps nmea

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