小编Lig*_*uzz的帖子

在"if"语句中格式化条件检查的最佳方法

这段代码看起来很脏,我无法弄清楚如何格式化它,以便我可以阅读,理解它,同时看起来干净.

if(center==2 && ((((y-height/2)==j) && ((x+width/2)==i)) || (((y+height/2)==j) &&  ((x+width/2)==i))))
  regenerateDot(i+1, j, dots); 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c++ code-formatting

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

为什么这会返回错误和真实?

public class Test {
    public static final Double DEFAULT_DOUBLE = 12.0;
    public static final Long DEFAULT_LONG = 1L;

    public static Double convertToDouble(Object o) {
        return (o instanceof Number) ? ((Number) o).doubleValue()
                : DEFAULT_DOUBLE;
    }

    public static Long convertToLong(Object o) {
        return (o instanceof Number) ? ((Number) o).longValue() : DEFAULT_LONG;
    }

    public static void main(String[] args){
        System.out.println(convertToDouble(null) == DEFAULT_DOUBLE);
        System.out.println(convertToLong(null) == DEFAULT_LONG);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

理解指向函数的指针有问题

我对大部分程序都很好,直到选择项的签名,其中有一个指向一个名为compare的函数的指针但我在这段代码中没有看到该函数.我想我想问的是如何比较工作?

// Fig. 8.20: fig08_20.cpp
// Multipurpose sorting program using function pointers.
#include <iostream>
#include <iomanip>
using namespace std;

// prototypes
void selectionSort( int [], const int, bool (*)( int, int ) );
void swap( int * const, int * const );   
bool ascending( int, int ); // implements ascending order
bool descending( int, int ); // implements descending order

int main()
{
   const int arraySize = 10;
   int order; // 1 = ascending, 2 = descending
   int counter; // …
Run Code Online (Sandbox Code Playgroud)

c++

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

有没有办法将对象的字段隐式传递给C++中的函数

假设我有一个对象

class Obj {
public:
    int a;
    int b;
    int c;
}
Run Code Online (Sandbox Code Playgroud)

和一系列对象

Obj o[N];
Run Code Online (Sandbox Code Playgroud)

我想将每个Obj.a复制到一个int数组中,我知道其他语言允许我在C++中创建一个看起来像这样的函数

int & fun(Obj os[], T key, int N){
    int a[N];
    for (int i=0; i<N; i++) {
       a[i] = os[i].key;
    }
    return a;
}
Run Code Online (Sandbox Code Playgroud)

在C++中有没有可重复使用的方法?作为参考,Obj的代码不能被修改.

c++ function c++11

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

如何在python中绘制二进制数据序列

似乎当我使用matplotlib.pyplot.plot()时,我得到一个上升和下降,使用具有斜率和偏移的线.我想得到一条从0到1或1到0的直线垂直线,但到目前为止还没有得到那个结果.

任何帮助将非常感激.

我发现了这个: python:如何绘制2D不连续节点中心数据? 但它似乎过于复杂.

python matplotlib

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

用C++解释一个带有三种返回类型的方法

我在这个标题FTD2XX中找到了几行代码,它们似乎有三种返回类型的函数签名.我怎么解释这个?这是一个例子

FTD2XX_API
FT_STATUS WINAPI FT_Read(
                         FT_HANDLE ftHandle,
                         LPVOID lpBuffer,
                         DWORD nBufferSize,
                         LPDWORD lpBytesReturned
);
Run Code Online (Sandbox Code Playgroud)

非常感谢所有帮助.

c++ return

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

标签 统计

c++ ×4

c++11 ×1

code-formatting ×1

function ×1

java ×1

matplotlib ×1

python ×1

return ×1