2023年8月25日

一、【ChatGLM-6B学习】-搭建一个简单的大模型

摘要: 最近业务上需要用到大模型相关的知识,所以准备简单的搭建一个环境,详细的细节后面慢慢研究,现记录下搭建过程。至于为什么选择ChatGLM-6B,主要原因是它支持中英双语,同时支持离线部署,可以方便的构建本地化的问答知识库。 由于ChatGLM-6B对python版本有一定要求,目前要求3.7+版本,为 阅读全文

posted @ 2023-08-25 15:10 funnyboy0128 阅读(562) 评论(0) 推荐(0) 编辑

2022年9月27日

github如何给开源项目提交PR

摘要: 前提:假设B要提交PR给A在github的项目p,其步骤如下: A的仓库:http://github.com/a/p B的仓库:http://github.com/b 1、B登录github,进入A的空间,fork项目p到B的空间,这个时候B的项目为: http://github.com/b/p 2 阅读全文

posted @ 2022-09-27 21:40 funnyboy0128 阅读(462) 评论(0) 推荐(0) 编辑

2022年4月14日

Go语言-panic、recover和error

摘要: 在Go语言中,一般的错误处理,通过error就够了,但是对于严重的错误,需要终止进程的操作,需要用到panic,与panic相关的还有recover,recover用来截获panic的错误信息。归纳如下: error:处理一般性的错误 panic:处理需要终止程序的错误,并且会将堆栈里面的数据信息d 阅读全文

posted @ 2022-04-14 19:33 funnyboy0128 阅读(211) 评论(0) 推荐(0) 编辑

2022年4月10日

Go语言-defer特性和使用场景

摘要: Go语言的defer主要用于延迟调用,会在当前函数返回之前执行defer注册的函数。类似其他语言(例如java)中的try...catch...finally语句,利用这个特性可以用来释放资源等操作,下面归纳总结一下defer的基本用法。 一、defer的特性 1、延迟调用 1 func main( 阅读全文

posted @ 2022-04-10 17:06 funnyboy0128 阅读(123) 评论(0) 推荐(0) 编辑

物联小白-物联网协议

摘要: 阅读全文

posted @ 2022-04-10 16:28 funnyboy0128 阅读(22) 评论(0) 推荐(0) 编辑

2021年11月19日

物联小白-CoAP协议

摘要: CoAP协议: 特点:网络传输层为UDP、基于REST、二进制(HTTP是文本的)、轻量化(最小长度近4B)、支持可靠传输,数据重传,块传输、支持IP多播(可同时向多个设备发请求)、非长连接通信(适用于低功耗物联网场景) 4中消息类型: CON:需要被确认的请求,用以靠靠消息传输 NON:不需要被确 阅读全文

posted @ 2021-11-19 15:08 funnyboy0128 阅读(337) 评论(0) 推荐(0) 编辑

2021年8月29日

Redis笔记-Redisson实现分布式锁

摘要: Redis在项目中除了用作session共享、缓存静态数据等用途外,还有一个比较常见的用途就是实现分布式锁,一般在java中,我们除了自己代码实现,还可以用Redisson来实现分布式锁,也是官方比较推荐的一种方案。实现分布式锁需要考虑以下几个问题: 1、分布式锁实际就是实现互斥 2、需要防止死锁, 阅读全文

posted @ 2021-08-29 23:36 funnyboy0128 阅读(375) 评论(0) 推荐(0) 编辑

Spring-事务管理

摘要: Spring事务是如何进行管理的?基于这个问题,分别从以下几个方面来说明 1、数据库事务的特性ACID 2、由于事务的隔离级别会导致那些问题 3、Spring事务的处理方式 4、Spring事务的传播特性 5、Spring事务的隔离级别 1、数据库事务的ACID特性 A(Atomic):原子性、指事 阅读全文

posted @ 2021-08-29 10:26 funnyboy0128 阅读(39) 评论(0) 推荐(0) 编辑

2021年8月27日

MySQL-InnoDB索引存储结构为何选择B+树

摘要: 数据库索引主要用于加快检索速度,MySQL的InnoDB引擎中,索引的存储数据结构使用了B+树,为何要使用B+树,而不是M叉树或者B树? 一、不使用M叉树,例如二叉树 如果使用类似二叉树的存储结构,因为数据库的数据量很大,会导致树的高度很高,检索速度相比于B+树性能低太多。 二、为何不使用B树 这个 阅读全文

posted @ 2021-08-27 23:30 funnyboy0128 阅读(158) 评论(0) 推荐(0) 编辑

MySQL-InnoDB聚簇索引与非聚簇索引

摘要: MySQL InnoDB存储引擎时,索引类型可分为聚簇索引和非聚簇索引,有时候也通俗的称为主键索引和普通索引。 接下来讨论一下几个问题: 1、什么是聚簇索引和非聚簇索引 2、什么是回表查询 3、什么是索引覆盖以及如何实现实现 1、关于聚簇索引和非聚簇索引的特点 聚簇索引: a、一个表有且仅有一个聚簇 阅读全文

posted @ 2021-08-27 23:29 funnyboy0128 阅读(1082) 评论(0) 推荐(1) 编辑

2020年9月28日

Linux笔记:SSH客户端断开配置

摘要: 客户端断开时因为服务端做心跳检测,客户端没回应,达到指定次数后就自动断开。可以通过修改心跳检测参数来处理: 1、vm /etc/ssh/sshd_config 找到配置 ClientAliveInterval 0 ClientAliveCountMax 3 ClientAliveInterval 表 阅读全文

posted @ 2020-09-28 15:23 funnyboy0128 阅读(150) 评论(0) 推荐(0) 编辑

2020年7月4日

Windows自动copy文件到Linux

摘要: 1、方式有很多种,以scp为例:下载pscp:https://www.chiark.greenend.org.uk/~sgtatham/putty/releases/0.74.html 放到system32目录下 2、执行命令或者直接写成批处理脚本: pscp -l 用户名 -pw "密码" -C 阅读全文

posted @ 2020-07-04 15:09 funnyboy0128 阅读(478) 评论(0) 推荐(0) 编辑

2019年10月21日

入门-windows下安装ETH挖矿

摘要: 对刚入门的区块链开发者来说,刚开始可以在windows本地搭建私有链,便于操作,毕竟,要想真正挖到币还是有难度的,下面以ETH为例,在windows环境下安装并实现挖矿。 步骤一、安装geth环境。下载地址:https://geth.ethereum.org/downloads/ 选择对应操作系统的 阅读全文

posted @ 2019-10-21 17:11 funnyboy0128 阅读(5888) 评论(0) 推荐(0) 编辑

2019年3月22日

Redis笔记-Sentinel哨兵模式

摘要: Redis以主从的模式搭建集群后,如果主节点Master挂掉,虽然可以实现将备用节点Slave切换成主节点,但是Redis本身并没有自动监控机制,需要借助Sentinel哨兵模式,实现监控并实现自动切换。为了实现Sentinel的高可用,需要sentinel也以集群模式来搭建,这里通过一台机器的不同 阅读全文

posted @ 2019-03-22 16:42 funnyboy0128 阅读(1127) 评论(0) 推荐(1) 编辑

2019年3月21日

Redis笔记-集群搭建

摘要: Redis单机版搭建上一篇已经基本介绍了,下面讨论Redis集群搭建方案和示例。 1、关于Redis常用的集群方案(三种): a、一主多从,如一个Master、两个Slave b、薪火相传,即集群中的从节点(Slave)同时也是主节点(Master),类似于链式传递一样 c、反客为主,主节点down 阅读全文

posted @ 2019-03-21 16:24 funnyboy0128 阅读(981) 评论(0) 推荐(1) 编辑

2019年3月20日

Redis笔记-单机版安装

摘要: 1、几个相关概念 2、Linux安装(以CentOS 7.X为例) step1、到官网下载对应的tar安装包http://download.redis.io/releases截止目前,最新版本已经发布到5.X 下载:wget http://download.redis.io/releases/red 阅读全文

posted @ 2019-03-20 17:08 funnyboy0128 阅读(274) 评论(0) 推荐(0) 编辑

关于Redis和Memcache的比较

摘要: 关于Redis和Memcache在应用中,都可以实现缓存的功能,但是,具体使用情况需要根据具体业务场景,尤其是对缓存数据有特性要求时,需要选择对应的缓存机制。 共同点: 都是基于内存的数据库,可用作缓存机制 区别: 1、关于数据类型:Memcache只支持简单的Key/Value数据结构;Redis 阅读全文

posted @ 2019-03-20 15:41 funnyboy0128 阅读(261) 评论(0) 推荐(0) 编辑

2018年12月28日

java8新特性-默认方法

摘要: 作为一个java程序猿,经常会被问基础怎么样,对于这个问题,我理解的有两方面:一是对于java基础的理解和掌握,比如JDK的相关特性;二是工作的经历,毕竟,语言编程是一门实战性质的艺术,就算掌握了千万理论,编写不出实际的代码,等于扯淡。而且,随着技术的革新,很多东西都不再是一成不变的,还记得刚出校门 阅读全文

posted @ 2018-12-28 15:41 funnyboy0128 阅读(198) 评论(0) 推荐(0) 编辑

2018年11月29日

Linux通过NFS实现文件共享

摘要: 在项目生产环境我们经常需要实现文件共享,传统的常见方案是通过NFS,实现服务器之间共享某一块磁盘,通过网络传输将分散的文件集中存储在一块指定的共享磁盘,实现基本的文件共享。实现这种方案,分服务端和客户端,将服务端的磁盘mount到客户端指定目录下,在客户端操作就像操作本地磁盘一样,nfs基本的安装如 阅读全文

posted @ 2018-11-29 08:29 funnyboy0128 阅读(3581) 评论(0) 推荐(0) 编辑

2018年11月25日

Kubernetes入门-集群安装

摘要: Kubernetes是谷歌开源的容器集群编排平台,是一个完备的分布式系统支撑平台,为容器化应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,具有强大的故障发现和自我修复机制、服务滚动升级和在线扩容能力,可扩展资源自动调度机制以及多粒度的资源配额管理能力。 Kubernetes目前以77 阅读全文

posted @ 2018-11-25 15:13 funnyboy0128 阅读(577) 评论(0) 推荐(0) 编辑

2018年11月20日

Docker-单宿主机下的网络模式

摘要: docker利用namespaces和cgroups实现了应用隔离和资源控制,那么网络层优势如何实现的呢?是直接使用宿主机的网卡设备,还是独立创造出自己的网络设备?以及容器如何与外界通信,下面我们通过简单的说明以及示例,讨论下单机模式下docker的网络模式。 docker单机模式下,主要有四种网络 阅读全文

posted @ 2018-11-20 23:45 funnyboy0128 阅读(2182) 评论(1) 推荐(0) 编辑

2018年11月19日

Docker-通过docker-maven-plugin插件实现docker镜像构建并自动发布到远程docker服务器

摘要: 我们知道,docker能实现应用打包隔离,实现快速部署和迁移。如果我们开发应用使用了spring cloud + spring boot架构,那么,通过docker-maven-plugin实现快速构建镜像并发布到远程docker服务器会非常方便。相关步骤参考如下: step1、开启docker服务 阅读全文

posted @ 2018-11-19 22:48 funnyboy0128 阅读(2248) 评论(0) 推荐(0) 编辑

【Docker笔记】-开启TCP管理端口

摘要: 如果我们通过docker来整合spring cloud项目,可以通过maven-docker插件将构建好的镜像直接推送到docker服务器上,但是生产环境建议关闭该功能,为了安全考虑。开启tcp远程监听端口示例如下: 开启docker apiserver的2375管理端口,本示例在CentOS7环境 阅读全文

posted @ 2018-11-19 16:25 funnyboy0128 阅读(2369) 评论(0) 推荐(0) 编辑

2018年10月30日

Git-初始化配置及SSH_key配置

摘要: step1、安装完Git,执行检查是否安装成功:git --version step2、配置全局变量 配置完执行检查:git config --list step3、生成SSH_KEY 如果报ssh-keygen命令不存在,则需要将Git下的ssh-keygen加入到环境变量,比如本人安装路径为:C 阅读全文

posted @ 2018-10-30 19:22 funnyboy0128 阅读(2668) 评论(0) 推荐(2) 编辑

2018年10月22日

Nginx-Linux下安装

摘要: Nginx一般用来做反向代理,实现负载均衡。由于Nginx是用c开发的,所以安装前我们需要安装相应的环境,比如gcc等。下面是本人安装操作的步骤: step1、安装gcc:yum install gcc-c++(Nginx编译依赖此环境) step2、安装pcre:yum install -y pc 阅读全文

posted @ 2018-10-22 10:53 funnyboy0128 阅读(332) 评论(0) 推荐(0) 编辑

2018年10月20日

Docker-Docker-compose应用

摘要: Docker-compose是用来定义和运行多容器应用的工具,它是独立于docker存在的,需要单独安装。实际应用场景中,我们的应用可能被打包运行在不同的容器里面,例如一个常规的web应用可能会涉及到前端、业务逻辑、数据这几大部分,docker-compose可以对多容器app进行定义和运行。 st 阅读全文

posted @ 2018-10-20 15:28 funnyboy0128 阅读(491) 评论(0) 推荐(0) 编辑

2018年10月19日

Docker-Dockerfile及基本语法

摘要: Dockerfile的作用是通过它可以生成自定镜像,先介绍几个基本的docker命令。 【docker镜像相关的命令】docker search 镜像名: 搜索镜像docker pull 镜像名: 镜像下载docker images: 查看本地镜像列表docker rmi 镜像ID: 删除镜像 【d 阅读全文

posted @ 2018-10-19 20:33 funnyboy0128 阅读(550) 评论(0) 推荐(0) 编辑

2018年10月17日

Docker-Linux环境安装

摘要: 不同服务器操作系统安装命令不同,例如centOS默认用yum,Ubuntu可能默认用apt-get。这里推荐一种安装方式,通过下载shell脚本 https://get.docker.com,会检测操作系统相关信息并用合适的方式执行安装。 stpe1、执行命令 wget -qO- https://g 阅读全文

posted @ 2018-10-17 12:19 funnyboy0128 阅读(379) 评论(0) 推荐(0) 编辑

Docker-镜像源加速配置

摘要: Docker官网镜像服务在境外,拉取速度很比较慢,所以我们安装完Docker后一般会切换镜像源,将镜像源切换到国内以此达到加速的目的。 国内比较常用的Docker Hub镜像服务:1、阿里云2、DaoCloud3、时速云4、灵雀云等等 不一一列举 本人亲测用过阿里云和DaoCloud,需要大家自己上 阅读全文

posted @ 2018-10-17 12:19 funnyboy0128 阅读(984) 评论(0) 推荐(0) 编辑

2018年9月24日

阿里云安装MySQL5.7

摘要: 长话短说: step1:下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm step2:安装MySQL源:yum localinstall mysql57-community-rel 阅读全文

posted @ 2018-09-24 10:49 funnyboy0128 阅读(3718) 评论(1) 推荐(1) 编辑

2018年7月17日

Linux SVN安装

摘要: step1:检查是否已经安装Svn Server。 svnserve --version step2:执行安装 step3:创建代码仓库 进入对应目录: 说明: conf:配置文件 db:数据存储文件 hooks:脚本程序,SVN提交上来的文件检验等操作 step4:修改配置文件,开启用户权限等 将 阅读全文

posted @ 2018-07-17 18:22 funnyboy0128 阅读(118) 评论(0) 推荐(0) 编辑

2018年5月30日

Redmine入门-安装

摘要: Redmine提供了两种方式安装,如果仅仅只是使用Redmine,建议采用一键安装的方式,快捷方便。如果需要做二次开发或者更多的个性化处理,可以采用源码安装方式,下面分别介绍两种安装方式。 【一键安装】 下载地址:https://bitnami.com/stack/redmine 下载安装即可,例如 阅读全文

posted @ 2018-05-30 15:51 funnyboy0128 阅读(281) 评论(0) 推荐(0) 编辑

2018年5月19日

【Spring Cloud笔记】 Eureka通过集群实现高可用

摘要: Eureka实现服务注册与发现,在Spring Cloud微服务中起着关键性的作用,必须保障其高可用,常规方案无非通过集群实现。这里在本地机器搭建一个伪集群环境,通过两个节点实现相互注册,并通过主备数据同步实现高可用,实际生产环境可能有多个节点,原理一样。简单步骤如下: 【step1】:eureka 阅读全文

posted @ 2018-05-19 16:59 funnyboy0128 阅读(1477) 评论(0) 推荐(0) 编辑

2018年5月17日

【SpringBoot笔记】SpringBoot整合Druid数据连接池

摘要: 废话少说,按SpringBoot的老套路来。 【step1】:添加依赖 【step2】:application.yml中添加对应配置 【step3】:java代码中读取配置,并做相关转换(比如数据库密码加解密等,这里省略) 【step4】:测试 登录成功后如下: 阅读全文

posted @ 2018-05-17 18:13 funnyboy0128 阅读(15901) 评论(0) 推荐(1) 编辑

2018年5月5日

【Spring Cloud笔记】 断路器-hystrix

摘要: 在微服务架构中,一个微服务的超时失败可能导致瀑布式连锁反映,Spring Cloud Netflix 的断路器Hystrix通过自主反馈,防止了这种情况发生。下面介绍简单的断路器使用方法。 【step1】:在项目的pom文件添加Hystrix依赖 【step2】:由于Spring Cloud集群内部 阅读全文

posted @ 2018-05-05 22:21 funnyboy0128 阅读(157) 评论(0) 推荐(0) 编辑

2018年5月3日

【Spring Cloud笔记】Eureka注册中心增加权限认证

摘要: 在Spring Cloud通过Eureka实现服务注册与发现时,默认提供web管理界面,但是如果在生产环境暴露出来,会存在安全问题。为了解决这个问题,我们可以通过添加权限认证进行控制,具体步骤如下: 【step1】:通过spring-security来进行用户认证,在pom中添加相关依赖 <depe 阅读全文

posted @ 2018-05-03 22:14 funnyboy0128 阅读(3236) 评论(0) 推荐(0) 编辑

2018年4月12日

Jenkins实现简单的CI功能

摘要: 步骤一:安装JDK、Tomcat,小儿科的东西不在此详细描述 步骤二:下载安装Jenkins下载链接:https://jenkins.io/download/ 步骤三:将下载的jenkins.war部署到Tomcat的webapps目录下,启动tomcat,访问 http://localhost:8 阅读全文

posted @ 2018-04-12 09:01 funnyboy0128 阅读(353) 评论(0) 推荐(0) 编辑

2017年12月16日

【SpringBoot笔记】SpringBoot如何正确关闭应用

摘要: 关闭Spring Boot应用程序,我们可以通过OS命令kill -9 进程ID 实现将进程杀死。但是,有没有一种更好的方式,比如通过REST请求实现?Spring Boot Actoator提供了实现。通过提供的shutdown服务可以实现安全的关闭Spring Boot应用。简单实用步骤如下: 阅读全文

posted @ 2017-12-16 20:19 funnyboy0128 阅读(7913) 评论(2) 推荐(1) 编辑

2017年12月6日

Activi相关表归纳

摘要: Activi相关归纳总结记录: ACT_RE_* : 'RE'表示repository。这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。 ACT_RU_* : 'RU'表示runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例 阅读全文

posted @ 2017-12-06 14:11 funnyboy0128 阅读(366) 评论(0) 推荐(0) 编辑

2017年12月3日

阿里云MySQL远程连接不上问题

摘要: 解决阿里云MySQL远程连接不上的问题:step1:1、修改user表:MySQL>update user set host = '%' where user = 'root'; 2、授权主机访问:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDE 阅读全文

posted @ 2017-12-03 17:19 funnyboy0128 阅读(16833) 评论(2) 推荐(0) 编辑

导航