我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程序得到了一个错误的"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) 我认为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) 我的HBase集群的负载不平衡,所以我想将表的某些区域从一个regionserver移动到另一个,但是看起来需要一个regionserver的起始码来完成这个,我怎样才能得到这个起始码?
我注意到有人的主状态页面是这样的:

但我的是这样的:

我在哪里可以得到起始码?
实际上,我想将一个区域从regionserver k3移动到regionserver k2,而k3上的区域是:

我怎样才能做到这一点?详细地 :)
正如在这里讨论的那样,哪个内存区域是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) 有班级的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).
我不是在问什么堆栈/堆/静态意味着什么或它们之间有什么不同.我问的是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,b和c在?它们的寿命是多少?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同时从铸造signed到unsigned?
你能开导我吗?
首先,这不是一个家庭作业或类似的东西,这是我在上一个问题候选人找到数组中的多数元素时的一个暗示性问题.
有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配对.
即,只有两种不同的物体可以相互配对.
输入数组F[1...n]是否存在有效的配对方法?给出一个具有最佳时间复杂度的算法来判断真或假,并证明其正确性.
如果存在,则输出一个有效的配对序列.给出算法和时间/空间复杂度分析.
例如,
输入 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配对.
一个有效的配对序列是: …
我对 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),并设置文件的编码 …
可能重复:
如何在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_array = {1, 2, 3},c_array[0] == 1,c_array[1] == 2,c_array[2] == 3.
为了均衡圆形阵列,必须"动" 1,从c_array[2]到c_array[0].
有一些规则:
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 …