这很简单,但我不知所措:给定这种类型的数据集:
UserInfo(name, metric, day, other_metric)
Run Code Online (Sandbox Code Playgroud)
和这个样本数据集:
joe 1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim 3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb 0 01/07/2011 3
jenn 0 01/08/2011 7
Run Code Online (Sandbox Code Playgroud)
我想检索一个表,按顺序(0,1,2,3 ..)列出指标,并计算计数的总次数.所以从这个集合你最终得到:
0 3
1 2
2 2
3 1
Run Code Online (Sandbox Code Playgroud)
我正在努力解决LINQ语法问题,但我仍然坚持在哪里放置一个groupby并计算....任何帮助?
POST编辑:我从来没有能够获得发布的答案,因为他们总是返回一个记录,其中包含不同计数的数量.但是,我能够将LINQ to SQL示例放在一起,它确实有效:
var pl = from r in info
orderby r.metric
group r by r.metric into grp
select new { key = grp.Key, cnt = grp.Count()};
Run Code Online (Sandbox Code Playgroud)
这个结果给了我一组有序的记录,其中包含"指标"和与每个记录相关联的用户数.我对LINQ一般都是新手,对于我未经训练的眼睛,这种方法看起来与纯LINQ方法非常相似,但给了我一个不同的答案.
我被问到这个面试问题,我弄错了."输出是什么":我的答案是135,实际输出是136.这意味着指向两个父类的指针不相等,即使它们通过了等于子类的先前测试.我以为我理解了c ++指针,但这让我难以理解.虽然我想我知道发生了什么,但我不确定为什么.那里有哪些c ++专家可以提供技术解释?看来前两个比较本质上更合乎逻辑,而最后一个比较更具文字性......
#include <iostream>
class A
{
public:
A() : m_i(0) { }
protected:
int m_i;
};
class B
{
public:
B() : m_d(0.0) { }
protected:
double m_d;
};
class C
: public A, public B
{
public:
C() : m_c('a') { }
private:
char m_c;
};
int main()
{
C c;
A *pa = &c;
B *pb = &c;
const int x = (pa == &c) ? 1 : 2;
const int y = (pb == &c) …
Run Code Online (Sandbox Code Playgroud) 这是一个让我难以理解的问题(解决方案明智):
给定str S
,应用字符映射Cm = {a=(m,o,p),d=(q,u),...}
并使用C或C++打印出所有可能的组合.
字符串可以是任意长度,字符映射的数量会有所不同,并且不会有任何映射到另一个映射的映射(从而避免循环依赖).
例如:abba
带有映射的字符串a=(e,o), d=(g,h), b=(i)
将打印:
abba,ebba,obba,abbe,abbo,ebbe,ebbo,obbe,obbo,aiba,aiia,abia,eiba,eiia,......
Run Code Online (Sandbox Code Playgroud) 在C++中我可以这样做:
int flag=0,int1=0,int2=1;
int &iRef = (flag==0?int1:int2);
iRef +=1;
Run Code Online (Sandbox Code Playgroud)
具有int1增加的效果.
我必须修改一些旧的c#代码,如果我可以做类似的事情,那将会非常有用,但我在考虑......也许不是.任何人?
我有一些类和结构,我使用XML序列化来保存和调用数据,但我想要的一个功能是以十六进制表示形式输出整数.是否有任何属性可以挂在这些结构上以实现这一目标?
我正在开发一个C#.NET自定义控件,我想在设计模式下阻止用户调整高度,同时允许他们重新调整宽度.
我需要一个.net结构(它模仿连接的设备内部映射),我想使用try catch块,因为我使用Marshall.PtrToStructure()和相关的GChandle东西.但是,当我在try catch块中放置结构字段赋值时,我得到此错误"必须在控制权返回给发件人之前完全分配field1".没有try catch块,基本代码工作正常.使用try catch块时是否有任何解决此错误的方法?我应该使用try catch吗?
[StructLayout( LayoutKind.Sequential )]
public struct Effects
{
public UInt16 field_1;
public UInt16 field_2;
...
public Effects(byte[] effectsData)
{
GCHandle gch;
try
{
gch = GCHandle.Alloc( effectsData, GCHandleType.Pinned );
IntPtr pEffects = gch.AddrOfPinnedObject( );
this = (Effects)Marshal.PtrToStructure( pEffects, typeof(Effects ) );
}
catch (Exception ex)
{
}
finally
{
if (gch.IsAllocated)
gch.Free( );
}
}
}
Run Code Online (Sandbox Code Playgroud) 在C的旧时代,我可以将浮点数转换为int(假设是32位系统),进行一些位操作(按位和右移等),并获得上下16位十六进制表示浮点数,然后我可以存储在两个短值.我没有在C#中看到一种简单的方法.
System.Convert.ToUInt16只是执行浮点转换为int转换(即使我向右移动),如果浮点数小于0,则保留值0,这不是所需的效果.
//Useless leaves me with a value of 0
UIN16 s1 = (UInt16)((System.Convert.ToUInt32(d2) & 0xffff0000) >> 16); //Capture the high word
UInt16 s2 = (UInt16)(System.Convert.ToUInt32(d2) & 0xffff); //Capture the low word
Run Code Online (Sandbox Code Playgroud)
基本演员表(UInt32)也不起作用.
我们试图熟悉D3(http://d3js.org/),特别是http://bl.ocks.org/mbostock/3306362和http://bl.ocks.org/mbostock等样本./ 2206590.似乎所有这些示例都使用本地文件IO来加载地理定位信息.以下代码片段很常见:
queue()
.defer(d3.json, "/mbostock/raw/4090846/us.json")
.defer(d3.tsv, "unemployment.tsv")
.await(ready)
Run Code Online (Sandbox Code Playgroud)
而其他样本通常使用此签名来加载数据:
d3.json("someJSONFile.json", function(error, uk) {
console.log(uk);
});
Run Code Online (Sandbox Code Playgroud)
我们已经创建了几个本地html文件来测试样本,但是我们遇到了安全问题.很明显,脚本正在访问一个本地文件,这实际上是在Microsoft堆栈中给我们带来问题(Apple或Linux目前不是一个选项,尽管我们已经尝试过Chrome,但没有成功).我们如何启用html文件或重构脚本以访问本地文件?
在查看从旧版本的Visual Studio(6)移植到新版本(2017)的继承项目时,我们偶然发现了这个运行时错误,因为我们在使用dynamic_cast<>()
基类后得到了意外的NULL .这是一个代表性的样本:
鉴于此代码:
class a { public: a() {}; virtual ~a() {}; };
class b :public a { public: b() {}; virtual ~b() {}; };
class c : public b { public: c() {}; virtual ~c() {}; };
int main()
{
a *a_ = new b();
b *b_ = new c();
c *c_1 = dynamic_cast<c*>(b_); //<-- returns c_1 = non-null(actual pointer value)
c *c_2 = dynamic_cast<c*>(a_); //<-- returns c_2 = NULL
}
Run Code Online (Sandbox Code Playgroud)
我相信作者已经正确设置了所有课程dynamic_cast<>()
.类c'是'a类似乎看起来很满意,而类c'是'类b'所以看起来很满意.
我想知道问题是否存在于a_ …