问题列表 - 第11614页

为什么调用堆栈设置如此?

我正在玩调用堆栈,尝试更改函数的返回地址等,并在C中编写此程序:

#include<stdio.h>

void trace(int);
void func3(int);
void func2(int);
void func1(int);

int main(){

    int a = 0xAAAA1111;

    func1(0xFCFCFC01);

    return 0;

}

void func1(int a){

    int loc = 0xBBBB1111;

    func2(0xFCFCFC02);

}

void func2(int a){

    int loc1 = 0xCCCC1111;
    int loc2 = 0xCCCC2222;

    func3(0xFCFCFC03);

}

void func3(int a){

    int loc1 = 0xDDDD1111;
    int loc2 = 0xDDDD2222;
    int loc3 = 0xDDDD3333;

    trace(0xFCFCFC04);

}

void trace(int a){

    int loc = 0xEEEE1111;

    int *ptr = &loc;

    do {
    printf("0x%08X : %08X\n", ptr, *ptr, *ptr);
    } while(*(ptr++) …
Run Code Online (Sandbox Code Playgroud)

c x86 stack

5
推荐指数
4
解决办法
972
查看次数

Haskell和Quadratics

我必须编写一个程序来解决quadratics,返回一个复数的结果.

到目前为止,我已经定义了一个复数,声明它是num的一部分,所以+, - 和* - ing可以发生.

我还为二次方程定义了一种数据类型,但我现在仍然坚持二次方程式的实际求解.我的数学很差,所以任何帮助都会非常感激......

data Complex = C {
re :: Float,
im :: Float
} deriving Eq

-- Display complex numbers in the normal way

instance Show Complex where
    show (C r i)
        | i == 0            = show r
        | r == 0            = show i++"i"
        | r < 0 && i < 0    = show r ++ " - "++ show (C 0 (i*(-1)))
        | r < 0 && i > 0    = show …
Run Code Online (Sandbox Code Playgroud)

math haskell functional-programming quadratic complex-numbers

3
推荐指数
2
解决办法
2649
查看次数

从BindingSource的最后一次EndEdit调用后撤消所有更改

这是场景(使用绑定到DataSet中的DataTable的BindingSource):

  1. 用户创建新的地址簿联系人,填写数据绑定控件中的名字和姓氏.
  2. 他按下Apply,其事件处理程序调用BindingSource.EndEdit().
  3. 然后他意识到有一个错误,并添加了一个电子邮件地址.
  4. 但是当他按下Apply时,验证失败(电子邮件格式无效),因此不会调用EndEdit().
  5. 他决定不进行编辑,并按下取消按钮,其事件处理程序调用BindingSource.CancelEdit().
  6. 但是,BindingSource不是仅使用名字和姓氏而没有电子邮件恢复到新联系,而是取消了整个记录.

自上次调用EndEdit()以来,有没有办法只撤消操作?我的印象是,CancelEdit()应该是如何工作的.

.net c# data-binding ado.net bindingsource

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

在asp.net页面中动态添加javascript的最佳实践有哪些?

这是我正在处理的实际代码,它从查询字符串中获取ID,检索对象并解析为json.我将需要存储和操作此数据客户端.将生成的json字符串设置为客户端对象的最佳方法是什么?

注意:NewObjectCase是一个类,其方法Get(strID)返回一个新的Object.Tools.GetQueryObject(string key)是一个返回键的字符串值的metod

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.Script.Serialization;
    using System.Web.UI.WebControls;

        public partial class Testing: System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    string strJson = new JavaScriptSerializer().Serialize(NewObjectCase.Get(Tools.GetQueryObject("id")));
                    // add in js to page that will set an client-side js object to this generated json
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net json

6
推荐指数
2
解决办法
3866
查看次数

导致错误的原因是"枚举器实例化后收集被修改了"?

最近我遇到了错误"集合在枚举器实例化后被修改",我不明白为什么.该错误指定web.config.是什么导致这个错误?

我无法重现它.错误弹出很少和随机.我的程序接收一个文件并对其进行处理.当我收到此错误时,我只需重新运行该程序即可.

我正在考虑在我的程序运行时修改我的web.config?我的程序确实连接到几个数据库(sql,db2和oracle),因此有时可能需要几秒钟才能完成.在那段时间内触摸web.config的事情是原因还是我在看错了区域?

编辑:

以下是有关错误的一些其他信息:

Type : System.Configuration.ConfigurationErrorsException, System.Configuration,    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Message : An error occurred loading a configuration file: Collection was modified after the enumerator was instantiated. (<path>\web.config line 59)
Source : System.Configuration
Help link :
BareMessage : An error occurred loading a configuration file: Collection was modified after the enumerator was instantiated.
Filename : <path>\web.config
Line : 59
Errors : System.Configuration.ConfigurationException[]
Data : System.Collections.ListDictionaryInternal
Run Code Online (Sandbox Code Playgroud)

查看堆栈跟踪时,我尝试从web.config读取连接字符串,第59行包含正在读取的连接字符串信息.

这仍然看起来像是由于在循环中修改集合吗?

我确实将项目添加到集合中,但不是在循环中,而是在堆栈跟踪显示的位置附近.我不会从集合中删除任何项目.

.net asp.net web-config

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

如何在asp.net mvc中将日期时间值作为URI参数传递?

我需要一个具有日期时间值的动作参数?有没有标准的方法来做到这一点?我需要有类似的东西:

mysite/Controller/Action/21-9-2009 10:20
Run Code Online (Sandbox Code Playgroud)

但我只是成功地用以下东西来代替:

mysite/Controller/Action/200909211020
Run Code Online (Sandbox Code Playgroud)

并编写一个自定义函数来处理这种格式.

再次,寻找一个标准或认可的ASP.net MVC方式来做到这一点.

asp.net-mvc datetime uri

57
推荐指数
5
解决办法
11万
查看次数

将 OnClick 事件添加到 Html.RadioButton

我想要做的是在用户单击单选按钮时调用 JavaScript 例程。发生这种情况时,我有一些字段可以启用/禁用。然而,当我进入

 <%=Html.RadioButton("obp17", "57", ViewData.Eval("obpValue17").ToString().Equals("57"), new {@onclick = "Yes()"})%>
Run Code Online (Sandbox Code Playgroud)

尝试添加 onlick 事件时,出现“键入或带有”预期错误。这应该很容易,但我发现的样本似乎都不起作用。前导“@”在我发现的所有示例中都很常见,但似乎缺少其他东西。

是的,我知道检查“true”的方法有点矫枉过正,但它是用特殊用途的代码生成器创建的,因此没有任何额外的工作。

有什么想法吗?

model-view-controller asp.net-mvc

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

XSLT:如果没有输入文件,如何触发模板?

我正在创建一个模板,该模板基于单个字符串生成输出,通过参数传递,并且不使用输入XML文档. xsltproc似乎很高兴使用指定样式表的单个参数运行,但我没有看到在没有输入文件的情况下触发模板的方法(例如,没有参数xsltproc来运行命名模板).

我希望能够运行:

xsltproc --stringparam bar baz foo.xsl
Run Code Online (Sandbox Code Playgroud)

但我现在必须运行,"主"模板匹配"/":

echo '<xml/>' | xsltproc --stringparam bar baz foo.xsl -
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?我确定我在过去看过其他模板,这些模板本来是在没有输入文档的情况下运行的,但我不记得它们是如何工作的或者在哪里再次找到它们.:-)

xslt

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

VARCHARS:2,4,8,16等?还是1,3,7,15等?

我看到VARCHAR(255)一直在使用,而不是VARCHAR(256),但我也看到VARCHAR(16)被用来代替VARCHAR(15).这似乎与我不一致.如果使用额外的字节来存储VARCHAR的长度,那么这个规则是否也应该适用于较小的长度,如2,4,8,而不是1,3,7?

还是我完全错过了什么?

换句话说,如果我有一个我知道永远不会超过12的数字,我应该继续使用VARCHAR(15)还是VARCHAR(16)?因为它使用与VARCHAR(12)相同的空间量?如果是这样,我使用哪一个?15或16?当我接近256时,这个规则是否会发生变化?

我使用MySQL和SQL,具体取决于项目.

mysql sql storage varchar limit

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

Firefox隐藏嵌入对象bug的解决方法?

firefox中存在一个记录良好的错误(自0.9版本开始!),其中隐藏了一个flash,java applet,quicktime ...你可以放入"embed"或"object"标签的任何东西都可以重新启动/重新加载嵌入式内容又回来了.

在css上修改任何与显示相关的属性时似乎会发生这种情况.通常,在您开始执行复杂的操作之前,这不会有问题,例如在每个选项卡上使用不同的Flash对象向站点添加选项卡式控件.你需要从一个标签跳到另一个标签,并保持你的状态在flash对象上.

有没有人找到解决方法?我尝试使用以下css隐藏内容,但firefox仍然在隐藏父级时呈现flash对象:

.hideme {
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
  visibility: hidden !important;
}
Run Code Online (Sandbox Code Playgroud)

虽然这会阻止flash对象重新加载...但在切换标签时,它仍会在其他flash对象后面的页面上呈现.

这是关于bugzilla的错误报告

css flash firefox

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