我正在SQL Server 2008中设计一个表,用于存储用户列表和Google Maps坐标(经度和纬度).
我需要两个字段,还是可以用1完成?
用于存储此类数据的最佳(或最常见)数据类型是什么?
我觉得有点困惑 - 大约24小时我一直在想我的项目中使用哪种群组广播技术.
基本上,我需要的是:
这是我将要拥有的:
因此,必须在Haxe for Flash中轻松访问此技术,最好是Ruby.
我一直在考虑:RabbitMQ(或OpenAMQ),RabbitMQ + STOMP,ejabberd,ejabberd + BOSH,juggernaut(需要为它编写一个Haxe lib).
有什么想法/建议吗?
可能重复:
C#可排序集合,允许重复键
基本上我想使用重复键使Dictionary工作,而无需进入自定义比较器实现.有一个想法:
Dictionary<key, List<value>>
Run Code Online (Sandbox Code Playgroud)
但它仍然有一些开销.我希望词典有"AllowDuplicates".
我已经为Delphi 2006创建了自己的XPath库,并且从那时起就开始使用它.它工作正常,但可以有更多的性能,我真的没有时间来维护它.
我可以使用哪些其他库?
我正在尝试对创建时间非常长的结果集执行许多不同的查询。为了获得性能提升,我希望使用一个临时表并且只在这个临时表上做很多查询。
看起来很标准。然而,我正在努力在动态 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) 我试图在我的资产文件中设置一个可绘制的选择器,如下所示:*在休息模式下为'开'/'关'模式设置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) 我有2个简单的表和SQL Server Express中定义的外键:
产品
公司
FK_Product_Company
我创建了一个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) 我正在从发送时间戳而没有毫秒的设备解析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)