小编and*_*wrk的帖子

IE6 - 无法加载普通的JPG

尝试在Internet Explorer 6.0中加载此普通.jpg文件.我收到错误,说图片无法加载.在任何其他浏览器中尝试它,它工作正常.怎么了?.jpg文件只是Web服务器上的普通图片.我甚至可以创建一个简单的网页:

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>
Run Code Online (Sandbox Code Playgroud)

并使用右键单击+保存目标,与IE6一样,将其保存到我的桌面,这是一个有效的JPG文件.但是,它不会在浏览器中加载!

为什么?!

我甚至尝试检查标头响应和MIME类型,它看起来很好:

andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com

HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)

该网站需要能够使用IE6,为什么它不会加载一个简单的.jpg文件?

rgb internet-explorer jpeg image cmyk

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

通过命令行向程序发送消息

我有这个程序,我们称之为Host.主机做各种好事,但它需要能够在运行时通过命令行接受输入.这意味着它必须以某种方式发送其他进程数据然后退出.例如,我需要能够这样做:

./Host --blahblah 3 6 3 5
Run Code Online (Sandbox Code Playgroud)

这应该以某种方式最终调用Host中的一些函数调用

handleBlahBlah(int x1, int y1, int x2, int y2){
  //do some more sweet stuff
}
Run Code Online (Sandbox Code Playgroud)

Host是一个C程序,不需要支持多个实例.

一个例子是Amarok音乐播放器.随着Amarok的运行和播放,你可以输入"amarok --pause",它会暂停音乐.

我需要能够在Linux或Windows中执行此操作.最好是Linux.

实现这个的最简洁方法是什么?

c architecture io command-line

9
推荐指数
3
解决办法
2343
查看次数

在C函数指针中传递更多参数

假设我正在创建一个国际象棋程序.我有一个功能

void foreachMove( void (*action)(chess_move*), chess_game* game); 
Run Code Online (Sandbox Code Playgroud)

这将在每个有效的移动中调用函数指针动作.这一切都很好,但是如果我需要将更多参数传递给动作函数呢?例如:

chess_move getNextMove(chess_game* game, int depth){
  //for each valid move, determine how good the move is
  foreachMove(moveHandler, game);
}

void moveHandler(chess_move* move){
  //uh oh, now I need the variables "game" and "depth" from the above function
}
Run Code Online (Sandbox Code Playgroud)

重新定义函数指针不是最佳解决方案.foreachMove函数是通用的,代码中的许多不同的地方都引用它.对于每个引用都必须更新它们的函数以包含它们不需要的参数是没有意义的.

如何将额外的参数传递给我通过指针调用的函数?

c architecture pointers

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

Hostmonster是否支持Django

我知道Hostmonster允许Python.有人在那里成功运行Django吗?任何问题?

django hostmonster shared-hosting

9
推荐指数
2
解决办法
3991
查看次数

如何获取在Linux中使用的临时文件的文件名?

假设我在C中创建一个需要使用临时文件的程序.在/ tmp中创建临时临时文件可能不是一个好主意.是否有函数或OS调用为我提供临时文件名,以便我可以开始写入和读取它?

c linux

9
推荐指数
2
解决办法
8505
查看次数

是否可以在不显示对话框的情况下使用android的语音识别?

我想在android中使用语音文本api,但我不想被这些对话框放慢速度.没有它们可以使用这些功能吗?

android

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

在自定义libc中实现线程本地存储

我正在libc为非常小的和静态链接的程序实现一小部分,我认为添加TLS支持将是一个很好的学习体验.我使用Ulrich Drepper的TLS文档作为参考.

我设置了两个字符串来试试这个:

static __thread const char msg1[] = "TLS (1).\n"; /* 10 bytes */
static __thread const char msg2[] = "TLS (2).\n"; /* 10 bytes */
Run Code Online (Sandbox Code Playgroud)

编译器生成以下指令以访问它们:

mov    rbx, QWORD PTR fs:0x0 ; Load TLS.
lea    rsi, [rbx-0x14]       ; Get a pointer to 'msg1'. 20 byte offset.
lea    rsi, [rbx-0xa]        ; Get a pointer to 'msg2'. 10 byte offset.
Run Code Online (Sandbox Code Playgroud)

我们假设我将TCB放在堆栈的某个位置:

struct tcb {
    void* self; /* Points to self. I read that this was necessary …
Run Code Online (Sandbox Code Playgroud)

c linux x86-64 libc thread-local-storage

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

ALSA阈值,avail_min和期间有什么区别?

我正在四核debian盒子上进行ALSA捕获程序,我很困惑.

基本的ALSA捕获,hw:0接口,16位,44.1 KHz,使用带有poll()的阻塞线程,由snd_pcm_start()和控制snd_pcm_drop().我检查所有ALSA API调用的返回值.基本捕获工作正常,但我无法弄清楚如何设置轮询速率(即,ALSA通知我的poll()例程返回的频率,因为可以读取帧).

我用它snd_pcm_sw_params_set_avail_min()来设置为2048帧,当有大约2048帧可供读取时,poll()返回.我打电话snd_pcm_avail_delay()之前打电话snd_pcm_readi(),这一切看似合理.但如果我将它设置为低于2048的任何值,我会得到不一致的结果.如果我将avail_min设置为1024的一半时间poll()返回时有大约1024帧可用,而有一半时间直到1500帧可用.当我将avail_min设置为512时,第一次读取是512,但随后95%的后续读取是1024帧或更大.当我呼叫snd_pcm_hw_params_get_period_size_min/max()此设备报告有效范围为16-8192帧时,因此512帧的时间段似乎不合理 - 驱动程序报告hw支持它.

我已经试过的每个组合snd_pcm_sw_params_set_avail_min(),snd_pcm_hw_params_set_period_size()snd_pcm_sw_params_set_start_threshold(),但仍不能得到合理的结果.

我已经尝试用pthread setaffinity将这个线程钉到单个CPU核心.我试图sched_setschedule()给这个过程"软"实时优先级.似乎没有什么能让我得到一致的poll()返回,除了将avail_min设置为至少2048.

以下是一些ALSA问题:

  1. 是启动阈值(snd_pcm_sw_params_set_start_threshold()仅与异步捕获相关吗?也就是说,启动阈值似乎不适用于基于poll()的捕获.这是正确的吗?

  2. 帧中的周期大小和帧中的avail_min大小有什么区别?文档似乎暗示avail_min设置poll()将返回的点,因为至少有许多帧可供读取.句点大小是一个hw参数,但API仍然提供最小值和最大值以及设置它的方法.在我看来,他们真的是一样的但我不能让我的poll()根据我设定的时间段返回.

  3. 当我解释snd_pcm_sw_params_set_avail_min()为触发poll()例程设置可用捕获帧的目标数量的意图时,我是否误读了文档?

  4. 对于我来说,期望poll()应该比任何可用于读取的500到1500帧之间的返回更加一致,这是否合理?或者这是正常的行为,我应该期望可供阅读的帧数有很大的变化吗?

  5. 如果预期有很大的变化,最好总是读取报告的总可用帧,snd_pcm_avail()或者每次poll()返回时最好读取一定数量的帧?

audio alsa audio-recording

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

如何使用IMDbPy获取电影的缩略图?

使用IMDbPy,从IMDB站点访问电影非常容易:

import imdb

access = imdb.IMDb()
movie = access.get_movie(3242) # random ID

print "title: %s year: %s" % (movie['title'], movie['year'])
Run Code Online (Sandbox Code Playgroud)

但是,我认为无法获得电影封面的图片或缩略图.建议?

python imdb imdbpy

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

如何从MongoDB数组中删除重复的对象?

我的数据如下:

{

    "foo_list": [
      {
        "id": "98aa4987-d812-4aba-ac20-92d1079f87b2",
        "name": "Foo 1",
        "slug": "foo-1"
      },
      {
        "id": "98aa4987-d812-4aba-ac20-92d1079f87b2",
        "name": "Foo 1",
        "slug": "foo-1"
      },
      {
        "id": "157569ec-abab-4bfb-b732-55e9c8f4a57d",
        "name": "Foo 3",
        "slug": "foo-3"
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

foo_list模型中的字段在哪里被称为Bar.请注意,数组中的第一个和第二个对象是完全重复的.

除了切换到PostgresSQL的明显解决方案之外,我可以运行哪些MongoDB查询来删除重复的条目foo_list

类似的答案并没有完全削减它:

如果数组中有明显的字符串,这些问题就会回答这个问题.但是在我的情况下,数组中充满了对象.

我希望很明显我对查询数据库不感兴趣; 我希望重复项永远不会从数据库中消失.

javascript mongodb mongodb-query aggregation-framework

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