小编Lan*_*ton的帖子

collections.defaultdict如何运作?

我已经阅读了python文档中的示例,但仍然无法弄清楚这个方法的含义.有人可以帮忙吗?以下是python文档中的两个示例

>>> from collections import defaultdict

>>> s = 'mississippi'
>>> d = defaultdict(int)
>>> for k in s:
...     d[k] += 1
...
>>> d.items()
[('i', 4), ('p', 2), ('s', 4), ('m', 1)]
Run Code Online (Sandbox Code Playgroud)

>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
Run Code Online (Sandbox Code Playgroud)

参数intlist用于什么?

python dictionary default-value defaultdict

455
推荐指数
11
解决办法
33万
查看次数

了解Bootstrap的clearfix类

.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
    // Fixes Opera/contenteditable bug:
    // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952
    line-height: 0;
  }
  &:after {
    clear: both;
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 为什么不用display:block
  2. 另外,为什么它也适用于::before伪类?

less clearfix twitter-bootstrap

61
推荐指数
2
解决办法
14万
查看次数

端口错误:无法建立连接.接收端不存在.在Chromiume

我正在开发一个Chrome扩展程序,这是一个问题.在我inject.js,我提出的请求如下:

chrome.extension.sendRequest({command:'skip'},callback)
Run Code Online (Sandbox Code Playgroud)

在我的`background.js中,我只是添加一个请求监听器,如:

chrome.extension.onrequest.addListener(function(req,sender,res){console.log("procession"})
Run Code Online (Sandbox Code Playgroud)

但是有一个错误:

端口错误:无法建立连接.接收端不存在

这似乎是Chrome中的一个bug?PS:
我的manifest.json的一部分

"background": {
    "scripts": ["background.js"]
  },
  "content_scripts": [
    {
      "matches": ["&lt all_urls &gt"], 
      "js": ["inject.js"]
    }
  ],
Run Code Online (Sandbox Code Playgroud)

我在Chromium 17,我尝试重新加载扩展程序,重新打开浏览器......没有发生任何事情,
有人得到一些想法?

google-chrome-extension

52
推荐指数
6
解决办法
7万
查看次数

无法使用psycopg2连接postgreSQL

这是我第一次找不到关于某些技术问题的答案这是我的问题:

>> conn=psycopg2.connect(database="mydb", user="postgres", password="123",port=5432)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
psycopg2.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
  1. 我的postgreSQL正在运行
  2. 我的听力是肯定的5432
  3. root @ lanston-laptop:〜#psql -l密码:
                                       List of databases
         Name      |  Owner   | Encoding | Collation  |   Ctype    |   Access privileges 
    ---------------+----------+----------+------------+------------+-----------------------
     checkdatabase | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
     mydb          | postgres | UTF8     | en_US.utf8 | …

postgresql psycopg2

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

动态创建的iframe触发onload事件两次

我动态创建了一个iframe,发现这个iframe触发onload事件两次.

var i=0;
frameOnload=function(){
  console.log(i++);  
};

var ifr=document.createElement("iframe");  
ifr.src="javascript:(function(){document.open();document.write('test');document.close();})();";
ifr.onload=frameOnload;  
document.body.appendChild(ifr);
Run Code Online (Sandbox Code Playgroud)

为什么我终于是1?
如何防止iframe的onload两次而不是将onload函数指向null本身?

javascript iframe

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

webworker本身是多线程的吗?

例如


 worker.postMessage(data1);
 worker.postMessage(data2);

在webwoker中,假设有大量的问题需要处理,worker.postMessage(data2)在完成之前会阻塞data1

javascript html5

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

Python 3 没有名为“_ssl”的模块

问题

当我运行你 python3 应用程序时,它显示

  File "/usr/local/lib/python3.6/ssl.py", line 101, in <module>
import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'
Run Code Online (Sandbox Code Playgroud)

我试过的

安装依赖项

yum install openssl-devel
Run Code Online (Sandbox Code Playgroud)

我还编辑了setup.py文件并重新编译了 python3

# Detect SSL support for the socket module (via _ssl)
search_for_ssl_incs_in = [
                          '/usr/local/ssl/include',
                          '/usr/local/include/openssl', #I've added this line
                          '/usr/contrib/ssl/include/'
                         ]
Run Code Online (Sandbox Code Playgroud)

我已经用路径配置编译了 openssl

#tar -xzvf openssl-***.tar.gz

#./config --prefix=/usr/local --openssldir=/usr/local/openssl

#make & make install
Run Code Online (Sandbox Code Playgroud)

CentOS 7

蟒蛇 3.6

python centos pyopenssl python-3.x

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

xhr发送base64字符串并将其在服务器中解码为文件


我试图将base64编码的img发送到服务器,javascript看起来像

var xhr=new XMLHttpRequest()
var reader=new FileReader()
reader.onloadend=function(e){
xhr.onload=function(e){
alert(xhr.responseText)
}
xhr.open("POST","upload.php");
        xhr.setRequestHeader("Cache-Control", "no-cache");
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        //xhr.setRequestHeader("X-File-Name", file.name);
        //xhr.setRequestHeader("X-File-Type",file.type)
xhr.send(e.target.result)
}
reader.readAsDataURL(file)
},false)
Run Code Online (Sandbox Code Playgroud)


在PHP中,看起来像这样:

echo "some response Text";
$postdata = file_get_contents("php://input");
file_put_contents('MyFile.jpg', base64_decode($postdata));
Run Code Online (Sandbox Code Playgroud)

而且,最终,服务器获取文件正是大如发送的文件,但是,它不能被打开
某一个得到一些想法?非常感谢!

javascript html5 base64 xmlhttprequest

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

XHR 的“readyState==3”是如何工作的?

这是代码片段

xhr.onreadystatechange = 函数(){
   if(xhr.readyState == 3){
      console.log("readyState响应长度" + xhr.response.length);
   }
}

控制台是

就绪状态响应长度:3854
就绪状态响应长度:33214
就绪状态响应长度:35296

我不知道onreadystatechange发射的时间是什么,它似乎与响应的大小有点关系,它是如何工作的?

javascript xmlhttprequest

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

如何使用python简单地处理请求

我正在尝试在html5上传文件中进行一些测试,这里是简单的html代码:

var fileInput=document.getElementById("the-file")

fileInput.addEventListener('change',function(e){

var file=e.target.files[0]

var xhr=new XMLHttpRequest()

xhr.open('post','upload/handlecode',true)

xhr.send(file)
}

python -m SimpleHTTPServer 用来测试这一节的问题是我不知道如何编写handlecode文件来处理http请求,

handlecode文件只保存文件上传floder,没有更复杂的任务

虽然我不知道以这种方式测试是否正确

有人可以提供一些提示或给我正确的测试方法,非常感谢你们!

python testing html5 httpresponse httprequest

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