我已经阅读了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)
参数int和list用于什么?
.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)
display:block?::before伪类?我正在开发一个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": ["< all_urls >"],
"js": ["inject.js"]
}
],
Run Code Online (Sandbox Code Playgroud)
我在Chromium 17,我尝试重新加载扩展程序,重新打开浏览器......没有发生任何事情,
有人得到一些想法?
这是我第一次找不到关于某些技术问题的答案这是我的问题:
>> 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)
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 | … 我动态创建了一个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本身?
例如
worker.postMessage(data1);
worker.postMessage(data2);
在webwoker中,假设有大量的问题需要处理,worker.postMessage(data2)在完成之前会阻塞data1
问题
当我运行你 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
我试图将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)
而且,最终,服务器获取文件正是大如发送的文件,但是,它不能被打开
某一个得到一些想法?非常感谢!
这是代码片段
xhr.onreadystatechange = 函数(){
if(xhr.readyState == 3){
console.log("readyState响应长度" + xhr.response.length);
}
}
控制台是
就绪状态响应长度:3854 就绪状态响应长度:33214 就绪状态响应长度:35296
我不知道onreadystatechange发射的时间是什么,它似乎与响应的大小有点关系,它是如何工作的?
我正在尝试在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,没有更复杂的任务
虽然我不知道以这种方式测试是否正确
有人可以提供一些提示或给我正确的测试方法,非常感谢你们!
javascript ×4
html5 ×3
python ×3
base64 ×1
centos ×1
clearfix ×1
defaultdict ×1
dictionary ×1
httprequest ×1
httpresponse ×1
iframe ×1
less ×1
postgresql ×1
psycopg2 ×1
pyopenssl ×1
python-3.x ×1
testing ×1