自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不吃_花椒的博客

发上等愿,结中等缘,享下等福。

  • 博客(349)
  • 资源 (2)
  • 收藏
  • 关注

原创 GPT+向量数据库+Function calling=垂直领域小助手

将 GPT、向量数据库和 Function calling 结合起来,可以构建一个垂直领域小助手。例如,我们可以使用 GPT 来处理自然语言任务,使用向量数据库来存储和管理领域相关的数据,使用 Function calling 来实现领域相关的推理和计算规则。这样,我们就可以构建一个针对特定领域的小助手,例如医疗保健、金融服务、法律咨询等。

2024-03-22 15:53:31 960

原创 AI+ 发展展望

AI大模型训练过程中,对文本的语义关系在计算机底层是数字化处理的,提供普通聊天接口的同时,每一个AI大模型也都提供了一个将文本语义向量化的服务。向量是一组浮点数,例如[0.1, 0.2, …],在高中数学中我们学习到一个二维向量可以表达在一个直角坐标系中,两个向量之间可以通过欧氏距离来计算向量间距离,也可以通过余弦距离来衡量两个向量相对于原点的方向近似度。向量检索实际上是将文本分段转换成了一个个向量,通过余弦距离或欧式距离来计算两个向量之间的相似度,向量相似度越高,表示对应的2个文本语义相似度越高。

2024-03-22 18:04:55 873 2

原创 可复制的领导力-负面反馈流程及处理方式

在反馈的两种类型中,正面反馈更适合塑造和调整员工的工作行为,负面反馈也是团队管理中不可或缺的部分。据统计,在团队的日常管理工作中,正面反馈与负面反馈的最佳比例是4∶1。在这种情况下,团队的整体氛围会特别和谐。相反,在气氛较差的团队中,这个比例是1∶6。这个比例需要管理者灵活掌握,切不可走极端。这提示我们在及时反馈的问题上,多一些正面反馈,少一些负面反馈,纠正工作中总想挑剔员工工作表现的固有习惯,让团队气氛更加和谐。

2022-09-25 18:00:32 949 1

原创 可复制的领导力前两章总结

如何布置任务:1.布置任务和结果;2.复数任何和结果;3.了解任务的目的和背景;4.处理任务过程中会遇到什么意外,遇到意外如何处理;A情况需要汇报;B情况需要自己做决定;5.如果为了达到这个目的和完成任务由什么好的想法和建议吗?

2022-09-18 23:07:09 381

原创 软实力-领导力

建立信任,就是通过一些方式方法让自己与团队的小伙伴建立信任关系。在中国的社会关系中,一切的关系都来源于人的信任。在西方的方式方法中也同样是这样,只是表述方式不同。建立团队,在与团队人员建立信任的时候,要通过一些方式方法让团队的小伙伴形成有效的战斗力。同时在建立团队的时候要具有管理者思维,一定要学会放手,让团队自我进化,让成员自己成长。建立体系,要通过制定标准化流程和体系让团队可以在没有管理者的情况下自动且健康运转。在建立标准化流程的同时,要通过引进相应的技术流程和产品功能使人为介入的因素降到最低。

2022-09-03 21:14:07 550

原创 软实力-执行力

做一件事情要知道相关预案,清晰的了解目标,目的,背景,为了达到目的的多种可选方案,达到目的过程中可能遇到事情的处理预案

2022-09-03 20:05:42 192

转载 树状结构数据的数据库表设计及使用 - 5. 四种模型的性能比较与分析

本文以 MySQL 为例。文档比较长,故分为5部分发出:附:树状结构数据的数据库表设计及使用 - 1. 邻接表树状结构数据的数据库表设计及使用 - 2. 路径枚举(Path Enumeration)模型树状结构数据的数据库表设计及使用 - 3. 闭包表(Closure Table)模型树状结构数据的数据库表设计及使用 - 4. 嵌套集(Nested Set)模型这里比较一下不同模型类似数据量(大概600多条)下的性能。这里除了闭包表的关联表都未加索引。可以看到嵌套集的查询速度对比邻接表是数量级上

2022-06-22 14:59:40 1113

转载 树状结构数据的数据库表设计及使用 - 4. 嵌套集(Nested Set)模型

本文以 MySQL 为例。文档比较长,故分为5部分发出:嵌套集模型嵌套集(Nested Set)模型的算法也叫做预排序遍历树算法 MPTT(Modified Preorder Tree Taversal)。在嵌套集的表里我们会有 lft和 rgt 两个字段,分别用来记录遍历整个集合或整棵树时,一个节点的左右边到根节点左边的距离。如果我们用集合的图来看的话,根节点左边初始为1,那么从左向右划过所有子集,碰到集合边缘时计数加1,各个子集(即节点)的左右边的数就一目了然的出来了。换成用树形结构展示,那

2022-06-22 14:42:51 2403 2

转载 树状结构数据的数据库表设计及使用 - 3. 闭包表(Closure Table)模型

本文以 MySQL 为例。文档比较长,故分为5部分发出:闭包表模型闭包表(Closure Table)是一种通过空间换时间的模型,它是用一个专门的关系表(其实这也是我们推荐的归一化方式)来记录树上节点之间的层级关系以及距离。为了防止插入数据出错,我们需要一个存储过程:然后我们插入一些数据,这里以在论坛里发帖回帖为例:前面的存储过程会在关系表里插入每条贴子与自身和它上级贴子的关系以及距离:获取闭包表全树或子树通过关联表的父子关系,去掉自指的记录,使用内连接获取所有子节点。叶节点的特征是没有

2022-06-22 14:25:33 5446

转载 树状结构数据的数据库表设计及使用 - 2. 路径枚举(Path Enumeration)模型

本文以 MySQL 为例。文档比较长,故分为5部分发出:路径枚举模型路径枚举(Path Enumeration)模型通过一个字符串字段记录保存从根节点到本节点经过的所有节点枚举。创建一个表,为了方便就把人员信息和路径信息放在一起了。路径枚举模型的特点是通过将所有祖先的信息联合成一个字符串,并保存为每个节点的一个属性。字符串的构建根据喜好或需要。上面的 path_string 也可以写成 ‘A/C/E’ 或 ‘A_C_E’ 这样的。emp_id 也可以是数字,例如 ‘1/3/5’ 。路径枚举模型的问题与

2022-06-22 11:54:24 2126

转载 树状结构数据的数据库表设计及使用 - 1. 邻接表

树状结构或层次结构的数据在企业应用里非常常见,例如公司的组织架构、文档库的目录结构、仓库的库位组织以及物件的分类等等。通常的树状图是一种数据结构。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相交的子树。树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。在设计树状结构的数据库表的时候,大部分开发者会下意识的选择邻

2022-06-22 11:41:11 6533

转载 设计模式之桥接模式

在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几乎到知道了这里存在两种解决方案:我们我们采用方案一来实现的话,我们是不是也可以这样来理解呢?为每种颜色都提供各种形状的版本呢?这个是完全的可以的。如下:对于中两个图形,我们都会很清楚

2022-06-15 20:52:53 289

原创 营销工具-优惠券相关设计思路

优惠券随处可见,基本你知道的行业,都有优惠券的存在,通过发放优惠券,让用户在下单的时候抵扣一定的费用,达到促销的目的。优惠券另一个用处就是合理的提高客单价,从而提高产品的销售利润。但很多人都不把优惠券当回事,觉得发出去没多少人会使用。但凡抱着这种想法的人,都不是好运营,首先要明白优惠券并不是交易工具,而是一种运营策略。对活动来说,优惠券是订单转化和拉升客单价的有力工具对品牌来说,优惠券是用户维护乃至用户召回的重要手段。目前优惠券玩法里面,因为折扣券的成本核算较为复杂,且无法对用户造成直接的价格冲击,因此用

2022-06-14 15:50:43 2056 1

转载 俞军与他的PM12条

笔者从自身工作实践情况,对俞军的十二条产品军规进行了解读,供大家参考

2022-06-13 17:27:39 463

转载 软实力-构建认知坐标|一眼看穿本质的能力|心态

构建认知坐标是一种比深度思考更加重要的思维方式。我们看待一个事物,要看过去,看现在,看本质和看未来。一眼看穿本质的能力,这种能力其实非常难得。《教父》里面一句话影响了很多人:“花半秒钟就能看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运”。我们在日常工作中很多人其实忽略了心态的历练。一个人能走得有多远,能力是一方面,其实心态更加的重要。

2022-04-15 11:22:30 509

转载 软实力-抽象能力|成长方法论

万物皆抽象,抽象能力让你可以化繁为简,从而抓住事物的本质,也能体现一个人的格局,所以我们要特别注重这种能力的训练。

2022-04-14 21:08:01 239

原创 软实力-结构化思维

表达我们要条理清晰,你在晋升的时候要能把你自己领域的东西让别的领域的评委也能听得懂,这个就需要不断的强化你的表达能力,这里罗列了四种常见的思想组织逻辑。因果顺序,时间顺序,空间顺序和程度顺序。制定市场营销的"4P"模型、分析问题的"5W2H"模型、思考组织战略的"7S"模型、分析竞争力的SWOT模型、指定目标的Smart模型;

2022-04-14 21:01:59 1080

原创 软实力-领导力|影响力

领导力是一种人人应该具备的能力,但是与你有没有领导力有很大的关系。那么到底什么是领导力,我觉得领导力就是“一种说服并且引领他人达成目标的能力”。影响力包含两个维度:一个是你做的产品影响力;另外是你的个人影响力。

2022-04-14 20:29:07 555

转载 [工作流]Camunda BPMN学习

[工作流]Camunda BPMN学习工作流(Workflow)工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管

2022-03-08 20:38:56 1197

原创 MoneyUtil-钱处理工具类

import java.math.BigDecimal;import java.math.RoundingMode;/** * 人民币转化工具类 */public class MoneyUtil { /** * 分转元 * @param money long */ public static String fenToYuan(long money) { return fenToYuan(BigDecimal.valueOf(mon.

2022-03-08 16:08:02 553

原创 IpUtils-IP工具类

import com.google.gson.Gson;import com.shuidihuzhu.razor.client.utils.json.GsonUtils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.slf4j.MDC;import javax.servlet.http.HttpServletRequest;import java.util.Enu.

2022-03-08 15:31:05 645

原创 版本号比较-工具类

/** * @author zhangbo */public class VersionUtil { /** * 比较APP版本号的大小 * <p> * 1、前者大则返回一个正数 * 2、后者大返回一个负数 * 3、相等则返回0 * * @param version1 app版本号 * @param version2 app版本号 * @return int */ publ.

2022-03-08 15:29:24 406

原创 工作日时间处理-工具类

import lombok.Getter;import lombok.Setter;/** * @author yuechao * @date 2022/3/5 */@Getter@Setterpublic class Pair <L, R> { private L left; private R right; public Pair() { } public Pair(L l, R r) { this.left =.

2022-03-08 15:26:19 215

原创 DateUtil-时间处理类

package com.shuidihuzhu.razor.client.utils.date;import com.shuidihuzhu.razor.client.utils.ValueWidget;import jodd.util.StringUtil;import org.apache.commons.lang3.time.DateUtils;import org.joda.time.DateTime;import java.text.ParseException;import ja

2022-03-08 15:23:07 480

原创 DateUtil8-时间工具类

import com.google.common.collect.Lists;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.MonthDay;import java.time.Period;import java.time.format.DateTimeFormatter;im..

2022-03-08 15:22:17 141

原创 HttpClientUtil-网络请求工具类

import com.google.gson.Gson;import com.shuidihuzhu.razor.client.utils.json.GsonUtils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.http.NameValuePair;import org.apache.http.client.ResponseHandler;impo.

2022-03-08 15:16:46 389

原创 图片合成工具类

工具类package com.shuidihuzhu.razor.client.utils;import lombok.extern.slf4j.Slf4j;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.geom.Ellipse2D;import java.awt.geom.RoundRectangle2D;import java.aw

2022-03-08 14:45:45 284

原创 下载图片工具类

import com.shuidihuzhu.common.web.util.http.HttpResponseModel;import com.shuidihuzhu.common.web.util.http.HttpUtil;import lombok.extern.slf4j.Slf4j;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;/** * * @date 2021.

2022-03-08 14:42:35 443

原创 开发日常规范细则

一、新人入职操作细则:1.入职相关流程(OA、LDAP、VPN等)及基础开发工具配置(jdk、maven、IDEA、);【第一天】2.5.入职学习、6.常见中间件及工具地址;【第一天】3.01.开发及上线流程、03.数据库设计文档规范、04.代码规范篇、05.日志规范;【第二天】4.熟悉业务和数据库设计文档04-业务系统、sdb-cms数据库表结构;【第三天】5.开发流程规范(如何接需求、如何创建issue、如何确定排期、如何与相关配合同学沟通、如何上线);【第三天】6.接小需求或者SEA后台展

2022-03-01 20:44:49 450

原创 StartAppCommand -springboot启动事件捕捉

package com.shuidihuzhu.sdb.cps.admin.manager;import com.google.common.collect.Lists;import lombok.extern.slf4j.Slf4j;import org.apache.catalina.Container;import org.apache.catalina.core.StandardContext;import org.apache.catalina.startup.Tomcat;impo

2022-02-11 19:54:19 319

原创 需求设计模板

从master创建开发分支,分支命名方式 feature/日期-需求描述-开发名称 比如feature/20210830-appPush-fuyunsong (可以通过建立 issues 的方式确定唯一编号,以编号名称);在开发分支提交代码,合并到 dev 或develop 等分支构建测试(具体测试环境分支不同项目可能有差异,建议 查看测试环境常用部署分支) ;测试环境验证没有问题后,上线前需要 codereview ,发起开发分支和master 分支的merge_requests ..

2022-01-18 19:11:29 616

原创 需求管理(模板)

本周工作重点:1.高风险sql排查-【进行中】2.接口调用量大盘:周报:20211227-20211231(周报)问题总结:1.人力gap统计 Q1-需求池(2022.01.04~2021.01.07)时间管理及checklist需求归属:【业务需求】【技术需求】目前状态:【待评审】【待排期】【待开发】【开发中】【待联调】【联调中】【已提测】【测试中】【待上线】【已上线】优先级:【P000】【P0】【P1】【P2】相关时间:跟产品、前端、QA沟通确认后给出。已上线:GREEN进行中

2022-01-18 11:41:13 690

转载 SpringMVC中ControllerAdvice 注解的三种使用场景

SpringMVC 中 @ControllerAdvice 注解的三种使用场景!@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理

2021-11-29 15:08:05 113

转载 java 驼峰字符和下划线字符相互转换工具类

此工具类需要依赖谷歌的java开发工具包guava,这个工具包里面具备了很多功能具体的可以参考并发编程网关于guava的系列教程[ 快捷入口 ]:CaseFomat提供的枚举常量的说明SN 枚举常量 说明1 LOWER_HYPHEN 连字符的变量命名规范如lower-hyphen2 LOWER_UNDERSCORE c++变量命名规范如lower_underscore3 LOWER_CAMEL java变量命名规范如lowerCamel4 UPPER_CAMEL java和c++类的命名规范如U

2021-09-10 14:24:45 804

原创 策略工厂模式实践

策略工厂模式替代Java中多个if-else 判断一、主handler/** * 主handler **/public interface SearchDetailHandler { /** * @param id 详情id主键 * @return 搜索详情结果 */ SearchContentDetailRes handler(Long id);}二、策略工厂import com.google.common.collect.Maps;

2021-08-23 23:03:49 1331 1

转载 @PostConstruct和@PreDestroy执行解释

最近开发中需要一个启动时调用方法将其数据加入缓存的需求,本来想写个监听器或者过滤器的 但是发现网上说两个注解可以实现,便试了一试,@PostConstruct和@PreDestroy那这两个注解到底是干什么用的了 今天我们来讨论一下,又说的不多的地方还望不吝赐教。从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstruc

2021-08-23 21:16:02 292

转载 Spring中的InitializingBean接口的使用

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements InitializingBean{ @Override public void afterPr

2021-08-23 20:47:11 172

转载 分布式自增ID生成算法 - 雪花算法(SnowFlake)

一、概述1、SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:● 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0● 41位,用来记录时间戳(毫秒)。○ 41位可以表示241−12^{41}-1241−1个数字,○ 如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 241−12^{41}-1241−1,减1是因为可表示的数值范围是从0开始算的,而不是1。○ 也就是说41位可以表示24

2020-11-28 23:08:04 441

原创 十二、redis集群(⑤出浅)

导读前面文章【一、深入理解redis之需要掌握的知识点 】中,我们对redis需要学习的内容框架进行了一个梳理。【二、redis中String和List两种数据类型和应用场景 】、【二、redis中Hash、Set、SortedSet应用场景 】两篇文章我们对redis中String、List、Hash、Set、SortedSet五种数据类型做了一下讲解,并且对他们各自的应用场景进行了介绍。【三、redis数据存储之跳跃表(SKIP LIST) 】深入学习了支撑SortedSet排序背后的数据结构,跳

2020-11-17 14:57:34 226

原创 十二、redis集群(④浅出)

导读前面文章【一、深入理解redis之需要掌握的知识点 】中,我们对redis需要学习的内容框架进行了一个梳理。【二、redis中String和List两种数据类型和应用场景 】、【二、redis中Hash、Set、SortedSet应用场景 】两篇文章我们对redis中String、List、Hash、Set、SortedSet五种数据类型做了一下讲解,并且对他们各自的应用场景进行了介绍。【三、redis数据存储之跳跃表(SKIP LIST) 】深入学习了支撑SortedSet排序背后的数据结构,跳

2020-11-16 17:29:24 302

EditPlus中文版_v2.30H.rar

EditPlus中文版_v2.30H中文版本下载。好用的文档阅读器。

2019-08-21

Foxmail_7.2.8.379_setup.rar

Foxmail软件下载,免费,开源。Foxmail_7.2.8.379_setup

2019-08-21

空空如也

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

TA关注的人

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