小编Dip*_*ole的帖子

UnicodeDecodeError:'utf8'编解码器无法解码位置0中的字节0xa5:无效的起始字节

我正在使用Python-2.6 CGI脚本,但在服务器日志中发现此错误json.dumps(),

Traceback (most recent call last):
  File "/etc/mongodb/server/cgi-bin/getstats.py", line 135, in <module>
    print json.dumps(??__get?data())
  File "/usr/lib/python2.7/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python2.7/json/encoder.py", line 201, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode
    return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xa5 in position 0: invalid start byte
Run Code Online (Sandbox Code Playgroud)

在这里,

?__get?data()功能返回dictionary {}.

在发布这个问题之前,我已经提到了这个问题.


更新

以下行是伤害JSON编码器,

now = datetime.datetime.now()
now = datetime.datetime.strftime(now, '%Y-%m-%dT%H:%M:%S.%fZ')
print json.dumps({'current_time': now}) …
Run Code Online (Sandbox Code Playgroud)

python json

134
推荐指数
13
解决办法
62万
查看次数

HTML img onclick Javascript

如何让JavaScript在具有ONCLICK事件的新WINDOW中打开当前图像.

<script>
 function imgWindow() {
  window.open("image") }
</script>
Run Code Online (Sandbox Code Playgroud)

HTML

<img src="pond1.jpg" height="150" size="150" alt="Johnson Pond" onclick="image()"> <-- Have JavaScript open this image with onclick.
<img src="pond2.jpg" height="150" size="150" alt="All-green Pond" onclick="image()"> <-- Have JavaScript open this image with onclick.
<img src="pond3.jpg" height="150" size="150" alt="Dutch Pond" onclick="image()"> <-- Have JavaScript open this image with onclick.
Run Code Online (Sandbox Code Playgroud)

javascript onclick

26
推荐指数
3
解决办法
19万
查看次数

Javascript:{} vs new Object()性能

我想理解为什么两者都做同样的事情时性能上的差异?

在此输入图像描述

基准

javascript performance

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

scrollTop并不像预期的那样

注意

重新开启赏金,因为忘了上次奖励它.A.Woff大师已经回答了.

我希望在用户展开它时到达某一行(这样当最后一个可见行扩展时,用户不必向下滚动以查看内容).

我用了,

$('#example tbody').on('click', 'td .green-expand', function (event, delegated) {    

        var tr = $(this).closest('tr');
        var row = table.row(tr);


        if (row.child.isShown()) {
            if (event.originalEvent || (delegated && !$(delegated).hasClass('show'))) {
                row.child.hide();
                tr.removeClass('shown');
            }
        } else {
            if (event.originalEvent || (delegated && $(delegated).hasClass('show'))) {
                row.child(format(row.data())).show();
                tr.addClass('shown');

                var parent = $(this).closest('table');
                var scrollTo = $(this).closest('tr').position().top;

                $('.dataTables_scrollBody').animate({
                    scrollTop: scrollTo
                });
            }
        }
});
Run Code Online (Sandbox Code Playgroud)

注意

展开行 - 只需单击click超链接即可.它将显示行详细信息

具有展开行的数据表

javascript jquery

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

有没有办法检查是否在每个表的MYSQL 5.5中设置了innodb_file_per_table?

我想检查是否使用 查询为每个数据库表innodb_file_per_table设置(即.ibd创建)MYSQL-5.5.

有办法吗?

mysql innodb information-schema mysql-5.5

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

如何检测SPA中的URL更改

注意

解决方案应该是纯Javascript - 没有外部库和框架.


在SPA中,Everything使用路由机制进行路由.我只是想听到一个网址的任何部分发生变化(不仅是哈希.我想要检测的任何变化)

以下是SPA的例子,

https://www.google.in/
https://www.google.in/women 
https://www.google.in/girl 
Run Code Online (Sandbox Code Playgroud)

现在每当网址从https://www.hopscotch.in/更改为https://www.hopscotch.in/women时,我想捕获该事件.

我试过了,

window.addEventListener("hashchange",function(event){
    console.log(this); // this gets fired only when hash changes
});
Run Code Online (Sandbox Code Playgroud)

javascript

10
推荐指数
3
解决办法
4767
查看次数

使用Google专利api

我只是想使用 Python 和 Google 专利搜索 API 找出专利的所有者。

import urllib2
import json

url = ('https://ajax.googleapis.com/ajax/services/search/patent?' +
       'v=1.0&q=barack%20obama')

request = urllib2.Request(url, None, {})
response = urllib2.urlopen(request)

# Process the JSON string.
print json.load(response)
# now have some fun with the results...
Run Code Online (Sandbox Code Playgroud)

这个结果并没有告诉受让人。我怎么才能得到它?

python google-api

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

行高和背景颜色(跨度与 Div)

就像几天过去了一样,当我试图回忆我读到的内容时,line-height会误导我所看到的内容

<span>Color me</span>

span {
    line-height: 52px;
    background: red;
    font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)

为什么它不着色完整的框(即完整line-height)?

但是当我div根据需要对它的颜色做同样的事情时。

<div>Color me</div>

div {
    line-height: 52px;
    background: red;
    font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

getElementsByClassName产生错误"undefined"

textboxes和班上有几个人output.我希望能够打印他们的价值观如在一个普通的HTML列表divID combined.现在,我有以下代码:

function doCombine() {
    document.getElementById('combined').innerHTML =
    document.getElementsByClassName('output').value + ",";  
}
Run Code Online (Sandbox Code Playgroud)

然而,当我运行该函数时,我收到错误消息undefined,.当我添加[0]之前.value,它可以工作,但只textbox显示第一个的值.我读到了[i]会显示所有值的地方,但这似乎不起作用.

我究竟做错了什么?

javascript

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

递归setTimeout模式

在阅读一篇关于长轮询的文章时,我对以下两种风格的内容感到困惑setInterval

1 -

setInterval(function(){
    $.ajax({ url: "server", success: function(data){
        //Update your dashboard gauge
        salesGauge.setValue(data.value);
    }, dataType: "json"});
}, 30000);
Run Code Online (Sandbox Code Playgroud)

2-

(function poll() {
   setTimeout(function() {
       $.ajax({ url: "server", success: function(data) {
            sales.setValue(data.value);
       }, dataType: "json", complete: poll });
    }, 30000);
})();
Run Code Online (Sandbox Code Playgroud)

根据博客,它说 - 关于第二个片段,

因此,这种模式并不能保证在固定的时间间隔内执行.但是,它确保在调用下一个间隔之前完成前一个间隔.

为什么第二个片段保证前一个间隔已经完成?

我知道第一个(事件循环)但很少混淆第二个片段.

javascript jquery

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