小编Ben*_*ist的帖子

检查python中的type == list

我可能在这里有一个脑屁,但我真的无法弄清楚我的代码有什么问题:

for key in tmpDict:
    print type(tmpDict[key])
    time.sleep(1)
    if(type(tmpDict[key])==list):
        print 'this is never visible'
        break
Run Code Online (Sandbox Code Playgroud)

输出是<type 'list'>但if语句永远不会触发.谁能在这里发现我的错误?

python

124
推荐指数
5
解决办法
20万
查看次数

C++数组作为参数 - 为什么你只需要指定"外部"维度

我试图找出多维数组,特别是如何通过将它们传递给函数来填充它们.这一切都非常不直观,但对我来说根本没有任何意义的不直观的事情是:

为什么在将2d数组作为参数传递时,必须指定列数,而不是行数?我可能已经查看了五个或更多提供语法的论坛帖子,但没有一个解释了它背后的原因.我很好,编译器需要知道要对其进行操作的数组的大小,但是不是二维数组基本上是一个数组数组?

c++ arrays

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

为什么 g++ 不覆盖可执行文件

所以我正在尝试从 Windows 迁移到 Linux。今天我试图用 Emacs 而不是 Windows IDE 来编码和编译东西。这是我的示例代码:

#include <iostream>

using namespace std;

int main() {
  cout << "HELLO" << endl;
}
Run Code Online (Sandbox Code Playgroud)

我使用 esc-x-> compile-> g++ -o hello hello.cpp 从 emacs 编译

在终端中,我使用 './hello' 执行 hello。然后我将代码更改为 'cout << "HOLA FFS" << endl;' 并尝试再次使用 g++ -o hello hello.cpp 进行编译。编译完成没有错误,但是当我尝试从终端执行 hello 时,输出是“HELLO”而不是“HOLA FFS”。

为什么要这样做?

emacs g++

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

获取IdleX AttributeError

在Ubuntu 12.04上运行Python 2.7.3,安装了最新版本的IPython.我安装了IdleX,但是一旦运行它,我就会收到错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/idlexlib/extensionManager.py", line 131, in load_extension
    mod = importlib.import_module('.' + fullname, package=__package__)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/idlexlib/extensions/IPyIDLE.py", line 253, in <module>
    class IdleXSubSocketChannel(SimpleChannel, channels.IOPubChannel):
AttributeError: 'module' object has no attribute 'IOPubChannel'
could not load IPyIDLE
Run Code Online (Sandbox Code Playgroud)

起初我以为我可以忽略它,因为一切似乎都运行良好,但后来我尝试了一些在IdleX中导致错误的脚本,但不是在常规空闲中.具体来说,from selenium import webdriver在常规空闲时工作正常但在IdleX中没有.无法弄清楚我做错了什么,怎么办......

python

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

如何在套接字上正确使用 select()?

我正在尝试调用select套接字,但我无法理解我做错了什么。

setup_server_socket调用bindlisten设置套接字为非阻塞模式。

以下代码select似乎阻塞了调用,而不是前进到FD_ISSET. 我尝试连接客户端,它似乎成功但select从未返回任何内容。

这样做的正确方法是什么?

...
int listenfd = setup_server_socket( serverPort );

if( -1 == listenfd )
    return 1;

fd_set read_fds;
FD_ZERO(&read_fds);
int fdmax = listenfd;


// loop forever
while( 1 )
{
    if (select(fdmax+1, &read_fds, NULL,NULL,NULL) == -1){
        perror("select");
        exit(4);
    }

    for (int i = 0; i<= fdmax; i++){
        printf("Testing: %d, %d\n", i, FD_ISSET(i,&read_fds));

    }return 0;
...
Run Code Online (Sandbox Code Playgroud)

c sockets select

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

虽然循环和双重表现奇怪

试图以数​​字方式(第一次)求解微分方程.我的程序要求一堆参数,然后计算将一瓶葡萄酒冷却到给定温度所需的时间.这是我的主要内容:

import java.util.Scanner;

public class Step2_lab11 {
    public static int TAO = 50;
    public static double DELTA_MINUTES = 0.1;

    public static void main(String[] args) {

        System.out.println("VINETS AVKYLNINGSTID \n");
        System.out.println("Ange vinets temperatur:");

        Scanner userIn = new Scanner(System.in);
        double wineTemp = userIn.nextDouble();

        System.out.println("Vinets önskade temperatur:");
        double preferredTemp = userIn.nextDouble();

        System.out.println("Kylens/frysens temperatur:");
        double chillTemp = userIn.nextDouble();

        WineChiller wineChiller = new WineChiller();

        double elapsedTime = 0.0;

        while(wineTemp > preferredTemp) {

            elapsedTime = elapsedTime + DELTA_MINUTES;
            double dT = wineChiller.getChillingTime(TAO, DELTA_MINUTES, chillTemp, preferredTemp, wineTemp);
            wineTemp …
Run Code Online (Sandbox Code Playgroud)

java while-loop

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

Java:为什么我的变量不能传递给我的方法可用的构造函数?

所以我在main中声明了一些变量并创建了一个新对象; 将变量作为参数传递给构造函数.现在,当我在类中调用一个方法时,我会认为这些变量可以被方法访问,而不必将它们作为参数传递给它.这不是这样吗?

这是代码:

import java.util.Scanner;

public class Step2_lab11 {

    public static void main(String[] args) {

        final int TAO = 50;
        final double DELTA_MINUTES = 0.1;

        System.out.println("VINETS AVKYLNINGSTID \n");
        System.out.println("Ange vinets temperatur:");

        Scanner userIn = new Scanner(System.in);
        double wineTemp = userIn.nextDouble();

        System.out.println("Vinets önskade temperatur:");
        double preferredTemp = userIn.nextDouble();

        System.out.println("Kylens/frysens temperatur:");
        double chillTemp = userIn.nextDouble();

        WineChiller wineChiller = new WineChiller(wineTemp, preferredTemp, chillTemp);

    }

}
Run Code Online (Sandbox Code Playgroud)

这是WineChiller.java类:

public class WineChiller {

    public WineChiller(double wineTemp, double preferredTemp, double chillTemp) {
        getChillingTime();

    }

    public void getChillingTime() …
Run Code Online (Sandbox Code Playgroud)

java methods class

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

我可以用自己的版本替换静态库中的符号吗?

使用gcc / ld,我要使用libfoo.a,其中包含一个符号symbol_foo(这是一个函数-如果重要的话,请参阅ISR)。其他libfoo功能显然在使用该功能。我想做的是使用编译我自己的二进制文件libfoo.a,而是链接自己的版本symbol_foo

这可能吗?当前,由于符号的多个定义,我得到ld错误。也就是说,在原始静态库中未将其声明为“软链接”或类似内容。

理想情况下,我希望那里存在类似的__attribute__((ld_override))东西,但是我猜那里不存在。有任何想法吗?

c linker

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

getAttribute()方法的重点是什么?

我正在做一个任务,要求我们为一个矩形定义一个类,并为它配备各种方法,其中两个是getHeight()getWidth(),除了return this.height;和之外不应该做什么return this.width;.我不明白这一点.如果我想访问width或者height,为什么我不会通过引用this.width而不是this.getWidth()

oop

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

使用附加时在R中命名冲突

我感觉好像经常在R中,我在附加的数据帧和其他对象之间发现奇怪的命名冲突,附加/分离不能按预期工作(只是附加了相同数据帧的两个副本,甚至不确定它们是否相同)和整个主持的软键入语言特定问题.一小时前工作的代码突然产生新的错误等.

处理这类东西有最好的做法吗?如果我坚持使用单个字母命名数据帧然后根本不附加,我是否会错过效率?

r

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

标签 统计

c ×2

java ×2

python ×2

arrays ×1

c++ ×1

class ×1

emacs ×1

g++ ×1

linker ×1

methods ×1

oop ×1

r ×1

select ×1

sockets ×1

while-loop ×1