问题列表 - 第2550页

如何使用javascript预先缓存图像以便快速查看?

我有一个网页,我希望用户在将鼠标放在图像的某个部分上时看到新图像.我用了一张图片地图.

<img src="pic.jpg" usemap="#picmap" />
<map id="picmap" name="picmap"><area shape="rect" coords ="10,20,30,40"
onMouseOver="mouse_on_write('mouse is on spot')"
onMouseOut="mouse_off('mouse is off spot')"
href="http://www....html" target="_blank" />
</map>
<p id="desc"></p>
Run Code Online (Sandbox Code Playgroud)

在标题中我定义了这些函数:

 <script type="text/javascript">
 function mouse_off(txt)
    {
    document.getElementById("desc").innerHTML=txt;
    document.p1.src="pic.jpg";
    }
 function mouse_on_write(txt)
    {
    document.getElementById("desc").innerHTML=txt;
    document.p1.src="pic2.jpg";
  </script>
Run Code Online (Sandbox Code Playgroud)

它有效,但速度很慢.将鼠标放在第二张图像上时,需要几秒钟才能显示; 我的临时解决方案是大幅减小图像的大小,因为它们很大(现在它们快速切换为2.5mb,但仍然不是无缝的). 如何在不降低图像质量的情况下使图像切换更加无缝? 在第二个想法,我意识到我也可以只显示两个图像,小规模和大规模,并在鼠标上,他们会切换位置; 我该怎么做?这会减少滞后吗?

html javascript

16
推荐指数
3
解决办法
4万
查看次数

Python的ConfigParser每个部分的唯一键

我阅读了部分文档,并看到ConfigParser返回一个部分中选项的键/值对列表.我认为在一个部分中键不需要是唯一的,否则解析器只会返回一个映射.我围绕这个假设设计了我的配置文件模式,然后遗憾地意识到情况并非如此:

>>> from ConfigParser import ConfigParser
>>> from StringIO import StringIO
>>> fh = StringIO("""
... [Some Section]
... spam: eggs
... spam: ham
... """)
>>> parser = ConfigParser()
>>> parser.readfp(fh)
>>> print parser.items('Some Section')
[('spam', 'ham')]
Run Code Online (Sandbox Code Playgroud)

然后我回去找到了我应该阅读的文档部分:

节通常存储在内置字典中.可以将另一个字典类型传递给ConfigParser构造函数.例如,如果传递了对其键进行排序的字典类型,则将在回写时对这些部分进行排序,每个部分中的键也将进行排序.

保留我现有的配置文件方案(我现在非常喜欢;)我正在考虑传递一个类似于映射的对象,如上所述,它会累积值而不是破坏它们.是否有一种更简单的方法来防止我丢失的键/值崩溃?ConfigParser我应该编写一个ConfigParser自己的变体,而不是制作一个疯狂的适配器(如果实现更改可能会破坏)?

我觉得这可能是那些我只看到困难解决方案的"呃"时刻之一.

[编辑:]这是一个更精确的例子,说明我多次使用相同的密钥:

[Ignored Paths]
ignore-extension: .swp
ignore-filename: tags
ignore-directory: bin
Run Code Online (Sandbox Code Playgroud)

我不喜欢逗号分隔列表语法,因为当你将它缩放到很多值时,它很难看.例如,以逗号分隔的50个扩展名列表将不具有特别的可读性.

python configuration-files

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

在Delphi中解析一行的最快方法是什么?

我有一个庞大的文件,我必须逐行解析.速度至关重要.

一行示例:

Token-1   Here-is-the-Next-Token      Last-Token-on-Line
      ^                        ^
   Current                 Position
   Position              after GetToken
Run Code Online (Sandbox Code Playgroud)

调用GetToken,返回"Here-is-the-Next-Token"并将CurrentPosition设置为令牌最后一个字符的位置,以便为下次调用GetToken做好准备.令牌由一个或多个空格分隔.

假设文件已经在内存中的StringList中.它很容易适合内存,比如200 MB.

我只担心解析的执行时间.什么代码将在Delphi(Pascal)中产生绝对最快的执行?

delphi parsing pascal token

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

数据库中的多值属性

如何设计关系数据库来处理多值属性?

编辑:详细说明:

我有两种方法可以做到这一点 -

  1. 尝试在字段中放置逗号分隔值,这看起来有点笨拙.
  2. 为该字段创建另一个表,并让多个值转到该字段.如果我有太多这样的字段,这可能会导致非常多的表.

问题是:

  1. 还有其他办法吗?
  2. 通常使用以上两种方法中的哪一种?

提前致谢

database-design

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

是什么让IE 6&7报告'Operation Aborted'?

最近我写的一个应用程序开始没有在Internet Explorer上工作.底层(ruby on rails)代码没有变化.

在IE 6或IE 7中,我可以向应用程序发出一个请求(HTTP Post),但是当我尝试发出第二个请求时,我收到"Operation Aborted"消息.在Firefox中一切正常.HTTP请求和响应标头完全相同.正确和不正确结果的响应标头都具有相同的内容长度(大约104k).正确的响应具有完整的内容,但不正确的响应在内容40k后切断了内容.(所以约有65k的回复消失了.)

更棘手的是,如果我使用IP地址而不是域名来发出请求,那么一切都很有效.

这是一个apache2 Web服务器.

有任何想法吗?

internet-explorer http response http-headers

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

如何为我的网站收取定期的每月订阅费?

我的业务是使用PayPal和Google结帐设置在线结算.我正在寻找为我的网站收取经常性月费服务费的最佳方式.我的网站是基于订阅的,我每月收取X金额.我想每月向客户的信用卡收取月费.该网站的订户在注册时知道这是一项持续的每月服务费.

我正在寻找最快,最简单,最好,最可靠的方式来收取这笔经常性费用.我更愿意将月费显示在他们的月度信用卡对帐单上,就像我在我使用的许多服务(如Slicehost)一样.

paypal google-checkout recurring-billing

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

一个班级里的Dictonaries和Lambda?

我该怎么做这样的事情:

class Foo():
 do_stuff = { 
            "A" : lambda x: self.do_A(x),
            "B" : lambda x: self.do_B(x)
        }
def __init__(self):
    print "hi"

def run(self):
    muh = ['A', 'B', 'A']
    for each in muh:
        self.do_stuff[each](each)

def do_A(self, moo):
    print "A"

def do_B(self, boo):
    print "B"

if(__name__ == '__main__'):
aFoo = Foo()
aFoo.run()
Run Code Online (Sandbox Code Playgroud)

这导致它给出一个错误,即自己没有在lambda函数中定义,但如果我删除它.它说没有定义do_A或do_B.

编辑

我设法搞清楚了.我需要将lambda表达式更改为以下内容:

lambda x, y: x.do_A(y)
Run Code Online (Sandbox Code Playgroud)

我会称之为:

self.do_stuff[each](self, each)
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的主意吗?

python lambda

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

如何使用libFLAC读取c#中的FLAC标记

libFLAC库是否有.net c#包装器?如果没有,我如何在.net框架c#应用程序中使用libFLAC读取FLAC标记?如果没有,是否有其他开源库来读取c#中的flac标签?

谢谢!

c# pinvoke

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

简单的HTML下划线

我正在创建一个将打印的HTML表单,其中包含需要由收件人写入的字段.基本上我想要的是一条从字段标签末端延伸到页面一侧的单行.这就是我现在正在做的事情:

<table width="100%">
    <tr>
        <td width="1%">
            Label:
        </td>
        <td style="border-bottom-style:solid; border-bottom-width:1px;">
            &nbsp;
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这是有效的,但必须有一个更简单的方法来做到这一点,而不需要一个完整的表元素.有任何想法吗?

html

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

StringBuilder.Replace()比String.Replace更有效吗?

如果必须使用String.Replace()替换测试50次,则基本上必须创建一个新字符串50次.StringBuilder.Replace()是否更有效地执行此操作?例如,如果我要替换大量文本,我是否应该使用StringBuilder,即使我不会向其添加任何数据?

我正在使用.NET,但我认为这与Java和其他语言可能相同.

.net string stringbuilder

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