A)(Int32)X | ((Int32)Y << 16);
B)(Int32)X + (Int32)Y * (Int32)Int16.MaxValue;
两者不应该是等价的吗?我从测试中知道第一个按预期工作,但由于某种原因,第二个没有.X和Y都是short(Int16),返回类型是整数(Int32).
不应该Y << 16<=> Y * Int16.MaxValue?
我有一个以标准化方式从数据库中获取的数据,其中包含年份,状态和值的字段.
我想对数据进行分析,并且需要格式化每年是一个字段而不是记录.所以我想要每个记录都是状态的数据,然后每年都有一个字段和这些字段的每个值是那一年和那个州的价值.
这样做有命令吗?
所以我有:
State Year Value
KY 1998 56
KY 1997 78
IL 1998 48
IL 1997 72
Run Code Online (Sandbox Code Playgroud)
而且我要:
State 1997_value 1998_value
KY 78 56
IL 72 48
Run Code Online (Sandbox Code Playgroud) 我正在从Delphi 7升级到Delphi 2009.
在现有的应用程序中,代码完成什么都不做.如果我开始一个新项目,它工作正常.
知道发生了什么事吗?
我想在我的应用程序中添加一个视图,允许用户更改多个(多个)设置.它应该看起来像内置的"设置应用程序"(见这里),但它必须在我的应用程序本身.目前我只有一个tableview,我手动添加不同的单元格对象(对应于开关,滑块等).有更聪明的做法吗?我觉得我正在重新发明轮子.
List<int> a = new List<int>{ 1,1,2,2,3,4,5 };
Run Code Online (Sandbox Code Playgroud)
使用LINQ最快的方法是什么?
我是LINQ的新手
我有一组看起来像这样的数据:
001 001 One
001 002 Two
001 003 Three
002 001 One
002 002 Two
002 003 Three
...
Run Code Online (Sandbox Code Playgroud)
现在,当然,我可以创建一个string [x] [y] = z的数组,但是这个数组必须是可调整大小的,我更喜欢使用索引器的字符串表示而不是转换为数字.原因是我需要按字符串查找数据,而且我没有看到不必要的字符串 - >数字转换的重点.
我的第一个想法是:
Dictionary<string, Dictionary<string, string>> data;
data = new Dictionary<string, Dictionary<string, string>>();
Dictionary<string, string> subdata = Dictionary<string, string>();
subdata.Add(key, string);
data.add(key2, subdata);
Run Code Online (Sandbox Code Playgroud)
这有效,但有点麻烦.它也感觉错误和kludgy,并不是特别有效.
那么在集合中存储这种数据的最佳方法是什么?
我还想过创建我自己的集合类,但是如果我不需要的话我宁愿不去.我宁愿只使用现有的工具.
我知道有些数据库在R(例如MySQL)中有本机支持,但您可以使用RODBC连接到其他数据库,如MS SQL Server.使用本机驱动程序与RODBC进行读/写操作可以提高多少速度?R中有哪些其他DB有本机驱动程序?阅读速度是否比一般写作更快或更慢?