小编Gen*_*rey的帖子

SQL选择具有不同Name列的最新记录

我做了搜索,我发现这个 SQL按最近的日期选择行, 这与我想要的非常接近,但我似乎无法使它工作.
我收到错误列'ID'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

我希望每个Distinct Name的最新行日期

Select ID,Name,Price,Date
From  table
Group By Name
Order By Date ASC
Run Code Online (Sandbox Code Playgroud)

这是我想要的一个例子

         Table
ID| Name | Price |   Date
---------------------------------
0 |  A   |  10   | 2012-05-03
1 |  B   |   9   | 2012-05-02
2 |  A   |   8   | 2012-05-04
3 |  C   |  10   | 2012-05-03
4 |  B   |   8   | 2012-05-01
Run Code Online (Sandbox Code Playgroud)

期望的结果

ID| Name | Price |   Date
------------------------------
2 |  A   |   8   | 2012-05-04
3 |  C …
Run Code Online (Sandbox Code Playgroud)

sql

36
推荐指数
3
解决办法
8万
查看次数

如何将CroppedBitmap转换为BitmapImage

我正在尝试将CroppedBitmap转换为BitmapImage *编辑:不使用内存流。

我试图直接转换它,似乎不是一种选择。这不应该那么难。

我正在尝试切出BitmapImage的一部分,并创建一个仅包含新裁剪的Bitmap的BitmapImage。

c# wpf

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

如何解压缩Color.PackedValue

我正在尝试将Color保存到数据库中.我知道我可以将颜色分为4个部分,RGBA,但使用3列保存颜色似乎很愚蠢.因此,我只是使用限制器将其保存为字符串,甚至每种颜色只使用3个字符.但这又是愚蠢的.Color结构有一个packedValue属性,它似乎与创建uint的值有关.但我不知道如何打开包装.有人有主意吗

Color c = new Color.Black;
uint i = c.PackedValue;
Color newColor=Color.FromUINT(i); // This doesn't work of course
Run Code Online (Sandbox Code Playgroud)

c# xna

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

从哪里开始进行网络流量监控

案例:孩子使用过多的互联网带宽,需要监控,设备始终连接,因此不需要连接时间.需要一个程序,可以监控每个设备的网络使用情况,并可以区分互联网和本地网络.

现在互联网是从调制解调器到没有这种功能的路由器,我打算将互联网直接连接到台式计算机,然后使用Windows ICS(互联网连接共享)通过wifi重定向.因此,在桌面上运行的应用程序应该能够捕获此信息并将其显示给我.

对我来说,这比任何真正的需要更多的是学习机会.我对c#winforms有很好的经验,对套接字的经验很少,但我不认为我会需要它们.

我正在寻找从哪里开始,互联网上充满了大量的信息,但搜索变得越来越难,谷歌带来了大量现成的程序,充满间谍软件下载,但我更喜欢更有机的方法.

有人能指出我正确的方向,我应该看哪些课程等...

设备是,PC,iPod,iPhone,PS3,WiU,XBox360,所以基本上都是一切,但我不确定这是否重要.

c# winforms

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

C#语法if(value = this || this || this)执行此操作

只是为了抛出一些代码

string answer = "hotel"
if (answer == "house"|| answer == "hotel" || answer =="appartment")
{
    DoSomething()
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有某种方法可以缩短它

string answer = "hotel"
if (answer == "house"|| "hotel" || "appartment")
{
    DoSomething()
}
Run Code Online (Sandbox Code Playgroud)

我知道switch语句

switch (answer)
{
    case "house":
    case "hotel":
    case "appartment": DoSomething();
        break;
    default :DoNothing();
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有一些像我上面描述的语法糖.

c#

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

如何在完成之前访问DirectoryInfo.EnumerateFiles

在我问的问题中快速检索文件夹和所有子文件夹中的文件名列表和我发现的其他一些文件,似乎搜索许多文件的方法是使用EnumerateFiles方法.

EnumerateFiles和GetFiles方法的不同之处如下:当您使用EnumerateFiles时,您可以在返回整个集合之前开始枚举名称集合; 当您使用GetFiles时,您必须等待返回整个名称数组,然后才能访问该数组.因此,当您使用许多文件和目录时,EnumerateFiles可以更高效.

这对我来说听起来很棒,我的搜索大约需要10秒钟,因此我可以在信息输入时开始设置我的列表.但我无法理解.当我运行EnumerateFiles方法时,应用程序冻结直到它完成.我可以在后台工作程序中运行它,但同样的事情将发生在该线程中.有帮助吗?

 DirectoryInfo dir = new DirectoryInfo(MainFolder);
 List<FileInfo> matches = new List<FileInfo>(dir.EnumerateFiles("*.docx",SearchOption.AllDirectories));

//This wont fire until after the entire collection is complete
DoSoemthingWhileWaiting();
Run Code Online (Sandbox Code Playgroud)

.net c# io winforms

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

如何将子控件停靠在父控件的右下角?

与父控件相比,如何将子控件停靠在右下角位置?

我可以看到dockstyle枚举的值为None,Top,Bottom,Right,Left和Fill ......

我怎样才能设置为右下?

c# devexpress docking winforms

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

快速检索文件夹和所有子文件夹中的文件名列表

我需要获取所有Word文档的列表.*.doc和*.docx存储在基于Windows的文件夹中,包含许多子文件夹和子子文件夹等...

使用C#搜索文件有一个有效的答案,它是2年,需要10秒才能搜索1500个文件,(将来可能会有10,000个或更多).我将发布我的代码,它基本上是上述链接的副本.有没有人有更好的解决方案?

DateTime dt = DateTime.Now;
DirectoryInfo dir = new DirectoryInfo(MainFolder);
List<FileInfo> matches = 
          new List<FileInfo>(dir.GetFiles("*.doc*",SearchOption.AllDirectories));
TimeSpan ts = DateTime.Now-dt;
MessageBox.Show(matches.Count + " matches in " + ts.TotalSeconds + " seconds");
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

打开Chrome标签并关闭它

我想打开Goog​​le Chrome标签页或默认浏览器.然后在用户选择之后关闭它.

我在用

Process.Start("HTTP://www.MySite.Com");
Run Code Online (Sandbox Code Playgroud)

要打开浏览器,但我没有关闭它的句柄.我也不想关闭整个浏览器,只关闭我打开的标签.

c# winforms

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

我想使用Texture2d作为system.drawing.bitmap

XNA.Texture2D到System.Drawing.Bitmap我确信这回答了我的问题,但它链接了一个外部网站,不再可用.

我在xna游戏中使用Windows窗体.我想为我的一个面板使用背景图像.从文件加载很容易,但是当游戏部署到另一个系统时,文件位置显然会有所不同.

Bitmap bmp = new Bitmap(@"c:\myImage.png");
Run Code Online (Sandbox Code Playgroud)

在上面提到的问题中,有人建议使用Texture2d.saveToPng,然后从内存流中打开位图.这听起来不错,如果有人可以引导我朝这个方向发展.还有其他想法吗?

c# xna

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

你可以添加两个数字,好像它们是正数,即使它们可能是负数

大部分信息都不需要回答我的问题,我将其包括在内,万一有人知道更简单的方法,我的问题就在最后.

我有一个X和Y矢量,我正在使用的是一个旅行球的路径.当那个球击中墙壁时,让我们说顶壁,它会向负方向反弹,这很容易.但是如果它撞到一个有角度的墙壁,我可以很容易地计算出一个方向,我想把剩下的力量加到另一个方向上.把它想象成Pong或Minigolf.

例.

一个球正在行进5,10,这意味着每5个像素向右移动它向下移动10.当它击中底部时,我将Y轴乘以-1使其成为5,-10

但是如果我以45度角撞击,那么一些力就会转移到X方向.无论哪种方式.

问题: 我需要使X + Y总计15,如果其中一个是负数,我需要将其视为正数.

-10+5 = 15
-5+10 = 15  
 5+10 = 15
-5+-10 = 15
Run Code Online (Sandbox Code Playgroud)

我知道我可以将它们全部转换为正面然后比较,但这看起来很笨重.

c#

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

使用本地范围变量别名

编辑:我根据David的评论将标题更改为更合适的名称

我对c#编程很有经验,之前从未真正遇到过这个问题,虽然我很惊讶我没有

我正在使用Long名称变量,因为我打算在几个月后回到我的程序,但是我很生气我花了多长时间编写代码.我考虑使用较短的名称,然后稍后将其替换.但我想知道是否有类似这样的语法糖

Using (var b as TheButtonThatMakesThingsHappen)
{
    b.Name="TheButtonThatMakesThingsHappen";
    b.Location=...
    b.etc...
}
Run Code Online (Sandbox Code Playgroud)

代替

TheButtongThatMakesThingsHappen.Name="TheButtonThatMakesThingsHappen";
TheButtongThatMakesThingsHappen.Location=...
TheButtongThatMakesThingsHappen.etc...
Run Code Online (Sandbox Code Playgroud)

我做了一个谷歌搜索,并尝试在stackoverflow,但我不知道这是什么,

有任何想法吗?

c#

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

标签 统计

c# ×11

winforms ×5

xna ×2

.net ×1

devexpress ×1

docking ×1

io ×1

sql ×1

wpf ×1