易混淆单词

1.Can、May、Could、Might区别

某事是有可能的:may、might、could

The house may/might/could be very old.

这个是真的,另一个也可能是真的:may、might

I might/may be right, you might/may be right.

提出请求:can、may、could

May/Can/Could I have a glass of water?

允许某事或批准:may、can

Yes, you may/can go out and play with your friends.

2.See、Look、Watch的区别

see: 眼睛注意到了某样东西

Can you see that building over there? 【你能看到那边的那栋楼吗?】

look: 指引你的眼睛去某一个方向

Look! Look over there! It’s superman! 【看!看那边!那是超人!】
He’s always looking at his phone. 【他总是在看/刷手机。】

watch: 看着某物或某人有一段时间了,并关注着在发生什么

Watch this! So funny. 【来看这个!好搞笑啊。】
Do you want to watch TV? 【想不想看电视】

3.Must、Need to、Should的区别

must:义务或者你不得不去做的事

与have to类似
You must wear a mask right now. 【你现在必须戴好口罩。】
You must abide by the law. 【你必须遵守法律。】

should:表达建议

与ought to类似
You should brush your teeth. 【你应该要刷牙。】

need to:描述必要性,比must语气更有礼貌

I need to put on Papaw. My lips are a bit dry.【我得涂木瓜膏了,我的嘴唇有点干。】

4.Can/Could/Would you的差别

can you: 询问对方在物理条件下具不具备能力去做某事

Can you walk?Are your legs okay? 【你能走路吗?你的腿还行吗?】
Can you find the answer or not? 【你能不能找到答案呀?】

can/could/would you: 想要某人为你做某事
can you最随意
could you更有礼貌,更常用
would you最正式和最礼貌,更注重于询问对方愿不愿意为你做某事

Could/Can you hand me a cup of water? 【你能递给我一杯水吗?】
Would you please pick up the parcel for me, darling? 【你能帮我拿个快递吗,亲爱的?】

参考资源

[1] TBoss英语–抖音

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot混淆是一种将Java代码混淆以保护知识产权和源代码的技术。混淆可以使反编译代码变得更加困难,从而使攻击者难以理解和修改代码。以下是一些Spring Boot混淆的方法: 1. 使用ProGuard进行混淆:ProGuard是一个流行的Java混淆器,可以将Java代码压缩和混淆,从而使反编译代码变得更加困难。可以在Spring Boot项目中使用ProGuard插件来进行混淆。 ```java buildscript { dependencies { classpath 'net.sf.proguard:proguard-gradle:6.2.2' } } plugins { id 'net.ltgt.errorprone' version '0.0.15' id 'org.springframework.boot' version '2.5.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'application' id 'com.github.johnrengelman.shadow' version '7.0.0' id 'com.gorylenko.gradle-git-properties' version '2.2.0' id 'org.sonarqube' version '3.3' id 'jacoco' id 'idea' id 'org.springframework.boot.experimental.thin-launcher' version '1.0.26.RELEASE' id 'io.spring.nohttp' version '0.1.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'io.spring.dependency-management-platform' version '1.0.11.RELEASE' id 'org.springframework.boot.experimental.thin-launcher' version '1.0.26.RELEASE' id 'io.spring.nohttp' version '0.1.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'io.spring.dependency-management-platform' version '1.0.11.RELEASE' } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } task proguard(type: proguard.gradle.ProGuardTask) { configuration 'proguard.conf' injars 'build/libs/spring-boot-app.jar' outjars 'build/libs/spring-boot-app-proguarded.jar' } build.finalizedBy(proguard) ``` 2. 使用Obfuscator进行混淆:Obfuscator是另一种流行的Java混淆器,可以将Java代码压缩和混淆,从而使反编译代码变得更加困难。可以在Spring Boot项目中使用Obfuscator插件来进行混淆。 ```java buildscript { repositories { mavenCentral() } dependencies { classpath 'com.github.wvengen:proguard-gradle:6.2.2' } } plugins { id 'java' id 'application' id 'com.github.johnrengelman.shadow' version '7.0.0' id 'com.gorylenko.gradle-git-properties' version '2.2.0' id 'org.sonarqube' version '3.3' id 'jacoco' id 'idea' id 'org.springframework.boot.experimental.thin-launcher' version '1.0.26.RELEASE' id 'io.spring.nohttp' version '0.1.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'io.spring.dependency-management-platform' version '1.0.11.RELEASE' } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } task obfuscate(type: proguard.gradle.ProGuardTask) { configuration 'proguard.conf' injars 'build/libs/spring-boot-app.jar' outjars 'build/libs/spring-boot-app-obfuscated.jar' } build.finalizedBy(obfuscate) ``` 3. 使用Jscrambler进行混淆:Jscrambler是一种商业混淆器,可以将Java代码压缩和混淆,从而使反编译代码变得更加困难。可以在Spring Boot项目中使用Jscrambler插件来进行混淆。 ```java buildscript { repositories { mavenCentral() } dependencies { classpath 'com.jscrambler:jscrambler-gradle-plugin:5.8.0' } } plugins { id 'java' id 'application' id 'com.github.johnrengelman.shadow' version '7.0.0' id 'com.gorylenko.gradle-git-properties' version '2.2.0' id 'org.sonarqube' version '3.3' id 'jacoco' id 'idea' id 'org.springframework.boot.experimental.thin-launcher' version '1.0.26.RELEASE' id 'io.spring.nohttp' version '0.1.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'io.spring.dependency-management-platform' version '1.0.11.RELEASE' } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } jscrambler { files { source = fileTree('src/main/java') } keys { accessKey = 'your-access-key' secretKey = 'your-secret-key' } params { applicationTypes = 'web' languageSpecifications = 'es6' transformations = 'string-splitting' } } build.finalizedBy(jscrambler) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值