自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 pip源设置为清华源

pip install pip -Upip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

2023-12-06 21:05:54 574

原创 Ubuntu20.04更换apt清华镜像源

编辑上面的文件,可以用vim工具,这里我有图形界面,所以用gedit。把下面的内容替换文件里内容,保存。

2023-11-22 01:51:15 929

原创 A*算法python实现

path = astar(nmap, (0,0), (10,13)) # 设置起点和终点,测试图像尺寸为50x50。

2023-08-02 23:14:27 801

原创 protege系列教程之property定义

在protege中,类(class)用圆圈标识,实例(individual)用方片标识属性的两边,都是实例,例如,jean hashBirthMother Peggy ,x 属性 y,属性左侧称为定义域(Domain),属性右侧称为值域(Range)属性的元信息属性的基本信息定义,对应protege的位置如图同义属性(Equivalent To)选择和这个属性相同意义的属性父属性 (SubProperty Of)选择此属性的父属性逆属性(Inverse Of)选择和这个属性意义相反的属.

2021-10-14 00:40:37 1326

原创 Github网站访问不了

清空本地dnscmd执行命令:ipconfig /flushdns

2021-10-10 11:21:04 144

原创 leetcode----字符替换位置

public class Solution { /** * 问题描述:把一个字符串或者char数组, * 左侧4位字符和后面的字符替换位置 */ public static void main(String[] args) { String str = "abcdef"; char[] arry = str.toCharArray(); int left = 4; reverse(arry, 0, left-1); reverse(arry, le.

2021-06-25 15:32:00 109

原创 AOP是何时整合进来的呢

在refresh方法中,registerBeanPostProcessors方法里,注入了AnnotationAwareAspectJAutoProxyCreator这个bean后置处理器

2021-05-07 22:48:46 91

原创 SpringBoot源码----真正的bean工厂DefaultListableBeanFactory

类的注解和翻译:/** * Spring's default implementation of the {@link ConfigurableListableBeanFactory} * and {@link BeanDefinitionRegistry} interfaces: a full-fledged bean factory * based on bean definition metadata, extensible through post-processors. * * &

2021-03-13 23:52:56 416

原创 SpringBoot源码----BeanDefinition

BeanDefinition接口的继承情况

2021-03-12 16:25:46 84

原创 SpringBoot源码----包扫描器(ClassPathBeanDefinitionScanner和ClassPathScanningCandidateComponentProvider)

先看一下类注释和翻译:/** * A bean definition scanner that detects bean candidates on the classpath, * registering corresponding bean definitions with a given registry ({@code BeanFactory} * or {@code ApplicationContext}). * * <p>Candidate classes are d

2021-03-12 14:06:27 495 1

原创 SpringBoot源码----注解Bean的注册器(AnnotatedBeanDefinitionReader)

先看一下类注解和翻译/** * Convenient adapter for programmatic registration of annotated bean classes. * This is an alternative to {@link ClassPathBeanDefinitionScanner}, applying * the same resolution of annotations but for explicitly registered classes only.

2021-03-12 13:16:48 284 1

原创 springboot源码----真正的应用上下文(AnnotationConfigServletWebServerApplicationContext)

AnnotationConfigServletWebServerApplicationContext什么时候创建、做了哪些初始化工作、跟BeanFactory、BeanDefinitionRegistry接口的关系

2021-03-12 10:26:51 3603 6

原创 Springboot源码----BeanDefinition加载器(BeanDefinitionLoader)

提取source的BeanDefinition,加载到BeanDefinitionRegistry

2021-03-12 10:01:06 151 1

原创 springboot源码----启动概述

启动类代码开始阅读:SpringApplication.run(SpringbootSimpleApplication.class, args); public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args); }初始化操作@Suppress

2021-03-11 17:26:09 96 1

原创 springboot源码----关于所有注解的后置处理器

当springboot创建AnnotationConfigServletWebServerApplicationContext类的时候,public AnnotationConfigServletWebServerApplicationContext() { this.reader = new AnnotatedBeanDefinitionReader(this); this.scanner = new ClassPathBeanDefinitionScanner(this);}Annot

2021-03-11 17:03:51 540

转载 java排查CPU过高

简单步骤:1、通过ps ux 排查哪些进程cpu占用率高2、查出最耗CPU线程 top -Hp pid2、通过线程ID转换16进制,printf “%x\n” 217424、追踪线程内部,查看load过高原因。通过命令:jstack 25245 >>/usr/2文件,将线程堆里面的信息全部保存下来5、通过转换的16进制就可以去“2文件”里面查找对应的线程3、jstack 21711 | grep 54ee4、通过线程ID找出日志...

2021-01-18 10:12:50 75

原创 java线程的一段代码

public static void main(String[] args) throws Exception { ExecutorService threadpool = Executors.newFixedThreadPool(1); Callable r = new Callable() { @Override public String call() { try { Thread.sleep(3000); } catch (InterruptedException e

2020-11-24 15:40:48 73

转载 make ./configure --prefix

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help输出详细的选项列表。其中,prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。如果配置prefix,如:./configure --prefix=/usr/local/test可以把所有资源

2020-11-23 11:10:32 734

原创 Mycat源码阅读(六)如何将Oracle结果集封装为packet

对于oracle的所有sql都会经过JDBCConnection,executeSQL方法来执行。至于jdbc执行sql后如何把结果集封装为mysql协议的packet,可参考ouputResultSet方法,ResultSetUtil有封装好的一套方法。 private void ouputResultSet(ServerConnection sc, String sql) throws SQLException { ResultSet rs = null;

2020-11-18 11:26:26 123

原创 Mycat源码阅读(五)执行sql及存储过程

在FrontendAuthenticator类的handle方法中,定义了对jdbc握手回应消息的处理和验证。当验证成功,将handler赋值为FrontendCommandHandler,用于对sql语句的分发处理。@Overridepublic void handle(byte[] data){ if(source.getLoadDataInfileHandler()!=null&&source.getLoadDataInfileHandler().isStartLoad

2020-11-18 11:22:15 322

原创 Mycat源码阅读(四)套接字读写数据

第三篇中与JDBC握手,new了HandshakePacket对象,调用write方法,将报文发送给jdbc。所谓write方法就是最终调用AbstractConnection的write方法,将需要发送的数据写入writeQueue,再通过NIOSocketWR写出去。@Overridepublic final void write(ByteBuffer buffer) { if (isSupportCompress()) { ByteBuffer newBuffer = Compre

2020-11-18 11:12:20 117

原创 Mycat源码阅读(三)JDBC和mycat的握手

Connection建立连接,就是tcp的三次握手了,mysql协议中,当连接建立后,mysql数据库则发送HandshakePacket报文,向jdbc提供数据库版本号等信息,jdbc向mysql提供url用户名密码等进行身份认证。NIOAcceptor创建一个FrontendConnection后,会将FrontendConnection注册到NIOReactor中,/*** [简要描述]:</br> * [详细描述]:当连接建立完毕后,从reactorPool 中获得一个 NIOR

2020-11-18 11:05:52 133

原创 Mycat源码阅读(二)connection(socket连接)的分类

^ (接口) NIOConnection ^ (抽象类) AbstractConnection ^ (抽象类) BackendAIOConnection ^ (类) MySQLConnection ^ (类) PostgreSQLBackendConnection ^ (抽象类) FrontendConnection ^ (类) ManagerConncetion ^ (类) ServerConnectionNIOConnection定义了接口,我们可以忽

2020-11-18 10:59:50 236 1

原创 Mycat源码阅读(一)jdbc是如何和mycat创建连接,如何通信数据的

本文主要以mycat源码阅读顺序为线,简要讲述jdbc是如何和mycat创建连接,协议握手,mycat是如何读取字节,提取sql,如何执行(只研究了oracle)sql,并讲结果集返回jdbc的。其中会涉及存储过程是如何修改的,对于兼容oracle存储过程的想法,以及个别问题的阐述。jdbc是如何和mycat创建连接,如何通信数据的源码部分阅读,可从MycatStartup类开始读起。public final class MycatStartup { private static final

2020-11-18 10:40:31 525

转载 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient)

我们首先来看看瑞利商的定义。瑞利商是指这样的函数R(A,x)R(A,x)R(A,x):R(A,x)=xHAxxHxR(A,x )=\frac{x^HAx}{x^Hx}R(A,x)=xHxxHAx​其中xxx为非零向量,而AAA为n×n的Hermitan矩阵。所谓的Hermitan矩阵就是满足共轭转置矩阵和自己相等的矩阵,即AH=AA^H=AAH=A。如果我们的矩阵A是实矩阵,则满足AT=AA^T=AAT=A的矩阵即为Hermitan矩阵。瑞利商R(A,x)R(A,x)R(A,x)有一个非常重要的性质,

2020-11-17 11:06:17 5227 1

原创 随笔

1. 条件独立假设x,y独立于z,则p(x,y∣z)=p(x∣z)∗p(y∣z)p(x,y|z)=p(x|z)*p(y|z)p(x,y∣z)=p(x∣z)∗p(y∣z)

2020-10-21 19:32:02 64

原创 连续型随机变量及其分布

1. 分布函数设X是一个随机变量,x是任意实数,函数F(x)=P{X≤x}F(x)=P\{X\leq x\}F(x)=P{X≤x}, −∞<x<+∞-\infty \lt x \lt +\infty−∞<x<+∞称为XXX的分布函数。F(x)F(x)F(x)的基本性质:F(x)F(x)F(x)是个不减函数0≤F(x)≤10 \leq F(x) \leq 10≤F(x)≤1且F(−∞)=lim⁡x→0F(x)=0F(- \infty)={\lim_{x \to 0}}F

2020-10-21 16:58:12 2298

原创 离散型随机变量及其分布

1. 分布律离散随机变量X所有可能的值为xk(k=1,2,3...)x_k(k=1,2,3...)xk​(k=1,2,3...),事件{X=xk}\{X=x_k\}{X=xk​}的概率,为:P{X=xk}=pkP\{X=x_k\}=p_kP{X=xk​}=pk​该式子为离散随机变量X的分布律。也可用表格形式来表示Xx1x_1x1​x2x_2x2​x3x_3x3​…pkp_kpk​p1p_1p1​p2p_2p2​p3p_3p3​…2. 分布函数设X是一个随机变

2020-10-21 16:35:32 847

原创 概率论随机变量数字特征(方差、协方差、协方差矩阵)未完

1. 方差和协方差方差是用来度量单个随机变量的离散程度,而协方差则一般用来刻画两个随机变量的相似程度,其中,方差的计算公式为其中,[公式] 表示样本量,符号 [公式] 表示观测样本的均值,这个定义在初中阶段就已经开始接触了。...

2020-07-22 21:54:09 660

VMware下的Centos7联网并设置固定IP.docx

初次接触linux操作系统的同学,通过vmware虚拟机部署linux操作系统后,会发现虚拟机不能联网,yum wget等命令便不能用,此文档详细介绍如何进行联网操作

2020-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除