小编sha*_*kin的帖子

用大数计算方差

我还没有真正使用方差计算那么多,我不知道会发生什么.其实我对数学一点也不太好.

我有一个1000000随机数值的数组,范围是0-10000.

数组可能会变得更大,所以我使用64位int作为总和.

我试图找到如何计算方差的代码,但我不知道我是否得到正确的输出.

平均值是4692,中位数是4533.我使用以下代码得到方差1483780.469308:

// size is the element count, in this case 1000000
// value_sum is __int64

double p2 = pow( (double)(value_sum - (value_sum/size)), (double)2.0 );
double variance = sqrt( (double)(p2 / (size-1)) );
Run Code Online (Sandbox Code Playgroud)

我得到了合理的价值吗?

计算有什么问题吗?

c++ math statistics largenumber variance

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

如何将几个Big O添加/合并为一个

如果我有一个由(比方说)三个子算法组成的算法,所有子算法都具有不同的O()特性,例如:

  • 算法A:O(n)
  • 算法B:O(log(n))
  • 算法C:O(n log(n))

我如何从理论上估计整个算法的O()?即不计时或执行任何其他实际测量.

有一个众所周知的配方或程序吗?

algorithm big-o estimation

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

为iPhone二进制编写的应用程序是否与iPod Touch兼容?

例如,假设没有调用sms API.说我想要移植我的'记事本'应用程序.

iphone compatibility ipod-touch

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

使用管道在两个匿名python脚本之间传递数据

在Windows命令行考虑这个.

scriptA.py | scriptB.py
Run Code Online (Sandbox Code Playgroud)

我想通过pickle将scriptA.py中的字典对象发送到scriptB.py:将它发送到管道上.但我不知道如何做到这一点.

我在这里读过一些关于这个主题的帖子,但通常会有这样的答案:

Popen( "scriptA.py"´, ..., and so on )
Run Code Online (Sandbox Code Playgroud)

但我实际上并不知道"scriptA.py"的名称.我只想抓住ready管道对象并发送/接收数据缓冲区.

我已经尝试过sys.stdout/stdout,但是我得到了文件描述符错误,并且基本上没有尝试过那个轨道.

过程很简单:

scriptA.py:

  • (1)Pickle/Serialize字典到stringbuffer
  • (2)通过管道发送stringbuffer

scriptB.py

  • (3)从管道接收stringbuffer
  • (4)将stringbuffer取消/反序列化为字典

python windows pipe

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

C#/.NET - 将字符代码转换为等效字符的方法

在我的应用程序中提取一段文本后,我可能会得到一个这样的字符串:

"More kitchen supplies for the people"
Run Code Online (Sandbox Code Playgroud)

以纯文本形式出现:

"More kitchen supplies for the people"
Run Code Online (Sandbox Code Playgroud)

在.NET中是否有一个组件/方法可以用来将字符串"处理"成纯文本等价物?

我能够假定常规的ascii文本,没有奇怪的unicode或奇怪的字母.似乎正常的符号如',',|等被提供作为字符代码.

编辑:我想我应该注意这是关于.NET for Windows桌面开发.显然有一些方法只针对ASP.NET执行此操作,我没有意识到像这样的简单操作可能仅限于特定的.NET平台.

.net c# winapi character-encoding

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

C#/ .NET - 帮助,我的System.Web命名空间中只有三个类

当我得到一个建议使用System.Web.HttpUtility类来完成某个任务时,我发现了这个问题.

看看文档,我应该在System.Web中有大约50个类,但我只有这些:

AspNetHostingPermission
AspNetHostingPermissionAttribute 
AspNetHostingPermissionLevel
Run Code Online (Sandbox Code Playgroud)

我做了这个假设,因为它们是唯一出现在intellisense中的假设,当我尝试使用除这三个之外的任何其他类时,我会遇到构建错误.

我使用的是.NET 3.5 SP1,在参考对话框中它说我有System.Web组件的2.0版本.

我迷路了.可能有什么不对?

c# system.web

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

矢量与矢量图形

什么(如果有的话)是编程语言(例如数组)和矢量图形中使用的向量之间的关系?

为什么他们共用术语向量?它是否代表了它们性质的某些类似方面,还是巧合?

在考虑它时,位图图像更适合术语矢量图形,因为它由像素数组表示.

terminology vector vector-graphics

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

ASP.NET和C#.NET之间的组件重用

这可能看起来像一个荒谬的问题,因为我在.NET中缺乏经验.

是否可以使用.NET在C#中构建组件,可以在ASP.NET中重用它.例如,如果想要将应用程序移植到Web上.

如果可能的话,他们有多便携?即可以在某种程度上重用GUI吗?是否存在用作基础的中间格式或是否需要将C#组件用作二进制文件?

谢谢.

编辑:

感谢您的输入!我对这个问题的设计方面非常熟悉,即如何对组件进行建模以供重用.但是你让我意识到问题的真正含义 - 在ASP和Windows之间.NET的重用程度如何?可以说某些.NET组件包与环境无关,有些是特定于平台的吗?

.net c# asp.net portability reusability

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

重写多个if语句

我觉得这是一堆你知道我的意思.它的工作原理,但我觉得我在页面生命周期(加载和回发)方面做得太过分了,甚至我在每个if语句中都有冗余.

这是怎么回事:

  1. 在非常页面加载时调用此方法(无论是回发还是其他)
  2. 如果用户提交表单,则会减少他们的totalPoints(这些radiobuttons下面有一个按钮,允许他们提交和声明积分).

因此,我也在用户声明点(提交)之后立即调用此方法,该点将从下一次的总数中删除这些点.因此,基于其帐户中的总分,我需要在页面从上次提交刷新后启用/禁用这些单选按钮

private void SetPointsOptions()
{
    int totalPoints = customer.TotalPoints;

    rbn200Points.Text = "200 pts";
    rbn250Points.Text = "250 pts";
    rbn400Points.Text = "400 pts";
    rbn500Points.Text = "500 pts";
    rbn600Points.Text = "600 pts";

    // clear state of radio buttons & disable submit
    if (totalPoints < 200)
    {
        rbn200Points.Enabled = false;
        rbn250Points.Enabled = false;
        rbn400Points.Enabled = false;
        rbn500Points.Enabled = false;
        rbn600Points.Enabled = false;

        rbn200Points.Checked = false;
        rbn250Points.Checked = false;
        rbn400Points.Checked = false;
        rbn500Points.Checked = false;
        rbn600Points.Checked = false;

        btnClaimRewardPoints.Enabled = false; …
Run Code Online (Sandbox Code Playgroud)

asp.net optimization user-interface control-flow

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

这个校验和计算是否完全防水?

long make_checksum(const char* str)
{
  long chk=0;
  long rot=0;
  while(*str)
  {
    rot<<=9;
    rot|=(rot>>23);
    rot^=*(char*)str++;
    chk+=rot;
  }
  return chk;
}
Run Code Online (Sandbox Code Playgroud)

不防水意味着:我有可能为两个不同的琴弦获得相同的校验和.

checksum bit-manipulation

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

帮助解决类型转换错误

当我尝试编译我的程序时,我收到以下错误:

main.cpp: In function ‘int main()’:
main.cpp:67: error: cannot convert ‘int (*)[(((long unsigned int)(((long int)mapSizeY) -      1)) + 1u)]’ to ‘int (*)[10]’ for argument ‘3’ to ‘void initializeMap(int, int, int (*)[10])’
main.cpp:68: error: cannot convert ‘int (*)[(((long unsigned int)(((long int)mapSizeY) - 1)) + 1u)]’ to ‘int (*)[10]’ for argument ‘3’ to ‘void paintMap(int, int, int (*)[10])’
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

#include <iostream>
using namespace std;

void initializeMap(int mapSizeX, int mapSizeY, int map[][10])
{
    // Map details:
    // 0 = # (wall)
    // 1 …
Run Code Online (Sandbox Code Playgroud)

c++

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