问题列表 - 第49635页

C:通过堆栈/寄存器问题返回值

我是C的新手,有一件事我无法理解.当函数返回不大于寄存器的东西时 - 我的编译器把它放在EAX中.当我返回大结构(不是指针而是结构本身)时 - 它通过堆栈返回.

我的问题是:编译器如何知道如何调用另一个对象导出的函数?有一个调用约定(比如stdcall)但它是关于传递参数,而不是读取返回的值,对吧?

应该有一些规则,如"如果声明的返回值大于EAX,则从[bp -...]"获取.

还有一个:是否正确地说我想要返回的对象,比寄存器大,应该存储在堆中并由指针返回以防止所有堆栈操作?

谢谢.

c function return-value calling-convention

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

PHP这个伪变量

从PHP手册:

class Bear {
// define properties
public $name;
public $weight;
public $age;
public $sex;
public $colour;

// constructor
public function __construct() {
    $this->age = 0;
    $this->weight = 100;
}
Run Code Online (Sandbox Code Playgroud)

我对在对象和类方面会发生什么感兴趣,如果行:$this->age = 0;被更改$age = 0;为此更改的确切效果?

php oop this

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

Xcode 4窗口问题

如果我想并排多个文件,是否可以在Xcode 4中打开多个窗口?谢谢

cocoa objective-c xcode4

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

谁可以解释这个程序的输出?

为什么以下程序同时产生两个输出消息,而不要求用户输入任何信息?

#include <stdio.h>
#include <ctype.h>

int main(void) 
{
    char input;
    do {
        printf("Enter a single character: \n");
    scanf("%c", &input);
        printf("The ordinal value is %d. \n",input);    

        } while(input != '#'); 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

Enter a single character:
s
The ordinal value is 115.
Enter a single character:
The ordinal value is 10.
Enter a single character:
Run Code Online (Sandbox Code Playgroud)

c

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

傀儡喜欢python的语法

任何人都知道有任何好方法可以为python做ppbox文件.几乎像配置文件可以继承其他配置文件,并且其中的逻辑也有限,如if语句和变量?

谢谢!

python puppet

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

如何在UIScrollView下获取UIView来检测触摸?

我有一个UIScrollView ontop我的UIViewController在你现场的页面上重新创建像Gowalla iPhone应用程序中的效果.在我的滚动视图下,我有一个按钮,我希望能够执行它的动作,即使滚动视图的框架覆盖它(按钮的顶部,滚动视图清晰).我该怎么办?可能吗?(必须是,Gowalla [不知何故]做到了)

iphone uiscrollview touches

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

MySQL数据库中最常出现的值

如何在MySQL数据库中选择最常出现的值?假设我有一个num字段,这些行:

1, 1, 3, 1, 1, 17, 12, 1, 3, 17, 3

如果我想找到三个最常出现的值,1,3和17,我将如何进行此操作(并获得计数)?

适当的方法是SELECT UNIQUE为每个单独的价值做一个计数吗?有更有效的方法吗?对于较大的数据集来说,这似乎是失败的.

谢谢您的帮助!这是PHP,带有MySQL数据库.

php mysql

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

Visual C++ 2010代码完成

我已经使用了c#一段时间了,我注意到它有代码预测你的代码和"解析" using的功能.我现在正在使用visual c ++,我注意到它没有代码预测,并且它没有任何"解决"任何缺失include.

这是您必须在visual c ++中启用的设置吗?或者您是否必须了解所包含功能所需的内容?

我只是好奇我已经学会了C和IDE的C没有代码预测.我现在正在学习c ++,我很想知道visual c ++是否有代码预测或智能包含分辨率.

谢谢Stack,我最喜欢的网站!

c++ intellisense visual-studio-2010 visual-studio

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

如何更新我的实体框架

我只需右键单击并单击"从数据库更新模型"即可更新我的实体框架.我通常在"添加"选项卡下,然后单击表格并单击完成.我有时也会使用"刷新".这些有什么区别?而且当我刷新或添加有时实体出错或将一些旧信息保存在缓存中时,我怎样才能让实体匹配我的数据库并清除任何旧的缓存事物.

c# asp.net entity-framework asp.net-mvc-3

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

Rails,gemfile中有很多宝石放慢了网站的速度吗?

我想知道在Gemfile中有很多宝石是否会减慢网站的速度?它们是在需要时加载还是在每次页面请求时加载?

rubygems ruby-on-rails

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