小编Ara*_*hdn的帖子

使用Microsoft Access查询结果中的行号

我总是在sql server中使用这个查询来获取表中的行号:

SELECT *
FROM   (SELECT *,
               Row_number()
                 OVER(
                   ORDER BY [myidentitycolumn]) RowID
        FROM   mytable) sub
WHERE  rowid = 15  
Run Code Online (Sandbox Code Playgroud)

现在我在Access 2010中工作,这似乎无法正常工作.在Access中是否有任何替代此查询?

sql ms-access

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

用C++清除键盘缓冲区

我用过的应用程序的一部分Sleep(5000)(我需要等待5秒)

问题是如果用户在这5秒钟内按下任何键盘键,睡眠后将读取键,这会导致我的应用程序出现问题.

睡觉后如何清空缓冲区?

我尝试过cin.clear(),setbuf(stdin, NULL)但如果缓冲区中有多个字符,则无法清除缓冲区.

c++

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

从文本文件中读取一行并返回

我正在开发一个C#应用程序,我需要从文本文件中读取一行并返回到第一行.

由于文件大小可能太大,我无法将其复制到数组中.

我试过这段代码

StreamReader str1 = new StreamReader(@"c:\file1.txt");
StreamReader str2 = new StreamReader(@"c:\file2.txt");

int a, b;
long pos1, pos2;

while (!str1.EndOfStream && !str2.EndOfStream)
{
    pos1 = str1.BaseStream.Position;
    pos2 = str2.BaseStream.Position;

    a = Int32.Parse(str1.ReadLine());
    b = Int32.Parse(str2.ReadLine());
    if (a <= b)
    {
        Console.WriteLine("File1 ---> " + a.ToString());
        str2.BaseStream.Seek(pos2, SeekOrigin.Begin);
    }
    else
    {
        Console.WriteLine("File2 ---> " + b.ToString());
        str1.BaseStream.Seek(pos1, SeekOrigin.Begin);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我发现程序时,我发现str1.BaseStream.Position并且str2.BaseStream.Position在每个循环中都是相同的,所以什么都不会改变.

有没有更好的方法?

谢谢

c# file-io text

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

在表单加载上使用进度条

对不起,我的英语不好

我正在尝试在C#中设计一个Win Form,它将在加载时从数据库中获取一些数据

我想使用进度条显示阅读数据进度

我试过这个代码(以及其他许多代码)

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    this.Show();

    progressBar1.Value = 10;
    int n;

    n = 50;//number of records in DB ,
    double progress = 0;
    double progstep = 25 / n;
    for (int i = 1; i <= n; i++)
    {
        //getting 
        if (progress <= 100)
            progressBar1.Value = (int)progress;
    }

    progressBar1.Value = 35;

    n = 100;//number of records in DB for another data reading from DB ,
    progress = 35;
    progstep = 65 / n; …
Run Code Online (Sandbox Code Playgroud)

c# winforms progress-bar

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

比较两个电话号码

我试图找到两个电话号码是否相同(两个相同的电话号码可能不是相同的格式,因为+11234567890与1234567890和0011234567890相同)

我试过像这样的PhoneNumberUtils.Compare:

if(PhoneNumberUtils.compare("+11234567890", "34567890"))
{
    Toast.makeText(getApplicationContext(), "Are same", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

但它对于"+11234567890","34567890"返回true,而它们不相同.

有没有更好的方法来做到这一点?

phone-number libphonenumber

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

matlab中的中心极限定理

我试图通过比较三个RV和正态分布之和的直方图来在matlab中证明CLT.

这是我的代码:

clc;clear;
len = 50000;

%y0 : Exponential Distribution
lambda = 3;
y0=-log(rand(1,len))./lambda;


%y1 :  Rayleigh Distribution
mu = 0;
sig = 2;
var1 = mu + sig*randn(1,len);
var2 = mu + sig*randn(1,len);
t1 = var1 .^ 2;
t2 = var2 .^ 2;
y1 = sqrt(t1+t2);


% %y2: Normal Distribution
y2 =  randn(1,len);


%y3 : What result excpected to be:
mean0 = (sum(y0)+ sum(y1)+ sum(y2)) / (len * 3);%how do I calculate this?
var0 =  1;%how do I calculate …
Run Code Online (Sandbox Code Playgroud)

matlab

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