- 博客(179)
- 收藏
- 关注
原创 五、Spring AOP面向切面编程
AOP一种区别于OOP的编程思维,用来完善和解决OOP的非核心代码冗余和不方便统一维护问题!代理技术(动态代理|静态代理)是实现AOP思维编程的具体技术,但是自己使用动态代理实现代码比较繁琐!Spring AOP框架,基于AOP编程思维,封装动态代理技术,简化动态代理技术实现的框架!SpringAOP内部帮助我们实现动态代理,我们只需写少量的配置,指定生效范围即可,即可完成面向切面思维编程的实现!
2025-02-18 12:44:49
1028
原创 jupyter版本所引起的扩展插件问题
run_codemain~~~~^^self.initinitmodule =:用户可能没有成功降级到6.x版本,或者降级过程中存在依赖冲突。:可能用户安装的扩展包版本仍然不兼容当前的notebook版本。:用户可能在虚拟环境中操作,或者存在多个Python环境导致安装位置不正确。:旧的缓存文件可能影响了新安装的包。:Windows下的路径或权限问题可能导致安装不完整。接下来,我需要详细分析错误日志。
2025-01-26 22:06:17
1777
2
原创 MyBatis概述
05 MySQL驱动:8.0.30在文献中看到的framework被翻译为框架Java常用框架:SSM三大框架:Spring + SpringMVC + MyBatisSpringBoot等。。框架其实就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率。[好比毛坯房,装修自己决定]框架一般都以jar包的形式存在。(jar包中有class文件以及各种配置文件等。
2025-01-25 16:43:21
925
原创 Java函数编程第一章
时至2025/1/20号,最新版本时Java23有人可能会说,出就出嘛,我只用Java8,那你有没有思考过为什么我们那么喜欢Java8?不妨先来回顾一下Java历代重要版本什么是函数呢?函数即规则数学上:INPUTf(x)OUTPUT1?12?43?94?165?25fxx2f(x) = x^2fxx2是一种规律, input 按照此规律变化为 output很多规律已经由人揭示,例如em⋅c2em⋅c2程序设计中更。
2025-01-20 17:12:42
763
原创 数据库系统概论期末复习
期末考试题型:选择题 20题 20分判断题 10题 10分简答题 4题 20分SQL语句: (select delete update)30分设计题:ER图 和关系模式 ER转关系模式,注意主码,外码的标注 15分应用题: 闭包 5分。
2025-01-05 14:11:53
1263
原创 [微服务] - MQ高级
每个RabbitTemplate只能配置一个ReturnCallback,因此我们可以在配置类中统一设置。我们在publisher模块定义一个配置类:log . error("触发return callback,");} });} }log . error("触发return callback,");} });} }Slf4j;import orglog . error("触发return callback,");
2024-12-31 18:49:52
1268
原创 [微服务] - MQ入门
多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。
2024-12-31 12:32:16
1042
原创 微服务-服务保护和分布式事务
Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。Sentinel核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。
2024-12-30 12:43:33
984
4
原创 微服务-配置管理
微服务远程调用微服务注册、发现微服务请求路由、负载均衡微服务登录用户信息传递网关路由在配置文件中写死了,如果变更必须重启微服务某些业务配置在配置文件中写死了,每次修改都要重启服务每个微服务都有很多重复的配置,维护成本高这些问题都可以通过统一的配置管理器服务解决。而Nacos不仅仅具备注册中心功能,也具备配置管理的功能:微服务共享的配置可以统一交给Nacos保存和管理,在Nacos控制台修改配置后,Nacos会将配置变更推送给相关的微服务,并且无需重启即可生效,实现配置热更新。
2024-12-29 11:24:03
1422
原创 微服务-网关
网关是什么?为什么需要网关?我们先来解决这两个问题.在以前我们写单体架构的时候,我们把所有的业务代码都写在一个服务中,通常是8080端口,我们直接打开浏览器访问就完事了.但是项目很大的时候,我们使用微服务架构,把单体架构拆分成了很多个服务,它们的端口也各不相同并且将来如果到了线上部署,这些ip和端口可能还会发生变化问题来了: 前端写代码的时候肯定要写清楚向那个ip端口发请求,那这么多服务,而且又有可能改变,那怎么办好呢?
2024-12-29 09:12:03
1129
原创 线性代数期末复习 [基础篇]
在期末考试中一般A都是可逆的 我们可以先把A的逆求出来,X=如果A矩阵不可逆,转变为方程组求解问题,假设都是二维矩阵。,或者 (A,B) -> r (E,A不可逆 用转置思想。如果A可逆,直接X=B。又变成了方程组问题.
2024-12-28 13:50:03
1299
原创 矩阵&线性方程组
XA=B 可以用初等列变换但是不推荐,还是使用初等行变换.用转置思想求解。当矩阵的行数等于列数,称之为方阵,那么它就有行列式。最后把X再转置一下就可以了。Matrix(母体)
2024-12-27 20:15:32
966
原创 1.1二三阶行列式
如果x1+x2 = 1 x1+x2 = -1 ⇒ 无解。分子部分是用常数项分别替换第一列和第二列。本节课先解决 前两个问题~本课程来源于一高数~
2024-12-26 12:28:06
132
原创 财经英语期末考试复习
组织公民行为(Organizational Citizenship Behaviors,OCBs),是指员工愿意投注心力于职责以外的行为,例如帮助其他同事,奉献额外个人时间于工作上,指导新员工,在各类重要事件上不遗余力为公司辩护.组织公民行为至少由七个维度构成: 助人行为,运动员精神,忠诚于组织,遵从于组织,个人主动性,公民道德和自我发展.组织公民行为是一种员工自觉从事的行为,它不包括在员工的正式工作要求中,但这种行为无疑会促进组织的有效运行和提升员工的业绩.我们可以围绕这个中心思想构建文章。
2024-12-25 22:00:43
998
原创 软件设计原则
而每个具体的皮肤(DefaultSpecificSkin和HeimaSpecificSkin)是其子类。用户窗体可以根据需要选择或者增加新的主题,而不需要修改原代码,所以它是满足开闭原则的。
2024-12-24 15:45:38
1020
原创 UML图【重要】
类图()是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。
2024-12-23 22:03:20
969
原创 设计模式概述
"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。
2024-12-23 21:38:22
1143
原创 2020年9月六级第一套作文
心灵美是本质之美词汇准备"心灵美及其重要性"相关的词汇及表达spiritual/inner/internal beauty心灵美/内在美moral character / fibre道德品质kind,generous,selfless,modest,uprighta.善良的,慷慨的,无私的,谦虚的,正直的self-cultivation/self-improvementn.自我修养add/lend charm to sb增添某人的魅力leav
2024-12-09 13:23:01
214
原创 Numpy基础练习
11.给定数组[1,2,3,4,5],如何得到在这个数组每个元素之间插入3个0后的新数组?13.创建一个100000长度的随机数组,使用两种方法对其求三次方,并比较所用时间。1.创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1。5.创建一个10*10的ndarray数组,且矩阵边界全为1,里面全为0。7.创建一个范围在(0,1)之间的长度为12的等差数列。9.创建一个长度为10的随机数组并将最大值替换为0。15.矩阵的每一行的元素都减去该行的平均值。2随机矩阵,求矩阵积。
2024-12-06 20:11:08
239
原创 系统性能定时监控Python&Linux
⽤Python来编写脚本简化⽇常的运维⼯作是Python的⼀个重要⽤途。在Linux下,有许多系统命令可以让我们时刻监控系统运⾏的状态,如 ps , top , free 等等。要获取这些系统信息,Python可以通过 subprocess 模块调⽤并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。
2024-11-28 19:20:32
620
原创 财经英语 - The Golden Rule Is Just as Good for Business as It Is for People
大企业要以开放共赢的胸怀带动行业共同进步,传递社会温暖,在疫情当中、在灾害面前,许许多多的企业家积极捐款捐物,通过各种努力作出贡献。此外,它还提到转变过程中的一个趋势:从惩罚性的措施(大棒)转向激励性的方法(胡萝卜),即通过正面的鼓励和支持来促进更好的企业行为,而不是仅仅依赖于对不良行为的惩罚。越来越多的证据表明,这不仅是有益的,而且正成为消费者日益增长的需求——他们不再接受更低的标准。黄金法则是提高情商和增强每次互动中的道德意识的一种方式,但它无法与常见的形象或“不循常规”的商业天才相匹敌。
2024-11-28 08:17:24
1387
原创 从迭代器到生成器:小内存也能处理大数据
从这里我们就可以看出迭代器最重要的部分是next方法,init和iter更像是一个累赘,如果你有这种感觉,那么有一个好消息Python有一个东西叫做生成器可以理解为迭代器的简单实现,生成器有两种写法,分别是生成器函数和生成器表达式,在这里只会提及生成器函数。方法,它的运行规则是,在yield的这行产生一个值然后退出函数,下次进来时又从yield处继续,这里有两行打印函数方便我们观察,与迭代器相同我们可以通过next和for查看值。有的对象可以用for循环比如字符串和列表,有的对象不可以比如整数。
2024-11-27 14:45:50
572
原创 异常处理结构与单元测试
异常是指程序运行时引发的错误,引发错误的原因有很多,例如除零、下标越界、文件不存在、网络异常、类型错误、名字错误、字典键错误、磁盘空间不足等。如果这些错误得不到正确的处理将会导致程序终止运行,而合理地使用异常处理结构可以使得程序更加健壮,具有更强的容错性,不会因为用户不小心的错误输入或其他运行时原因而造成程序终止。也可以使用异常处理结构为用户提供更加友好的提示。程序出现异常或错误之后是否能够调试程序并快速定位和解决存在的问题也是程序员综合水平和能力的重要体现方式之一。
2024-11-27 13:31:38
409
原创 多表查询复习
多表查询就是指从多张表中查询数据。;;具体的执行结果如下:此时,我们看到查询结果中包含了大量的结果集,总共102条记录,而这其实就是员工表emp所有的记录(17) 与 部门表dept所有记录(6) 的所有组合情况,这种现象称之为笛卡尔积。接下来,就来简单介绍下笛卡尔积。笛卡尔积: 笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。在SQL语句中,如何来去除无效的笛卡尔积呢?我们可以给多表查询加上连接查询的条件即可。
2024-11-24 16:57:13
736
原创 Python高级特性:装饰器
装饰器本质上是一个函数,它会接受函数作为参数,在自己内部,根据这个传入的函数定义一个新函数,新函数在包含传入函数功能的同时扩充了其他的功能。通过这个例子,我们就可以理解将函数作为参数传递到函数中这件事情了.下面进入今天的主题:装饰器.然后装饰器将新函数返回,我们就可以在代码里使用这个返回的新函数了替代原来的传入函数了.实际上Python提供了一个更简单的方法来使用装饰器,就是给函数定义戴个帽子。我们还可以定义一个定义装饰器的函数,在这里先叫做装饰器生成器。,这样打印出来的名字就是它原来的名字了.
2024-11-24 14:06:39
331
原创 How to Motivate Employees to Go Beyond Their Jobs
在塑造公民行为时,理想的员工会考虑的不仅仅是自己的需求,还有上级和同事的需求。公民塑造的概念是基于工作塑造的概念,在这个概念中,人们通过改变工作本身的各个方面(任务塑造),与他们一起工作的人(关系塑造),以及他们对工作的“心态”(认知塑造)来重新设计他们的工作,以发挥他们的优势,动机和激情。他们可以为组织做出贡献。这些都是重要的决定,因为研究表明,当员工愿意超越自己的正式角色,帮助同事,自愿承担特殊任务,介绍新的想法和工作实践,参加“非强制性”会议,花额外的时间完成重要项目,等等,他们的公司会更有效率。
2024-11-22 17:09:05
867
原创 计算机网络(第一章)
计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施计算机网络已经像水,电,煤气这些基础设施一样,成为我们生活中不可或缺的部分既然我们无法避免计算机网络,那为什么我们不去了解它,然后使用它么?网络(Network) 由若干结点(Node) 和 连接这些结点的链路(Link)组成.多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围很大的网络,这也就是互联网(或互连网).因此,互联网是"网络的网络因特网(Internet) 是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)
2024-11-21 14:21:07
1899
原创 Pyside6百练成真(12)
无论你正在做什么,当你执行到这一条命令的时候,它会把我们现在这个窗体的控制权还给我们的窗体,会卡住。但是不是真正的多线程是一个伪多线程,只是将控制权暂时交给我们的窗体,让用户能够进行一个操作。子线程如何传递参数给主窗口,说明信号从子窗口发出。QSqlTableModel 可以读写的模型。1.导入模型: QSqlTableModel。QTimer 计时器,一个不停唠叨的老妈。如何加载上万条数据同时保证页面不卡?QTableView本身的属性。轮播图: 随着时间不停更换图片。QTabWidget 选项卡。
2024-11-18 21:57:51
529
原创 PySide6百练成真(11)
我们在Qtdesigner如果看到QListView ,View 视图是要配合模型一起使用的,一般需要前置配置,我们不去使用,我们使用的是QListWidget。insertItems(row,sequence[str]),添加多个元素,只能添加str的sequence(类比列表)insertItem(row,元素)添加一个元素,可以添加QListWidgetItem和str。addItems() 添加多个元素,只能添加str的sequence(类比列表)clear() 情况列表内所有的槽。
2024-11-18 19:02:14
621
原创 整站使用Vue(工程化)
注意: async …await 同步接受网络请求的结果。//定义响应式数据 searchConditions。//发送异步请求 ,获取所有文章数据。在src中新建一个util文件夹。//把服务器响应的数据保存起来。//声明seach函数。
2024-11-17 00:36:55
449
原创 Element Plus
快速入门:然后我在src下创建了一个Button.vue文件,再去Element-plus官网查找组件的源码常用组件表格:<script lang="ts" setup>import { Delete, Edit,} from '@element-plus/icons-vue'const tableData = [ { title: '标题1', category: '时事', time: '2000-01-01',
2024-11-17 00:36:18
886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人