问题列表 - 第15731页

检查Visual Studio C++编译器生成的代码,第1部分

可能重复:
为什么发出这样复杂的代码用于将有符号整数除以2的幂?

背景

我只是通过检查编译器生成的二进制代码来学习x86 asm.

Visual Studio 2010 beta 2中使用C++编译器编译的代码.

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.21003.01 for 80x86
Run Code Online (Sandbox Code Playgroud)

C代码(sandbox.c)

int mainCRTStartup()
{
    int x=5;int y=1024;
    while(x) { x--; y/=2; }
    return x+y;
}
Run Code Online (Sandbox Code Playgroud)

使用Visual Studio命令提示符编译它

cl /c /O2 /Oy- /MD sandbox.c
link /NODEFAULTLIB /MANIFEST:NO /SUBSYSTEM:CONSOLE sandbox.obj
Run Code Online (Sandbox Code Playgroud)

在OllyDgb中解雇sandbox.exe

以下从入口点开始.

00401000 >/$ B9 05000000    MOV ECX,5
00401005  |. B8 00040000    MOV EAX,400
0040100A  |. 8D9B 00000000  LEA EBX,DWORD PTR DS:[EBX]
00401010  |> 99             /CDQ
00401011  |. 2BC2           |SUB …
Run Code Online (Sandbox Code Playgroud)

c x86 assembly

7
推荐指数
2
解决办法
2600
查看次数

战略设计模式和州设计模式有什么区别?

战略设计模式和州设计模式之间有什么区别?我在网上经历了不少文章,但无法清楚地看出差异.

有人可以解释外行人的条款差异吗?

state design-patterns strategy-pattern

207
推荐指数
11
解决办法
7万
查看次数

使用Mysql转储备份视图

我想只用mysqldump备份视图.

这可能吗?

如果是这样,怎么样?

mysql mysqldump

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

知道何时在AJAX响应中加载图像

我有一个jQuery ajax函数,它将一些内容加载到div中,其中一些内容是图像.我想说,直到那些刚刚加载到我的ajax中的图像完成加载,然后运行一个函数,比如显示内容.这样,我就不会将内容加载到div中并且图像开始加载.我希望它们被加载,然后将内容或show()内容放入div中.

我已经看到了很多解决方案,例如使用.load(),但它似乎不适用于使用ajax加载的内容.

ajax jquery load image preload

11
推荐指数
2
解决办法
6442
查看次数

自定义OpenLayers控件

如何轻松自定义OpenLayers地图控件?或者至少,我如何最小化控件的高度?

谢谢.

PS.有没有CSS覆盖?

javascript maps geocoding openlayers

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

Scheme/Lisp嵌套循环和递归

我正在尝试解决Scheme中的一个问题,它要求我使用嵌套循环或嵌套递归.

例如,我有两个列表,我必须检查其笛卡尔积的条件.

解决这些类型问题的最佳方法是什么?关于如何简化这些类型的函数的任何指针?


我会详细说明一下,因为我的意图可能不够明确.

常规递归函数可能如下所示:

(define (factorial n)
  (factorial-impl n 1))

(define (factorial-impl n t)
  (if (eq? n 0)
      t
      (factorial-impl (- n 1) (* t n))))
Run Code Online (Sandbox Code Playgroud)

尝试编写类似的函数但嵌套递归会给代码带来新的复杂程度,我想知道这些类型的函数的基本模式是什么,因为它可以非常难看,非常快.

作为一个具体的例子,我正在寻找最简单的方法来访问两个列表的笛卡尔积中的所有项目.

lisp scheme functional-programming

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

我可以在互联网上运行我的Java程序吗?

我正在研究的程序需要永远完成(每天~3天).

在互联网上有一些我可以留下代码的地方,一些机器人可能会为我运行它,我可以回来收集结果吗?一些提供此功能的在线评判?

[我不是在这里谈论优化.]

java compiler-construction

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

维基百科如何避免重复条目?

维基百科一样大的网站如何将重复的条目排序?

从用户创建重复条目的那一刻起,我需要知道确切的过程,依此类推.如果你不知道,但你知道一种方法,请发送它.

---- ----更新

假设有wikipedia.com/horse,之后有人创建了wikipedia.com/the_horse,这是一个重复的条目!它应该被删除或可能被重定向到原始页面.

database wiki database-design wikipedia wikipedia-api

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

在关于Equals覆盖的msdn指南中,为什么在null检查中转换为对象?

我只是在msdn上查看Overloading Equals()指南(参见下面的代码); 大部分内容对我来说很清楚,但有一条线我没有得到.

if ((System.Object)p == null)
Run Code Online (Sandbox Code Playgroud)

或者,在第二次覆盖中

if ((object)p == null)
Run Code Online (Sandbox Code Playgroud)

为什么不简单

 if (p == null)
Run Code Online (Sandbox Code Playgroud)

什么是反对购买我们的演员?

public override bool Equals(System.Object obj)
{
    // If parameter is null return false.
    if (obj == null)
    {
        return false;
    }

    // If parameter cannot be cast to Point return false.
    TwoDPoint p = obj as TwoDPoint;
    if ((System.Object)p == null)
    {
        return false;
    }

    // Return true if the fields match:
    return (x == p.x) && (y …
Run Code Online (Sandbox Code Playgroud)

c# operator-overloading

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

来自C#中字符串的char*指针

是否有可能获得char*一个string在C#中的变量?

我需要将路径字符串转换char*为使用某些原生win32函数...

c# pointers char

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