- 博客(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-关于ContextRefreshedEvent 和 ApplicationReadyEvent 触发时间以及触发机制的研究
从源码来看 ContextRefreshedEvent 以及ApplicationReadyEvent 事件触发时间与机制
2022-08-21 10:25:21
5496
原创 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
原创 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
原创 解决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包
2017-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人