小编Nic*_*lay的帖子

如何使用JSON重新构建Javascript对象?

我有一个像这样的对象:

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字符串?

javascript json

6
推荐指数
1
解决办法
1740
查看次数

Swiffy转换错误(Flash到HTML5)

我使用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文件.我可能会继续它.我只是按时间完成这项工作,并希望解决这些错误.

谢谢.

斯蒂芬

(顺便说一句,我可以附加文件吗?代码真的很长.)

html5 canvas google-swiffy

6
推荐指数
1
解决办法
6192
查看次数

HTML/CSS缩放

在缩放HTML元素时遇到一些困难.在FF或Chrome中,看看(非常非常简单的小代码):

http://jsfiddle.net/92wHQ/4/

从下拉列表中选择150%.黑白渐变框将缩放至其原始大小的150%.现在它已缩放,请注意水平滚动条出现,垂直滚动条扩展以适应新的,更大的缩放高度和宽度.

现在从150%切换到50%.渐变框确实扩展到50%,但请注意(垂直)滚动条不会收缩以适应新的,更小的缩放高度.相反,渐变框下面有一堆空的空白区域.

为什么浏览器刷新滚动条以进行大于100%但不小于100%的缩放?如何以低于100%的方式获得与100%以上相同的行为?我不想要这个空白区域.

html5 transform zoom css3

6
推荐指数
1
解决办法
1030
查看次数

Firefox扩展:未定义gBrowser

这是一个Firefox扩展,一切都很好.

但是......由于这一行,我一直在控制台中遇到恼人的"gBrowser未定义"错误:

gBrowser.selectedTab = gBrowser.addTab("chrome://ire_TPB/content/options.html");
Run Code Online (Sandbox Code Playgroud)

我当然要做的是打开一个新选项卡并加载本地html页面.

我究竟做错了什么?

谢谢!

赢得7 ult
FF 7.0

firefox firefox-addon

6
推荐指数
1
解决办法
5469
查看次数

Windows 上使用 print() 和管道输出时出现“OSError: [Errno 22] Invalid argument”

当将 Python 脚本的输出传递到带有无效参数的管道时,我遇到了一些(对我来说)奇怪的行为wc

\n\n
\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\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里发生了什么?

\n\n

我的配置是

\n\n
    \n
  • Windows 10
  • \n
  • 指挥者
  • \n
  • msysgit 2.5.1.windows.1
  • \n
\n

python windows msysgit wc

6
推荐指数
1
解决办法
3939
查看次数

ScreenUpdating = False在Excel 2013和2016中失败

我多年前开发并在Excel 2007和2010中运行良好的长期,高端的基于Excel的应用程序看起来像Excel 2013和2016中的业余小时,因为Application.ScreenUpdating = False不再可靠地工作.

当VBA代码将预先格式化的工作表从宏工作簿复制到新工作簿时,屏幕显然会解冻,尽管其他情况也必须触发它.

我已经看到了关于这个主题的线程,建议"摆弄代码"或"调用子程序中的代码".不幸的是,我必须维护数百个Excel应用程序,每个应用程序包含数千行代码和数百个即将迁移到Office 2016的用户,因此重写不是一种选择.我怎样才能恢复Excel以前的优雅?

excel vba excel-vba

6
推荐指数
1
解决办法
7598
查看次数

“预期的结构`std::rc::Rc`,找到参考” - 如何转换?

我试图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: …

rust

6
推荐指数
1
解决办法
2741
查看次数

处理css浏览器兼容性的正确方法是什么?

为每个用户代理提供不同的CSS文件是否更好?或者更好地使用只有某些浏览器才能看到的CSS Hacks?

css browser cross-browser

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

Impala是否在Hive Bucketed表中有效地使用了Buckets?

我正在改进表的性能.

说这个表:

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如何与存储桶一起工作.

hadoop hive impala

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

使用 Selenium Webdriver 无法打开超过最大数量的选项卡?

我试图打开不同 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

python firefox selenium geckodriver

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