小编ros*_*ose的帖子

如何确定何时设置零标志,符号标志,溢出标志和进位标志?

整个国旗的事情让我感到困惑.网上的定义看起来很简单.我似乎无法对这一切得到一个非常好的适用解释.

根据它们的定义, - carry:表示无符号整数溢出 - 溢出:表示有符号整数溢出 - 零:操作产生零 - 符号:操作产生负数

那么世界上下面的句子怎么样呢? - 以下说明将设置Sign标志:(这里的答案是252而不是负数.那么为什么设置了标志标志?)

mov al,0FEh
sub al,2
Run Code Online (Sandbox Code Playgroud)
  • 在8位寄存器中添加7Fh和05h设置溢出标志.(这里的答案是132.它不高于255,那么为什么会出现溢出?)

  • 在8位寄存器中添加0FFh和05h不会设置溢出标志.(答案是300,那么如何没有溢出标志?它高于256)

  • 在8位寄存器中添加5到0FBh设置零标志(这里的答案是256,而不是0.我理解8位只能容纳255但是"0"来自哪里?我只是不明白.)

有人可以让我知道我在这里做错了什么以及正确的解决方法是什么?谢谢.

assembly

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

为什么使用 sqlalchemy 元数据的现有表会出现“关系不存在”错误?

我有以下代码,它引发以下错误

engine = create_engine('postgresql+psycopg2:....', convert_unicode=True)

metadata = sqlalchemy.MetaData()
table = sqlalchemy.Table('omni.all_order', metadata,
    sqlalchemy.Column('o_id', sqlalchemy.Integer),
    sqlalchemy.Column('order', sqlalchemy.String),

)

ins = table.insert().values(all_rows)
engine.execute(ins)
Run Code Online (Sandbox Code Playgroud)

sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系“omni.all_order”不存在

但下面两段代码工作正常

engine = create_engine('postgresql+psycopg2:....', convert_unicode=True)

    result = engine.execute("SELECT * from omni.all_order ")
    rows = result.fetchall()
    print(rows)
Run Code Online (Sandbox Code Playgroud)

--

 engine = create_engine('postgresql+psycopg2:....', convert_unicode=True)

    engine.execute("INSERT INTO omni.all_order (o_id) VALUES (1) ")
Run Code Online (Sandbox Code Playgroud)

首先在同一架构(全能)中创建另一个表会引发相同的错误

engine = create_engine('postgresql+psycopg2:....', convert_unicode=True)

    result = engine.execute("CREATE TABLE omni.all_order_s(o_id INT, order VARCHAR(80))")

    metadata = sqlalchemy.MetaData()
    table = sqlalchemy.Table('omni.all_order_s', metadata,
        sqlalchemy.Column('o_id', sqlalchemy.Integer),
        sqlalchemy.Column('order', sqlalchemy.String),

    )

    ins = table.insert().values(all_rows)
    engine.execute(ins)
Run Code Online (Sandbox Code Playgroud)

sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系“omni.all_order_s”不存在 …

python postgresql sqlalchemy

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

如何在c ++中修复多个定义错误?

我试着看看其他相关的帖子,但我已经陷入了困境

我的头文件看起来像这样

Node.hpp

      #include<iostream>
using namespace std;
#ifndef NODE_HPP
    #define NODE_HPP



        struct Node
        {
            int value;
             Node *start;
             Node *end;
        }
         *start, *end;
         int count= 0;


        #endif
Run Code Online (Sandbox Code Playgroud)

Queue.hpp

  #include<iostream>
using namespace std;
#ifndef QUEUE_HPP
#define QUEUE_HPP
#include "Node.hpp"

class Queue{
    public:
        Node *nNode(int value);
        void add(int value);
        void remove();
        void display();
        void firstItem();
        Queue()
        {   
            start = NULL;
            end = NULL;
        }   
    };
    #endif
Run Code Online (Sandbox Code Playgroud)

我的队列实现看起来像

#include<iostream>
using namespace std;

#include "Queue.hpp"
#include<cstdio>
#include<cstdlib>
Run Code Online (Sandbox Code Playgroud)

主要看起来像

  #include<iostream>
    using namespace std;
    #include …
Run Code Online (Sandbox Code Playgroud)

c++ definition

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

如何将字符串放入char堆栈并将其打印出来?C++

我将一个字符串传递给我的函数,该函数应该使用该字符串将各个字符放入堆栈中.然后堆栈应该将其吐出(因为它是一个堆栈,它应该被反转).例如,如果我的字符串是hello,它应该打印"olleh".但相反,我得到了ooooo.我认为这与我每次设置ch等于不同的角色这一事实有关,但我不确定如何以不同的方式输入这些角色.

void Stack::function2reverse(string myString) {

    int countItIt = 0;
    int sizeOfString = myString.size();
    char Ch ;
    for (int i= 0; i< sizeOfString; x++)
    {
        Ch = myString[x];
        stack.push(Ch);
        countIt ++;

    }

    while (countIt != 0)
    {    
        cout << Ch;
        stack.pop();
        countIt --;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++

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

在 8 位寄存器中将 5 添加到 0FBh 如何设置零标志?

在 8 位寄存器中将 5 添加到 0FBh 设置零标志

我是新手,如果您是专家,请耐心等待我。这是我如何分解它的,但我显然做错了什么。也许我对零标志的理解是错误的?

根据我的理解,如果结果为 0,则设置零标志。 0FB = 251; 251 + 5 = 256;二进制:0000000100000000 十六进制:100

哪个不是0,那么为什么要设置零标志呢?

assembly

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

单链表 C++

我试图通过阅读一些代码并理解它来理解单向链表。这段代码,在这个网站http://www.sanfoundry.com/cpp-program-implement-single-linked-list/找到,有

struct node
{
    int info;
    struct node *next;

} *start;
Run Code Online (Sandbox Code Playgroud)

我理解 int info 和 struct node *next 的作用,但是关闭括号后额外的 *start 是什么意思?

谢谢!

c++

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

如何通过指针打印2D数组?C++

我创建了一个2D数组,并创建了一个指向第一个元素的指针.我正在尝试使用指针打印2D数组,但我收到以下错误.不知道我在这里做错了什么.

source_file.cpp:在函数'int main()'中:source_file.cpp:15:27:错误:无效类型'char [int]'对于数组下标cout << pname [x] [y] << endl;

                       ^

#include <iostream>
#include <string>
using namespace std;

int main()
{
    char name[2][2] = {'E', 'f', 'g', 'r'};
  char* pname = &name[0][0];

  for (int x = 0; x<2; x++)
  {
    for (int y = 0; y<2; y++)
      {
        cout << pname[x][y] << endl;  
      }  
  }
}
Run Code Online (Sandbox Code Playgroud)

c++

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

ValueError:int()的无效文字,基数为10:''在python代码中

我有以下代码行打开一个名为document.txt的文档,看起来有点像这样.

3 4 5 6 6

3 2 8 9

4 6

with open('document.txt','r') as f:
        for line in f:
                farray = [int(i) for i in line.split(" ")]
                lArray.append(farray)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误.

ValueError: invalid literal for int() with base 10: ''
Run Code Online (Sandbox Code Playgroud)

这里有什么明显的东西让我失踪吗?

python

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

标签 统计

c++ ×4

assembly ×2

python ×2

definition ×1

postgresql ×1

sqlalchemy ×1