精华内容
下载资源
问答
  • “的、、得”的区别与用法 安康市汉滨区果园小学 朱宏一、导入语:同学们,你们好!汉字中的“的得”作为一级字表中使用频率最高的常用字,经测算,每100个汉字中就会出现四次。可是,我们在使用的时候却经常...

    7306b0b7d3a0a98fa6f763411bfdadf2.gif

    “的、地、得”的区别与用法

       安康市汉滨区果园小学   朱宏

    一、导入语

       同学们,你们好!汉字中的“的地得”作为一级字表中使用频率最高的常用字,经测算,每100个汉字中就会出现四次。可是,我们在使用的时候却经常出错!今天,朱老师为大家重点讲解“的地得”的用法。

    二、问题与疑惑

    1.使用错误:

      我地表现好,老师高兴得奖励我一颗星,相信我会表现地更好!

      疑问:这个句子哪里出问题了呢?

    2.纠正错误:

      我的表现好,老师高兴地奖励我一颗星,相信我会表现得更好!

    3.有什么好办法可以区分“的、地、得”呢,我们该如何正确使用他们呢?

    三、学习正确用法:

    (一)区分与联系

        1.相同之处:“的”、“地”、“得”三个字都可以做助词使用,他们在做助词时,都可以念轻声“de”。

    2.不同之处:在书面语中,有必要写成三个不同的字,这样可以区分它们在书面语法上的不同,这样做的好处就是可以使书面语言精确化。

    (二)具体用法

     1.“的”的用法

    (1)可爱的动物  美丽的校园  有趣的游戏……(形容词+“的”+名词)

    (2)鸟的天堂   颐和园的景色  小鸟的羽毛……(名词+“的”+名词)

    (3)我的桌子  你的书包   她的钢笔……      (代词+“的”+名词)

     2.“地”的用法

     慢慢地写         高兴地说

     甜甜地笑         专心地听

     飞快地奔跑       积极地回答

    (形容词+“地”+动词)

        3.“得”的用法

        跑得快            写得好

        玩得高兴          笑得开心

        红得发紫          累得直喘

       (还有一首简单的口诀,可以帮我们更好的区分和使用它们,想学吗?跟我读吧!)

        (三)的、地、得”用法简要口诀

         名词前面“白勺”“的”,动词前面“土也”“地”,

         形容动后“双人”“得”,当作助词都读“de”。

        (下面我们带着口诀,一起来做几道练习吧)

     四、短语练习:给短语填上“的、地、得”

         鲜艳( 的)红旗        勇敢( )战士    

         胜利( 地)到达        迅速( 地)前进      

         观察( 得)仔细        感动( )流泪   

        (短语练习简单吗?我们来个有难度的,请看题目)

    五、句子练习:给句子填上“的、地、得”

         清晨,可爱(的)多多兴高采烈( 地)来到金灿灿( 的)葵花园。她兴奋(地 )东瞧瞧,西看看,一会儿轻轻(地)摸摸,一会儿细细(地)闻闻,情不自禁(地 )翩翩起舞。您看,她跳(得)多好,让人幸福(得)冒泡。

    六、用法总结(让我们再来回顾“的地得”的用法口诀)

        同学们,只要你记住口诀:名词前面“白勺”“的”,动词前面“土也”“地”,形容动后“双人”“得”,当作助词都读“de”。相信你再也不会弄错“的地得”了!

    a39d0e3820de96b5c671f0431e3beee1.png

    bc9850cd77139472f1027f283cf76ca3.gif

    欢迎将您的专题讲座、教学设计、教学实录、教学反思等与大家分享,来稿请发至邮箱xxyw@txlexue.com 。

    4e206798607caa9ef696982044247d49.png

    【版权声明】

    微信公众号“语文在线小学版”原创文章版权归本公众号所有,欢迎个人转发分享,如需转载请在公众号后台留言联系授权,并在转载文章中注明作者及简介、来源公号等信息。转载请链接“语文在线小学版”原文链接,违者将追究法律责任。本公众号凡注明来源的文字图片,均转载自其他媒体,并不意味本号赞同其观点或证实其内容真实性。如涉及作品内容及版权问题,请联系我们,联系邮箱xxywzx1@sina.com  。

    994a0e6a5a5e05c1f1621ea29f18a4f9.gif6673526d340ea22e14c71d4368a3e388.png

    扫一扫

    关注我们

    展开全文
  • 文章目录二、如何安全终止线程interrupt()、isInterrupted()、interrupted()的区别与使用interrupt()isInterrupted()interrupt==ed==()注意使用interrupt()方法终止线程外部干涉 二、如何安全终止线程 有2种方法...

    二、如何安全地终止线程

    有2种方法可以安全地终止线程:

    1. 使用interrupt()
    2. 外部干涉(推荐)。

    interrupt()、isInterrupted()、interrupted()的区别与使用


    interrupt()

    注意区分interrupted()方法;

    public void interrupt()
    

    interrupt()是用于中断线程的,调用该方法,线程的状态将被置为"中断"状态
    注意:线程中断仅仅是设置线程的中断状态位,++不会停止线程++。需要用户自己去监视线程的状态为并做处理。


    isInterrupted()

    isInterrupted()测试线程是否已经中断。线程的 中断状态 不受该方法的影响

    public boolean isInterrupted()
    

    interrupted()

    public static boolean interrupted()
    

    interrupted()第一次使用返回true,并清除中断标志位,在此之后查询中断状态isInterrupt()都会返回false,第一次返回的true可以跳出循环。第二次以及以后都是返回false。


    区别案例

    public class InterruptExample {
    
        private static class MyThread extends Thread {
            @Override
            public void run() {
                while (true) {
                    System.out.println(isInterrupted());
                    
                    //interrupt()并不会中断线程,所以后面的代码会被继续执行;
                    interrupt();
                    System.out.println(isInterrupted());
                    
                    //interrupted()第一次返回true,并清除标志位,所以以后查询中断状态返回的都是false
                    System.out.println(interrupted());
                    System.out.println(isInterrupted()); //false
                    break;
                }
                System.out.println("Thread end");
            }
        }
    
        public static void main(String[] args){
            Thread thread = new MyThread2();
            thread.start();
        }
    }
    

    输出

    false
    true
    true   //interrupted()第一次返回true
    false
    Thread end
    

    注意

    1. 通过调用一个线程的 interrupt()来中断该线程,如果该线程处于阻塞限期等待或者无限期等待状态,那么就会抛出 InterruptedException,从而提前结束该线程。但是不能中断 I/O 阻塞和 synchronized 锁阻塞。

    2. suspend()、resume()和stop()过期了,不建议使用;

    public class InterruptExample {
    
        private static class MyThread1 extends Thread {
            @Override
            public void run() {
                try {
                    Thread.sleep(2000);
                    System.out.println("Thread run");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    public static void main(String[] args) throws InterruptedException {
        Thread thread1 = new MyThread1();
        thread1.start();
        thread1.interrupt();
        System.out.println("Main run");
    }
    

    由于线程中调用了Thread.sleep()方法,因此会抛出一个 InterruptedException,从而提前结束线程,不执行之后的语句。

    Main run
    java.lang.InterruptedException: sleep interrupted
        at java.lang.Thread.sleep(Native Method)
        at InterruptExample.lambda$main$0(InterruptExample.java:5)
        at InterruptExample$$Lambda$1/713338599.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:745)
    

    使用interrupt()方法终止线程

    public class InterruptExample {
    
        private static class MyThread2 extends Thread {
            @Override
            public void run() {
            //
                while (!isInterrupted()) {
                    // ..
                }
                System.out.println("Thread end");
            }
        }
    }
    
    public static void main(String[] args) throws InterruptedException {
        Thread thread2 = new MyThread2();
        thread2.start();
        thread2.interrupt();
    }
    
    Thread end
    

    外部干涉

    public class InterruptExample {
    
        private static class MyThread extends Thread {
            private volatile boolean on = true;
            @Override
            public void run() {
                while (on) {
                    //todo
                }
            }
            public void cancel(){
                on = false;
            }
        }
    
    
        public static void main(String[] args) {
            Thread thread = new MyThread();
            thread.start();
            thread.cancel();
        }
    }
    
    
    展开全文
  • localStoragesessionStorage的使用区别 基本概念 示例 浏览器兼容性 总结 Web Storage API 提供了存储机制,通过该机制,浏览器可以安全存储键值对,比使用 cookie 更加直观。这篇文章...

    localStorage与sessionStorage的使用和区别


    Web Storage API 提供了存储机制,通过该机制,浏览器可以安全地存储键值对,比使用 cookie 更加直观。这篇文章一步一步讲解如何使用这项简单的技术。

    基本概念

    Web Storage 包含如下两种机制:

    • sessionStorage 为每一个给定的源(given origin)维持一个独立的存储区域,该存储区域在页面会话期间可用(即只要浏览器处于打开状态,包括页面重新加载和恢复)。
    • localStorage 同样的功能,但是在浏览器关闭,然后重新打开后数据仍然存在。

    这两种机制是通过 Window.sessionStorage 和 Window.localStorage 属性使用(更确切的说,在支持的浏览器中 Window 对象实现了 WindowLocalStorage和 WindowSessionStorage 对象并挂在其 localStorage 和 sessionStorage 属性下)—— 调用其中任一对象会创建 Storage 对象,通过 Storage 对象,可以设置、获取和移除数据项。对于每个源(origin)sessionStorage 和 localStorage 使用不同的 Storage 对象——独立运行和控制。

    例如,在文档中调用 localStorage 将会返回一个 Storage 对象;调用 sessionStorage 返回一个不同的 Storage 对象。可以使用相同的方式操作这些对象,但是操作是独立的。

    示例

    只读的localStorage 属性允许你访问一个Document 源(origin)的对象 Storage;其存储的数据能在跨浏览器会话保留。localStorage 类似 sessionStorage,但其区别在于:存储在 localStorage 的数据可以长期保留;而当页面会话结束——也就是说,当页面被关闭时,存储在 sessionStorage 的数据会被清除 。

    应注意,无论数据存储在 localStorage 还是 sessionStorage ,它们都特定于页面的协议。

    另外,localStorage 中的键值对总是以字符串的形式存储。 (需要注意, 和js对象相比, 键值对总是以字符串的形式存储意味着数值类型会自动转化为字符串类型)。

    存值:

    下面的代码片段访问了当前域名下的本地 Storage 对象,并通过 Storage.setItem() 增加了一个数据项目。

    localStorage.setItem('myCat', 'Tom');

    取值:

    该语法用于读取 localStorage 项,即获取Key为myCat的值。如下:

    let cat = localStorage.getItem('myCat');

    删除值:

    该语法用于移除 localStorage 项,即删除Key为myCat的值。如下:

    localStorage.removeItem('myCat');

    该语法用于移除所有的 localStorage 项,如下:

    // 移除所有
    localStorage.clear();

    浏览器兼容性

    备注:各浏览器支持的 localStorage 和 sessionStorage 容量上限不同。测试页面 detailed rundown of all the storage capacities for various browsers

    PS:从ios 5.1后,Safari移动存储本地存储的数据在缓存文件夹,这样在系统空间不足的情况下,方便系统自动清理。
     

    总结

    1、localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。
    2、localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。
    3、localStorage 属性是只读的。

    提示:如果你只想将数据保存在当前会话中,可以使用 sessionStorage 属性, 改数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

    localStorage 的优势
     1、localStorage 拓展了 cookie 的 4K 限制。
     2、localStorage 会可以将第一次请求的数据直接存储到本地,这个相当于一个 5M 大小的针对于前端页面的数据库,相比于 cookie 可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的。


    localStorage 的局限

    1、浏览器的大小不统一,并且在 IE8 以上的 IE 版本才支持 localStorage 这个属性。
     2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换。
     3、localStorage在浏览器的隐私模式下面是不可读取的。
     4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡。
     5、localStorage不能被爬虫抓取到。
    localStorage 与 sessionStorage 的唯一一点区别就是 localStorage 属于永久性存储,而 sessionStorage 属于当会话结束的时候,sessionStorage 中的键值对会被清空。

     

    参考文档:Web Storage API

    展开全文
  • java.lang.integerint的使用区别@TOC java.lang.integer是int引用,即int是java.lang.Integer实例化对象。 通俗说,如果int是一个现实苹果,那么java.lang.Integer就是一个写着苹果在哪儿纸条。 在实际...

    java.lang.integer与int的使用区别@TOC

    java.lang.integer是int的引用,即int是java.lang.Integer的实例化对象。
    通俗地说,如果int是一个现实的苹果,那么java.lang.Integer就是一个写着苹果在哪儿的纸条。
    在实际运用中,如果一个整形对象可能为null,那么就需要用int的包装类来统一对对象的操作,因为int型的对象是不能为空的。

    同理,long、float、double、boolean都有对应的封装类型为java.lang.Long、java.lang.Float、java.lang.Boolean

    展开全文
  • 指针引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“.”),但是它们似乎有相同功能。指针引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要...
  •  这样室内用洗机,市场上大致分以下2种: 一种是半自动洗机,市场上销售最多是免维护电瓶式,也就是铅酸电池,能够摆脱电源线使用,但需要保洁工人去推动;另一种是全自动自走式机,采用电池也...
  • 任何允许发布与使用无关消息发布消息队列都有效充当了运行中消息存储系统。Kafka 不同之处在于它是一个非常好存储系统。 写入 Kafka 数据将写入磁盘并进行复制以实现容错功能。Kafka 允许生产者等待...
  • Git是一个开源分布式版本控制系统,用于敏捷高效处理任何或小或大项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发一个开放源码版本控制软件。Git 常用版本控制工具 CVS, Subversion ...
  • 2017-10-27常见多音拼音“和”,1。he第二声 ? ? ? ? ? ? ? 2。he第四声(道和) ? ? ? ? ? ? ?...hu第二声(打麻将时常讲“和了”) ?... huo第四声(和面) “”,1。...de轻声(暖暖) “”,1。...
  • String是Swift里新增加类型,它原来NSString可以很方便互相转换。但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在Cocoa里所有API都...
  • 什么是Lock?为什么需要Lock? 锁是用来控制多个线程访问共享资源方式,一般来说,一个锁能够防止多个线程同时 ...能,只是在使用时需要显式获取和释放锁. 虽然它缺少了(通过synchronized块
  • 编译是把源程序代码...使用编译语言举例: C语言、C++、Pascal、Golang 它们都是将程序编译为exe可执行文件,提供给计算机直接执行。 使用解释语言举例: JavaScript、Python、Ruby 都是在运行时用解释器解释每
  • 关于Debug和Release之本质区别的...Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优,以便用户很好地使用。 Debug 和 Release 真正秘密,在于一组编译选项。下面列出了分
  • 学习了变量的作用域和执行上下文后我们看一个例子,并顺便说一下使用var定义变量和不使用的区别。var定义变量时,会把这个变量限定于这个作用域下,只有在其内部能使用,对外不可见;this定义变量时,内部使用需要...
  • vue中v-ifv-show的区别以及使用场景 区别 1.手段:v-if是通过控制dom节点的存在与否来控制元素的显隐;v-show是通过设置DOM元素的display样式,block为显示,none为隐藏; 2.编译过程:v-if切换有一个局部编译/...
  • String是Swift里新增加类型,它原来NSString可以很方便互相转换。但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在Cocoa里所有API都...
  • 使用post与使用get区别

    2008-01-22 23:24:00
    Post和Get都是表单属性Method可选值,Method默认值为Get,两者主要区别在于: 1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中地址如图1.4.3所示。 图1.4.3 Get方式提交表单后地址栏 而Post提交...
  • StringStringBuffer的区别 简单说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。 StringBuffer的内部实现方式和String不同,...
  • 面试提问vue中v-ifv-show的区别以及使用场景

    多人点赞 热门讨论 2020-07-24 15:28:13
    编译过程:v-if切换有一个局部编译/卸载过程,切换过程中合适销毁和重建内部事件监听和子组件;v-show只是简单基于css切换; 3.编译条件:v-if是惰性,如果初始条件为假,则什么也不做;只有在条件第一次...
  • 也就是说,字符串可以直接使用”+”进行连接,如下面代码所示: String s = "abc" + "ddd";  但这样做真好吗?当然,这个问题不能简单回答yes orno。要根据具体情况来定。  在Java中提供了一个...
  • 通过使用自动装配,则省去了第二个依赖关系定义,减少不必要重复工作。即我们仅仅需要在类中提供依赖关系,继而把对象交给容器管理就可以完成注入。 我们在实际程序开发过程中,通过Spring XML描述类之间...
  • 简单说,#连接字符串,##连接两个参数 在程序中扩展#define定义符号和宏时,需要涉及几个步骤。1、在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义符号。如果是,它们首先被替换。2、替换文本...
  • 我们大家都知道windows7系统提供了睡眠和休眠方法来让电脑快速进入待机状态,但是windows7系统睡眠和休眠有什么区别呢?又该在什么时候使用睡眠和休眠呢?下文给出了详细描述。 平时用电脑,我们常常在离开时...
  • NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞I/O模型,也是I/O多路复用基础,已经被越来越多应用到大型应用服务器,成为解决高并发大量连接、I/O处理问题有效方式。那么NIO本质...
  • 描述: 我们平时在某个平台登录同一个账号时,会出现“你账号已经登录”这样提示(比如说QQ)对于以一个用户来说他们更关注是他们账号登录,而作为我们从事开发来...简单说Cookie和Session就是储存在用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,597
精华内容 1,838
关键字:

地与的区别使用