问题列表 - 第27810页

Python - 计算符号变化

我有一个从左到右阅读的数字列表.任何时候我在阅读序列时遇到符号更改我想要计算它.

X = [-3,2,7,-4,1,-1,1,6,-1,0,-2,1] 
X = [-, +, +, -, +, -, +, +, -, -,-,+]
Run Code Online (Sandbox Code Playgroud)

因此,在此列表中有8个符号更改.

当Item [0](在这种情况下为-3)为负时,它被认为是符号变化.此外,还会考虑列表中的任何0 [-].

任何帮助将不胜感激.

python list

4
推荐指数
2
解决办法
7180
查看次数

C++:使用抽象方法创建抽象类并覆盖子类中的方法

如何在C++中创建一个抽象类,其中包含一些我想在子类中重写的抽象方法?该.h文件应该怎么样?是否有.cpp,如果是这样,它应该怎么样?

在Java中它看起来像这样:

abstract class GameObject
{
    public abstract void update();
    public abstract void paint(Graphics g);
}

class Player extends GameObject
{
    @Override
    public void update()
    {
         // ...
    }

    @Override
    public void paint(Graphics g)
    {
         // ...
    }

}

// In my game loop:
List<GameObject> objects = new ArrayList<GameObject>();
for (int i = 0; i < objects.size(); i++)
{
    objects.get(i).update();
}
for (int i = 0; i < objects.size(); i++)
{
    objects.get(i).paint(g);
}
Run Code Online (Sandbox Code Playgroud)

将此代码翻译为C++对我来说已经足够了.

编辑:

我创建了代码但是当我尝试迭代对象时,我得到以下错误: …

c++ java inheritance abstract-class

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

什么Mysql查询将返回此结果?

我有两个A,B相互关联的表(简化):

A:
+-------+---------+ 
| id    | type    | 
+-------+---------+ 
| 1     | apple   | 
| 2     | orange  | 
| 3     | banana  | 
+-------+---------+ 

B:
+-------+---------+-----------+ 
| id    | a_id    |  rank     |  
+-------+---------+-----------+  
| 1     | 1       |  9.9      |
| 2     | 1       |  7.7      |
| 3     | 2       |  3.3      |
| 4     | 2       |  8.8      |
| 5     | 2       |  1.1      |  
| 6     | 3       |  3.3      |
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

ctype_alpha但允许空格(php)

我想知道在用ctype_alpha检查时是否可以在文本字段中允许空格.由于ctype_alpha只允许使用字母,我不知道如何让用户在字段中输入空格.我确实尝试过使用ctype_space但是没有用.我只是希望用户能够只键入字母表,如果他们"希望",他们可以选择包含空格.我希望我不必使用正则表达式.

elseif (!ctype_alpha($fname))
{
    echo "Your name may only contain alphabetical letters";   
}
Run Code Online (Sandbox Code Playgroud)

php

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

Python:在__getitem__中实现切片

我正在尝试为我正在创建的类创建切片功能,以创建矢量表示.

到目前为止我有这个代码,我相信它会正确地实现切片,但每当我做一个调用,就像v[4]v是一个向量python返回一个关于没有足够的参数的错误.所以我试图弄清楚如何getitem在我的类中定义特殊方法来处理普通索引和切片.

def __getitem__(self, start, stop, step):
    index = start
    if stop == None:
        end = start + 1
    else:
        end = stop
    if step == None:
        stride = 1
    else:
        stride = step
    return self.__data[index:end:stride]
Run Code Online (Sandbox Code Playgroud)

python slice python-datamodel

99
推荐指数
5
解决办法
6万
查看次数

会话故障还不足以清理会话

当用户单击注销按钮时,我会连接到一个只执行此操作的脚本

session_destroy();
session_start();
Run Code Online (Sandbox Code Playgroud)

I thought this would be enough to reset all $_SESSION variables such as $_SESSION['logged'] and $_SESSION['username'] but when I load the page again, it automatically logs me in as if the session is still active.

php session login logout

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

How to create a "Shell IDList Array" to support drag-and-drop of virtual files from C# to Windows Explorer?

I started trying to implement drag-and-drop of virtual files (from a C# 4/WPF app) with this codeproject tutorial. After spending some time trying to figure out a DV_E_FORMATETC error, I figured out I need to support the "Shell IDList Array" data format. But there seems to be next to zero documentation on what this format actually does.

After some searching, I found this page on advanced data transfer which said that a Shell IDList Array was a pointer to …

c# com wpf drag-and-drop windows-explorer

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

"抽象静态"方法 - 如何?

关于为什么没有抽象的静态方法/字段,已经有几个SO问题,但我想知道如何实现以下伪代码:

class Animal {
    abstract static int getNumberOfLegs(); // not possible
}

class Chicken inherits Animal {
    static int getNumberOfLegs() { return 2; }


class Dog inherits Animal {
    static int getNumberOfLegs() { return 4; }
Run Code Online (Sandbox Code Playgroud)

这是问题:假设我想确保每个继承的类Animal都包含getNumberOfLegs()方法(即几乎像一个接口,除了我确实希望抽象类实现所有子类共有的几个方法,因此纯接口不会在这里工作).getNumberOfLegs()显然应该是一个静态的方法(假设在一个完美的世界中,我们不会使鸡和狗瘫痪,因此getNumberOfLegs不依赖于实例).

如果没有"抽象静态"方法/字段,可以将方法从Animal类中删除,然后存在某些子类没有该方法的风险.或者可以制作getNumberOfLegs一个实例方法,但是必须实例化一个类以找出动物有多少腿 - 即使它没有必要.

人们通常如何实施这种情况?


编辑:我在这里如何使用它.假设(现在这很荒谬,但无论如何......)每只动物的腿数是独一无二的,所以我可能有类似的东西:

Animal getModelAnimal(int numberOfLegs) {
   if (numberOfLegs == Chicken.getNumberOfLegs()) return new Chicken();
   else if (numberOfLegs == Dog.getNumberOfLegs()) return new Dog();
}
Run Code Online (Sandbox Code Playgroud)

oop static-methods abstract-methods

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

如何在python中解析目录树?

我在注释中有一个名为"notes"的目录,我有类别名为"science","maths"......在这些文件夹中是子类别,例如"Quantum Mechanics","Linear Algebra".

./notes
--> ./notes/maths
------> ./notes/maths/linear_algebra
--> ./notes/physics/
------> ./notes/physics/quantum_mechanics
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何将类别和子类别放入两个单独的列表/数组中.

python

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

构造函数中的静态变量,有任何缺点或副作用吗?

我想做什么:每当要在程序中使用类的实例时运行一些先决条件代码.此代码将检查要求等,并且只应运行一次.

我发现这可以使用另一个对象作为构造函数内的静态变量来实现.这是一个更好的图片示例:

class Prerequisites
{
     public:
         Prerequisites() {
              std::cout << "checking requirements of C, ";
              std::cout << "registering C in dictionary, etc." << std::endl;
         }
};


class C
{
    public:
         C() {
             static Prerequisites prerequisites;
             std::cout << "normal initialization of C object" << std::endl;
         }
};
Run Code Online (Sandbox Code Playgroud)

困扰我的是,到目前为止我还没有看到类似的静态变量.是否有任何缺点或副作用或我遗失了什么?或者也许有更好的解决方案?欢迎任何建议.

c++ constructor initialization static-variables

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