小编spe*_*ler的帖子

浏览器如何处理HTTP keepalive竞争条件?

HTTP keepalive机制中存在已知的竞争条件:

据我了解,我需要我的HTTP客户端比我的HTTP服务器具有更短的超时,或者在获取TCP-FIN或TCP-RST时重试.

我的问题是,今天使用HTTP keepalive功能的网络浏览器如何处理这种竞争条件.他们重试了吗?

我很乐意参考,谷歌搜索还没有提出任何建议.

browser http keep-alive race-condition

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

如何使用youtube的API下载YouTube视频?

我查看了python的API概述:开发人员指南:Python

但没有提及如何下载视频.有谁知道我在哪里可以获得有关下载的信息?

python youtube api

20
推荐指数
4
解决办法
6万
查看次数

如何在Python中解析C格式字符串?

我在我的C文件中有这个代码:

printf("Worker name is %s and id is %d", worker.name, worker.id);
Run Code Online (Sandbox Code Playgroud)

我希望,使用Python,能够解析格式字符串并找到"%s""%d".

所以我想要一个功能:

>>> my_function("Worker name is %s and id is %d")
[Out1]: ((15, "%s"), (28, "%d))
Run Code Online (Sandbox Code Playgroud)

我试图使用libclang的Python绑定和pycparser来实现这一点,但我没有看到如何使用这些工具完成.

我使用正则表达式来解决这个也试过,但是这不是简单-想使用情况下,当printf"%%s"和这样的东西.

gcc和clang显然都是编译的一部分 - 没有人将这个逻辑导出到Python?

c python regex clang pycparser

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

python的Tkinter中的Windows进度条

有没有办法在python的Tkinter,bwidget或类似的东西显示Windwos的默认进度条?我已经知道了bwidget.ProgressBar,但它产生了一个丑陋的进度条,而我的意思是显示一个有效的Windows进度条 - 绿色,发光的:

http://imageshack.us/photo/my-images/853/unledtph.png/

我需要它,因为Windows会自动在任务栏中显示我的程序的进度.而且,它看起来更好.

python windows tkinter python-2.6 progress-bar

6
推荐指数
3
解决办法
2万
查看次数

如何让任务栏显示 PyQt4 中的进度条?

我使用 PyQt4 在我的应用程序中显示进度条,但我希望它也能在任务栏上看到,就像 winRAR 和 google chrome 等许多程序一样。有办法做到这一点吗?

python taskbar pyqt progress-bar

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

为什么复制到system32会自动复制到sysWOW64?

我正在尝试通过调用CopyFileA将文件复制到C:\ windows\system32 - 调试显示确实将字符串"C:\ windows\system32\filename"发送到CopyFileA,但我的文件被复制到"C:\" windows\system32\sysWOW64\filename"而不是.有谁知道为什么会这样?

windows system32 syswow64 file-copying

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

检测C中未使用的功能

我正在寻找一种方法来检查我的C项目,编译成ELF,是否有未使用的函数,并找到它们.这是声明的函数,但在我的代码中没有被调用.

解决方案可以是以下之一:

  • 一个实用程序,通过我的.c文件,分析它们
  • 一个实用程序,通过我编译的ELF文件,有符号,静态分析它
  • 一种警告gcc中未使用的函数的方法(和-Wunused-functions不对全局函数执行此操作)

解决方案不能是以下之一:

  • 在编译时删除未使用的函数,而不知道删除了哪些函数
  • 在运行时分析ELF文件,因为并非每个函数都会在每次运行中调用gprof(有些函数需要几天才能调用它们,但在代码流中你可以看到它们最终被调用)
  • 一种实用程序,用于发现函数内部的死代码(即函数返回后的代码),而不是未使用的函数

谢谢

c gcc code-analysis utility dead-code

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

如何在 Cgo 中使用 GoMap?

我正在尝试从 C++ 调用 Go。我的代码在地图上运行,我似乎无法使地图与 cgo 一起使用。

main.go:

package main

import (
    "C"
    "fmt"
)

func main() {}

//export PrintMap
func PrintMap(m map[string]string) {
    fmt.Println(m)
}
Run Code Online (Sandbox Code Playgroud)

其中“编译”为main.h

typedef void *GoMap;

extern void PrintMap(GoMap p0);
Run Code Online (Sandbox Code Playgroud)

如何在我的 c++ 代码中成功创建 GoMap 并将其传递给 go 代码?

c++ go cgo go-map

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

C代码从memmove崩溃

我写代码时代码没有崩溃:

char s[44] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
memmove(s, "asdf", 5);
Run Code Online (Sandbox Code Playgroud)

但是当我写作时它会这样做:

char* s = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
memmove(s, "asdf", 5);
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?

c memmove

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