- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 手动加载jar包并生成独立的spring bean
1. 加载jar包这一步主要是作为框架应用,加载用户上传的jar包Path basePath = "/home/admin/apps/";// 加载主jar包,即框架定义的方法入口jarPath appJarPath = basePath.resolve("app");Stream<Path> appJarPathList= Files.list(appJarPath);Optional<Path> appJarPathResult = appJarPathL
2022-03-11 09:59:38 789
原创 Raft算法_SOFAJRaft源码学习_(二、选主源码分析)
上篇回顾:Raft算法_SOFAJRaft源码学习_(一、背景及选主演示)概览Counter演示程序的构成,可以参考官方文档:https://www.sofastack.tech/projects/sofa-jraft/counter-example/CounterServer是主启动入口,进去以后就进行了相关的配置,最后调用了集群的start方法,启动集群:// 启动this.node = this.raftGroupService.start();启动后的大概流程如下:.
2021-12-24 09:22:51 1122
原创 Raft算法_SOFAJRaft源码学习_(一、背景及选主演示)
背景raft算法原理,建议参考raft官网:https://raft.github.io/强烈推荐观看raft的流程动画,方便直观理解算法过程动画地址:http://thesecretlivesofdata.com/raft/本系列通过阅读SofaJRaft源码,并在本地运行SofaJRaft自带的Counter演示程序,学习了解raft算法在工程中的具体实现。SofaJRaft源码地址:https://github.com/sofastack/sofa-jraft对应的文档地址
2021-12-23 11:21:07 971
原创 Docker springboot mysql 互通
docker创建互通网络docker network create mynet#docker 安装mysqldocker pull mysql:5.7#docker run -d -p 3306:3306 -v /tmp/mysql/conf:/etc/mysql -v /tmp/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234Qweh --name mysql mysql:5.7docker exec -it..
2021-08-11 21:24:05 167
原创 Docker跑Spring Boot
1. spring boot建立工程,打包成demo-0.0.1-SNAPSHOT.jar2. 拷贝到远程机器上面,建立一个DockerFile:# Docker image for springboot file run# VERSION 0.0.1# Author: eangulee# 基础镜像使用javaFROM java:8# 作者MAINTAINER eangulee <eangulee@gmail.com># VOLUME 指定了临时文件目录为/tmp。#.
2021-08-06 09:35:02 162
原创 Java读写文件
1. 知道文件确定路径如果是读取xml文件,可以读取inputStream,再用XMLConfiguration处理import java.io.InputStream;import org.apache.commons.configuration.XMLConfiguration;// 由path获取inputStreamInputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream
2021-04-29 10:44:20 85
转载 Shell-script 读文件
#!/bin/bashcount=1cat $0 | while read linedo echo "Line $count: $line" count=$[ $count + 1 ]doneecho Finished processing the file
2015-01-07 11:25:32 235
转载 Sell-Script浮点数运算
########################################floating-point calculation#######################################var1=10.46var2=43.67var3=33.2var4=71var5=`bcscale=4a1=($var1*$var2)b1=($v
2015-01-06 10:52:28 352
转载 欧拉路径/回路
对无向图: 定义:给定无孤立结点图G,若存在一条路,经过图中每条边一次且仅仅一次,该条路称欧拉路,若存在一条回路,经过图中每边一次且仅仅一次,该回路称为欧拉回路。具有欧拉回路的图称为欧拉图。定理:无向图G具有一条欧拉路,当且仅当G是连通的,且有0个或者是两个奇数度得结点。推论:无向图G具有一条欧拉回路,当且仅当G是连通的,并且所有结点的度数均为偶数。一笔画问题就是
2014-05-08 17:16:07 539
转载 DFS BFS
给出n行m列的矩阵,“@”代表有石油,“*”代表没有,如果含有石油的小块相邻,那么属于同一块油田。相邻包括水平、垂直和斜对角,求油田的数量。BFS代码
2014-05-07 15:07:11 541
原创 poj2965 DFS
此题被http://www.acmwiki.com/index.php?doc-view-8.htm 归为初级题,知道方法后确实
2014-04-10 09:18:59 405
转载 最小生成树(prime算法、kruskal算法) 和 最短路径算法(floyd、dijkstra)
转自:http://www.cnblogs.com/aiyelinglong/archive/2012/03/26/2418707.html带权图分为有向和无向,无向图的最短路径又叫做最小生成树,有prime算法和kruskal算法;有向图的最短路径算法有dijkstra算法和floyd算法。生成树的概念:联通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树 生
2014-03-29 09:08:21 671
转载 dijkstra最短路径
HeHe和XiXi在一个地方玩游戏,XiXi把N-1件礼物(HeHe以前送给XiXi的)分别藏在了另外N-1个地方,这些地方都能互相到达,且所有的边都是有方向的。现在HeHe要做的事就是去那些地方找回那N-1件礼物给XiXi;由于每一件礼物都有特殊的意义,所以XiXi要求HeHe每找到一件礼物,就必须马上返回XiXi所在的位置,对她说一句当年送她这件礼物的时候所说的话。由于每走一个
2014-03-27 09:19:14 766
转载 01背包
题目详情描述 XX是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值
2014-03-27 09:16:47 526
原创 交替字符串
题目详情如果字符串str3能够由str1和str2中的字符按顺序交替形成,那么称str3为str1和str2的交替字符串。例如str1="abc",str2="def",那么"adbecf", "abcdef", "abdecf", "abcdef", "adefbc"等等都为str1和str2的交替字符串。更形式化的,str3的生成算法如下:str3=""while str1不为
2014-03-27 09:14:19 450
原创 带通配符的数
输入格式多组数据,每组数据两行,第一行是W,第二行是X,它们长度相同。在[1..10]之间.输出格式每行一个整数表示结果。输入样例36?1?82364288?3910?5输出样例10004#include #include #include #include #include #include using namespa
2014-03-27 09:12:32 426
转载 排列组合算法
#include //#include #include #include //#include //#include //#include using namespace std;//====================================================================================//方法一:数组法(01
2014-03-27 08:55:03 404
转载 进制转换及字符串分割提取
//进制转换://c语言的进制转换及字符串分割提取用sprintf和sscanf/*我发现std::getline()是最简单的拆分字符串的方法,这个方法有一个可选参数意味着它不只可以按行拆分字符串,如下例子#include #include #include int main() { std::vector strings; std::stringstream
2014-03-27 08:51:34 492
转载 多项式乘法
#include #include #include #include #include #include using namespace std;const int MAX=1000;//单个数的最大位数bool is_data(char ch){ return (isdigit(ch) || ch=='.');}bool is_op(char ch){ ret
2014-03-27 08:49:32 409
转载 C实现极大数相乘
# include# include# include void multiply(char* a,char* b,char* c){ int i,j,ca,cb,* s; ca=strlen(a); cb=strlen(b); s=(int*)malloc(sizeof(int)*(ca+cb)); for (i=0;i<ca+cb;i++)
2014-03-27 08:38:39 389
一个学习数据结构不错的flash演示
2014-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人