小编gen*_*gen的帖子

我应该避免在 C++ 中使用 #define 吗?为什么,我可以使用哪些替代方案?

对于某些类型的程序,我需要使用恒定的高值来指示某些变量的某些属性。我的意思是让color[i] = 1000000;如果i树中的节点未被探索。但是我经常写错末尾的 0 数,所以我只是想知道这样做是否更好:

#define UNEXPLORED 1000000;
color[i] = UNEXPLORED;
Run Code Online (Sandbox Code Playgroud)

我记得我在某处读到过,避免使用#define 会好得多。这样对吗?你会如何解决这个问题?

c++ c-preprocessor preprocessor-directive

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

python自定义类运算符重载

假设我有一个班级:

class Cat:
    def __init__(self, name = "default", age = 0):
        self.name = name
        self.age = age
Run Code Online (Sandbox Code Playgroud)

我还有一个猫列表:

l = [Cat('Joe')]
Run Code Online (Sandbox Code Playgroud)

现在我不能打电话给以下人员:

if 'Joe' in l: # the right syntax would be if Cat('Joe') in list
Run Code Online (Sandbox Code Playgroud)

我需要哪个运算符重载才能将identify类Cat对象的by成员变量name

python oop class operator-overloading

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

cmath重载函数C++的问题

我需要使用cmath的abs()函数,但Visual Studio说它已经重载了,我甚至无法使用这样的东西:

unsigned a = 5, b = 10, c;
c = abs(a-b);
Run Code Online (Sandbox Code Playgroud)

我不知道如何正确使用它.

c++ math overloading

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

是否可以在TypeScript中组合用户定义的类型保护?

特定

type Maybe<T> = T | undefined;

class Obj {
    jbo: Maybe<Jbo>;
}
Run Code Online (Sandbox Code Playgroud)

,是否有可能定义一个函数,给定一个o: Maybe<Obj>断言两者的类型oo.jbo

我想的是:

function everythingIsDefined(o: Maybe<Obj>):o is Obj && o.jbo is Jbo {
    // checks in here
}
Run Code Online (Sandbox Code Playgroud)

javascript types casting typescript

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

使用C++ new []为2D数组分配内存

当我从用户那里读取一些值并且我需要创建一个特定大小的数组时,我会这样做:

#include <iostream>
using namespace std;    
unsigned* numbers;
int main()
{
int a;
cin >> a;
numbers = new unsigned[a];
}
Run Code Online (Sandbox Code Playgroud)

如何使用2d数组(从用户读取大小a*b)?

c++ arrays memory-management multidimensional-array

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

用于确定字符串是否仅包含另一个字符的函数

我正在研究html输入标签的验证功能.我有特定输入值的字符串和包含允许字符的字符串.

var allowed = 'abcdefghijklmnopqrstuvwxyz";
var value = element.value;
Run Code Online (Sandbox Code Playgroud)

我想编写一个函数来确定是否value只包含allowed字符串中的字符.我正在寻找一个直接而简单的解决方案.有任何想法吗?

javascript arrays string validation

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

html5 websocket连接到python

我正在尝试将html5 websocket连接到python。我有两个文件:

1. index.html

<script>
      window.onload = function() {
        var connection = new WebSocket("ws://localhost:9876/");
        connection.onopen = function () { 
            connection.send('Ping');
        };

        connection.onerror = function (error) {
            console.log('WebSocket Error ' + error);
        };

        connection.onmessage = function (e) {
            console.log('Server: ' + e.data);
        };

      };
    </script>
Run Code Online (Sandbox Code Playgroud)

2. server.py

import socket

HOST = ''
PORT = 9876
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
conn, addr = s.accept()
print 'Connected by', addr
conn.send("Hello")
while 1:
    data = conn.recv(4096)
    print data
    if not data: …
Run Code Online (Sandbox Code Playgroud)

python html5 websocket

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

C++ std :: map和std :: vector的优点?

在周末我将参加一个编程竞赛,我想知道我是否应该使用std :: vector或std :: map?我会简单地将它们用作数组,但我感到困惑哪个更好(主要是基本操作的速度)?

我在stackoverflow上看到这张图片,我不知道这些之间的主要区别是什么......

图片表明矢量更快......我真的不知道该怎么办请帮助我!我需要像数组一样使用它们但是具有动态尺寸...在此先感谢,

编辑 我可能会得到一个二维整数数组(例如一个城市或一个labirinth的地图,我会得到一些可以用图形算法或动态编程解决的问题),所以我需要的是:写,读取"表"的特定单元格,搜索特定值,我想这就是全部.我听说std :: map不会在内存中找到完整的N*M大小的表,但是我会按值来做它...所以它可能会使用更少的内存吗?

很抱歉这么傻但我从来没有真正的老师,我从中学到了我所知道的一切.我刚刚开始学习数据结构(2-3棵树,红黑树,二项式堆等等......)

c++ performance dictionary vector std

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

截断浮点数,使其只有两位小数

C++

我想cout float f = 2.3333,但只有两位小数.我怎么做?我记得这样的事情,但它不起作用:

cout << f:2 << endl;
Run Code Online (Sandbox Code Playgroud)

c++ floating-point truncate rounding fractions

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