- 博客(29)
- 收藏
- 关注
原创 《旋元佑进阶文法》之 句型
if相当于wether,解释为[是否] 动词have to go 是不及物动词,后面没有放名词子句的位置,所以[if I didn't turn off the gas]是副词子句,此时if解释为[如果],修饰动词have to go back的条件。is和主要子句的动词也重复,所以也可以把is省略掉。[当...时]这种解释与未来式有冲突,因为[当他回来时]的意思是[当做现在已经到了那个时候],所以把[回来]的时间设定为就是现在,因此必须用现在是returns. 即[表示时间的副词子句用现在式代替未来式]
2026-01-06 22:10:55
486
原创 时间复杂度的分析示例
指的是假设定理对直到某个有限数 k 的所有的情况都是成立的。同样,一个需要若干个GB(gigabyte)的内存的算法在当前的大多数机器上也是无法使用的。在一组嵌套循环内部的一条语句总的运行时间为该语句的运行时间乘以该组所有 for 循环的大小的乘积。对于下面的程序片段, 一个 if / else语句的运行时间从不超过判断的运行时间再加上 S1 和 S2 中运行时间长者的总的运行时间。第一步是证明基准情形(base case),就是确定定理对于某个(某些)小的(通常是退化的)值的正确性。
2026-01-06 14:11:49
484
原创 《旋元佑进阶文法》 之 语气
the boss demanded 表示这是[要求成真], 所以后面要配合[间接命令语气],即采用原形动词,此时,虽然主要子句中动词demanded 是过去式,但后面还是用动词原形work,并没有时态的差别。未来时间的假设语气(非事实,绝不可能),在条件子句中的动词通常是 <were to + V>形式,是be going to 的一种变化,假设语气以过去表达非事实,所以变成过去拼法 were to。主要子句的主词是I, 动词是现在简单式 wish,表达[真的很希望]的事实语气。
2026-01-05 22:29:47
413
原创 Python - word jumble游戏
就是打乱一个单词的顺序,你来猜这个单词是啥,直到你猜对为止。是对于for循环,String和Tuple的应用。
2026-01-04 19:24:48
457
原创 python - for循环,字符串,元组基础
今天在文学作品中学了一句“严于律己,宽以待人”的英文表达,【其实我没记住,翻开记录又看了一眼】deepseek说这个表达太正式了,文学色彩浓厚,口语中使用会显得你太正经,所以它推荐了两种说法想不起来了就看一眼~·~~
2026-01-04 19:21:54
968
原创 《旋元祐进阶文法》之 动词
(get up 片语动词pharsal verb,rather later this morning 时间副词片语,修饰got up)(S+V+O)想要表示给谁时,没有位置放了就加介系词片语 to him来表示。(at the mailman 介词片语在此处当副词使用,修饰barked)(complement)来捕捉它,才能产生完成的句意。(bit即可做及物动词,也可做不及物动词)才能构成一个独立的句子或限定子句。此人的老婆给他一瓶蜂蜜。此人的老婆给他一瓶蜂蜜。两个受词出现时,必须是。今天早上我起得很晚。
2026-01-03 14:09:40
168
原创 《旋元佑进阶文法》之 片语动词(pharsal verbs)
介系词片语on the light 是地方副词(在灯上),修饰动词turned,整个句子的意思就解释不通了。这时应该把turn on当做一个动词来看(称为片语动词),the light 是动词turn on的受词。动词时slept, on the couch 是介系词片语,当地方副词使用、修饰动词slept的地方。catching是动词, up 是介副词, with 是介系词, his classmates是受词。,介系词后面必须有受词,所以三个字以上的片语动词都是及物动词,且都不可拆,受词一定放在后面。
2026-01-02 17:38:59
554
原创 Python猜数字游戏代码
美国作家道森(Michael Dawson)《Python编程初学者指南》中的一个例子。对于 while循环 、if... else的简单应用。
2026-01-02 16:58:25
156
原创 《旋元佑进阶文法》之 介副词
介副词,看起来像介系词,但介副词后面不加受词,直接当副词使用的字。下面是书中给出的例子,需要自行体会理解一下。昨晚你在家吗?介副词 in 当主词补语使用,修饰主词you。Time is时间到!介副词up当主词补语使用,修饰主词time。Don’t look別往下看!介副词down 修饰动词look。He came他过来要和你谈谈。
2025-04-28 00:39:23
681
原创 《旋元佑进阶文法》之 介系词
介系词片语on TV是个地方副词,放在这个位置,一方面全句的句尾,另一方面又是个名词子句(that子句)的句尾,所以它可以修饰主要子句的动词saw,也可以修饰名词子句的动词were destroyed,造成模棱两可的结果。放在名词前面,与名词(成为它的受词)共同构成一个意义单元,称为介系词片语,当做修饰语使用。介系词片语beyond my comprehension字面上是[超越我理解的额范围之外],也是空间介系词的比喻用法,表示[不懂]当普通名词作为抽象名词使用时,可以采用零冠词。
2025-04-27 23:32:53
796
原创 JAVA面试讲义-表达式中的陷阱
String str1 = "Hello" + "Java" + "长度:" + "Hello Java".length();,当程序再次需要使用的时候,无需重新创建一个新的字符串,而是直接让引用变量指向字符串池中已有的字符串。如果使用final修饰,会进行宏替换,此时在编译时就可以确定下来,也就可以使用JVM字符串池中的值。String str2 = "Hello" + "Java" + "长度:" + len;String str2 = "Hello" + "Java" + "长度:" + len;
2025-04-22 11:20:20
256
原创 JAVA面试讲义- 数组及其内存管理
(基本类型数组元素),cats[0],cat[1](引用类型数组元素)属于数组元素,作为数组对象的一部分,总是保存在堆内存中,不论是基本类型还是引用类型的数组元素。Java允许将多维数组当成一维数组处理。Java的数组变量是一种引用类型的变量,数组变量并不是数组本身,它只是指向堆内存中的数组对象,因此改变一个数组变量所引用的数组,会造成数组长度可变的假象。Java数组是静态的,一旦初始化完成,数组元素的内存空间分配即结束,程序只能改变数组元素的值,无法改变数组的长度。
2025-04-20 13:17:44
782
原创 JAVA面试讲义-对象及其内存管理
所以对于一个引用类型的变量来说,当通过该变量访问它引用的对象的实例变量时,该实例变量的值取决于声明该变量的类型【也就是看变量名前面是哪个类就去那个类里的值】;如过没有使用static修饰类里的这些成员,这些成员属于该类的实例(随对象的初始化而初始化,即new 对象时);父类Base, Mid extends Base, Sub extend Mid,当new Sub()时,系统内存中只有一个sub对象,但这个sub对象中不仅保存了Sub类中定义的所有实例变量,还保存了他所有父类定义的全部实例变量。
2025-04-19 16:22:30
804
原创 RabbitMQ高级特性
场景二:具有顺序的数据写入到了不同的partition里面,不同的消费者去消费,但是每个consumer的执行时间是不固定的,无法保证先读到消息的consumer一定先完成操作,就会出现消息没有按顺序执行,造成数据顺序错误。值得注意的是,可能会出现刚处理完消息还没有来得及手动ack消费者挂了,会导致mq以为消费者没有消费成功,重新发送此消息,造成消息的重复消费,不过只要保证消息的幂等性,重复消费也不会造成问题。MQ中的幂等性: 消费多条相同的消息得到的结果与消费一次该条消息得到的结果是相同的。
2025-04-18 11:50:06
764
原创 RabbitMQ基础
AMQP是一个多通道协议,Channel提供了一种方式,在比较重的TCP/IP连接上建立多个轻量级的连接,这会让协议对防火墙更加友好,因为端口使用是可预知的。2、Push模式,即生产者发送消息后,Broker就马上推送给消费者,消息保存在客户端,实时性要求高,但是如果消费端消费不过来就会造成消息积压。1、Pull模式,即每隔一段时间获取一次消息,消息的实时性会有所降低,但同时消费的主动权在消费端,消费端可以根据自身情况什么时候去Pull。不过,一个客户端在一个或多个AMQP服务端上打开多个连接也是可以的。
2025-04-17 15:43:24
1067
原创 JAVA-Linux系统常用诊断工具
需要注意的是,返回信息的第一行是针对整个系统来说的,因此Buffer和Cache都被计算在了used里,其实这两部分内存可以被很快拿来供应用程序使用的。返回系统的平均负荷,包括1min, 5min, 15min内可以运行的任务平均数,包括正在运行的任务以及虽然可以运行但正在等待某个处理器空闲的任务。展示的内容各列依次是:irq的序号,在各自cpu上发生中断的次数,可编程中断控制器,设备名称(request_list的dev_name字段)在计算cpu使用率的时候,建议多获取几次,尤其是在脚本里获取时。
2025-04-15 10:44:22
421
原创 RedisTemplate将list作为值set到redis或get数据为list时,提示java.lang.ClassCastException
使用RedisTemplate缓存/读取list数据时,总是提示java.lang.ClassCastException异常。
2025-03-27 12:56:15
182
原创 mybatis-plus generator3.5.9 自动生成类(entity, mapper, controller, service, serviceImpl, xxMapper.xml)
不导入lombok 依赖的话,由于在策略设置时设置了.enableLombok()//使用lombok,所以在实体类上会用到@Setter和@Getter注解,不导入这两个注解会报错。3.1 .addInclude("event_user")设置表名称,如果不设置这一项就对所有的表都生成对应的类,3.2 .addTablePrefix("event_")设置表前缀过滤,意思是在生产实体类的时候会将表的前缀。表名忘改或写成之前已经实现好的表,一覆盖已有文件 那之前的代码不就白写了么!
2025-01-06 02:06:43
2661
原创 Idea中打开已有maven项目只显示pom.xml文件【已解决】
打开后依然只有pom.xml,不同的是,这时候再去操作一遍上面的①②③④⑤,项目结构就可以完整的显示在idea里了。ctrl+shift+alt+s 打开 Project Structure【在File文件加下也可以找到】最后只能终极办法,清缓存重启idea,打开file --> Invalidate Caches...项目结构是完整的,pom.xml文件也没问题,刷新项目也没用,烦躁且淡定!基本到这一步就可以了,也结束了,but,我试了很多遍依然没有,打开maven项目后如图所示,就有点烦人。
2025-01-04 16:58:35
1516
1
原创 springboot 自定义starter
前面说了xx-starter这个项目只是整合了所有的依赖,并不涉及方法的实现,所以xx-starter和xx-configuration是两个项目或模块,提供bean是在xx-configuration项目中实现的,最后在xx-starter项目中引入xx-configuration的依赖就行了。spring-boot-starter-xx是springboot自己提供的依赖,如spring-boot-starter-data-redis。
2024-12-30 20:50:22
1253
原创 springboot设置多环境配置文件
实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。方法二:一个文件中使用“---”分隔符分割不同环境的配置,每个块中指定 使用profile: dev指定环境。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。在项目中创建三个.yml文件,分别是。
2024-12-26 01:53:21
2490
原创 SpringBoot项目B集成SpringBoot项目A后依然无法import A相关内容 的问题(解决办法)
-------------------------------------分割线------------------------------------------------------------------想要在SpringBoot项目B中集成项目A,使用项目A中的方法或实体,项目A打成jar包后再项目B的pom.xml中添加依赖,依赖添加进来后使用Alt+enter导入包没有任何反应。记录一下问题和解决方式。2、在项目B的pom.xml中引入项目A的依赖(复制项目A中pom.xml的配置就行了)
2024-12-25 20:37:36
565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅