小编ims*_*rch的帖子

什么是python中Socket.accept()的返回值

socket在python中创建了一个简单的服务器和一个带有模块的简单客户端.

服务器:

# server.py
import socket

s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))

s.listen(5)

while True:
    c, addr = s.accept()
    print 'Got connection from', addr
    c.send('Thank you for your connecting')
    c.close()
Run Code Online (Sandbox Code Playgroud)

和客户:

#client.py
import socket

s = socket.socket()

host = socket.socket()
port = 1234

s.connect((host, port))
print s.recv(1024)
Run Code Online (Sandbox Code Playgroud)

我启动了服务器然后启动了4个客户端并在服务器控制台中输出如下:

Got connection from ('192.168.0.99', 49170)
Got connection from ('192.168.0.99', 49171)
Got connection from ('192.168.0.99', 49172)
Got connection from ('192.168.0.99', 49173)
Run Code Online (Sandbox Code Playgroud)

元组中的第二部分是什么?

python sockets network-programming

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

Python文件操作

我用这个python程序得到了一个错误的"IOError:[Errno 0] Error":

from sys import argv
file = open("test.txt", "a+")
print file.tell() # not at the EOF place, why?
print file.read() # 1
file.write("Some stuff will be written to this file.") # 2
# there r some errs when both 1 & 2
print file.tell()
file.close()
Run Code Online (Sandbox Code Playgroud)

什么似乎是问题?以下这两种情况都可以:

from sys import argv
file = open("test.txt", "a+")
print file.tell() # not at the EOF place, why?
# print file.read() # 1
file.write("Some stuff will be written to this file.") # 2 …
Run Code Online (Sandbox Code Playgroud)

python file-io

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

python re模块中'[ab] +'是否等于'(a | b)+'?

我认为pat1 ='[ab]'和pat2 ='a | b'在Python(python2.7,windows)'re'模块中具有与正则表达式模式相同的功能.但是我对'[ab] +'和'(a | b)+'感到困惑,它们是否具有相同的功能,如果没有,你可以解释细节.

'''
Created on 2012-9-4

@author: melo
'''

import re
pat1 = '(a|b)+'
pat2 = '[ab]+'
text = '22ababbbaa33aaa44b55bb66abaa77babab88'

m1 = re.search(pat1, text)
m2 = re.search(pat2, text)
print 'search with pat1:', m1.group()
print 'search with pat2:', m2.group()

m11 = re.split(pat1, text)
m22 = re.split(pat2, text)
print 'split with pat1:', m11
print 'split with pat2:', m22

m111 = re.findall(pat1, text)
m222 = re.findall(pat2, text)
print 'findall with pat1:', m111
print 'findall with pat2:', m222 …
Run Code Online (Sandbox Code Playgroud)

python regex python-2.7

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

如何在HBase集群中获取regionservers的startcode?

我的HBase集群的负载不平衡,所以我想将表的某些区域从一个regionserver移动到另一个,但是看起来需要一个regionserver的起始码来完成这个,我怎样才能得到这个起始码?

我注意到有人的主状态页面是这样的: 其他的主状态页面

但我的是这样的: 我的主状态页面

我在哪里可以得到起始码?

实际上,我想将一个区域从regionserver k3移动到regionserver k2,而k3上的区域是: k3上的地区

我怎样才能做到这一点?详细地 :)

hbase regions

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

编译器如何在C++中获取const的地址?

正如在这里讨论的那样,哪个内存区域是C++中的const对象?,编译器在编译代码时可能不会为常量分配任何存储空间,它们可能直接嵌入到机器代码中.然后编译器如何获得常量的地址?

C++代码:

void f()
{
    const int a = 99;
    const int *p = &a;
    printf("constant's value: %d\n", *p);
}
Run Code Online (Sandbox Code Playgroud)

c++ compilation const

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

在一组学生可以连续坐多少的方式,来自同一班级的学生必须交替

有班级的M学生N,A[i]是来自的学生人数class_i,sum(A[i]) == M.所有这些学生将坐在一排M座位,同一班级没有2名学生坐在一起.

这些M学生可以连续坐多少个有效的方法?

例如,如果N = 2,A = {1,2},则输出应为2;

如果N = 2,A = {1,3},则输出应为0;

如果N = 3,A = {1,2,3},则输出应为120.

技术规格:N <47; A [i] <47; 总和(A)<447;

如果输出大于1000000007,则输出(结果%1000000007).

algorithm permutation

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

哪个内存区域是C++中的const对象?

我不是在问什么堆栈/堆/静态意味着什么或它们之间有什么不同.我问的是const对象在哪个区域?

C++代码:

#include <cstdio>

using namespace std;

const int a = 99;

void f()
{
    const int b = 100;
    printf("const in f(): %d\n", b);
}

int main()
{
    const int c = 101;
    printf("global const: %d\n", a);
    f();
    printf("local const: %d\n", c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该存储区域是a,bc在?它们的寿命是多少?C语言有什么不同吗?

如果我带他们的地址怎么办?

c++ memory-management const

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

C++中有符号和无符号之间的转换

考虑以下C++代码:

#include <cstdio>

using namespace std;

int main()
{
    int ia = -5;
    unsigned int uia = ia;
    char ca = -5;
    unsigned char uca = ca;

    printf("%d\n", (ia == uia));
    printf("%d\n", (ca == uca));

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

输出是

1
0
Run Code Online (Sandbox Code Playgroud)

我不明白有什么之间的区别int,并char同时从铸造signedunsigned

你能开导我吗?

c++ casting

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

所有对象都可以按顺序配对吗?

首先,这不是一个家庭作业或类似的东西,这是我在上一个问题候选人找到数组中的多数元素时的一个暗示性问题.

n 各种对象O 1,O 2,...,O n,并且有一个数组F[1...n],F[i]是Oi的数量(即有F[i]O i s,F[1...n]给出数组),以及每个F[i]> 0.

现在使用以下规则来配对对象:

如果i != j,可以与O j配对,
否则,如果i == j,不能与O j配对.

即,只有两种不同的物体可以相互配对.

  1. 输入数组F[1...n]是否存在有效的配对方法?给出一个具有最佳时间复杂度的算法来判断真或假,并证明其正确性.

  2. 如果存在,则输出一个有效的配对序列.给出算法和时间/空间复杂度分析.

例如, 输入 F[] = {10, 2, 4, 4};

然后至少存在一种有效的配对方法:

2 O 1 s和2 O 2 s配对,4 O 1 s和4 O 3 s配对,4 O 1 s和4 O 4 s配对.

一个有效的配对序列是: …

arrays algorithm

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

在 python 2.7 中编码

我对 python 2.7 中的编码有一些疑问。

1.python代码如下,

#s = u"?"
s = u'\u4e25'
print 's is:', s
print 'len of s is:', len(s)
s1 = "a" + s
print 's1 is:', s1
print 'len of s1 is:', len(s1)
Run Code Online (Sandbox Code Playgroud)

输出是:

s is: ?
len of s is: 1
s1 is: a?
len of s1 is: 2
Run Code Online (Sandbox Code Playgroud)

我很困惑,为什么 lens是 1,怎么可能4e25存储在 1 个字节中?我还注意到 USC-2 是 2 字节长而 USC-4 是 4 字节长,为什么 unicode strings的长度是 1?

2. (1)新建一个以a.pynotepad++命名的文件(Windows 7),并设置文件的编码 …

python unicode encoding

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

当二维数组和多维数组作为C语言的函数参数时

可能重复:
如何在C++中使用数组?

一维数组作为函数参数:

#include <stdio.h>
#include <string.h>

int func(int a[], int n)
{
    int i;
    for(i = 0; i < n; i++)
        printf("%d ", a[i][j]);
}

int main(void)
{   
    int a[2] = {1,2};
    func(a, 2);
}
Run Code Online (Sandbox Code Playgroud)

它编译并正确运行.

但是当二维数组作为函数参数时:

#include <stdio.h>
#include <string.h>

int func(int a[][], int n)
{
    int i, j;
    for(i = 0; i < n; i++)
        for(j = 0 ; j < n; j++)
            printf("%d ", a[i][j]);
        printf("\n");
}

int main(void)
{   
    int a[2][2] = {{1,2}, {3,4}};
    func(a, …
Run Code Online (Sandbox Code Playgroud)

c multidimensional-array

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

均衡圆形阵列

首先,这不是一个家庭作业问题,这是一个面试问题(阿里巴巴).

最初的问题是"在仓库之间运输货物以使所有仓库具有相同的库存,所有这些仓库构成一个圆圈."

我把问题抽象如下:

有一个圆形整数数组,现在你需要均衡圆形数组(即,你需要使圆形数组中的每个元素具有相同的值).所以你必须从一个元素"移动一些价值"到另一个元素.

例如,有一个圆形数组:

c_array = {1, 2, 3},c_array[0] == 1,c_array[1] == 2,c_array[2] == 3.

为了均衡圆形阵列,必须"动" 1,从c_array[2]c_array[0].

有一些规则:

  1. 运动必须在相邻元素之间;
  2. 移动量必须是整数;
  3. 移动k从一个元件到另一个成本k;

另一个例子:

c_array = {1, 2, 7, 6},c_array[0] == 1,c_array[1] == 2,c_array[2] == 7,c_array[3] == 6.

解决方案是:

2来自 c_array[3]c_array[0]成本2;

3 …

arrays algorithm

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