小编Jam*_*mie的帖子

如何使用十六进制编辑器在Linux中创建可执行的ELF文件?

只是好奇.这显然不是一个非常好的实际编程解决方案,但是我想在Bless(十六进制编辑器)中创建一个可执行文件.

我的架构是x86.我能制作一个非常简单的程序是什么?你好世界?无限循环?与问题类似,但在Linux中.

linux assembly elf

10
推荐指数
2
解决办法
6544
查看次数

如何从根Angular对象获取$ rootElement

我的目标是在任意Angular项目中找到根元素,如果我拥有的是angular对象.这显然不是非常犹太,所以一个被黑客入侵的解决方案就可以了.

我的第一个方法是find("[ng-app]"),但这在自举应用程序上失败了.我一直在玩各种角度模块,我陷入了僵局.

我可以做到angular.injector(['ng']).get('$rootScope')获得根范围.为什么我不能这样做 angular.injector(['ng']).get('$rootElement')才能获得根元素?

angularjs

7
推荐指数
1
解决办法
4653
查看次数

将Babel与单个输出文件和ES6模块一起使用

这是将我的ES6代码编译成单个ES5文件的gulp任务.我在ES6中使用类和模块(import,export).

  gulp.src(paths.scripts)
        .pipe(sourcemaps.init())
        .pipe(babel({
          presets: ['es2015']
         }))
        .pipe(concat('all.js'))
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('./www/js'));
Run Code Online (Sandbox Code Playgroud)

但是,因为Babel将ES6 import指令编译成require命令,并且require将尝试请求文件,所以请求文件失败,因为所有ES5代码都被连接到一个文件all.js.

结果是一堆"错误:无法找到模块"错误.如何编译在单个文件中保存的模块?

javascript ecmascript-5 ecmascript-6 babeljs

7
推荐指数
1
解决办法
5677
查看次数

客户端如何提取zip文件并呈现内容

我有一个zip文件位于http://my-website.com/user-site.zip。该zip文件包含一堆html,css和javascript文件,这些文件在提取后看起来像这样(确切内容未知):

index.html
js/
  script.js
css/
  style.css
Run Code Online (Sandbox Code Playgroud)

我希望能够在浏览器中下载此网页后,例如在iframe中查看该网页。

现在,我的方法如下所示:

  1. 从服务器下载zip文件。
  2. 使用zip.js提取内存中的文件。
  3. 使用createObjectUrl此处解释)为每个资产创建URL。
  4. 将iframe指向由生成的网址index.html

除一个问题外,这几乎可行。由生成的url createObjectUrl几乎是随机的,因此index.html无法解析对其他资源的引用。我该如何解决?

html javascript iframe zip

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

如果取消对localStorage的写入会怎么样?

假设我打电话给本地存储,如下所示:

window.localStorage.setItem("key", bigJsonObject);
Run Code Online (Sandbox Code Playgroud)

然后,用户立即关闭其Web浏览器.结果会是什么?

window.localStorage.getItem("key") 
Run Code Online (Sandbox Code Playgroud)

bigJsonObject被部分写出来吗?或者整个写入会失败吗?他们有什么方法可以保证不会有部分写入?

javascript html5 cordova

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

如何获得 svg 图像元素的自然宽度和高度?

我正在尝试做一些相对简单的事情。我正在尝试在 D3 中进行以下工作:

  • 以自然的宽度和高度将图像绘制为 SVG 元素。
  • 能够单击此图像以使用 D3 绘制圆圈。

我被困在如何将图像绘制为 SVG 元素。到目前为止,我有:

content.append("image")
    .attr("xlink:href",this.store.image_url);
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能得到这个元素的自然宽度/高度?

javascript svg d3.js

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

Python可执行文件如何解析和执行脚本?

假设我有以下脚本test.py

import my_library

bar = 12

def foo():
    nested_bar = 21

    my_library.do_things()

    def nested_foo():
        nested_bar += 11
        not_a_variable += 1
            {$ invalid_syntax

bar = 13
foo()
bar = 14
Run Code Online (Sandbox Code Playgroud)

我很好奇当我跑步时到底会发生什么python test.py。显然,Python 不只是逐行读取程序 - 否则它不会在实际执行程序之前捕获语法错误。但这使得解释器的工作显得有些模糊。我想知道是否有人能帮我解决问题。我特别想知道:

  1. Python 在什么时候意识到第 13 行有语法错误?

  2. Python 在什么时候读取嵌套函数并将它们添加到 的作用域中foo

  3. foo同样,Python遇到函数时如何将其添加到其命名空间而不执行它?

  4. 假设my_library是无效的导入。ImportErrorPython在执行任何其他命令之前是否一定会引发?

  5. 假设my_library是一个有效的模块,但它没有功能do_things。Python 在执行期间或之前什么时候会意识到这一点foo()

如果有人能给我提供有关 Python 如何解析和执行脚本的文档,我将非常感激。

python ipython python-2.7

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

为什么这不是TypeScript?

这是我正在尝试做的简化示例:var在一行上声明一个变量,然后稍后导出它.

var Game = {};
export Game;
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,我收到此错误:

错误TS1128:预期的声明或声明.

我需要这个的原因是我使用的是Mongoose,它mongoose.model<Interface>()创建了一个模型类.我想在原型中添加函数,然后将其导出.

编辑:我可以做到这一点,但感觉很尴尬.

var _Game = {};
export var Game = _Game;
Run Code Online (Sandbox Code Playgroud)

mongoose typescript

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