问题列表 - 第15369页

在UDP中接收数据包

假设我的程序通过网络发送1000字节(UDP).是否保证接收器将在一个"批处理"中接收1000个字节?或许他需要进行几次"阅读",直到他收到整个信息?如果后者是真的,我如何确保同一消息的数据包顺序不会"混淆"(按顺序),或者协议可能保证它?
编辑:也就是说,我的邮件是否可能被拆分为多个数据包?(如果我尝试发送10000mb消息,那么会发生什么?)

c# c++ networking udp

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

Python zlib输出,如何恢复出mysql的utf-8表?

在python中,我使用zlib压缩了一个字符串,然后使用utf-8编码将其插入到blob类型的mysql列中.该字符串以utf-8的形式返回,但不清楚如何将其恢复为可以解压缩的格式.这是一些pseduo输出:

valueInserted = zlib.compress('a')='x\x9cK\x04\x00\x00b\x00b'

valueFromSqlColumn = u'x\x9cK\x04\x00\x00b\x00b'

zlib.decompress(valueFromSqlColumn)UnicodeEncodeError:'ascii'编解码器无法对位置1中的字符u'\ x9c'进行编码:序号不在范围内(128)

如果我这样做,它会插入一些额外的字符:

valueFromSqlColumn.encode('utf-8')='x\xc2\x9cK\x04\x00\x00b\x00b'

有什么建议?

python mysql unicode zlib utf-8

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

CMake,Microsoft Visual Studio和Monolithic Runtimes

我正在使用CMake Build System和Microsoft的Visual C++编译器构建一个文件.当我让CMake生成visual studio项目时,该项目包含构建"多线程DLL"类型的运行时的命令行 - 一个依赖于msvcrt.dll.由于种种原因,我现在没有进入,我不能依赖于msvcrt.

有没有办法告诉CMake在它的构造过程中修改这个选项?

cmake visual-c++

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

用于编程的任何轻量级*nix环境

是否有专门用于编程的轻量级*nix OS?

实际上,我在我的电脑里安装了Mandriva; 但有时在Windows中我必须使用Virtualbox运行一些*nix操作系统.

因为在这种情况下我只需要操作系统,所以我只想问你一下.当然,我在网上搜索了这个; 但我也希望得到你的意见......

基本上我需要C/C++,Java,Python环境.

unix linux operating-system

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

从左到右设置动画宽度

我正在尝试找到一种使用 jQuery 对 div 进行动画处理以从左到右缩小宽度的方法。

我首先点击了元素:

  • 从左向右滑入
  • 然后让它继续在我的 div 右侧,就像它一直从页面上移开一样,进入并再次单击即可关闭。我有切换功能并且工作正常,但我不知道如何让它继续移出页面。

有任何想法吗?

css jquery

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

将'( - 1,0)'转换为元组(-1,0)的最快方法?

我有一个巨大的字符串元组,正在从一个程序返回.返回的示例元组可能如下所示:

('(-1,0)', '(1,0)', '(2,0)', '(3,0)', '(4,0)', '(5,0)', '(6,0)')
Run Code Online (Sandbox Code Playgroud)

可以将这些字符串转换为真正的元组(内部有整数),但我希望有人知道一个很好的技巧来加快速度.我想出的任何事情都让我觉得这样做是一种相对"缓慢"的方式.正如我所提到的,这些列表可能很大,所以快速的方式将非常感激!

谢谢

编辑一个 好吧,所以它看起来eval是一个较慢的方法来做到这一点.但到目前为止,我已经测试了4种方法,感谢任何评论和提交!:)

此外,有人询问我的元组的大小.它的范围可以从几个,到希望不超过几百万.不是"太大",但足够大,速度是一个重要因素.我不是在微观优化,只是学习我可能不知道的任何新的漂亮技巧.例如,eval()是我经常忘记的东西,即使它在这种情况下看起来不那么好.

编辑两个 我还想注意,字符串格式不应该改变.所以不需要检查格式.此外,这是一个嵌入式Python v2.6.2,所以任何需要 2.6的东西都可以.另一方面,3.0不是那么多;)

看起来很棒的家伙,再次感谢所有输入:)

编辑3 另一个说明.我注意到我一直在返回没有导致"元组"的代码,这没关系,如果有人认为最终结果"有"成为元组,那就很抱歉.类似格式的东西很好.

import timeit

test_tuple = ('(-1,0)', '(1,0)', '(2,0)', '(3,0)', '(4,0)', '(5,0)', '(6,0)', '(7,0)',)

def timeit_a():
    ''''''
    def convert_tup_strings(tup_string):
        first_int, last_int = tup_string[1:-1].split(',')
        return (int(first_int), int(last_int))

    return map(convert_tup_strings, test_tuple)

def timeit_a_1():
    ''''''
    def convert_tup_strings(tup_string):
        return map(int, tup_string[1:-1].split(','))

    return map(convert_tup_strings, test_tuple)

def timeit_b():
    converted = []

    for tup_string in test_tuple:
        first_int, last_int = tup_string[1:-1].split(',')
        converted.append((int(first_int), int(last_int)))

    return converted

def timeit_b_1(): …
Run Code Online (Sandbox Code Playgroud)

python string tuples

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

Java:何时使方法静态v.实例

我有一个Gene跟踪基因的课程.Gene有一种计算两个基因之间距离的方法.有什么理由让它变得静止吗?

哪个更好?

public static int geneDistance(Gene g0, Gene g1)

要么

public int geneDistance(Gene other)

支持/反对使其静止的论据?我理解一个成员静态意味着什么,我只关心它对最大清洁度/效率等的影响.

我重复相同的模式,返回两个基因的修剪版本,找到基因之间的匹配,找到动物之间的匹配(包含基因集合)等.

java oop static

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

跨域javascripting的替代方案?

目前我依靠代理脚本来处理单一来源政策的这个问题.它很慢,并且会产生开销.更不用说,javascript没有呈现.

那里有替代品吗?

javascript proxy cross-domain

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

To File :: Find这是一个数组还是一个标量?

在这个片段中:

find( sub { 
        print "found " . $File::Find::name . "\n";
     }, ("."));
Run Code Online (Sandbox Code Playgroud)

(".")是什么类型的?数组还是标量?

perl types

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

如何检查带有pid X的进程是否是一个僵尸?

我得到了一个进程的PID,我需要检查它是否是在C中使用POSIX系统调用的僵尸.我应该怎么做?

我遇到的问题是我有一个过程,它分叉给很多孩子,孩子们都做了高管,有时候我想在后台做exec,所以我真的不能等待()那些背景的孩子.我可以定期等待(一次在我的主循环中),但我需要知道哪些进程是僵尸,所以我的父进程在等待不会很快结束的孩子时不会挂起.

如果你很好奇,我正在构建一个unix shell,它具有shell性质,让子进程异步运行.

c posix process

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