我还没有真正使用方差计算那么多,我不知道会发生什么.其实我对数学一点也不太好.
我有一个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)
我得到了合理的价值吗?
计算有什么问题吗?
如果我有一个由(比方说)三个子算法组成的算法,所有子算法都具有不同的O()特性,例如:
我如何从理论上估计整个算法的O()?即不计时或执行任何其他实际测量.
有一个众所周知的配方或程序吗?
例如,假设没有调用sms API.说我想要移植我的'记事本'应用程序.
在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:
scriptB.py
在我的应用程序中提取一段文本后,我可能会得到一个这样的字符串:
"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平台.
当我得到一个建议使用System.Web.HttpUtility类来完成某个任务时,我发现了这个问题.
看看文档,我应该在System.Web中有大约50个类,但我只有这些:
AspNetHostingPermission
AspNetHostingPermissionAttribute
AspNetHostingPermissionLevel
Run Code Online (Sandbox Code Playgroud)
我做了这个假设,因为它们是唯一出现在intellisense中的假设,当我尝试使用除这三个之外的任何其他类时,我会遇到构建错误.
我使用的是.NET 3.5 SP1,在参考对话框中它说我有System.Web组件的2.0版本.
我迷路了.可能有什么不对?
什么(如果有的话)是编程语言(例如数组)和矢量图形中使用的向量之间的关系?
为什么他们共用术语向量?它是否代表了它们性质的某些类似方面,还是巧合?
在考虑它时,位图图像更适合术语矢量图形,因为它由像素数组表示.
这可能看起来像一个荒谬的问题,因为我在.NET中缺乏经验.
是否可以使用.NET在C#中构建组件,可以在ASP.NET中重用它.例如,如果想要将应用程序移植到Web上.
如果可能的话,他们有多便携?即可以在某种程度上重用GUI吗?是否存在用作基础的中间格式或是否需要将C#组件用作二进制文件?
谢谢.
编辑:
感谢您的输入!我对这个问题的设计方面非常熟悉,即如何对组件进行建模以供重用.但是你让我意识到问题的真正含义 - 在ASP和Windows之间.NET的重用程度如何?可以说某些.NET组件包与环境无关,有些是特定于平台的吗?
我觉得这是一堆你知道我的意思.它的工作原理,但我觉得我在页面生命周期(加载和回发)方面做得太过分了,甚至我在每个if语句中都有冗余.
这是怎么回事:
因此,我也在用户声明点(提交)之后立即调用此方法,该点将从下一次的总数中删除这些点.因此,基于其帐户中的总分,我需要在页面从上次提交刷新后启用/禁用这些单选按钮
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) 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)
不防水意味着:我有可能为两个不同的琴弦获得相同的校验和.
当我尝试编译我的程序时,我收到以下错误:
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# ×3
.net ×2
asp.net ×2
c++ ×2
algorithm ×1
big-o ×1
checksum ×1
control-flow ×1
estimation ×1
iphone ×1
ipod-touch ×1
largenumber ×1
math ×1
optimization ×1
pipe ×1
portability ×1
python ×1
reusability ×1
statistics ×1
system.web ×1
terminology ×1
variance ×1
vector ×1
winapi ×1
windows ×1