当前位置: 澳门新濠3559 > 操作系统 > 正文

1.将上面代码中的script标签放在页面的底部,而不

时间:2019-12-21 19:57来源:操作系统
类似于这个问题:开发单页面应用,但打开新标签页太慢了,要重新加载文件,还要初始化应用,执行一大堆初始化方法。有没有小众浏览器,打开新标签页时,可以深度复制当前页面

类似于这个问题:开发单页面应用,但打开新标签页太慢了,要重新加载文件,还要初始化应用,执行一大堆初始化方法。有没有小众浏览器,打开新标签页时,可以深度复制当前页面,而不必重新初始化应用,想必速度会提升不少吧。这个功能,相当于把原页面的dom和js,所有内存信息完整地复制一份。----------------------------------------------------如果在应用里实现多标签页管理,这个感觉有点笨。

AngularJS初始化过程分析(引导程序),angularjs初始化

概览

这一节解释了AngularJS初始化的过程,以及需要的时候你该如何修改AngularJS的初始化。

AngularJS的 <script> 标签

这个示例展示了我们推荐的整合AngularJS的方法,它被称之为“自动初始化”。

复制代码 代码如下:

<!doctype html>
<html xmlns:ng="" ng-app>
1.将上面代码中的script标签放在页面的底部,而不必重新初始化应用。    <body>
        ...
    <script src="angular.js"><script>
    </body>
</html>

formatDate

1.将上面代码中的script标签放在页面的底部。将script标签放在底部缩短应用加载的时间,因为这样HTML的加载不会被angular.js脚本的加载阻塞。你可以从

1).angular-[version].js 是具有可读性的版本, 适合开发和调试。
2).angular-[version].min.js 是压缩和混淆后的版本, 适合部署到成型产品中。

2.请将ng-app指令 放到你的应用的标签根节点中, 如果你想要AngularJS自动执行整个<html>程序就把它放在 <html> 标签中。

复制代码 代码如下:

<html ng-app>

3.如果你想使用旧版的指令语法:ng:,那还需要将xml-namespace写在<html>中 才能使AngularJS在IE下正常工作。(这样做是因为一些历史原因, 我们不推荐继续使用ng:的语法。)

复制代码 代码如下:

<html xmlns:ng=";

自动初始化

AngularJS会在DOMContentLoaded事件触发时执行,并通过ng-app指令 寻找你的应用根作用域。如果 ng-app指令找到了,那么AngularJS将会:

1.载入和 指令 内容相关的模块。
2.创建一个应用的“注入器(injector)”。
3.已拥有ng-app 指令 的标签为根节点来编译其中的DOM。这使得你可以只指定DOM中的一部分作为你的AngularJS应用。

复制代码 代码如下:

<!doctype html>
<html ng-app="optionalModuleName">
    <body>
        I can add: {{ 1+2 }}.
        <script src="angular.js"></script>
    </body>
</html>

手动初始化

如果你需要主动控制一下初始化的过程,你可以使用手动执行引导程序的方法。比如当你使用“脚本加载器(script loader)”,或者需要在AngularJS编译页面之前做一些操作,你就会用到它了。

下面的例子演示了手动初始化AngularJS的方法。它的效果等同于使用ng-app指令 。

复制代码 代码如下:

<!doctype html>
<html xmlns:ng=";
    <body>
        Hello {{'World'}}!
        <script src=";
        <script>
            angular.element(document).ready(function() {
            angular.bootstrap(document);
            });
        </script>
    </body>
</html>

下面是一些你的代码必须遵守的顺序:

1.等页面和所有的脚本加载完之后,找到HTML模板的根节点——通常就是文档的根节点。
2.调用 api/angular.bootstrap将模板编译成可执行的、数据双向绑定的应用程序。

概览 这一节解释了AngularJS初始化的过程,以及需要的时候你该如何修改AngularJS的初始化。...

C# 复制PDF页面到另一个PDF文档

firefox的vimperator比vimium好用的太多了,这也是一直用火狐的原因,虽然经常奔溃。本文参考当firefox遇到vim总结而来,记录经常使用的操作备忘。

有时候我们可能有这样一个需求,那就是把PDF页面从一个PDF文档复制到另一个PDF文档中。由于PDF文档并不像word文档那样好编辑,因此复制也相对没有那么容易。写这篇文章主要是分享一个简单而且比较容易实现的方法

使用C#将一个PDF文档的页面,包括文字、图片和背景等复制到另一个PDF文档的指定位置。

下面是我准备的两个PDF文件:

澳门新濠3559 1                       

目标:将左边的PDF文档的第一页复制到右边的PDF文档的第二页的位置。

代码实现:

步骤1:初始化一个PdfDocument类的对象doc1并加载第一个PDF文档。

PdfDocument doc1 = new PdfDocument();
doc1.LoadFromFile("童话故事.pdf");

 

步骤2:初始化一个PdfDocument类的对象doc2并加载第二个PDF文档。

PdfDocument doc2 = new PdfDocument();
doc2.LoadFromFile("各种点心的做法.pdf");

 

步骤3:获取第一个PDF文档的第一页以及它的页面大小,并基于第一页创建一个PDF模板。

PdfPageBase page = doc1.Pages[0];
SizeF size = page.Size;
PdfTemplate template = page.CreateTemplate();

 

步骤4:复制第一个PDF文档的第一页到第二个PDF文档中。

调用Insert(int index, SizeF size, PdfMargins margins)方法,在第二个PDF文档中,插入一个和第一页大小一致的新页面到该文档的指定位置(这里是第二页),然后将步骤3中创建的模板应用到该页面。

doc2.Pages.Insert(1, size, new PdfMargins(0, 0));
doc2.Pages[1].Canvas.DrawTemplate(template, new PointF(0, 0));

 

如果要将第一页复制到第二个文档的最后一页,请用以下代码来添加一个新页面到第二个文档的末尾,然后再将模板应用到该页面。

doc2.Pages.Add(size, new PdfMargins(0, 0));

 

步骤5:保存文件并重新打开。

doc2.SaveToFile("复制.pdf");
System.Diagnostics.Process.Start("复制.pdf");

 

复制后的效果:

澳门新濠3559 2 

 

全部代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace 复制PDF页面到另一个PDF文档
{
    class Program
    {
        static void Main(string[] args)
        {
            PdfDocument doc1 = new PdfDocument();
            doc1.LoadFromFile("童话故事.pdf");

            PdfDocument doc2 = new PdfDocument();
            doc2.LoadFromFile("各种点心的做法.pdf");

            PdfPageBase page = doc1.Pages[0];
            SizeF size = page.Size;
            PdfTemplate template = page.CreateTemplate();

            doc2.Pages.Insert(1, size, new PdfMargins(0, 0));
            doc2.Pages[1].Canvas.DrawTemplate(template, new PointF(0, 0));

            doc2.SaveToFile("复制.pdf");
            System.Diagnostics.Process.Start("复制.pdf");
        }
    }
}

 

*Note:***在这里我借助的是第三方软件Spire.PDF,如果你的PDF文档不超过10页,可以去CodePlex上下载使用它的免费版本。

感谢您的阅读!

安装

官方网站

http://www.vimperator.org/vimperator

在火狐附加组件中搜索

vimperator

,安装重启即可。

基本快捷键

主要是页面的操作和标签页的操作

按键 作用

H 后退到上一页面 L 前进到下一页面 j 向下滚动 k 向上滚动 r 刷新页面 ctrl+n 下一个标签页 ctrl+p 上一个标签页 d 关闭当前页 u 重新打开关闭的标签页 gg 回到页面顶部 G 回到页面底部 ctrl+d 向下滚动半屏 ctrl+u 向上滚动半屏

页面控制

主要是页面放大缩小,其他的标签页操作

按键 作用

zi 放大页面 zo 缩小页面 zz 恢复页面大小 ]] 打开页面中next页面 [[ 打开页面中previous页面 gf 查看页面源文件,再按返回 gu 打开上一级页面 g0 切换到第一个标签页 g$ 切换到最后的标签页

URL操作

可以使用Tab补全

按键 作用

o 在当前页打开新链接 t 在新标签页打开新链接 w 在新窗口打开新链接[1] :bmark 创建书签 :qmark澳门新濠3559, 快捷打开网站 gh 打开主页

搜索

按键 作用

页面内容搜索 F/f 进入Hint模式 ;; 设置焦点到元素 ;y 复制目标地址 ;Y 赋值目标文本 p/P 打开复制的地址

控制firefox

命令 作用

:restart 重启火狐 :winonly 关闭除当前窗口外的所有窗口 :winclose 关闭窗口 :quit 关闭当前页 ZZ 退出所有 ctrl+i 使用外部编辑器编辑文本[2]

总结

此工具乃firefox装逼之利器,强烈推荐使用!

[1] 尽量不要使用,会卡死的 ↩
[2] 使用:set editor设置外部编辑器路径 ↩

编辑:操作系统 本文来源:1.将上面代码中的script标签放在页面的底部,而不

关键词: