小编dow*_*oad的帖子

为什么getComputedStyle在元素创建后立即为像素值返回'auto'?

我使用Mustache生成一些HTML并用于insertAdjacentHTML将其放在页面上.它显然转换为DOM结构,因为我可以通过使用document.querySelector('.contentarea')调用来获得它的句柄.但是,如果我尝试获取宽度或高度的像素值,它会不断回击'auto'.

认为它可能只是一个问题getComputedStyle,我尝试使用.getBoundingClientRect.offsetWidth不是.无论返回0.它可以工作,如果我把它放在一个稍微延迟调用setTimeout(function(){}, 1),但这对我的生产代码不实用,因为它需要进入同步构造函数.

这种情况在Firefox(Aurora)和Chrome中都有发生.我记得读过一篇关于Mozilla如何通过使用惰性框架构造来改进DOM操作性能的文章,并认为框架可能存在一些有点过于懒惰的错误,但是因为它也在Chrome中发生,所以这似乎不太可能.

有没有人对这里发生的事情或如何解决这个问题有任何想法?插入HTML后,我真的需要像素高度/宽度信息.

PS:是否有任何浏览器在单独的线程中进行HTML解析/构建?我在想这可能会导致这种行为.

NEVERMIND:这是我自己的错.我只是没有注意到display: none;在代码尝试获取测量值之前设置的样式.

javascript css dom

11
推荐指数
1
解决办法
5551
查看次数

Google Apps中的Cron作业是否有时间限制?

我创建了一个cron作业来扫描rss/atom提要但是想知道这是否有超时.

文档说请求限制为30秒; 是一个cron工作一个受这个限制的常规请求?

为了安全起见,我应该将每个cron作业的作业分解为一次扫描,还是有更好的方法?

我想可能有cron作业将任务生成到任务队列中以进行资源获取(因此每个任务可以获取一个资源,并且希望没有人会超过30秒的限制).

任何意见,将不胜感激.

python cron google-app-engine

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

以多种格式从InputStream读取

我正在尝试编写一个读取HTTP请求和响应并解析它们的类.由于标题是普通文本,因此使用BufferedReaderreadLine方法读取它们似乎最容易.这显然不会对数据体造成影响,因为它可能是二进制的,所以我想在读取头文件后切换到读取原始字节.

现在,我正在做这样的事情:

InputStream input=socket.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(input));
BufferedInputStream binstream=new BufferedInputStream(input);
Run Code Online (Sandbox Code Playgroud)

问题是BufferedReader在我有机会用binstream获取它之前正在预读并吞噬流中的所有二进制数据.

有没有办法阻止它在每次调用readLine时超出换行符读取?或者是否有更好的方法来读取原始二进制数据后的单行ASCII文本?

java http inputstream bufferedreader

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

我应该使用epoll还是仅仅阻止线程中的recv?

我正在尝试编写可扩展的自定义Web服务器.这是我到目前为止所拥有的:

主循环和请求解释器在Cython中.主循环接受连接并将套接字分配给池中的一个进程(必须是进程,由于GIL,线程不会从多核硬件中获得任何好处).

每个进程都有一个线程池.该进程将套接字分配给线程.线程调用recv(阻塞)套接字并等待数据.当某些显示时,它会通过管道传输到请求解释器,然后通过WSGI发送到该线程中运行的应用程序.

现在我听说了epoll,我有点困惑.使用epoll获取套接字数据然后将其直接传递给进程有什么好处?或者我应该按照通常的方式让每个线程等待recv

PS:epoll实际上用于什么?似乎多线程和阻塞fd调用会完成同样的事情.

python sockets webserver epoll

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

有没有办法解压缩Tclkit打包的exe?

我有一个使用此方法包装的exe:http : //www.kocjan.org/tclmentor/10-tclkits-building-standalone-tcl-binaries.html

有什么办法可以将其解压缩到.kit文件或vfs结构中?

tcl word-wrap starkit

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