自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 K8S 部署jaeger-operator,与其演示项目hotrod

因为这里只是demo的需要所以采用了all-in-one的方式部署,生产环境建议朋友们采用可靠的持久化部署方式。j为什么没有选择jaeger-kubernetes呢?因为它是有些过时的,从其主页上我们可以看到此项目处于已经归档且久未更新的状态。

2024-07-20 20:12:11 1020 1

原创 Windows10上使用llama-recipes(LoRA)来对llama-2-7b做fine-tune

Windows10上使用llama-recipes(LoRA)来对llama-2-7b做fine-tune

2023-09-02 15:14:52 2633

原创 非ML方向一线软开,能不能打kaggle?

​ 首先从个人来看,kaggle能学到的东西确实是书本上学不到的,大牛不仅多,而且乐于分享,打开每个public code,大牛们的代码都让我这种小白叹为观止。

2023-06-22 22:56:44 379

原创 SpringBoot配置类解析流程--整体流程

从SpringBoot源码来看配置类解析流程 -- ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry

2023-05-14 19:57:58 435

原创 SpringBoot的自动装配

从SpringBoot源码,来看自动装配的原理

2023-05-13 17:29:27 1318

原创 SpringBoot-关于ContextRefreshedEvent 和 ApplicationReadyEvent 触发时间以及触发机制的研究

从源码来看 ContextRefreshedEvent 以及ApplicationReadyEvent 事件触发时间与机制

2022-08-21 10:25:21 5496

原创 SpringBoot是如何集成了Tomcat呢?

从SpringBoot 2源码中寻找蛛丝马迹

2022-07-20 18:57:17 1721

原创 Spring Boot Profile原理

Spring Boot Profile原理

2022-07-13 22:43:12 369

原创 springboot aware是如何被调用的

springboot aware原理

2022-07-11 20:59:19 353

原创 springboot 读取properties的方式(17种) 待补充

springboot 读取properties的方式

2022-07-10 22:00:38 549

原创 Springboot 5种注解方式为容器注入bean

Springboot 5种注解方式为容器注入bean

2022-07-09 12:46:53 457 1

原创 Containerd取代docker之后,无法通过http拉取harbor镜像的解决方法

Containerd取代docker之后,无法通过http拉取harbor镜像的解决方法

2021-05-30 20:26:40 4309 5

原创 SpringBoot bean解析之refresh方法(五)

这里主要着重看看refresh方法调用的finishBeanFactoryInitialization,初始化所有剩下的单例bean; /** * Finish the initialization of this context's bean factory, * initializing all remaining singleton beans. */ protected...

2020-02-25 18:16:09 1425

原创 SpringBoot bean解析之refresh方法(四)

上一篇文章讲述AbstractApplicationContext类的invokeBeanFactoryPostProcessors方法,主要完成通过BeanDefinitionRegistryPostProcessor向容器内添加bean定义,以及调用BeanFactoryPostProcessor向容器内的bean添加属性。接下来,我们来看registerBeanPostProcessors(...

2020-02-25 16:42:54 405

原创 SpringBoot bean解析之refresh方法(三)

我们继续跟进PostProcessorRegistrationDelegate的invokeBeanFactoryPostProcessors方法(比较长): public static void invokeBeanFactoryPostProcessors( ConfigurableListableBeanFactory beanFactory, List<BeanFacto...

2020-02-25 15:04:42 254

原创 SpringBoot bean解析之refresh方法(二)

继续看AbstractApplicationContext类中的prepareBeanFactory(beanFactory)方法: /** * Configure the factory's standard context characteristics, * such as the context's ClassLoader and post-processors. * @...

2020-02-25 13:57:48 327

原创 SpringBoot bean解析之refresh方法(一)

bean解析是springboot IOC思想的核心,bean解析的核心则是 AbstractApplicationContext 类中的refresh方法;可以通过SpringApplication.java的run方法——>refreshContext(context)——>refresh(context)——>AbstractApplicationContext.j......

2020-02-25 11:03:51 1944

原创 SpringBoot的Banner

Banner的设置方式有以下几种1、默认:SpringBoot + 版本号;2、添加自定义资源文件:banner.txt;3、添加自定义资源文件:banner.jpg/png/gif;4、SpringApplication的setBanner方法,自定义资源;下面我们进入源码,SpringBoot如何实现banner的加载:进入SpringApplication的run方法...

2020-01-18 14:27:33 235

原创 SpringBoot的监听器模式分析-2

我们来以应用启动事件:ApplicationStartingEvent为例来进行说明:以启动类的SpringApplication.run方法为入口,跟进SpringApplication的两个同名方法后,我们会看到主要的run方法,方法比较长,在这里只贴出与监听器密切相关的关键的部分:SpringApplicationRunListeners listeners = getRunLis...

2020-01-04 13:42:58 145

原创 SpringBoot的监听器模式分析-1

监听器模式,大家应该并不陌生,主要的组成要素包括了事件、监听器以及广播器;当事件发生时,广播器负责将事件传递给所有已知的监听器,而监听器会对自己感兴趣的事件进行处理。注:图片来源于网络SpringBoot作为业内公认的优秀开源框架,它的监听器是如何实现呢?在这里首先对一些基础组件进行分析;1、事件:ApplicationEventApplicationEvent是一个抽象类,i...

2020-01-01 22:01:32 170

原创 SpringBoot的系统初始化器分析

三种方式定义初始化器,来为容器中增加自定义的对象

2019-12-31 21:03:50 500 1

原创 MyBatis XPathParser的简单使用实践

MyBatis是优秀的开源数据库框架,本菜鸟抱着学习的态度,通过《MyBatis技术内幕》一书来进行MyBatis 的学习。MyBatis 的基础支撑层使用XPathParser来实现XML的解析,纸上得来终觉浅,本菜鸟决定亲自简单实践下XPathParser的使用,并在此做下备忘;首先,XPathParser封装了XML的document对象,其构造方法较多,个人选了以下几个方法...

2019-09-21 21:36:17 1308

原创 cordova热更新的配置

在这里我们需要在已经安装完毕的cordova环境下操作。如果cordova的环境没有安装完成,请先完成cordova环境的搭建。1、我们的热更新操作基于插件:cordova-hot-code-push-plugin。首先,安装插件cordova-hot-code-push-plugin: 命令:cordova plugin add cordova-hot-code-push-plugin2、接下来...

2018-04-11 10:23:14 727

原创 MySQL的binlog

MySQL的二进制文件主要记录MySQL的数据库的变化。二进制日志是一种有效的格式,并且是事务安全的方式包含更新日志中可用的所有信息。默认情况下,二进制文件是关闭的,可以通过修改二进制的配置文件来进行修改。打开my.ini文件,在[mysqld]组下输入一下三行内容:log-bin = "D:/mysql/log/binlog"expire_logs_days=10max_binlog_siz...

2018-03-24 23:09:34 147

原创 Error Code: 1175. You are using safe update mode

当操作MySQL数据库时,遇到与安全等级有关的错误:Error Code: 1175;这是因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令,可以通过修改安全模式来解决该问题:set SQL_SAFE_UPDATES = 0;...

2018-03-09 19:46:56 219

原创 关于MySQL的外键创建的1215错误

首先,我们应该了解,外键应该对应着另外一个表的主键因此,当我们试图去创建外键时,如果关联的对应的列不是主键,或者不是完整的主键,则会出现1215的错误;...

2018-03-07 23:51:58 478

原创 cordova 状态栏颜色的变换

我这里用到的也是cordova的插件:cordova-plugin-statusbar。这个插件调整状态栏颜色非常简单,只需要简单的两步:(参考:http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-statusbar/)1、安装插件:cordova plugin add cordova-plugin

2017-09-11 10:13:10 1046

原创 cordova sqlite的链接

主要参考了:http://www.cnblogs.com/undercurrent/p/4733190.html 与 http://www.jianshu.com/p/cdea01bec6f1以前一个文章为主体,内容大多数是正确的,但是数据库确始终不能建立。直到看到了下一篇简书的博文创建数据库的命令由:var db = window.sqlitePlugin.ope

2017-09-08 12:23:44 496

原创 Mysql汉字乱码的问题

本人使用的是Mysql5.6.25-winx64免安装版,win10系统。解压配置的时候,发现没有my.ini,所以我将解压的根目录下的my-default.ini改名为my.ini我的my.ini的配置如下:[mysqld]port=3306basedir=E:\mysql\mysql-advanced-5.6.25-winx64datadir=E:\mysql\mysql-advanced-5...

2017-08-16 20:30:18 227

原创 Mysql 主键自增长

alter table userinfo modify id integer auto_increment ;

2017-08-16 16:52:12 645

原创 解决ubuntu+win10双系统循环进入启动界面导致无法启动win10的问题 (v14)

文章参考了:http://www.it165.net/os/html/201508/14533.html,在此做一下备忘。本人在win10上安装了ubuntu双系统,但是在选择启动系统的界面选择win10却一直回到这个选择界面,在网上寻找答案,需要更改一个文件:启动ubuntu,进入/boot/grub/目录使用sudo修改grub.cfg文件在win10相关的部分末尾加入ntldr ...

2017-07-26 16:22:17 11720 10

原创 0-1背包问题(Java)

文章参考博文:http://blog.csdn.net/mu399/article/details/7722810。从该文章中熟悉了算法的动态规划思想,简单地用Java实现了算法的思想。  参数:v表示物品的价值,s表示物品的质量,C表示背包的容量。令M[i,j]表示将物品1-i装入容量为j的背包可获得的最大价值(并不是把1-i都放进去),递归式如下:M(i , j) = Max{ M(

2017-05-11 10:35:10 1735 2

原创 归并排序(Java)

文章参考了博文“白话经典算法”(http://blog.csdn.net/morewindows/article/details/6678165/)。  归并是把两个已排序文件合并成一个更大的已排序文件的过程,而相比之下,选择是把一个文件分成包含k个最小元素和n-k个最大元素两部分的过程。归并排序适用于链表排序。  算法的主体部分如下,通过递归,将原序列分化成子序列: void Mer

2017-04-26 19:08:27 213

原创 求无向简单图的割点与割线的问题(邻接矩阵)

文章参考博文:http://www.cnblogs.com/en-heng/p/4002658.html。对无相连通图的割点问题做了较为详细的描述。现将问题在这里做一个简要的描述:  在无向连通图中,删除一个顶点v及其相连的边后,原图从一个连通分量变成了两个或多个连通分量,则称顶点v为割点,同时也称关节点。对求割点的问题,最著名的求解方法是基于DFS的。DFS过程会产生DFS搜索树。  观

2017-04-23 19:41:56 948

原创 有向图的无权图最短路径算法与带权图的Dijkstra算法

最短路径算法是图论中的常见问题,在实际中有着较为广泛的应用,比如查找从一个地方到另一个地方的最快方式。问题可以概括为,对于某个输入顶点s,给出s到所有其它顶点的最短路径。水平有限,暂时先对这个问题的求解做简单记录。  无权图是有权最短路径的特例,即边的权重均是1。算法类似于BFS(宽度优先搜索),在实现时需要一个宽度优先搜索的队列。全局变量Distance用来保存所有点到输入顶点的距离。以邻接

2017-04-20 18:48:22 3933

原创 基于邻接矩阵的无向图构造,以及宽度优先、深度优先搜索(Java)

图的数据结构组成成分,包括了顶点,边,以及它们之间的连接关系。邻接矩阵是一种采用大小为V*V的矩阵Adj来表示点和边的关系的。其中矩阵的值为布尔值,如果两个点i,j之间存在一条边,则Adj[i][j] = 1。  深度优先搜索,类似于树的前序遍历,本质上也是用堆栈来实现。应用包括了:拓扑排序,查找连通分量,解决类似迷宫的问题等。  宽度优先搜索,类似于树的层次遍历,本质上是用队列来实现。应

2017-04-19 09:56:16 520

原创 二叉堆的建立

堆是一棵具有特殊性质的二叉树,堆的基本性质是堆中所有结点的值必须大于或者等于(或小于等于)其孩子结点的值。这也称为堆的性质。堆可以分为最大堆和最小堆,如果要求结点的值必须大于其孩子结点的值,则称其为最大堆,反之,则称其为最小堆。  堆在形式上表现为一棵完全二叉树。这里,使用数组来建立一个最大堆:假定下标从0开始,所有元素都保存在数组中public class Heap { public

2017-04-17 16:02:45 799

原创 给定二叉搜索树和两个整数A,B (最小整数和最大整数)。如何删除不在该区间内的元素(剪枝)

由于需要检查树中的每一个元素,结点的处理顺序可以是从叶子结点到根结点。这样当处理到结点本身时,其左子树和右字树为有效剪枝的BST。static BianrySearchTreeNode PruneBST(BianrySearchTreeNode root, int A, int B){ if(root == null) return null; root.setLeft(Prun

2017-04-16 13:02:16 381

原创 二叉搜索树中求得给定元素的下界

public static BianrySearchTreeNode FloorInBST(BianrySearchTreeNode root,int data){ if(root==null) return null; if(root.getData()==data) return root; if(data<root.getData()){ //查询值小于当前节

2017-04-14 10:48:58 274

原创 设计算法查找二叉树的两个结点最近公共祖先(LCA)

public static BinaryTreeNode LCA(BinaryTreeNode root,BinaryTreeNode a, BinaryTreeNode b){ BinaryTreeNode left,right; if(root==null) return root; if(root==a|| root==b) return root; left =

2017-04-14 10:45:57 664

LMAX-Disruptor框架jar包

Disruptor框架是由LMAX公司开发的一款高效的无锁内存队列。使用无锁的方式实现了一个环形队列。据官方描述,其性能要比BlockingQueue至少高一个数量级。根据GitHub上的最新版本源码打出的包,希望对大家有帮助。

2017-12-28

空空如也

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

TA关注的人

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