小编Gio*_*Gio的帖子

LINQ with groupby和count

这很简单,但我不知所措:给定这种类型的数据集:

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方法非常相似,但给了我一个不同的答案.

c# linq group-by

204
推荐指数
3
解决办法
28万
查看次数

理解父/基类的c ++指针

我被问到这个面试问题,我弄错了."输出是什么":我的答案是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)

c++ inheritance pointers

14
推荐指数
1
解决办法
355
查看次数

古茹的字符串和字符映射问题

这是一个让我难以理解的问题(解决方案明智):

给定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 c++ string mapping character

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

我可以在像C++这样的C#函数中使用引用吗?

在C++中我可以这样做:

 int flag=0,int1=0,int2=1;
 int &iRef = (flag==0?int1:int2);
 iRef +=1;
Run Code Online (Sandbox Code Playgroud)

具有int1增加的效果.

我必须修改一些旧的c#代码,如果我可以做类似的事情,那将会非常有用,但我在考虑......也许不是.任何人?

c# reference

6
推荐指数
2
解决办法
1900
查看次数

如何通过c#中的XML序列化输出十六进制数?

我有一些类和结构,我使用XML序列化来保存和调用数据,但我想要的一个功能是以十六进制表示形式输出整数.是否有任何属性可以挂在这些结构上以实现这一目标?

c# hex xmlserializer

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

在设计模式下,在.NET自定义控件中锁定高度调整大小

我正在开发一个C#.NET自定义控件,我想在设计模式下阻止用户调整高度,同时允许他们重新调整宽度.

.net c# user-controls

4
推荐指数
1
解决办法
4751
查看次数

在.net结构构造函数中使用try-catch

我需要一个.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)

.net c# structure try-catch

4
推荐指数
1
解决办法
3172
查看次数

在.NET中将单个转换为两个UInt16值

在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)也不起作用.

.net c c#

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

Microsoft Stack中的D3示例

我们试图熟悉D3(http://d3js.org/),特别是http://bl.ocks.org/mbostock/3306362http://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文件或重构脚本以访问本地文件?

javascript asp.net file-io d3.js

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

为什么dynamic_cast返回带有多级继承的null

在查看从旧版本的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_ …

c++ polymorphism dynamic-cast

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