- 博客(26)
- 资源 (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 830
原创 Ubuntu20.04更换apt清华镜像源
编辑上面的文件,可以用vim工具,这里我有图形界面,所以用gedit。把下面的内容替换文件里内容,保存。
2023-11-22 01:51:15 1574
原创 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 1600
原创 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 145
原创 AOP是何时整合进来的呢
在refresh方法中,registerBeanPostProcessors方法里,注入了AnnotationAwareAspectJAutoProxyCreator这个bean后置处理器
2021-05-07 22:48:46 115
原创 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 437
原创 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 552 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 314 1
原创 springboot源码----真正的应用上下文(AnnotationConfigServletWebServerApplicationContext)
AnnotationConfigServletWebServerApplicationContext什么时候创建、做了哪些初始化工作、跟BeanFactory、BeanDefinitionRegistry接口的关系
2021-03-12 10:26:51 3686 6
转载 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 97
原创 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 101
转载 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 782
原创 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 149
原创 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 357
原创 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 145
原创 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 164
原创 Mycat源码阅读(二)connection(socket连接)的分类
^ (接口) NIOConnection ^ (抽象类) AbstractConnection ^ (抽象类) BackendAIOConnection ^ (类) MySQLConnection ^ (类) PostgreSQLBackendConnection ^ (抽象类) FrontendConnection ^ (类) ManagerConncetion ^ (类) ServerConnectionNIOConnection定义了接口,我们可以忽
2020-11-18 10:59:50 281 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 586
转载 瑞利商(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 6364 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 86
原创 连续型随机变量及其分布
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(−∞)=limx→0F(x)=0F(- \infty)={\lim_{x \to 0}}F
2020-10-21 16:58:12 2415
原创 离散型随机变量及其分布
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_1x1x2x_2x2x3x_3x3…pkp_kpkp1p_1p1p2p_2p2p3p_3p3…2. 分布函数设X是一个随机变
2020-10-21 16:35:32 941
原创 概率论随机变量数字特征(方差、协方差、协方差矩阵)未完
1. 方差和协方差方差是用来度量单个随机变量的离散程度,而协方差则一般用来刻画两个随机变量的相似程度,其中,方差的计算公式为其中,[公式] 表示样本量,符号 [公式] 表示观测样本的均值,这个定义在初中阶段就已经开始接触了。...
2020-07-22 21:54:09 710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人