- 博客(49)
- 资源 (13)
- 收藏
- 关注
转载 DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具
📚 这里我已经提前下好了,使用 ollama 提供的终端指令 ollama list 可以看我们电脑上已经部署了哪些模型,然后使用 ollama run 对应的模型 就可以了。为了确保可以连接到本地服务,大家按照提供的教程设置一下,不同的操作系统设置不太一样,然后选择 R1模型并保存。🧑💻 点击我的搭档,创建搭档,给ai角色设定人格,你也可以选择现有的搭档,一个资深的行业专家就出现了。这里就有人要问博主了,你推荐的模型确实挺不错的,但是还是太吃操作了,有没有更加方便的使用方式呢?
2025-02-05 11:10:38
96
原创 spring boot 国际化配置
在Spring Boot中,我们可以通过定义多语言资源文件来支持国际化。资源文件通常使用属性文件(.properties)的格式,每个语言对应一个资源文件。资源文件的命名规则为,其中basename是资源文件的基本名称,locale是语言和地区的标识符。首先,我们需要创建一个名为的资源文件,用于存储默认的英文消息。在该文件中,我们可以定义键值对来表示各种消息,例如:接下来,我们可以创建一个名为messages_zh_CN.properties的资源文件,用于存储中文消息。
2024-07-22 16:49:22
850
原创 CentOS使用nginx在无域名情况下用免费证书设置https
访问网站生成SSL密钥文件和CSR文件,csr.chinassl.net域名就填写IP地址就好,然后点击 “生成CSR”文件,此时会生成2个文件,分别是CSR文件和KEY文件,分别点击下载,分别保存为“your_ip_csr.txt”文件和“your_ip_key.txt”文件。
2024-06-12 10:54:23
589
原创 SpringBoot项目配置文件数据库用户名密码加密
目前通用的做法是使用 jasypt 对数据库用户名或者密码进行加密,在springboot项目的POM中添加如下依赖,目前最新的版本是3.0.5,但是我们不用最新版本,而是使用2.1.2版本。但是在配置文件中配置加密盐也是不安全的,如果别人知道了加密后的密文,又知道了加密盐,就可以通过如下解密命令进行解密,这样就会导致我们的密码泄露。注意: 如果使用了2.1.2版本,但是没有配置 加密盐,也会报上边的错误,按照如上配置加密盐即可。在本地开发时,可以这样操作,或者通过配置idea的虚拟机参数也是可以的。
2024-05-15 09:14:51
2051
1
原创 MySQL主从模式的详解
MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,从节点可以复制主数据库中的所有数据库,或者特定的数据库,或者特定的表。今天的内容,跟 V 哥一起来聊聊主从复制的那些事。包括主从复制原理、并行复制和读写分离相关内容。实时灾备,用于故障切换(高可用)读写分离,提供查询服务(读扩展)数据备份,避免影响业务(高可用)从库服务器能连通主库主库开启binlog日志(设置log-bin参数)
2024-03-28 11:12:14
1173
原创 SpringBoot 监控 SQL 运行情况
1 基本概念2 添加依赖3 配置相关属性4 sql监控5 慢sql记录6 spring 监控7 去 Ad(广告)8 获取 Druid 的监控数据是Java语言中最好的数据库连接池。虽然的速度稍快,但是,,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。
2024-03-19 08:28:28
1296
原创 Centos搭建Nacos集群
nacos_config,将/home/nacos/nacos/conf/nacos-mysql.sql中的sql初始化到数据库中。GitHub的Release下载页:https://github.com/alibaba/nacos/releases。快速入门:https://nacos.io/zh-cn/docs/quick-start.html。进入/home/nacos/nacos/bin目录,执行启动脚本。进入/home/nacos/nacos/conf目录下,执行。ip写入其中,如下,
2024-03-12 14:17:15
693
原创 Redis安装(单机、主从、哨兵、集群)
我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。可以发现,只有在7001这个master节点上可以执行写操作,7002和7003这两个slave节点只能执行读操作。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。虽然服务启动了,但是目前每个服务之间都是独立的,没有任何关联。
2024-03-12 14:13:23
1474
原创 Docker部署系列之Docker Compose安装Redis三主三从集群
在日常开发或者编程当中,经常需要用到redis集群,若是按照传统的方式,一个机器一个机器搭建,难免过于繁琐,故而可以通过dock er-compose编排方式,快速搭建。我在搭建过程当中,将操作记录下来,方便以后需要搭建三主三从节点时,可以基于以前的成功经验,快速搭建起来。
2024-03-12 14:07:03
1280
2
原创 springboot文件上传修改临时文件路径
但是,依然会在/tmp目录创建一个4k大小的undertow*的目录,不过上传时产生的临时目录不会再存放到/tmp/undertow*下了(可以在上传文件时实时观察/tmp/undertow*和/data/tmp的目录大小判断,上传途中/tmp/undertow*目录无任何变化,而/data/tmp目录一直在变大,当上传完成后/data/tmp大小恢复至0,说明被清理了)1、配置:spring.servlet.multipart.location=/data/tmp。
2024-03-08 09:34:10
1147
原创 redis常见问题
• 缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。• 解决方案的话,我们通常都会用布隆过滤器来解决它。• 布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。• 它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。
2024-03-08 08:58:49
1381
原创 mysql常见问题
max_allowed_packet 是 mysql 允许最大的数据包,也就是你发送的请求;wait_timeout 是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了 MySQL server has gone away #2006 错误。max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。解决办法:找到你的 mysql 目录下的 my.ini 配置文件,加入以下代码。
2024-01-03 18:38:49
615
原创 IoT 物联网常用协议
然而,这3种技术,也都有各自的不足,没有一种技术能完全满足智能家居的全部要求。MQTT不提供支持消息打类型标记或者其他元数据帮助客户端理解,MQTT消息可用于任何目的,但是所有的客户端必须知道向上的数据格式以允许通讯,CoAP,相反地,提供内置支持内容协商与发现,允许设备相互探测以找到交换数据的方式。MQTT客户端建立长连接TCP,这通常表示没有问题,CoAP客户端与服务器都发送与接收UDP数据包,在NAT环境中,隧道或者端口转发可以用于允许CoAP,或者像LWM2M,设备也许会先初始化前端连接。
2023-12-27 11:18:24
1747
原创 SpringBoot/SpringCloud 开源项目
模块包括:定时任务调度、服务器监控、平台监控、平台设置、开发平台、单点登录、Redis分布式高速缓存、会员、营销、在线用户、日志、在线人数、访问次数、调用次数、直接集群、接口文档、生成模块、代码实例、安装视频、教程文档 代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。
2023-10-25 13:04:45
544
原创 SpringBoot + Docker 实现一次构建到处运行
传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。Dockerfile 的本质就是将一系列修改、安装、构建、操作的命令整合到一起,去构建一个个性化的镜像,以达到。:指定基础镜像,项目是使用jdk8开发的项目,所以我们指定的基础镜像为openjdk:8-jre。搭建以及配置完成后,需要将我们之前构建的镜像上传至我们自己的Docker仓库。我们也可以在我们刚刚搭建的WebUI上可视化的查看我们的镜像。
2023-09-27 09:03:56
175
原创 使用消息队列实现分布式 webSocket
/测试使用的简易点对点聊天CHAT("CHAT", "测试使用的简易点对点聊天", "/topic/reply");/*** 唯一CODE*//*** 描述*//*** WebSocket客户端订阅的URL*//*** 通过CODE查找枚举类*/@Component@Autowired@Autowired/*** 处理WebSocket消息*///1. 取出用户名并判断是否连接到当前应用节点的WebSocket。
2023-08-17 09:58:20
548
原创 Centos7设置开机自动运行脚本
添加restart.sh到开机自动执行。添加执行权限给restart.sh。添加执行权限给rc.local。
2023-06-21 15:48:30
3357
原创 坐标系转换
百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换。* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换。js中火星坐标、百度坐标、WGS84坐标转换实现方法。* 判断是否在国内,不在国内则不做偏移。* GCJ02 转换为 WGS84。* 即 百度 转 谷歌、高德。* 即谷歌、高德 转 百度。* WGS84转GCj02。
2023-06-13 10:55:21
126
转载 centos7 开机延迟几分钟后自启动
最近部署的一些项目,这些项目是在本地机房部署。像mysql、redis、nginx这些都可以把服务做到开机自启动,他们没有先后顺序,所以直接设置成开机自启动就可以了。但是我们自己写的服务,上面是需要等mysql、redis、nginx这些基础服务都启动后,才能启动的。背景说明了,那我们如果去实现呢?
2023-03-31 09:53:52
847
原创 架构统一处理 try...catch
代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的。可以灵活的根据自己的业务异常进行更细粒度的扩展。代码复制到项目中通过简单的配置即可实现。3 错误枚举,拒绝硬编码。1 封装统一返回结果类。2 自定义异常封装类。
2023-02-17 09:35:36
128
原创 MySQL大数据表处理的三种方案
在执行了分库分表之后,难以避免会将原本逻辑关联性很强的数据划分到不同的表、不同的库上,这时,表的关联操作将受到限制,我们无法join位于不同分库的表,也无法join分表粒度不同的表,结果原本一次查询能够完成的业务,可能需要多次查询才能完成。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现。2、分表和分区不矛盾,可以相互配合的,对于那些大访问量,并且表数据比较多的表,我们可以采取分表和分区结合的方式,访问量不大,但是表数据很多的表,我们可以采取分区的方式等。
2023-02-16 09:33:35
338
原创 二、Flink侧面输出流Side outputs和异步IO流asyncIO
对于带有Futures的实现,如果它有一个用于回调的Executor(或Scala中的ExecutionContext),我们建议使用DirectExecuto,因为回调通常只做最少的工作,而且DirectExecuter避免了额外的线程到线程切换开销。也就是说,在无序输出模式下,向工作队列添加更多60个容量可能不会影响吞吐量,在有序模式下,头元素是关键点,它保持未完成的时间越长,操作员提供的处理延迟越长,重试功能可能会增加头元素的未完成时间,如果实际上使用相同的超时限制获得了更多重试。
2022-11-04 14:28:53
1489
原创 一、flink入门基本使用
这个例子中,key 就是当前正在处理的交易行为所属的信用卡账户(key 传入 keyBy() 函数调用),而 FraudDetector 维护了每个帐户的标记状态。注意,ValueState 实际上有 3 种状态:unset (null),true,和 false,ValueState 是允许空值的。请记住,ValueState 的作用域始终限于当前的 key,即信用卡帐户。如果标记状态不为空,则该帐户的上一笔交易是小额的,因此,如果当前这笔交易的金额很大,那么检测程序将输出报警信息。
2022-11-04 14:13:38
1311
原创 fiddler 抓取webservice 发送数据包
因为 webservice 底层是使用 HTTP 协议发送数据包的,所以我们先安装一个 http 协议的调试工具 fiddler4。
2022-09-23 13:17:25
763
原创 docker安装rocketmq
通过yaml文件可知总共有三个组件:分别为nameserver, broker, web console。访问consolehttp://localhost:8076/#/message。一切准备就绪后我们启动docker: docker-compose up -d。首先我们先来看一下rocketmq的环境搭建,下面我们采用docker来进行。下面我们来看一下docker-compose.yaml文件内容。我们再来看一下rmq/conf下的broker.conf文件。首先我们创建如下目录。
2022-09-14 09:22:02
437
原创 Docker 安装ElasticSearch7.6.2
v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:将配置文件挂载到宿主机。-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data:将数据文件夹挂载到宿主机。配置kibana.yml文件,将文件复制到/home/dockerdata/kibana文件夹下。
2022-08-24 09:33:45
793
原创 centos7免密登录
将秘钥文件 id_rsa.pub 发送到 192.168.217.11、 192.168.217.13服务器。目的:一台centos服务器 可以免密登录其余2台服务器。192.168.217.12服务器登录 11、13IP。查看密钥文件(id_rsa id_rsa.pub)192.168.217.11服务器查看 秘钥文件。生成公私钥服务器为192.168.217.12。192.168.217.13 操作同上。备材料:三台centos虚拟机。12服务器查看登录服务器ip。同网 同网段 同型号系统。
2022-08-22 11:08:21
1793
原创 jt808协议详解
7E0200005B014141138693224E00000100000000000157E6DE06CBEC600000000000001703090019200104000026F5EB3700060089FFFFFFFD000700B400FFFFFFFF002400A901CC000627BD0FABCC27910000B727911287BF27BD1159C327BD0000BB27910ED1B5C97E详细解释原始数据为十六进制,转换成十进制后得到标准数据7E --标识符02 0
2022-02-11 08:50:59
5394
1
原创 mysql5.7自动创建分区
实现了下自动按月表分区,开发环境为Mysql 5.7.28核心的两个存储过程:auto_create_partition为创建表分区,调用后为该表创建到下月结束的表分区。auto_del_partition为删除表分区,方便历史数据空间回收。DELIMITER $$DROP PROCEDURE IF EXISTS auto_create_partition$$CREATE PROCEDURE `auto_create_partition`(IN `table_name` varchar(6
2021-08-02 08:52:22
1339
原创 CENTOS7开机自启动脚本
两种实现方式:方法一:(rc.local)1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权chmod +x /etc/rc.d/rc.local2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限chmod +x /usr/local/script/autostart.sh3、打开/etc/rc.d/rc.local文件,在末尾增加如下内容/usr/local
2021-07-23 10:47:51
153
原创 RocketMQ4.3.x 配置详解
NameServer配置属性 参数名 参数类型 描述 默认参数(时间为单位ms,数据单位为byte) rocketmqHome String RockerMQ主目录,默认用户主目录 namesrvAddr String NameServer地址 kvConfigPath String kv配置文件路径,包含顺序消息主题的配置信息 configStorePath String Name...
2021-04-21 16:04:30
341
1
原创 nginx常用配置
nginx常用配置worker_processes 4;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server { li
2021-04-16 08:43:11
124
原创 HTTP客户端连接HttpClient、OkHttp
HttpClient 和 OkHttp 一般用于调用其它服务,一般服务暴露出来的接口都为 http,http 常用请求类型就为 GET、PUT、POST 和 DELETE,因此主要介绍这些请求类型的调用HttpClient 使用介绍使用 HttpClient 发送请求主要分为一下几步骤:创建 CloseableHttpClient 对象或 CloseableHttpAsyncClient 对象,前者同步,后者为异步创建 Http 请求对象调用 execute 方法执行请求,如果是异步请求在执行之
2021-02-20 13:01:23
257
原创 docker安装mysql8
docker安装mysql8环境CentOS 7.5Docker 1.13.1MySQL 8.0.16安装拉取镜像默认拉取最新版本的镜像$ docker pull mysql如果要指定版本,使用下面的命令$ docker pull mysql:8.0.16创建数据目录和配置文件在宿主机创建放置mysql的配置文件的目录和数据目录,并且进行授权$ mkdir -p /usr/mysql/conf /usr/mysql/data$ chmod -R 755 /usr/mysql/
2021-02-20 10:38:04
144
原创 docker常用软件安装启动
#启动mysql#docker run --network common-network --restart=always --name mysql --restart=always -p 3306:3306 -v /home/dockerdata/mysql/mysql:/var/lib/mysql -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30docker r
2020-10-20 14:05:42
236
原创 玩转css变量
在前端的领域中,标准的实现总是比社区的约定要慢的多,前端框架最喜欢的 $ 被 Sass 变量用掉了。而最常用的 @ 也被 Less 用掉了。官方为了让 css 变量也能够在 Sass 及 Less 中使用,无奈只能妥协的使用 --。<style> /* 在 body 选择器中声明了两个变量 */ body { --primary-color: red; /* 变量名大小写敏感,--primary-color 和 --PRIMARY-COLOR 是两个不同变量 */
2020-09-02 15:50:49
151
原创 MAVEN理想创库配置
我们开发涉密项目的时,需要在内网的环境下调试程序,这时候一个比较头疼的问题是无法下载相关的maven依赖,导致项目无法编译启动。怎么解决这个问题呢?第一步,将相关的maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压:第二步,将maven的配置文件settings.xml拷贝一份出来,在localRepository中配置本地仓库的地址。例如我刚才拷贝出来的仓库放在D:/repository下,然后配置下本地的镜像,本地仓库的地址一定要配置正确。<?x
2020-08-17 15:55:07
141
haproxy-1.8.25.tar.gz
2020-06-03
weblogic配置
2011-09-02
修改oracle字符集
2011-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人