-
用法与区别_“的、地、得”的区别与用法
2021-01-13 05:43:58“的、地、得”的区别与用法 安康市汉滨区果园小学 朱宏一、导入语:同学们,你们好!汉字中的“的地得”作为一级字表中使用频率最高的常用字,经测算,每100个汉字中就会出现四次。可是,我们在使用的时候却经常...“的、地、得”的区别与用法
安康市汉滨区果园小学 朱宏
一、导入语:
同学们,你们好!汉字中的“的地得”作为一级字表中使用频率最高的常用字,经测算,每100个汉字中就会出现四次。可是,我们在使用的时候却经常出错!今天,朱老师为大家重点讲解“的地得”的用法。
二、问题与疑惑:
1.使用错误:
我地表现好,老师高兴得奖励我一颗星,相信我会表现地更好!
疑问:这个句子哪里出问题了呢?
2.纠正错误:
我的表现好,老师高兴地奖励我一颗星,相信我会表现得更好!
3.有什么好办法可以区分“的、地、得”呢,我们该如何正确使用他们呢?
三、学习正确用法:
(一)区分与联系
1.相同之处:“的”、“地”、“得”三个字都可以做助词使用,他们在做助词时,都可以念轻声“de”。
2.不同之处:在书面语中,有必要写成三个不同的字,这样可以区分它们在书面语法上的不同,这样做的好处就是可以使书面语言精确化。
(二)具体用法
1.“的”的用法
(1)可爱的动物 美丽的校园 有趣的游戏……(形容词+“的”+名词)
(2)鸟的天堂 颐和园的景色 小鸟的羽毛……(名词+“的”+名词)
(3)我的桌子 你的书包 她的钢笔…… (代词+“的”+名词)
2.“地”的用法
慢慢地写 高兴地说
甜甜地笑 专心地听
飞快地奔跑 积极地回答
(形容词+“地”+动词)
3.“得”的用法
跑得快 写得好
玩得高兴 笑得开心
红得发紫 累得直喘
(还有一首简单的口诀,可以帮我们更好的区分和使用它们,想学吗?跟我读吧!)
(三)的、地、得”用法简要口诀
名词前面“白勺”“的”,动词前面“土也”“地”,
形容动后“双人”“得”,当作助词都读“de”。
(下面我们带着口诀,一起来做几道练习吧)
四、短语练习:给短语填上“的、地、得”
鲜艳( 的)红旗 勇敢( 的 )战士
胜利( 地)到达 迅速( 地)前进
观察( 得)仔细 感动( 得 )流泪
(短语练习简单吗?我们来个有难度的,请看题目)
五、句子练习:给句子填上“的、地、得”
清晨,可爱(的)多多兴高采烈( 地)来到金灿灿( 的)葵花园。她兴奋(地 )东瞧瞧,西看看,一会儿轻轻(地)摸摸,一会儿细细(地)闻闻,情不自禁(地 )翩翩起舞。您看,她跳(得)多好,让人幸福(得)冒泡。
六、用法总结(让我们再来回顾“的地得”的用法口诀)
同学们,只要你记住口诀:名词前面“白勺”“的”,动词前面“土也”“地”,形容动后“双人”“得”,当作助词都读“de”。相信你再也不会弄错“的地得”了!
欢迎将您的专题讲座、教学设计、教学实录、教学反思等与大家分享,来稿请发至邮箱xxyw@txlexue.com 。
【版权声明】
微信公众号“语文在线小学版”原创文章版权归本公众号所有,欢迎个人转发分享,如需转载请在公众号后台留言联系授权,并在转载文章中注明作者及简介、来源公号等信息。转载请链接“语文在线小学版”原文链接,违者将追究法律责任。本公众号凡注明来源的文字图片,均转载自其他媒体,并不意味本号赞同其观点或证实其内容真实性。如涉及作品内容及版权问题,请联系我们,联系邮箱xxywzx1@sina.com 。
扫一扫
关注我们
-
如何安全地终止线程interrupt()、isInterrupted()、interrupted()的区别与使用
2020-10-29 13:27:10文章目录二、如何安全地终止线程interrupt()、isInterrupted()、interrupted()的区别与使用interrupt()isInterrupted()interrupt==ed==()注意使用interrupt()方法终止线程外部干涉 二、如何安全地终止线程 有2种方法...文章目录
二、如何安全地终止线程
有2种方法可以安全地终止线程:
- 使用interrupt()
- 外部干涉(推荐)。
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
注意
-
通过调用一个线程的 interrupt()来中断该线程,如果该线程处于阻塞、限期等待或者无限期等待状态,那么就会抛出 InterruptedException,从而提前结束该线程。但是不能中断 I/O 阻塞和 synchronized 锁阻塞。
-
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(); } }
-
localStorage与sessionStorage的使用和区别
2019-07-16 18:11:43localStorage与sessionStorage的使用和区别 基本概念 示例 浏览器兼容性 总结 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
-
封装类型与值类型的区别与使用场景
2019-01-02 16:13:36java.lang.integer与int的使用区别@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
-
c++ 指针与引用的区别介绍及使用说明
2021-01-20 07:02:43指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“.”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要... -
全自动与半自动手表的区别_室内半自动与全自动手推洗地机的区别
2020-12-16 16:54:47这样的室内用洗地机,市场上大致分以下2种: 一种是半自动洗地机,市场上销售最多的是免维护电瓶式的,也就是铅酸电池,能够摆脱电源线使用,但需要保洁工人去推动;另一种是全自动自走式的洗地机,采用的电池也... -
Kafka的使用(重要的场景)与传统队列的区别
2020-11-20 16:36:48任何允许发布与使用无关的消息发布的消息队列都有效地充当了运行中消息的存储系统。Kafka 的不同之处在于它是一个非常好的存储系统。 写入 Kafka 的数据将写入磁盘并进行复制以实现容错功能。Kafka 允许生产者等待... -
Git的学习与使用(一)——Git 与 SVN 区别
2018-11-01 11:00:40Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion ... -
uo和o的区别和用法_拼音o与uo如何区别使用
2020-12-29 05:26:532017-10-27常见多音的拼音“和”,1。he第二声 ? ? ? ? ? ? ? 2。he第四声(道和) ? ? ? ? ? ? ?...hu第二声(打麻将时常讲的“和了”) ?... huo第四声(和面) “的”,1。...de轻声(暖暖的) “地”,1。... -
String与NSString的区别,以及各自的使用场景
2017-07-05 11:43:02String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换。但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在Cocoa里所有的API都... -
Lock锁的使用问题及Lock与Synchronized区别
2020-07-09 13:22:50什么是Lock?为什么需要Lock? 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时 ...能,只是在使用时需要显式地获取和释放锁. 虽然它缺少了(通过synchronized块 -
编译与解释的区别是什么?使用编译与使用解释的语言举例?二者均使用的语言存在吗?
2020-12-03 17:03:56编译是把源程序的代码...使用编译的语言举例: C语言、C++、Pascal、Golang 它们都是将程序编译为exe可执行文件,提供给计算机直接执行。 使用解释的语言举例: JavaScript、Python、Ruby 都是在运行时用解释器解释每 -
debug与release区别和使用的常见错误
2009-03-27 11:20:00关于Debug和Release之本质区别的...Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分 -
javascript基础(十)使用var与不使用var定义变量的区别
2018-07-14 16:41:13学习了变量的作用域和执行上下文后我们看一个例子,并顺便说一下使用var定义变量和不使用时的区别。var定义变量时,会把这个变量限定于这个作用域下,只有在其内部能使用,对外不可见;this定义变量时,内部使用需要... -
vue中v-if与v-show的区别以及使用场景
2019-10-31 08:46:44vue中v-if与v-show的区别以及使用场景 区别 1.手段:v-if是通过控制dom节点的存在与否来控制元素的显隐;v-show是通过设置DOM元素的display样式,block为显示,none为隐藏; 2.编译过程:v-if切换有一个局部编译/... -
Swift - String与NSString的区别,以及各自的使用场景
2017-03-14 16:06:44String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换。但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在Cocoa里所有的API都... -
使用post与使用get区别
2008-01-22 23:24:00Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址如图1.4.3所示。 图1.4.3 Get方式提交表单后的地址栏 而Post提交... -
String与StringBuffer的区别
2016-09-05 23:17:55String与StringBuffer的区别 简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。 StringBuffer的内部实现方式和String不同,... -
面试提问vue中v-if与v-show的区别以及使用场景
2020-07-24 15:28:13编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换; 3.编译条件:v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次... -
Java中连接字符串时使用+号与使用StringBuilder的区别
2018-01-29 16:35:10也就是说,字符串可以直接使用”+”进行连接,如下面代码所示: String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yes orno。要根据具体情况来定。 在Java中提供了一个... -
Spring自动装配、以及@Autowired与@Resource注解的使用与区别
2019-10-16 22:17:21通过使用自动装配,则省去了第二个依赖关系的定义,减少不必要地重复工作。即我们仅仅需要在类中提供依赖关系,继而把对象交给容器管理就可以完成注入。 我们在实际的程序开发过程中,通过Spring XML描述类之间的... -
【随笔】#与 ##的使用含义与区别
2016-05-30 17:14:12简单地说,#连接字符串,##连接两个参数 在程序中扩展#define定义符号和宏时,需要涉及几个步骤。1、在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先被替换。2、替换文本... -
Windows7系统中睡眠与休眠的区别及使用的方法
2011-08-13 00:48:36我们大家都知道windows7系统提供了睡眠和休眠的方法来让电脑快速进入待机状态,但是windows7系统的睡眠和休眠有什么区别呢?又该在什么时候使用睡眠和休眠呢?下文给出了详细的描述。 平时用电脑,我们常常在离开时... -
NIO与BIO的区别、NIO的运行原理和并发使用场景
2019-01-09 12:46:02NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。那么NIO的本质... -
实现用户唯一登录的Session与Cookie区别详解及其使用
2018-10-30 23:30:10描述: 我们平时在某个平台登录同一个账号时,会出现“你的账号已经登录”这样的提示(比如说QQ)对于以一个用户来说他们更关注的是他们的账号登录,而作为我们从事开发的来...简单地说Cookie和Session就是储存在用...