问题列表 - 第26152页

Fortran和C++计算的值之间的差异

我敢说Fortran和C++计算的数值会更相似.然而,从我所经历的情况来看,事实证明,计算出的数字在十进制数字太少之后开始发散.在将一些遗留代码从前一种语言移植到后一种语言的过程中,我遇到了这个问题.最初的Fortran 77代码......

  INTEGER M, ROUND
  DOUBLE PRECISION NUMERATOR, DENOMINATOR

  M = 2
  ROUND = 1
  NUMERATOR=5./((M-1+(1.3**M))**1.8)
  DENOMINATOR = 0.7714+0.2286*(ROUND**3.82)
  WRITE (*, '(F20.15)') NUMERATOR/DENOMINATOR
  STOP
Run Code Online (Sandbox Code Playgroud)

...输出0.842201471328735,而它的C++等价...

int m = 2;
int round = 1;
long double numerator = 5.0 / pow((m-1)+pow(1.3, m), 1.8);
long double denominator = 0.7714 + 0.2286 * pow(round, 3.82);
std::cout << std::setiosflags(std::ios::fixed) << std::setprecision(15)
          << numerator/denominator << std::endl;
exit(1);
Run Code Online (Sandbox Code Playgroud)

...返回0.842201286195064.也就是说,计算值仅等于第六个小数.虽然不是特别是Fortran的倡导者,但我觉得它的结果是"正确的",因为它的数字cruncher的合法声誉.但是,我对计算值之间的这种差异的原因感到好奇.有谁知道造成这种差异的原因是什么?

c++ math fortran numeric

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

检测到Windows Phone 7上是否显示了屏幕键盘

简单问题:如何检测到Windows Mobile 7上已显示屏幕键盘?是否有可以添加监听器的事件?

它占用了大约一半的屏幕,我想在显示时向上滚动视图...

编辑:

下面的评论更清楚地表明我正在尝试做什么:我有一个文本框输入,当用户输入时,它下面会出现一个自动完成下拉列表(如谷歌建议).默认情况下,活动控件(文本框)在聚焦时滚动到视图中,屏幕键盘直接在其下方.屏幕键盘出现在我的自动完成下拉列表前面 - 我想要做的是让屏幕向上滚动一点,所以我的下拉列表有一些空间可以显示.

Windows Phone UI设计指南说:"当部署键盘时,应用程序应滚动以确保活动的编辑控件和插入符号在视图中".这很好,只是非活动的下拉列表隐藏在屏幕键盘后面.

指南还说应用程序可以选择显示屏幕键盘,也可以选择关闭它.

目前我被卡住了,我不认为(基于我的研究和对这个问题的回复)可以检测到屏幕键盘已经显示.我移动我的调查,看它是否能够确定页面(宽度和高度,例如像素)的"可见区域",并与文本框的聚焦状态结合这个...不知道这是否会证明是富有成果虽然.

windows-phone-7

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

Windows窗体中的计时器运行状态

在Windows窗体中,如何检查计时器是否正在运行或已停止?

c# forms windows properties timer

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

如何为MVP WinForms应用程序的主要演示者调用Application.Run()?

我正在学习在C#中将MVP应用到一个简单的WinForms应用程序(只有一个表单),并在创建主要演示者时遇到问题static void Main().从Presenter公开View以将其作为参数提供给Application.Run()是一个好主意吗?

目前,我已经实现了一种方法,允许我不将View作为Presenter的属性公开:

    static void Main()
    {
        IView view = new View();
        Model model = new Model();
        Presenter presenter = new Presenter(view, model);
        presenter.Start();
        Application.Run();
    }
Run Code Online (Sandbox Code Playgroud)

Presenter中的Start和Stop方法:

    public void Start()
    {
        view.Start();
    }

    public void Stop()
    {
        view.Stop();
    }
Run Code Online (Sandbox Code Playgroud)

View中的Start和Stop方法(Windows窗体):

    public void Start()
    {
        this.Show();
    }

    public void Stop()
    {
        // only way to close a message loop called 
        // via Application.Run(); without a Form parameter
        Application.Exit();
    }
Run Code Online (Sandbox Code Playgroud)

Application.Exit()调用似乎是一种关闭Form(和应用程序)的不雅方式.另一种方法是将View作为Presenter的公共属性公开,以便使用Form参数调用Application.Run().

    static void Main()
    {
        IView view = new …
Run Code Online (Sandbox Code Playgroud)

c# mvp winforms

4
推荐指数
2
解决办法
2743
查看次数

使用Silverlight获取页面的html内容

我正在尝试使用silverlight获取页面的html内容.Web响应和请求类在Silverlight中不起作用.

我做了一些谷歌搜索,我发现了一些东西.这是我试过的:

public partial class MainPage : UserControl
 {
  string result;
  WebClient client;

  public MainPage()
  {
   InitializeComponent();
   this.result = string.Empty;
   this.client = new WebClient();
   this.client.DownloadStringCompleted += ClientDownloadStringCompleted;
  }

  private void btn1_Click(object sender, RoutedEventArgs e)
  {
   string url = "http://www.nu.nl/feeds/rss/algemeen.rss";

   this.client.DownloadStringAsync(new Uri(url, UriKind.Absolute));

   if (this.result != string.Empty && this.result != null)
   {
    this.txbSummery.Text = this.result;
   }
  }

  private void ClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
  {
   this.result = e.Result;
   //handle the response.
  }
 }
Run Code Online (Sandbox Code Playgroud)

按下按钮后,它会给我一个运行时错误:

Microsoft JScript运行时错误:Silverlight应用程序中的未处理错误操作期间发生异常,导致结果无效.检查InnerException以获取异常详细信息.在System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()在System.Net.DownloadStringCompletedEventArgs.get_Result()在JWTG.MainPage.ClientDownloadStringCompleted(对象发件人,DownloadStringCompletedEventArgs e)上System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)上System.Net. WebClient.DownloadStringOperationCompleted(Object arg)

我尝试了很多东西,但都失败了.

我错过了什么?或者有谁知道我怎么能以不同的方式实现这一目标? …

html c# silverlight runtime

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

LINQ 2 Entities,如何在linq查询中检查DateTime.HasValue

我有这种方法应该从称为ENTRY的表(&EntitySet)中获取最新消息的发布

///方法获取“天”作为参数,用于新的TimeSpan(days,0,0,0); !!

using (Entities db = new Entities())
    {
        var entries = from ent in db.ENTRY
                      where ent.DATECREATE.Value > DateTime.Today.Subtract(new TimeSpan(days, 0, 0, 0))
                      select new ForumEntryGridView()
                      {
                          id = ent.id,
                          baslik = ent.header,
                          tarih = ent.entrydate.Value,
                          membername = ent.Member.ToString()
                      };
        return entries.ToList<ForumEntryGridView>();
    }
Run Code Online (Sandbox Code Playgroud)

在这里,DATECREATED在数据库中为空。我无法在此查询中放置“如果” ...以任何方式进行检查?提前Thx

c# linq-to-entities nullable

4
推荐指数
2
解决办法
3876
查看次数

陷阱错误或'恢复下一步'

我意识到这是一个较旧的编程环境,但我必须清理一些VB6代码,我发现它大多数使用:

On Error Resume Next
Run Code Online (Sandbox Code Playgroud)

关于使用的一般共识是On Error Resume Next什么?

当然,如果出现错误,您可能希望应用程序停止正在执行的操作,回滚任何数据更改,并通知用户错误,而不仅仅是恢复.

什么时候使用是个好主意On Error Resume Next

vb6 error-handling

5
推荐指数
2
解决办法
6867
查看次数

使用CSS限制每行的字符数

我有一段文字:

<p>Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
Run Code Online (Sandbox Code Playgroud)

如何确保CSS在一行中显示的字符数不超过30个?

html css

29
推荐指数
5
解决办法
9万
查看次数

正则表达式\ |(?=\w =>)是什么意思?

我是JavaScript的业余爱好者.我看到了另一个(现已删除)的问题,这让我很奇怪.你能告诉我下面的正则表达式究竟意味着什么吗?

split(/\|(?=\w=>)/)
Run Code Online (Sandbox Code Playgroud)

它是否用字符串拆分|

javascript regex

5
推荐指数
2
解决办法
869
查看次数

UISplitViewController以编程方式没有nib/xib

我通常创建没有IB东西的项目.我做的第一件事是剥离所有对xibs,outlet更新plist等的引用.没问题,效果很好(在我的世界里)!

现在,我刚刚安装了3.2并试图开发我的第一个iPad应用程序.按照与以前相同的步骤,我创建了一个基于UISplitView的应用程序项目,并剥离了所有IB的东西.另外,我也跟着苹果的参考文档部分:创建拆分视图控制器编程,但尽管如此,主视图从未显示,仅细节视图是(不管方向是什么).我真的试图仔细看看,但我无法理解我错过了什么.

是否有一个UISplitViewController的工作示例没有在某处漂浮的笔尖?我用谷歌搜索但找不到任何东西.或者你知道我可能错过了什么吗?

objective-c ipad uisplitviewcontroller

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