精华内容
下载资源
问答
  • 对象位置如何取消
    千次阅读
    2020-12-19 00:08:01

    window对象是BOM的核心,window对象指当前的浏览器窗口。

    window对象方法:

    注意:在JavaScript基础篇中,已讲解了部分属性,window对象重点讲解计时器。

    1、JavaScript 计时器

    在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。

    计时器类型:

    一次性计时器:仅在指定的延迟时间之后触发一次。

    间隔性触发计时器:每隔一定的时间间隔就触发一次。

    计时器方法:

    2、计时器setInterval()

    在执行时,从载入页面后每隔指定的时间执行代码。

    clearInterval() 方法可取消由 setInterval() 设置的交互时间。

    语法:

    setInterval(代码,交互时间); //计时器

    clearInterval(id_of_setInterval)//取消计时器

    参数说明:

    代码:要调用的函数或要执行的代码串。

    交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

    3.id_of_setInterval:由 setInterval() 返回的 ID 值。

    返回值:

    一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。

    调用函数格式(假设有一个clock()函数):

    setInterval("clock()

    更多相关内容
  • 原文:http://coolketang.com/staticDesign/5a97afa5ee920a788080e25c.html1. 本节课将为您演示,如何将多个对象编组,以及如何取消对象的编组。首先选择文档中的苹果图形。 2. 然后按下键盘上的[Shift]快捷键。 3...

    原文:http://coolketang.com/staticDesign/5a97afa5ee920a788080e25c.html

    1. 本节课将为您演示,如何将多个对象编组,以及如何取消对象的编组。首先选择文档中的苹果图形。 


    2. 然后按下键盘上的[Shift]快捷键。 


    3. 在按下键盘上快捷键的同时,点击苹果上方的叶子图形,以同时选择两个图形。 


    4. 接着依次点击[对象 > 编组]命令,将选择的两个图形进行编组处理。 


    5. 编组命令可以将若干个对象,合并到一个组中,并把这些对象作为一个单元同时进行处理。这样您就可以同时移动或变换若干个对象,且不会影响其属性或相对位置。 


    6. 继续按下键盘上的快捷键。 


    7. 在按下键盘上快捷键的同时,点击自行车图形,以同时选择两个对象。 


    8. 依次点击[对象 > 编组]命令,将选择的三个图形进行编组处理。 


    9. 


    10. 继续按下键盘上的快捷键。 


    11. 在按下键盘上快捷键的同时,框选运动鞋图形,以同时选择多个对象。 


    12. 同时按下键盘上的快捷键,也可以依次点击[对象 > 编组]命令,将选择的对象合并成对象组。 


    13. 将所有对象编组后,就可以方便地同时处理编组内的所有对象了。现在按下键盘上的[Shift]快捷键。 


    14. 在按下键盘上的快捷键的同时,可以等比例缩放整个图形组。 


    15. 然后在文档空白处点击,取消对图形组的选择。 


    16. 接着选择文档中的[苹果]图形。 


    17. 您会发现选中的不仅仅是苹果图形,整个编组内的图形都被选中了。如果想要分离图形组,可以依次点击[对象 > 取消编组]命令。 


    18. 


    19. 在文档空白处点击,取消对图形组的选择。 


    20. 接着选择文档中的[苹果]图形。 


    21. 您会发现苹果图形仍然在一个图形组中,这是因为图形组是可以多层嵌套的。同时按下键盘上的快捷键,继续取消当前的编组。 


    22. 在文档空白处点击,取消对图形组的选择。 


    23. 继续选择文档中的[苹果]图形。 


    24. 现在距离拿到这枚苹果,只剩最后一个包装盒,即图形组了。同时按下键盘上的取消编组快捷键,打开最后一个包装盒,即取消最后一个编组。 


    25. 您终于可以享用苹果了!在文档空白处点击,取消对图形的选择。 


    26. 最后点击键盘上的快捷键,保存最终的结果,并结束本节课程。 




    本文整理自:《Illustrator CC互动教程》,真正的 [手把手]教学模式,用最快的速度上手Illustrator,苹果商店App Store免费下载: https://itunes.apple.com/cn/app/id1005557436 ,或扫描本页底部的二维码。课程配套素材下载地址: 资料下载


     互动教程列表,真正的手把手教学模式,点击或扫码下载:
     Photoshop互动教程 Illustrator CC互动教程 Excel互动教程
     互动教程 for Xcode9&Swift4 Swift4互动教程 iOS开发中的神兵利器
     Photoshop Script互动教程[Ps脚本互动教程]


     


    展开全文
  • 一、问题描述 在Office2019的Word文档中,双击下载文档的内容,提示【Office已阻止访问以下嵌入...②查看位置,复制位置信息,选中后可以直接复制; ③同时按下【Win+R】键,打开运行窗口,粘贴刚才复制的内容...

    一、问题描述

        在Office2019的Word文档中,双击下载文档的内容,提示【Office已阻止访问以下嵌入对象,以便保护你的安全】,如下图所示: 

    二、问题分析

        由于Office版本限制,Office 2019无法直接打开文档中直接添加的部分附件。

    三、解决办法

    ①选中文件内容,点击鼠标右键,选择-->【包装程序外壳对象】-->【属性】;

    ②查看位置,复制位置信息,选中后可以直接复制;

     ③同时按下【Win+R】键,打开运行窗口,粘贴刚才复制的内容,按下【确定】按钮即可获取到所需文件

     

    展开全文
  • java对象头信息

    万次阅读 多人点赞 2019-09-02 14:27:14
    1. 一个java对象到底占用了多少内存空间,应该如何计算? 2. 为什么在jdk1.6后,synchronized关键字性能有所提高,为什么会提高?并且很多文章中都说synchronized锁有偏向锁、轻量锁、重量锁等状态? 3. java对象...

    做java开发几年了,但一直不知道如下问题:

    1. 一个java对象到底占用了多少内存空间,应该如何计算?

    2. 为什么在jdk1.6后,synchronized关键字性能有所提高,为什么会提高?并且很多文章中都说synchronized锁有偏向锁、轻量锁、重量锁等状态?

    3. java对象是在那里设置了指针指向对应的方法区中的元数据的?

    4. 在jvm垃圾回收时被标记为可回收但还未执行回收时,java对象是什么状态?

    5. jvm怎么确定 一个java对象的GC年龄?

    6. 为什么对象在经历过最多15次GC后,就会被移动到老年代中?

    带着上述问题,最近终于找到了答案,于是记录了下来。

    在java中,一个对象是具有相关的状态的,这状态都是保存在java对象的对象头中的。本文以64位进行说明。

    1. 概述

    java对象由如下几部分组成:

    1. 对象头:Mark word和klasspointer两部分组成,如果是数组,还包括数组长度

    2. 实例属性

    3. 对齐填充

    如何能看到上图结构?

    注意:要打印上述内存结构图,需要引入如下依赖:

    <!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core -->
            <dependency>
                <groupId>org.openjdk.jol</groupId>
                <artifactId>jol-core</artifactId>
                <version>0.9</version>
            </dependency>

    2. 对象头

    64位对象头由Mark Word、klass pointer两部分组成,如果对象是数组,则还要加上数组长度,即三部分组成。

    Mark Word由64位8个字节组成。

    klass pointer由64位8个字节组成,但我们使用的64位 JVM会默认使用选项 +UseCompressedOops 开启指针压缩,将指针压缩至32位。即上面截图中的klass pointer为4个字节32位。

    类指针klass pointer和数组长度,很简单这里不在描述,重点描述下Mark Word部分。

    Mark Word的64位,不同的位表示的意思不一样,具体如下所示:

    |--------------------------------------------------------------------------------------------------------------|
    |                                              Object Header (128 bits)                                        |
    |--------------------------------------------------------------------------------------------------------------|
    |                        Mark Word (64 bits)                                    |      Klass Word (64 bits)    |       
    |--------------------------------------------------------------------------------------------------------------|
    |  unused:25 | identity_hashcode:31 | unused:1 | age:4 | biased_lock:1 | lock:2 |     OOP to metadata object   |  无锁
    |----------------------------------------------------------------------|--------|------------------------------|
    |  thread:54 |         epoch:2      | unused:1 | age:4 | biased_lock:1 | lock:2 |     OOP to metadata object   |  偏向锁
    |----------------------------------------------------------------------|--------|------------------------------|
    |                     ptr_to_lock_record:62                            | lock:2 |     OOP to metadata object   |  轻量锁
    |----------------------------------------------------------------------|--------|------------------------------|
    |                     ptr_to_heavyweight_monitor:62                    | lock:2 |     OOP to metadata object   |  重量锁
    |----------------------------------------------------------------------|--------|------------------------------|
    |                                                                      | lock:2 |     OOP to metadata object   |    GC
    |--------------------------------------------------------------------------------------------------------------|

    lock:  锁状态标记位,该标记的值不同,整个mark word表示的含义不同。

    biased_lock:偏向锁标记,为1时表示对象启用偏向锁,为0时表示对象没有偏向锁。

    age:Java GC标记位对象年龄,4位的表示范围为0-15,因此对象经过了15次垃圾回收后如果还存在,则肯定会移动到老年代中。

    identity_hashcode:对象标识Hash码,采用延迟加载技术。当对象使用HashCode()计算后,并会将结果写到该对象头中。当对象被锁定时,该值会移动到线程Monitor中。

    thread:持有偏向锁的线程ID和其他信息。这个线程ID并不是JVM分配的线程ID号,和Java Thread中的ID是两个概念。

    epoch:偏向时间戳。

    ptr_to_lock_record:指向栈中锁记录的指针。

    ptr_to_heavyweight_monitor:指向线程Monitor的指针。

    2.1 无锁状态时Mark Word-001

    当一个对象才new且调用了hashcode方法后(如果不调用hashcode方法,那么存放hashcode的31位全部为0),正常情况下处于无锁状态,无锁状态时,Mark Word的64位分别为:前25位未使用,接下来的31位为对象的hashcode,接下来的1位未使用,接下来的4位表示对象的GC年龄,接下来的一位为偏向锁状态,最后2位表示锁状态。如下图所示:

    2.2 偏向锁状态时的Mark Word-101

    理论上而言,u对象应该是无锁状态啊,变成为偏向锁了呢?如果把sleep注释掉真的就是无锁状态。

    JVM启动时会进行一系列的复杂活动,比如装载配置,系统类初始化等等。在这个过程中会使用大量synchronized关键字对对象加锁,且这些锁大多数都不是偏向锁。为了减少初始化时间,JVM默认延时加载偏向锁。这个延时的时间大概为4左右,具体时间因机器而异。当然我们也可以设置JVM参数 -XX:BiasedLockingStartupDelay=0 来取消延时加载偏向锁。

    此时占用 thread 和 epoch 的 位置的均为0,说明当前偏向锁并没有偏向任何线程。此时这个偏向锁正处于可偏向状态,准备好进行偏向了!你也可以理解为此时的偏向锁是一个特殊状态的无锁

    2.3 轻量级锁状态时的Mark Word-000

    所谓轻量级锁是指虽然代码中有synchronized关键字加锁,但jvm在执行时,不存在并发问题,这时jvm会优化成轻量级锁,如下代码所示:

    public class SyncTest {
    
        public static void main(String[] args) throws Exception {
            final User a = new User();
    
            Thread thread1 = new Thread(){
                @Override
                public void run() {
                    synchronized (a){
                        System.out.println("thread1 locking");
                        System.out.println(ClassLayout.parseInstance(a).toPrintable());
                    }
                    try {
                        //thread1退出同步代码块,且没有死亡
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            };
    
            Thread thread2 = new Thread(){
                @Override
                public void run() {
                    synchronized (a){
                        System.out.println("thread2 locking");
                        System.out.println(ClassLayout.parseInstance(a).toPrintable());
                    }
                }
            };
            thread1.start();
    
            //让thread1执行完同步代码块中方法。
            Thread.sleep(3000);
            thread2.start();
        }
    }

    2.4 重量级锁状态时的Mark Word-010

    即在执行代码时真的会存在锁争抢的情况,如下代码所示:

    public class SyncTest {
    
        public static void main(String[] args) throws Exception {
            final User a = new User();
    
            Thread thread1 = new Thread(){
                @Override
                public void run() {
                    synchronized (a){
                        System.out.println("thread1 locking");
                        System.out.println(ClassLayout.parseInstance(a).toPrintable());
                    }
                    try {
                        //thread1退出同步代码块,且没有死亡
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            };
    
            Thread thread2 = new Thread(){
                @Override
                public void run() {
                    synchronized (a){
                        System.out.println("thread2 locking");
                        System.out.println(ClassLayout.parseInstance(a).toPrintable());
                        try {
                            //thread1退出同步代码块,且没有死亡
                            Thread.sleep(3000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            };
            thread1.start();
            thread2.start();
        }
    }

    3.对象属性数据区

    int---4个字节

    long--8个字节

    double--8个字节

    float--4个字节

    short--2个字节

    char--2个字节(为什么是2个字节,不应该是一个字节么?难道跟编码有关?)

    Boolean--1个字节

    byte--1个字节

    java对象--4个字节

    4. 对齐填充区

    Java对象占用空间是8字节对齐的,即所有Java对象占用字节数必须是8的倍数。如下图所示:

    这个对象一个占用了24个字节,其中MarkWord+klasspointer+short+char+boolean+byte+对齐填充=18+对齐填充,而比18大且是8的整数倍的最小值为24,因此这个对象的对齐填充为6,整个对象大小为24字节。

    对此,本章节前的几个问题就都有了答案,get get get!!!

     

    展开全文
  • Unity对象和序列化原理介绍

    千次阅读 2019-10-09 21:02:43
    Unity使用了很多年了,在这里我敢说很多人对Unity对象和序列化原理并不是很清楚,比如Asset与Object之间有啥区别?如何管理Asset?Unity的序列化是咋回事等等,下面就从Asset与Object对象区别说起。 Asset与对象 先...
  • Amazon S3对象储存(以图片为例)

    千次阅读 2022-05-23 18:45:01
    那就有个问题了,离服务器的远近导致了延迟的问题,离服务器远的用户体验相对而言就不是很好了,那有没有办法可以解决这个问题,接下来介绍的Amazon S3(Simple Storage Service)对象存储就是解决这个问题的,...
  • 其中的乘数就是占屏幕的比例(见代码) 3、做项目时还发现对弹窗位置有要求,本来是需要填充满整个fragment,但是找了很多办法都没有实现,所以只能调整弹窗的相对位置,首先我们需要知道dialog默认是在中心位置弹出...
  • Event对象详解

    千次阅读 2020-09-01 08:55:32
    event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 ...
  • 又到了翻笔记找知识点的时候啦,这片博文主要阐述九大内置对象以及各自的用法。...按照功能划分:输出输入对象:request对象、response对象、out对象通信控制对象:pageContext对象、session对象、app...
  • es6 Proxy对象详解

    千次阅读 2019-05-13 11:53:00
    Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些...
  • 第一章 对象的概念

    千次阅读 2020-04-02 23:05:47
    第一章 对象的概念 “我们没有意识到惯用语言的结构有多大的力量。可以毫不夸张地说,它通过语义反应机制奴役我们。语言表现出来并在无意识中给我们留下深刻印象的结构会自动投射到我们周围的世界。” -- Alfred ...
  • JavaScript学习笔记(二)Js对象

    千次阅读 多人点赞 2018-09-21 11:36:38
    clearInterval() 默认开启的定时器是匿名的,开发者无法获取到它在内存的位置;所以必须定义一个全局变量,用来存储定时器,再调用相应的停止方法。 clearTimeout(变量名); //停止单次... clearInterval(变量名);...
  • JSP九大内置对象,七大动作,三大指令

    万次阅读 多人点赞 2017-03-21 02:51:59
    JSP之九大内置对象 隐藏对象入门探索 Servlet 和JSP中输出数据都需要使用out对象。Servlet 中的out对象是通过getWriter()方法获取的。而JSP中没有定义out对象却可以直接使用。这是因为out是JSO的内置隐藏对象。...
  • JSP 九大内置对象及四个作用域详解

    万次阅读 多人点赞 2019-01-18 10:29:13
    JSP中一共预先定义了9个内置对象:内置对象,又叫做隐含对象,不需要预先声明就可以在脚本代码和表达式中随意使用 request、response、session、application、out、pagecontext、config、page、exception ...
  • js中事件对象event

    万次阅读 多人点赞 2018-03-06 16:40:10
    Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 事件通常与函数结合使用,函数不会在事件发生前被执行! 当一个事件发生的时候,和当前这个对象发生的这个...
  • 四、使用对象 你可以通过对象向你的游戏地图添加大量的信息,他们能够替代你在编码时或者维护额外的文件来保存一些游戏元素时产生的繁琐、冗长的硬编码(如角色的产生点)。使用tile objects,可以很方便地达到...
  • DOM对象和内置对象(上)

    千次阅读 2015-09-04 19:34:33
    在第一篇博客《了解JavaScript》中已经介绍了DOM及DOM树里顶端对象window,还有它的一个子对象 document。接下来会接受它们的一些实用的对象和方法,如: 1、alert()、prompt()和confirm()与用户交互。 2、...
  • 1.vue中监听对象数据属性值的改变,可以使用深度监听 data () { return { form: { status: '', cpufrequency: '', systemstacksize: '', scalabilityclass: '' } } }, watch...
  • JavaScript Window窗口对象

    千次阅读 多人点赞 2020-01-18 11:49:05
    文章目录一、Window对象概述1、Window对象属性2、Window对象方法3、如何使用二、对话框1、警告对话框2、确认对话框3、提示对话框三、打开与关闭窗口1、打开窗口2、关闭窗口(1)关闭当前窗口(2)关闭子窗口四、控制...
  • 面向对象——垃圾回收

    千次阅读 2020-04-14 09:44:27
    托管堆的工作方式非常类似于栈,在某种程度上,对象子内存中一个挨一个地放置,这样很容易指向下一个空间存储单元的堆指针,来确定下一个对象位置。 在垃圾回收器运行时,它会从堆中删除不再引用的对象。在完成...
  • Window 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 ...
  • javascript的常用对象有哪些?

    千次阅读 2019-03-14 00:15:28
    Windows对象即浏览器窗口对象,是所有对象的顶级对象,其使用频繁,在JavaScript中调用其方法和属性时可以省略名称。 Window 对象属性 属性 描述 closed 返回窗口是否已被关闭。 defaultStatus 设置或返回...
  • SolidWorks二次开发之对象操作

    千次阅读 2018-12-19 20:39:55
    备注:有关SolidWorks二次开发的例子都是用Visual studio集成开发环境编程实现,如果在...其中主要包括对象的获取,对象属性的赋值,对象方法的调用。对象的获取途径主要通过两种方法:①通过选择命令SelectByID2...
  • Latex强制图片位置

    万次阅读 2021-12-02 19:36:26
    会导致图片处于页面中央,可能会独占一页等等,所所以我们需要调整图像的位置: 常用选项[htbp]是浮动格式: 『h』当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起...
  • 理解Range对象

    千次阅读 2019-07-02 19:43:56
    1.理解Range对象 重新来学习下HTML5中的Range对象和Selection对象,最近在维护富文本编辑器,感觉这方面的知识点很有用,所以趁着周末多学习下~ 什么是Range对象? 在HTML5中,一个Range对象代表页面上的一段连续...
  • js获取光标位置

    万次阅读 多人点赞 2017-11-13 13:21:14
    js获取光标位置1.概念和原理DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置。当选取范围起始点和结束点一样时,...
  • 文章目录事件传统方式addEventListener常见的事件对象得属性和方法返回触发事件的对象e.target 返回的是触发事件得对象(元素)this 返回的是绑定事件得对象(元素)扩展 this 有个非常相似的属性 currentTarget 在IE678...
  • js中WINDOW对象

    千次阅读 2017-09-27 18:28:57
    js系列教程6-BOM操作全解js中WINDOW对象BOM的核心是window,而window对象又具有双重角色,它既是通过js访问浏览器窗口的一个接口,又是一个Global(全局)对象。这意味着在网页中定义的任何对象,变量和函数,都以...
  • fabricjs 删除object对象

    千次阅读 热门讨论 2017-12-09 13:25:08
    fabricjs 对于学习过fabric的人来说,对于canvas的操作...对于删除canvas 中的对象,fabricjs也提供了一个方法,remove(),可以移除指定对象。 但是,有一个小小的问题,我们在什么情境下或者什么条件下,执行移除操作
  • C#基础知识(十)——对象引用

    千次阅读 热门讨论 2016-08-14 21:30:09
    一、对象的引用: 1、结构和类的区别: 值类型的值存在栈上,引用类型的栈上存的是地址,值是在堆上。 类:类是引用类型。类当中默认有一个无参数的构造函数,当在类中写一个有参数的构造函数时,默认无参数的构造...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,573
精华内容 87,029
热门标签
关键字:

对象位置如何取消