day10-AOP-03
AOP-03 7.AOP-切入表达式 7.1切入表达式的具体使用 1.切入表达式的作用: 通过表达式的方式定义一个或多个具体的连接点。 2.语法细节: (1)切入表达式的语法格式: execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表]) 若目标类、接口与 ...
用状态机实现通用多字节SPI接口模块
这次设计一个通用的多字节SPI接口模块,特点如下: 可以设置为1-128字节的SPI通信模块 可以修改CPOL、CPHA来进行不同的通信模式 可以设置输出的时钟 状态转移图和思路与多字节串口发送模块一样,这里就不给出了,具体可看该随笔。 一、模块代码 1、需要的模块 通用8位SPI接口模块 `tim ...
浅谈PHP设计模式的享元模式
简介: 享元模式,属于结构型的设计模式。运用共享技术有效地支持大量细粒度的对象。 适用场景: 具有相同抽象但是细节不同的场景中。 优点: 把公共的部分分离为抽象,细节依赖于抽象,符合依赖倒转原则。 缺点: 增加复杂性。 代码: //用户类 class User { private $name; fu ...
SpringMVC学习笔记 - 第一章 - 工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful
【前置内容】Spring 学习笔记全系列传送门: Spring学习笔记 - 第一章 - IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入) Spring学习笔记 - 第二章 - 注解开发、配置管理第三方Bean、注解管理第三方Bean、Spring 整合 MyBatis 和 ...
浅谈PHP设计模式的中介者模式
简介: 中介者模式,属于行为型的设计模式。用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 适用场景: 如果平行对象间的依赖复杂,可以使用中介者解耦。 优点: 符合迪米特法则,减少成员间的依赖。 缺点: 不适用于系统出现对 ...
洛谷 P1478 陶陶摘苹果(升级版) 题解
这道题只要会自定义cmp恰当地进行排序,其他部分没有什么大问题。 上代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,s,h1,h2,cnt; 4 struct apple{ 5 int height,ns;//height为苹 ...
合并代码注意事项
如果当前文件有代码冲突,就会如上图那样显示。中间一长串等于号把上下分成两部分,上面绿色部分是当前代码,下面蓝色部分是传入的别人的代码。 是要绿色还是要蓝色自己决定。 另外,右下方那个蓝色按钮一般不要点,点开之后会出现3路编辑器,就是3个窗口让你操作,冲突多的时候容易出事,所以不要点开。 解决代码冲突 ...
《RPC实战与核心原理》学习笔记Day9
这篇文章主要描述RPC的路由策略,包括为什么需要请求隔离,为什么不在注册中心中实现请求隔离以及不同粒度的路由策略。 ...
Python内置函数
5.6 Python内置函数 Python自带的所有内置函数如下: Python函数 以上为Python3.10中所有的内置函数,其中绝大部分在前面的学习当中都已经接触过了。这里在补充介绍下没有提到或学习到的函数。 5.6.1 callable(object) 描述 如果参数 object 是可调用 ...
读Java8函数式编程笔记01_Lambda表达式
1. Java 8函数式编程 1.1. 没有单子 1.2. 没有语言层面的惰性求值 1.3. 没有为不可变性提供额外支持 1.4. 集合类可以拥有一些额外的方法:default方法 2. 现实世界中,数据和行为并存 2.1. 面向对象编程是对数据进行抽象 2.2. 函数式编程是对行为进行抽象 3. ...
模块
模块 一、模块简介 1.什么是模块 内部具有一定功能(代码)的py文件 2.python模块的历史 python屈辱史: python刚出来时被瞧不起因为太简单,写代码都是调用模块(调包侠 贬义). 后来业务扩展很多程序员也需要使用python写代码,发现好用(调包侠 褒义). python为什么好 ...
《RPC实战与核心原理》学习笔记Day8
这篇文章主要关注健康检测相关的内容,包括服务提供方可能得状态以及撞见间转化、什么是可用率、检测程序的部署方式等。 ...