小编gra*_*eds的帖子

以编程方式更改组合框

我需要combobox使用新值更新a ,以便更改其中的反射文本.最简单的方法是在combobox初始化和消息之后.

所以我正在尝试制作一个postmessage包含的hwnd combobox.

因此,如果我想向其发送消息,将当前选择的项目更改为第n项,那么它postmessage会是什么样的?

我猜它会涉及到ON_CBN_SELCHANGE,但我无法让它正常工作.

c++ winapi mfc combobox postmessage

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

asp将在.net 1.1框架中运行?

我有一个旧的asp应用程序我正在转移到一个新的服务器.net 1.1它会在这个环境中运行吗?

.net-1.1 asp-classic

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

是否可以不借助Javascript来做到这一点?

这个演示本文一起,简洁地描述了我需要做的事情.但是,对于纯CSS中应该可能使用的javascript,我并没有留下深刻的印象.

引用的文章(我在CSS中寻找方法时也独立发现)不能执行与制表演示相同的功能 - 当屏幕宽度太小时,456盒演示不会在其他框下滑动.

我一直在玩文章代码并在CSS中尝试各种想法,但没有任何正确的布局.此外,我更喜欢渐进式增强而非优雅降级.

javascript css

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

生病的代码片段

有人可以告诉我以下两个代码片段之间的区别:

//Code snippet A: Compiles fine
int main()
{
    if(int i = 2)
    {
        i = 2 + 3;
    }
    else
    {
        i = 0;
    }
}

//Code Snippet B: Doesn't compile :(
int main()
{
    if((int i = 2))
    {
        i = 2 + 3;
    }
    else
    {
        i = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你注意到diff只是if语句的一个额外括号.我正在使用g ++ compiler.Error是"在âint之前预期的primary-expression"

c++

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

设置oracle的持续问题

我目前正卷入关于oracle 10.2.0的安装和设置的遗嘱之战.

我正在遵循本指南.收到错误的每一步我终于到达指南的最后只是为了在运行catproc.sql后收到此错误消息:

PL/SQL procedure successfully completed.


Package body created.

No errors.

Package body created.

BEGIN
*
ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
ORA-06512: at "SYS.DBMS_STATS", line 13210
ORA-06512: at "SYS.DBMS_STATS", line 13517
ORA-06512: at "SYS.DBMS_STATS", line 15859
ORA-06512: at "SYS.DBMS_STATS", line 15901
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_REGISTRY", line 560
ORA-06512: at "SYS.DBMS_REGISTRY", line 612
ORA-06512: at line 4


SQL>
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我不得不使用以下设置修改我的init.ora文件:

control_files = (C:\oracle\product\10.2.0\oradata\ora10\control01.ora,
                 C:\oracle\product\10.2.0\oradata\ora10\control02.ora,
                 C:\oracle\product\10.2.0\oradata\ora10\control03.ora)
undo_management …
Run Code Online (Sandbox Code Playgroud)

oracle oracle10g ora-01652

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

默认移动构造函数

我有一个数据库类,显式构造函数尝试根据传入的标志连接到数据库,如果失败则抛出。这是不希望的(数据库可能不是由另一个应用程序创建的)所以我添加了一个空白的构造函数和默认的移动构造函数。在实用程序类中,我等到创建数据库并移入一个新数据库。

在单元测试中,我看到database_utils::connected()在我移动之前返回 false 并在移动之后返回 true。但是,如果我调用使用数据库的函数,则会出现library routine called out of sequence错误。这表明我没有打开数据库或格式错误的 select 语句,但是构造函数和析构函数以正确的顺序调用,并且我对数据库本身进行了单元测试,它在其中创建数据库,填充它并且 select 语句起作用。

所以我的问题默认移动是否真的移动了它?如果不是,我需要做什么才能获得预期的行为?

示例代码:

class database
{
    database() : connected_(false), database_(nullptr) { }
    database(/* params */) : connected_(false), database_(nullptr) { 
        /* attempt connection, throw on fail */
        connected_ = true;
    }
    database(database& other) = default;
    database(database&& other) = default;
    database& operator=(database&& other) = default;
    ~database() { /* clean up */ }
    operator bool() const { return connected_; }

    bool connected_;
    sqlite3* …
Run Code Online (Sandbox Code Playgroud)

c++ gcc4.8

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

在excel中运行宏

我不认为这在技术上是一个宏,但我不知道还有什么可以称之为:

用户希望从工作表上的报表中打印单个部分.这些部分只是命名范围.

一些要点:

  • 该文件是一个xlt文件.
  • 它用作模板来生成xls文件.
  • 我使用的是Excel 2007,但用户将运行2007和2003的混合.
  • 当文件加载到excel时,它会询问我是否要启用所有宏并确认.
  • 它调用的功能是公共的

我在工作表的边缘创建了一系列按钮:

        ' in a loop    
        With ActiveSheet.Buttons.Add(rngCurrent.Left + 2, rngCurrent.Top + 1, rngCurrent.Width - 2, rngCurrent.Height - 1)
            .Caption = "Print"
            .OnAction = "PrintRange"
            .Font.Size = 7
            .Name = CStr(oSite.SiteID)
        End With
Run Code Online (Sandbox Code Playgroud)

但是,当我点击按钮时,它会显示"无法运行宏'filename.xls!PrintRange".

PrintRange函数位于工作表shtPage中,而循环位于名为modPage的模块中.

为什么我不能调用我需要的功能以及如何使其工作?

excel vba

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

返回的AJAX数组未被复制到数组

我有简单的AJAX函数,它使用jQuery从数据库返回300个测试对象的数组.我可以看到返回的数据,我可以使用FireBug逐步完成第一个循环并进入构造函数.

此数据将复制到JS数组.代码片段如下所示:

    //retrieve star locations to display on page
    $.getJSON("stars.php?jsoncallback=?", function(data) {
        for (var x=0, xx=data.length; x<xx; x++) {
//          planetArray[x] = new Planet(data[x].xpos, data[x].ypos); // also doesn't work.
            planetArray.push(new Planet(data[x].xpos, data[x].ypos));
        }
    });

    for (var i=0, ii=planetArray.length; i<ii; i++) {
        // display the data.
    }
Run Code Online (Sandbox Code Playgroud)

FireBug说planetArray.length是零.该Planet构造是这样的:

function Planet(x, y) {
    this.x = x;
    this.y = y;
}
Run Code Online (Sandbox Code Playgroud)

我认为这是一个范围问题,但我似乎无法弄明白.在其他语言中,创建一个新对象意味着它存在于堆上并在范围内存活,但在这里它似乎消失在以太中.

如何返回一个数组并将其推入我自己的数组中以供以后使用(甚至在另一个函数中)?

javascript arrays ajax jquery

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

基于属性的Javascript搜索

在寻找在Javascript中搜索对象数组的最佳方法时(似乎没有迭代+比较函数)我遇到了这个帖子,这似乎是非常优雅的方式.

不过我有一些问题:

  1. Javascript没有关联数组.这些似乎是一个.是什么赋予了?
  2. 这似乎是一个非常优雅的解决方案,但它如何与竞争对手相抗衡?
    • "传递数组和比较函数" - 表示用于各种搜索的几个特定比较函数.
    • "优化的findByX功能" - 意味着针对所需的每种类型进行优化搜索.
    • " scalalala方法" - 我怀疑它是最慢但最优雅的.

另外,您将如何从AJAX中获取响应并创建一个与此类似的结构的数组?大多数教程都会手工挑选和滚动示例,以演示数组的关联性,但不是如何实际使用它们.

使用这种方法有什么缺陷吗?

体面的链接(超出此范围)将不胜感激.

谢谢.

更新:这是我遇到的麻烦.如果我从服务器返回的数据类似于:

$.getJSON("map.php?jsoncallback=?", function(data) {
    for (var x=0,xx=data.stars.length; x<xx; x++) {
        stars.push( 
            new Star(
                data.stars[x].id,
                data.stars[x].xpos, data.stars[x].ypos,
                data.stars[x].name, data.stars[x].owner
            )
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

Star是一个类:

function Star(id, x, y, n, o) {
    this.id = id;
    this.x = x; this.y = y;
    this.name = n;  this.owner = o;
}
Run Code Online (Sandbox Code Playgroud)

那么如何将其转换为"关联"样式数组呢?

javascript arrays

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

异常处理中的冗余代码

我有一个经常出现的问题,我找不到一个优雅的解决方案来避免资源清理代码重复:

resource allocation:

try {
  f()
} catch (...) {
  resource cleaning code;
  throw;
}

resource cleaning code;
return rc;
Run Code Online (Sandbox Code Playgroud)

所以,我知道我可以用清理析构函数做一个临时类,但我不喜欢它,因为它打破了代码流,我需要给类引用所有堆栈变量进行清理,同样的问题与一个函数,我不知道如何不存在这个反复出现问题的优雅解决方案.

c++

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