我有一个像这样的对象:
var someObj = Class.create ({
initialize: function(objName){
this.objName = objName;
}
});
Run Code Online (Sandbox Code Playgroud)
我可以用
o = new someObj("objName");
Run Code Online (Sandbox Code Playgroud)
做一个obj.我可以使用Object.toJSON(o)将o更改为JSON字符串,但我希望JSON字符串转换回someObj,因此,我使用eval()将JSON字符串传递给对象,但问题是是,它可以成为一个JS Obj,但"o"的构造函数不是someObj.如何使用"someObj"作为构造函数来评估JSON字符串?
我使用Google Swiffy将Flash SWF文件转换为HTML5.
这在Firefox中运行良好.
但是,在IE8中,我收到这些错误:
'swiffy'未定义
'stage'为null或不是对象
在IE中,如果您访问Google Swiffy图库部分(http://www.google.com/doubleclick/studio/swiffy/gallery.html),并点击任何示例,您将收到类似的错误(或者,至少,我这样做).所以这可能是一个存在的问题.
我还会与Google联系,看看是否有解决此问题的方法.
这是代码的片段.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Swiffy output</title>
<script src="http://www.gstatic.com/swiffy/v3.5/runtime.js"></script>
<script>swiffyobject = {"tags":
[{"id":1,"height":194,"width":609,"data":"data:image/jpeg;
base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS
...there's a lot of converted code, most of it looks like the gibberish above...
</script>
</head>
<body style="overflow:hidden;margin:0;">
<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script>
<script>stage.start();</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我确实开始使用Canvas自己编码转换Flash文件.我可能会继续它.我只是按时间完成这项工作,并希望解决这些错误.
谢谢.
斯蒂芬
(顺便说一句,我可以附加文件吗?代码真的很长.)
在缩放HTML元素时遇到一些困难.在FF或Chrome中,看看(非常非常简单的小代码):
从下拉列表中选择150%.黑白渐变框将缩放至其原始大小的150%.现在它已缩放,请注意水平滚动条出现,垂直滚动条扩展以适应新的,更大的缩放高度和宽度.
现在从150%切换到50%.渐变框确实扩展到50%,但请注意(垂直)滚动条不会收缩以适应新的,更小的缩放高度.相反,渐变框下面有一堆空的空白区域.
为什么浏览器刷新滚动条以进行大于100%但不小于100%的缩放?如何以低于100%的方式获得与100%以上相同的行为?我不想要这个空白区域.
这是一个Firefox扩展,一切都很好.
但是......由于这一行,我一直在控制台中遇到恼人的"gBrowser未定义"错误:
gBrowser.selectedTab = gBrowser.addTab("chrome://ire_TPB/content/options.html");
Run Code Online (Sandbox Code Playgroud)
我当然要做的是打开一个新选项卡并加载本地html页面.
我究竟做错了什么?
谢谢!
赢得7 ult
FF 7.0
当将 Python 脚本的输出传递到带有无效参数的管道时,我遇到了一些(对我来说)奇怪的行为wc。
\xce\xbb python test.py\nHello!\n\xce\xbb python test.py | wc -li\nwc: unknown option -- i\nTry 'wc --help' for more information.\nException ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1252'>\nOSError: [Errno 22] Invalid argument\nRun Code Online (Sandbox Code Playgroud)\n\n这里发生了什么?
\n\n我的配置是
\n\n我多年前开发并在Excel 2007和2010中运行良好的长期,高端的基于Excel的应用程序看起来像Excel 2013和2016中的业余小时,因为Application.ScreenUpdating = False不再可靠地工作.
当VBA代码将预先格式化的工作表从宏工作簿复制到新工作簿时,屏幕显然会解冻,尽管其他情况也必须触发它.
我已经看到了关于这个主题的线程,建议"摆弄代码"或"调用子程序中的代码".不幸的是,我必须维护数百个Excel应用程序,每个应用程序包含数千行代码和数百个即将迁移到Office 2016的用户,因此重写不是一种选择.我怎样才能恢复Excel以前的优雅?
我试图Rc<Foo>从哈希映射中获取引用计数并将其放入不同的容器 ( Vec<Foo>) 中。
认为这会起作用(通过增加引用计数),但我得到了一个“预期的结构std::rc::Rc,找到了引用”错误。
如何将 an 转换&Rc<Foo>为 a Rc<Foo>?
更多信息:
struct Foo();
let mut foo : HashMap<usize, Rc<Foo>> = HashMap::new();
let mut bar : Vec<Rc<Foo>> = Vec::new();
foo.insert(0, Rc::new(Foo()));
if let Some(x) = foo.get(&0) {
bar.push(x); // expected struct `std::rc::Rc`, found reference
// note: expected type `std::rc::Rc<Foo>`
// found type `&std::rc::Rc<Foo>` rustc(E0308)
}
Run Code Online (Sandbox Code Playgroud)
我知道哈希映射返回对其拥有的值的引用。但是提领它不工作:既if let Some(&x)和bar.push(*x);导致“无法动弹借来的内容了”。
奇怪的是,添加类型注释会将错误更改为“无法移出Rc”: …
为每个用户代理提供不同的CSS文件是否更好?或者更好地使用只有某些浏览器才能看到的CSS Hacks?
我正在改进表的性能.
说这个表:
CREATE TABLE user_info_bucketed(user_id BIGINT, firstname STRING, lastname STRING)
COMMENT 'A bucketed copy of user_info'
PARTITIONED BY(Year int, month int)
STORED AS PARQUET;
Run Code Online (Sandbox Code Playgroud)
我打算通过user_id应用bucketing,因为查询通常将user_id作为子句.
像这样
CREATE TABLE user_info_bucketed(user_id BIGINT, firstname STRING, lastname STRING)
COMMENT 'A bucketed copy of user_info'
PARTITIONED BY(Year int, month int)
CLUSTERED BY(user_id) INTO 256 BUCKETS
STORED AS PARQUET;
Run Code Online (Sandbox Code Playgroud)
该表将使用Hive创建并加载,并从Impala中查询...
我想知道的是,这个表是否能够提高impala查询的性能 - 我不确定impala如何与存储桶一起工作.
我试图打开不同 URL 的列表,每个标签打开一个,但是当数量超过 20 ~ 21 时,停止打开标签。
我试图将列表分成 20 个一组,并创建 webdriver 的新实例,这工作正常,但我想知道这是否是一种使用同一实例启用更多选项卡的方法?
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get('https://stackoverflow.com/')
for i in range(30):
driver.execute_script("window.open('');")
print(len(driver.window_handles))
time.sleep(3)
driver.quit()
Run Code Online (Sandbox Code Playgroud)
我试图一次打开 30 个标签,但只打开 21 个。我使用的是 python 3.5.0、Firefox 68.0.2 和 geckodriver 0.24.0