小编Kha*_*han的帖子

选择表中的Top和Last行(SQL Server)

我在SQLServer中使用此语句,它工作正常:

SELECT TOP 1000 *      
FROM [SomeTable]
Run Code Online (Sandbox Code Playgroud)

它给了我TOP 1000记录SomeTable,现在我应该使用哪个关键字,而不是Top如果我需要Bottom 1000表中的记录?

sql-server-2008

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

将日期范围拆分为日期范围块

我正在寻找一种方法,按日块大小将日期范围分成一系列日期范围.我打算用它来缓冲对服务的调用,如果日期范围太大,服务就会出错.

这是我到目前为止所提出的.它似乎工作,但我不确定它是否会正常退出.这看起来像以前可能做过几次,但我找不到它.

public IEnumerable<Tuple<DateTime, DateTime>> SplitDateRange(DateTime start, DateTime end, int dayChunkSize)
{
    var newStart = start;
    var newEnd = start.AddDays(dayChunkSize);

    while (true)
    {
        yield return new Tuple<DateTime, DateTime>(newStart, newEnd);

        if (newEnd == end)
            yield break;

        newStart = newStart.AddDays(dayChunkSize);
        newEnd = (newEnd.AddDays(dayChunkSize) > end ? end : newEnd.AddDays(dayChunkSize));
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找改进建议,或者"伙计,使用这个现有功能!"

.net c#

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

在ASP.NET中使用查询字符串的最佳实践?

在ASP.NET中使用QueryString时,我一直在寻找一些最佳实践指南,但实际上并没有找到.

我找到了一篇有用的优化文章:http://dotnetperls.com/querystring

但我更感兴趣的是回答以下问题:

  • 案例规则?全是小写?Pascal案例?骆驼香烟盒?
    • 我个人的偏好都是小写的,但一致性是最重要的.
  • 避免参数名称中的特殊字符?
  • 出于安全目的,是否应对参数和值进行模糊处理?

等等...

任何更多的指南将不胜感激!

asp.net query-string

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

linq连接运算符类型与lambda语法

我正在通过MS 101 Linq教程编写代码.

我尝试重构查询lambda /方法语法(反之亦然).对我来说是一个挑战.

给定的查询是:

var custSupQuery =
    from sup in suppliers
    join cust in customers on sup.Country equals cust.Country into cs
    select new { Key = sup.Country, Items = cs };
Run Code Online (Sandbox Code Playgroud)

我改写的是这样的:

var custSupQuery = suppliers.Join(customers, s => s.Country, c => c.Country, (c, s) => new { Key = s.Country, Items = s, Items2 = c });
Run Code Online (Sandbox Code Playgroud)

(我没有看到在新子句中将这些字段组合成两种类型的简单方法,因此我将它们分开).

这似乎与编译器一起飞行,直到它到达显示循环.第二个foreach似乎无法处理这种类型.

这是显示代码(使用查询表达式但不使用lambda /方法语法):

foreach (var item in custSupQuery)
{
    Console.WriteLine(item.Key + ":");
    foreach (var element in item.Items)  // …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

define函数在AngularJS中做什么?

有时我在Angular中看到如下代码:

define(['angular', 'module'], function (angular, module) {
  //...
});
Run Code Online (Sandbox Code Playgroud)

这是做什么的?每当我尝试搜索“ angularjs定义”或“ angularjs定义函数”时,都会看到诸如“如何在AngularJS中定义函数”或“ AngularJS定义的”之类的结果。

搜索引擎会发生这种情况,在AngularJS网站上的搜索框中键入此命令也无济于事。

该文件在哪里?

requirejs angularjs

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

获取两个DateTime之间的(平铺)小时列表

我写了一个函数,包括给我一个介于两者之间的小时列表DateTime.

但最终它看起来并不是很容易阅读,它让我想要对它进行单元测试,即使我正在研究的项目根本不进行单元测试.

所以我的问题是,是否有更清晰,更有效的方式来写这个?:

码:

private List<DateTime> GetHoursForEvent(DateTime start, DateTime end)
{
    var hours = new List<DateTime>();

    DateTime startFloor = Convert.ToDateTime(start.ToString("MM/dd/yyyy HH:00:00"));
    DateTime endFloor = Convert.ToDateTime(end.ToString("MM/dd/yyyy HH:00:00"));

    for (double dblDate = startFloor.ToOADate(); 
         dblDate <= endFloor.ToOADate(); 
         dblDate += (1.0 / 24.0))
    {
        hours.Add(DateTime.FromOADate(dblDate));
    }

    return hours;
}
Run Code Online (Sandbox Code Playgroud)

输入:

DateTime start = Convert.ToDateTime("2012-04-01 04:22:00");
DateTime end   = Convert.ToDateTime("2012-04-02 00:05:00");
Run Code Online (Sandbox Code Playgroud)

结果:

2012-04-01 04:00:00
2012-04-01 05:00:00
2012-04-01 06:00:00
2012-04-01 07:00:00
2012-04-01 08:00:00
2012-04-01 09:00:00
2012-04-01 10:00:00
2012-04-01 11:00:00
2012-04-01 12:00:00
2012-04-01 13:00:00
2012-04-01 …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何判断文件传输何时完成(服务器到客户端)

我从ftp服务器中提取文件,我很难对我的验证传输成功完成的方法感到满意.

感觉必须有更具体的方法来检测成功转移.有任何想法吗?

我的代码:

            var request = (FtpWebRequest)FtpWebRequest.Create(ftpFilePath);

            request.KeepAlive = false;
            request.UseBinary = true;
            request.UsePassive = false;
            request.Credentials = new NetworkCredential("Username", "Password");
            request.Method = WebRequestMethods.Ftp.DownloadFile;

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            using (var stream = response.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    contents = reader.ReadToEnd();
                }
            }

            //Check to see if transfer was successful
            if (response.StatusDescription.StartsWith("2"))
                transferSuccessful = true;
Run Code Online (Sandbox Code Playgroud)

.net ftpwebrequest

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

如何计算信号的过零率?

我想获得音频信号的过零率.我试着编写这个公式的代码:

在此输入图像描述

但我不是很了解整个公式.

为了处理我的代码我用块分割信号,我的意思是"帧阻塞".例如,每个块的长度为512(有512个信号样本).让我们说我有100个街区.那么过零率是否会为每个块返回一个值?我的意思是根据公式,我对整个信号有100个值吗?

而且我也不明白w()的意思.是用于窗口的汉明吗?它如何计算nm?它很可能是一个负数?

我很困惑请帮帮我?

c# audio naudio audio-processing

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

WPF:两个DataGrids,相同的ItemsSource,一个IsReadOnly,Bug?

我有一个WPF应用程序与两个DataGrids共享相同的ItemsSource.当我将DataGrid的一个IsReadOnly属性设置为true时,我将无法将记录添加到其他DataGrid.我仍然可以编辑第二个数据网格的内容,但只是无法添加记录.

这是有意的吗?这有什么办法吗?我可以对DataGrid使用IsEnabled ="False",但是我失去了滚动它的能力.

这是设置:

XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <DataGrid Name="dgA" Grid.Row="0" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="FirstName" Binding="{Binding Path=FirstName}" />
            <DataGridTextColumn Header="LastName" Binding="{Binding Path=LastName}" />
        </DataGrid.Columns>         
    </DataGrid>
    <DataGrid Name="dgB" Grid.Row="1" AutoGenerateColumns="False" IsReadOnly="True">
        <DataGrid.Columns>
            <DataGridTextColumn Header="FirstName" Binding="{Binding Path=FirstName}" />
            <DataGridTextColumn Header="LastName" Binding="{Binding Path=LastName}" />
        </DataGrid.Columns>
    </DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

C#:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        List<Person> persons = new List<Person>();
        persons.Add(new Person() { FirstName = "Bob", LastName = "Johnson" });
        persons.Add(new Person() { …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datagrid itemssource

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

在sql中的select查询中的case语句

我有一个存储过程将数据从一个表加载到另一个表.

我需要根据select语句的两个值设置目标表的列值,如下例所示.

insert into table table_name
( value1, value 2,value 3)

select (value 1,value2 ,
case value3 

when value1 = 'somevalue' &&* value2 = 'somevalue'

then 'x' 

else 'y'
End

from table_name.
Run Code Online (Sandbox Code Playgroud)

任何人可以帮助我找出如何根据同一选择查询中的前两个列值更新a列?

我已尝试使用下面的示例示例来理解,但它无法解析.

INSERT INTO HumanResources.departmentcopy  
( DepartmentID,GroupName,Name,temp)

SELECT DepartmentID,GroupName,Name,
CASE temp
WHEN  DepartmentID = 1 && Name = 'Engineering and Research'
THEN 'sucessful'
ELSE 'unsucessful'
END
FROM HumanResources.department
Run Code Online (Sandbox Code Playgroud)

帮助我!!

谢谢,Venkat

sql sql-server

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