- 博客(213)
- 资源 (29)
- 问答 (15)
- 收藏
- 关注
原创 大模型中的Token是什么?
在自然语言处理(NLP)和大模型中,Token 是文本处理的基本单位,可以看作是文本的“原子”。简单来说,Token 是将一段原始文本分解后得到的最小有意义的单元。大模型(如 GPT、BERT 等)通过接收和处理这些 Token 序列来理解文本的含义、生成新的文本或完成其他任务。
2025-03-12 23:16:17
758
原创 Typora提示“当前测试版版本过低,请下载较新版本”
之前用的Typora Beat版本(0.11.11)一直是免费的,最近突然开始收费了,一打开就提示“当前测试版版本过低,请下载较新版本”,并强制跳转到官网购买。可以通过脚本来自动执行,让脚本来自动执行【打开Typora之前,先把操作系统时间修改到2022年03月09日之前,打开Typora之后,再把操作系统时间恢复到当前时间】
2025-03-12 23:09:24
234
原创 错误的类文件: *** 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中
用maven对一个开源项目打包时,遇到了“错误的类文件: *** 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。”原因是当前java环境是Java 8(版本52.0),但项目中依赖的某个类文件(比如上面的的org.eclipse.core.runtime.Plugin)是由Java 17(版本61.0)编译生成的,Java运行时环境只能运行与其自身版本相同或者更低版本编译的类文件。
2025-01-10 23:20:22
1244
2
原创 多因素认证(MFA)
多因素认证(Multi-Factor Authentication),是一种通过结合两种或更多不同类型的验证因素来确认用户身份的方法,旨在比单一的密码验证提供更高的安全性。
2025-01-10 23:15:27
761
原创 单元测试实施最佳方案(背景、实施、覆盖率统计)
单元测试是白盒测试的一种形式,它的目标是测试软件的最小单元——函数、方法或类。单元测试的主要目的是验证代码的正确性,以确保每个单元按照预期执行。单元测试通常由开发人员来写,通过单元测试,开发人员可以在代码开发阶段及早发现和修复错误,提高代码的质量和可维护性。单元测试覆盖率只能代表你测试过哪些代码,不能代表你是否测试好这些代码!不能盲目追求代码覆盖率,而应该想办法设计更有效的案单测用例!
2024-07-13 12:14:27
2602
2
原创 SpringBoot项目启动提示端口号占用
通过netstat查看当前端口号并没有被占用啊,那可能是使用了系统保留端口,通过。1、换个端口(不在系统保留端口的范围)于是换个端口号试试,还是提示占用。2、关闭hyper-v。
2024-06-07 19:37:47
589
1
转载 那些优秀程序员的共性特征
对代码细节偏执的观念,是我自己提出的新观点。在研发质量不高的当下,很要必要普及这个观念。在一个系统不完善、时间安排荒谬、工具可笑、需求不可能实现的世界里,让我们安全行事吧。就像伍迪-艾伦说的:“当所有人都真的在给你找麻烦的时候,偏执就是一个好主意。”对于一个方案,一个实现,请不要说出“好像这样也可以”。你一定要选出一个更好的做法,并且一直坚持这个做法,并且要求别人也这样做。既然他来让你 review 了,你就要有自己的偏执,你一定要他按照你觉得合适的方式去做。当然,你得有说服得了自己,也说服得了他人的理由,
2023-12-30 17:50:53
192
原创 Java网络编程——粘包拆包出现的原因及解决方式
在基于TCP协议的网络编程中,不可避免地都会遇到粘包和拆包的问题。在通过TCP协议交互数据过程中,TCP底层并不了解它的上层业务数据(比如此文的例子中放入ByteBuffer中要发送的数据,或者HTTP报文等)的具体含义,可能会根据实际情况(比如TCP缓冲区或者此文中定义的NIO接收数据的缓冲区ByteBuffer)对数据包进行拆分或合并。............
2022-08-05 08:30:00
2864
5
原创 Java网络编程——NIO处理写事件(SelectionKey.OP_WRITE)
selectionKey.interestOps()就是已经注册的事件,SelectionKey中可以只用1个整形数字来表示多个注册的事件(interestOps变量),SelectionKey.OP_READ=1(二进制为 00000001),SelectionKey.OP_WRITE=4(二进制为 00000100),SelectionKey.OP_CONNECT=8(二进制为 00001000),SelectionKey.OP_ACCEPT=16(二进制为 00010000)。...
2022-08-04 22:00:00
2857
9
原创 Java网络编程——NIO的阻塞IO模式、非阻塞IO模式、IO多路复用模式的使用
NIO虽然称为Non-Blocking IO(非阻塞IO),但它支持阻塞IO、非阻塞IO和IO多路复用模式这几种方式的使用。
2022-08-04 09:27:49
1291
4
原创 Java网络编程——NIO三大组件Buffer、Channel、Selector
Java NIO(Java Non-Blocking IO)也就是非阻塞IO,说是非阻塞IO,其实NIO也支持阻塞IO模型(默认就是),相对于BIO来说,NIO最大的特点是支持IO多路复用模式,可以通过一个线程监控多个IO流(Socket)的状态,来同时管理多个客户端,极大提高了服务器的吞吐能力。在NIO中有3个比较重要的组件:Buffer、Channel、Selector。......
2022-08-03 22:50:15
1267
3
原创 Java网络编程——BIO阻塞IO
但又带来了新的问题:每接收一个客户端就用一个线程去处理,如果创建的线程过多,会消耗大量的服务器资源,即使用线程池的方式来限制线程数量和上下文切换,如果多个客户端连接成功后都等待,也会导致服务端的线程都阻塞,治标不治本。BIO(Blocking IO)也就是阻塞IO,当服务端和客户端交互时,如果服务端接收了一个客户端请求,就要为这个客户端一直服务直到结束,否则无法为下一个客户端服务。BIO的“阻塞”就体现在这里,当一个服务端线程正在处理或者等待处理某个客户端的请求,是无法为其他客户端服务的。...
2022-08-03 19:56:55
821
1
原创 分析MySQL执行的流程(连接、缓存、分析、优化、执行、Undo Log、Binlog、Redo Log)
熟悉MySQL的都知道MySQL服务端实现主要分为Server层和存储引擎层。Server层负责接收和管理客户端连接、管理缓存、解析SQL、优化SQL、调用存储引擎执行SQL;存储引擎层主要负责存储、查询数据。一条查询SQL的执行过程1、连接管理连接器负责跟客户端建立连接、获取权限、维持和管理连接;建立连接之后会验证用户名+密码,获取权限列表,连接完成;连接建立后,无其他动作,则此连接将处于空闲状态;若连接后客户端长时间不发送命令到服务端,连接器会自动断开(由wait_timeout控制).
2022-05-01 18:08:01
1674
1
原创 基于ESP8266 NodeMCU + DHT22 记录室内温湿度
用ESP8266 NodeMCU 和 DHT22模块做了个室内温湿度监控的小系统,DHT22每秒把获取的温湿度发送给开发板,开发板通过HTTP协议把温湿度数据发送到部署在云服务器上的数据管理服务(自己撘的SpringBoot项目和数据库),然后就可以通过h5页面观察室内温湿度的变化。1. 硬件ESP8266-NodeMCU开发板DHT22温湿度传感器杜邦线ESP8266-NodeMCU开发板和DHT22引脚对应关系开发板引脚DHT22引脚3.3VVCC(+)G.
2022-04-09 15:49:28
7025
2
原创 ESP8266 NodeMCU驱动OLED屏(SSD1306,4PIN,IIC)
基于MacOS搭建ESP8266-NodeMCU开发环境1. 硬件2. 开发2.1. 在Arduino中安装依赖的库文件,【项目】→【加载库】→【管理库】:2.2. 代码这里记录一下ESP8266 NodeMCU驱动0.96英寸的OLED屏的过程。1. 硬件ESP8266-NodeMCU开发板0.96英寸OLED屏模块 蓝色(4pin插针)杜邦线ESP8266-NodeMCU开发板和OLED引脚对应关系开发板引脚OLED屏引脚3.3VVCCG (GND)GND
2022-04-09 15:47:59
6659
3
原创 基于MacOS搭建ESP8266 NodeMCU CP2102开发环境
基于MacOS搭建ESP8266-NodeMCU开发环境1. 下载、安装驱动2. Arduino开发环境配置2.1. 下载、安装Arduino2.2. 配置Arduino1. 下载、安装驱动常见的ESP8266 NodeMCU开发板有 ESP8266 NodeMCU CP2102 和 ESP8266 NodeMCU CH340 ,CP2102 和 CH340是驱动类型,就是负责和电脑传输数据的模块,这里用的板子是ESP8266 NodeMCU CP2102,所以需要安装 CP2102 驱动。用USB连
2022-04-09 15:43:49
8710
9
原创 深入分析MySQL行锁加锁规则
深入分析MySQL行锁加锁规则1 查询条件为主键索引1.1 等值查询记录存在时,在索引的什么位置加什么锁?为什么?1.2 等值查询记录不存在时,在索引的什么位置加什么锁?为什么?1.3 范围查询记录存在时,在索引的什么位置加什么锁?为什么?1.4 范围查询记录不存在时,在索引的什么位置加什么锁?为什么?2 查询条件为唯一索引2.1 等值查询记录存在时,在索引的什么位置加什么锁?为什么?2.2 等值查询记录不存在时,在索引的什么位置加什么锁?为什么?2.3 范围查询记录存在时,在索引的什么位置加什么锁?为什么
2022-03-15 20:43:08
3264
13
原创 深入理解MySQL的MVCC原理
介绍MySQL的MVCC实现初衷(为什么要有MVCC)、实现原理(是如何实现的)、MVCC的作用(MVCC在不同隔离级别下的作用),最后结合实操来梳理、巩固知识点。
2022-02-20 11:44:35
3801
7
原创 【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目业务指标监控
以【订单成功数量】、【订单失败数量】、【订单成功金额】、【订单失败金额】为例,用Prometheus+Grafana监控SpringBoot项目业务指标。
2021-12-22 10:55:24
2867
原创 【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息
Prometheus+Grafana监控SpringBoot项目JVM信息1. SpringBoot项目配置JVM采集2. Prometheus配置3. 配置grafana4. 扩展-通过JMX Exporter监控JVM信息1. SpringBoot项目配置JVM采集(1)maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
2021-12-22 10:52:56
3149
原创 【监控利器Prometheus】——Prometheus+Grafana监控服务器资源
Prometheus+Grafana监控服务器资源。在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。
2021-12-22 10:50:22
2334
原创 【监控利器Prometheus】——Prometheus简介与安装
Prometheus是一个根据应用的metrics来进行监控的开源工具,所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中(TSDB)。时间序列数据(Time Series Data)就是按照时间顺序记录系统、设备状态变化的数据。应用场景:无人驾驶车辆运行中要记录的经度、纬度、速度、方向、旁边物体的距离
2021-12-22 09:51:11
1456
原创 代码质量检测神器——SonarQube
SonarQube是一款代码检测工具,支持对Java、C#、、Python、Go、Html、JavaScript、CSS等代码的质量检测。因为SonarQube依赖数据库,可以用MySQL或PostgreSQL。SonarQube7.9以上版本不再支持MySQL,所以这里用PostgreSQL。1、安装PostgreSQL(1)拉取PostgreSQL镜像docker pull postgres:11(2)创建PostgreSQL挂载目录mkdir -p /usr/local/postgr.
2021-10-20 18:24:00
3282
3
原创 TCP协议学习笔记、报文分析
TCP(Transmission Control Protocol传输控制协议)协议是基于IP协议,面向连接的、可靠的、基于字节流的传输层通信协议。
2021-08-28 23:45:32
3861
转载 Docker容器日志管理实践
这里写自定义目录标题一 、Docker 引擎日志二、容器日志1、常用查看日志命令——docker logs2 、Docker 日志 驱动2.1、Docker 日志驱动常用命令、配置更改2.2、日志驱动——local2.3、日志驱动——JSON(默认)2.4、日志驱动——syslog2.5、日志驱动——Journald三、 生产环境中该如何储存容器中的日志1、当是完全是标准输出的类型的容器2、当是完全是标准输出的类型的容器2.1、挂载目录 bind2.2、使用数据卷 volume2.3、计算容器 rootfs
2021-01-15 15:20:19
887
转载 还在手动整理数据库文档?试试这个工具
还在手动整理数据库文档?试试这个工具简介screw 特点支持数据库类型使用简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具 screw[1]来维护。screw 特点简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具多数据库
2020-07-29 17:07:29
756
原创 在Feign接口中返回泛型类型——自定义Decoder
前几天对接了一套第三方接口,这几个第三方接口的请求地址一样,请求参数和响应结果中有很多共同的字段,所以就想把这些字段都抽出来,通过Feign定义的接口返回类型直接返回泛型。Feign定义@FeignClient(name = "demoFeign", url = "${config.demo.domain}")public interface DemoFeign { @PostMapping(value = "/open/post") public <R extends Bas
2020-06-30 15:53:25
18794
15
原创 Https网站中请求Http内容
Https网站中请求Http内容Https网站中无法请求Http资源(静态资源、接口等)分析解决方法Https网站中无法请求Http资源(静态资源、接口等)今天遇到个问题:Mixed Content: The page at ‘https://*****’ was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ‘http://*****’. This request has been blocked; the c
2020-06-12 16:49:11
44427
17
原创 服务器又一次被恶意攻击,MongoDB被删库
一台裸奔在云服务器上的MongoDB前几天在自己个人的一台腾讯云服务器上安装了MongoDB,当时着急用,就用的默认配置(端口是默认端口,也没设置密码),后来就把这事抛到脑后了,也因为经常用无线网卡上网,ip经常是动态的,云服务器的安全组就放开了所有的ip。完全就是一台裸奔在云上的数据库 ???? ???? ????被攻击下午忙完工作,为了方便学习,把MongoDB里的几条主要数据(json)都备份成.json文件了,然后就去吃饭。吃饭回来MongoDB客户端连接失效,重连了一下MongoDB,建的
2020-06-09 22:53:34
4517
5
原创 Facebook第三方登录流程总结
这里写自定义目录标题开通Facebook开发者账号新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入开通Face...
2020-04-23 19:35:38
13116
10
转载 Git恢复之前版本的两种方法reset、revert(图文详解)
一、问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。二、背景知识git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在...
2019-08-01 14:35:35
15721
3
原创 分布式锁原理与实现(数据库、redis、zookeeper)
这里写自定义目录标题分布式锁一、数据库实现分布式锁二、Redis实现分布式锁三、用Zookeeper实现分布式锁总结分布式锁分布式锁可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。分布式锁的实现方式有:数据库实现分布式锁:原理简单,性能较差Redis分布式锁:性能最好Zookeeper分布式锁:可靠性最好一、数据库实现分布式锁数...
2019-04-26 10:02:11
1951
转载 图解MySQL索引--B-Tree(B+Tree)
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引…或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!本文中有关存储引擎请查看MySQL存储引擎-InnoDB和MyISAM索引是什么?索引是帮助MySQL高效获取数据的数据结构。索引能干什么?提高数据查询的效率。索引...
2019-03-19 00:29:41
781
Netty权威指南 第2版(高清+目录+完整版)
2018-09-04
Redis入门指南第二版(目录+完整+扫描+清晰)
2018-05-27
区块链技术:架构及进展.pdf
2018-03-15
《区块链技术指南》
2018-03-05
《图说区块链》带目录pdf
2018-03-05
阿里巴巴Java开发手册_V1.3.1.pdf
2017-12-29
urlrewritefilter-4.0.3.jar
2015-11-28
com.cb.eclipse.folding_1.0.6.jar
2015-11-18
mysql-connector-java-5.1.20-bin.jar
2015-09-30
易邮邮件服务器
2015-08-28
MySQL_Cluster_Test
2015-08-12
实用J2EE设计模式编程指南
2015-06-08
WebDeploy_amd64_zh-CN
2014-12-03
X64_SharedManagementObjects.msi_sqlncli_SQLSysClrTypes.msi
2014-08-07
My97DatePickerBeta
2013-11-27
Grid++Report 5
2013-09-16
java中如何获得每个线程单独运行的时间呢?
2017-11-21
【求助】怎么动态给Java注解参数赋值?
2017-07-03
有谁做过或者了解中文地址分词吗?
2017-06-22
not connected,accepting connect from
2015-08-10
从客户端中检测到有潜在危险的 Request.Cookies
2015-07-18
easyui datagrid中combobox的问题
2015-06-27
myeclipse中的自动提示问题!每次变量名后面都追加字符!
2015-06-16
MyEclipse中不能Step Over调试(F6不管用了)
2015-05-27
谁能给提供一些Workflow的教程
2015-01-19
easyui combox输入数据时,下面动态显示相似的option选项?
2015-01-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人