小编yas*_*sar的帖子

为什么这个程序挂起?

我正在粘贴整个代码,因为我觉得它只能得到它的简短;

import socket

def recv_all(sock):
    parts = []
    while True:
        msg = ""
        msg = sock.recv(4096)
        print "recieved", len(msg), "bytes."
        if not msg:
            break
        parts.append(msg)
    return "".join(parts)

http_request = """GET / HTTP/1.1
Host: {}
User-Agent: Opera/9.80 (Windows NT 6.1; WOW64; U; tr) Presto/2.10.229 Version/11.64
Accept: text/html, application/xml;q=0.9, application/xhtml xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers


"""
site = "www.google.com.tr" …
Run Code Online (Sandbox Code Playgroud)

python sockets

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

Python设置差异不起作用

在以下代码中;

all_digits = set(range(10))
print all_digits
for i in range(102,167):
    digits = set(k for k in (str(i)))
    if len(digits) != 3:
        continue
    print "digits:", digits
    remaining_digits = all_digits - digits
    print "remaining:", remaining_digits
Run Code Online (Sandbox Code Playgroud)

数字集包含3个元素.我想要它们的一组差异,但是,remaining_digits总是有所有数字.我在这做错了什么?这是我得到的输出样本;

set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
digits: set(['1', '0', '2'])
remaining: set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
digits: set(['1', '0', '3'])
remaining: set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
digits: set(['1', '0', '4']) …
Run Code Online (Sandbox Code Playgroud)

python

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

getattr的最大递归深度错误

我有这个代码;

class NumberDescriptor(object):
    def __get__(self, instance, owner):
        name = (hasattr(self, "name") and self.name)
        if not name:
            name = [attr for attr in dir(owner) if getattr(owner,attr) is self][0]
            self.name = name
        return getattr(instance, '_' + name)
    def __set__(self,instance, value):
        name = (hasattr(self, "name") and self.name)
        if not name:
            owner = type(instance)
            name = [attr for attr in dir(owner) if getattr(owner,attr) is self][0]
            self.name = name
        setattr(instance, '_' + name, int(value))

class Insan(object):
    yas = NumberDescriptor()

a = Insan()
print a.yas
a.yas …
Run Code Online (Sandbox Code Playgroud)

python recursion exception-handling descriptor

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

理解符号和绑定

我是haskell的新手,我正在尝试理解本文档中用于创建Monadic解析器的方法https://www.cs.nott.ac.uk/~gmh/pearl.pdf

我没有完全遵循它,而是试图以不同的方式做到这一点,以便正确理解它,因此,我最终得到了这段代码

newtype Parser a = Parser (String -> Maybe (a, String))

item :: Parser Char
item = Parser (\cs -> case cs of
            "" -> Nothing
            (c:cs) -> Just (c, cs))

getParser (Parser x) = x

instance Monad Parser where
    return x = Parser (\cs -> Just (x,cs))
    (Parser p) >>= f  = Parser (\cs -> let result = p cs in
                  case result of
                    Nothing -> Nothing
                    Just (c,cs') -> getParser (f c) cs')

takeThreeDropSecond :: Parser …
Run Code Online (Sandbox Code Playgroud)

monads haskell do-notation

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

这些正则表达之间有什么区别

鉴于此输入:

ESAS NO     :2005-238
Run Code Online (Sandbox Code Playgroud)

这两个正则表达式不匹配:

esas\s+(no)?\s*:([^\w]+)
esas\s+(no)?\s*:([\W]+)
Run Code Online (Sandbox Code Playgroud)

但是这个符合:

esas\s+(no)?\s*:([^a-zA-Z]+)
Run Code Online (Sandbox Code Playgroud)

我认为以上所有都会/应该表现得一样,但事实并非如此.那些有什么区别?

regex

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

PHP表单验证错误

嗨,我是PHP编程的初学者,当我尝试做一些表单验证时,我收到了这个错误:

"致命错误:无法在第67行的C:\ xampp\htdocs\Web\Proiecte\Cristina\formular.php中的写入上下文中使用函数返回值"

这是我对此部分的HTML:

<form id ="fabrica" action="formular.php" method="post">
    <input type="checkbox" name="unu"/>
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码:

if(isset($_POST('unu'))){
                        echo "<tr>";
                        echo "<td>a mers</td>";
                        echo "</tr>";
                    }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php forms associative-array

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

C数组结构语法错误

以下是我收到错误的代码段,SDL_Rect的定义是从文档中复制的:

typedef struct{
  Sint16 x, y;
  Uint16 w, h;
} SDL_Rect;


SDL_Rect clips[4];

clips[0].x = 0;
clips[0].y = 0;
clips[0].w = 100;
clips[0].h = 100;
Run Code Online (Sandbox Code Playgroud)

以下是我编译它的方法:

gcc -march=native -static-libgcc -o sprite sprite.c functions.o -L/usr/lib -lSDL -lpthread -lm -ldl -lpthread -lSDL_image
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:expected '=', ',', ';', 'asm' or '__attribute__' before '.' token每个剪辑行[..].我试过在剪辑周围放置paranthesis [..]但它也没有用.顺便说一句,这很简单.不是C++.

编辑

我已经从SDL的文档中复制了SDL_Rect,以显示它是什么.它实际上并不在我使用的源文件中.因此,缺少分号不是问题.此代码在全球范围内.

c syntax

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