小编F. *_* P.的帖子

快速,初学的MASM注册问题 - DX:AX

我目前正在攻读x86组装的考试.

我没有太多运气谷歌搜索":",太常见的标点符号:/

IDIV - 签署的整数部门

用法:IDIV src

修改标志:(AF,CF,OF,PF,SF,ZF未定义)

按源分配累加器的二进制除法.如果source是字节值,则AX除以"src",商存储在AL中,余数存储在AH中.如果source是一个字值,则DX:AX除以"src",并且商存储在AL中,余数存储在DX中.

摘自"Intel Opcodes and Mnemonics"

DX:AX是什么意思?

非常感谢你的时间:)

assembly masm cpu-registers

8
推荐指数
2
解决办法
4606
查看次数

C++ - 错误:'using'之前的预期unqualified-id

我有一个C++程序,当我尝试编译它时会出错:

calor.h|6|error: expected unqualified-id before ‘using’|
Run Code Online (Sandbox Code Playgroud)

这是calor该类的头文件:

#ifndef _CALOR_
#define _CALOR_

#include "gradiente.h"

using namespace std;

class Calor : public Gradiente
{
public:
    Calor();
    Calor(int a);
    ~Calor();

    int getTemp();
    int getMinTemp();
    void setTemp(int a);
    void setMinTemp(int a);

    void mostraSensor();
};
#endif
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

该类继承自gradiente:

#ifndef _GRADIENTE_
#define _GRADIENTE_

#include "sensor.h"

using namespace std;

class Gradiente : public Sensor
{
protected:
    int vActual, vMin;
public:
    Gradiente();
    ~Gradiente();
}
#endif
Run Code Online (Sandbox Code Playgroud)

而这又从中继承而来 sensor

#ifndef _SENSOR_
#define _SENSOR_

#include <iostream>
#include …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

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

C++ - 如何有效地找出向量中的任何字符串是否可以从一组字母组合而成

我正在为一个大学项目实现一个基于文本的Scrabble版本.

我有一个包含大约400K字符串的向量(我的字典),并且,在每个回合的某个时刻,我将不得不检查字典中是否还有一个单词可以用玩家手中的碎片形成.我正在检查玩家是否有任何移动......如果没有,那么对于有问题的玩家来说,游戏就结束了......

我唯一的解决方案是逐个遍历字符串,并使用子程序,我必须检查所讨论的字符串是否可以从播放器的片段中形成.我将实现一个quickfail检查用户是否有任何元音,但它仍然是非常低效.

包含字典的文本文件已按字母顺序排序,因此矢量已排序.

有什么建议?


下面的评论中提出了一个问题:如何考虑如何考虑董事会已经写过的信件?

c++ algorithm optimization

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

聪明的方式检查超级

public  boolean isUserControled(){      
        return action.getClass().getSuperclass().toString().equals("class logic.UserBehaviour");
}
Run Code Online (Sandbox Code Playgroud)

我认为这段代码非常明显.有更聪明的方法吗?

谢谢

java comparison class superclass

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

通过Rails API使用Facebook进行身份验证

我的Rails应用程序的用户可以通过以下两种方式之一进行身份验证:

  • 使用他们的Facebook帐户
  • 使用我们自己的身份验

我使用在Android和Facebook SDK devise和omniauthon Rails的.

如何在Android上对我的Rails应用进行身份验证,以便我可以从服务器获取所需的信息?

注意:我注意到这个问题最近获得了相当多的观点.请不要过于密切关注本主题中给出的建议 - 网络移动速度快,可追溯到3年前!

ruby android facebook ruby-on-rails omniauth

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

TrueType 到 C 数组

我正在编写一个低级 C 应用程序,并且计划使用数组来存储我的字体。

问题是,我想使用的字体是 TrueType 格式。我该如何:

  1. 将 TTF 转换为大尺寸、黑白、位图字体,无需任何 AA(严格来说与编程无关);

  2. 将黑白位图字体解析为 C 字节数组。

位图应该使用什么格式?应该足够简单,我这个只有一年多经验的初学者程序员可以编写一个解析器将其存储在所述数组中。

我不想使用外部库,并且我想保留 C Std。库。使用量降至最低。这是一个大学项目,我想自己写所有内容。

c parsing text typography low-level

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

返回libc - 非法指令

我正在搞乱缓冲区溢出,特别是返回到libc类.

我有以下易受攻击的代码:

#include<stdio.h>
#include<string.h>

main( int argc, char **argv)
{
    char buffer[80];
    getchar();
    strcpy(buffer, argv[1]);
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我用gcc-2.95(no -fstack-protector)用-mpreferred-stack-boundary=2旗子编译它.我跟着回到了"黑客:剥削的艺术"的 libc章节.

首先,我禁用了ASLR:

$ cat /proc/sys/kernel/randomize_va_space 
0
Run Code Online (Sandbox Code Playgroud)

我发现了以下地址system:

$ cat find_system.c
int main() {
    system("");
    return 0;
}
$ gdb -q find_system
Reading symbols from /home/bob/return_to_libc/find_system...(no debugging symbols found)...done.
(gdb) break main
Breakpoint 1 at 0x8048416
(gdb) run
Starting program: /home/bob/return_to_libc/find_system 

Breakpoint 1, 0x08048416 in main ()
(gdb) p system
$1 = {<text variable, no …
Run Code Online (Sandbox Code Playgroud)

c security exploit buffer-overflow

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

计算斯特林数的动态规划方法

int s_dynamic(int n,int k) {
    int maxj = n-k;

    int *arr = new int[maxj+1];

    for (int i = 0; i <= maxj; ++i)
        arr[i] = 1;

    for (int i = 1; i <= k; ++i)
        for(int j = 1; j <= maxj; ++j)
            arr[j] += i*arr[j-1];

    return arr[maxj];
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用动态编程确定斯特林数字.

它的定义如下:

S(n,k)= S(n-1,k-1)+ k S(n-1,k),如果1 <k <n

如果k = 1 ou k = n,则S(n,k)= 1

好像对不对吧?除了我运行我的单元测试...

partitioningTest ..\src\Test.cpp:44 3025 == s_dynamic(9,3) expected:    3025    but was:    4414    
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

谢谢!

BTW,这是递归解决方案:

int …
Run Code Online (Sandbox Code Playgroud)

c c++ algorithm dynamic-programming non-recursive

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

Prolog 中的布尔赋值

全部。

我想为变量分配一个布尔值。

我试过类似的东西。

Diagonal is (XPiece = XFinal)
Diagonal is (XPiece =:= XFinal)
Diagonal is (XPiece is XFinal)
Run Code Online (Sandbox Code Playgroud)

没有工作...

任何解决方案?

prolog clpfd

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

Minimax在"人工智能的Prolog编程"中实现 - min_to_move/1和max_to_move/1是什么?

首先让我说这个问题可以由没有Prolog经验的AI向导来回答.

优秀的人工智能Prolog编程书有一个非常简洁和聪明的极小极大实现:

minimax( Pos, BestSucc, Val)  :-
  moves( Pos, PosList), !,               % Legal moves in Pos produce PosList
  best( PosList, BestSucc, Val)
   ;
   staticval( Pos, Val).                 % Pos has no successors: evaluate statically 

best( [ Pos], Pos, Val)  :-
  minimax( Pos, _, Val), !.

best( [Pos1 | PosList], BestPos, BestVal)  :-
  minimax( Pos1, _, Val1),
  best( PosList, Pos2, Val2),
  betterof( Pos1, Val1, Pos2, Val2, BestPos, BestVal).

betterof( Pos0, Val0, Pos1, Val1, Pos0, Val0)  :-        % Pos0 better than …
Run Code Online (Sandbox Code Playgroud)

artificial-intelligence prolog minimax

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