自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PacosonSWJTU的博客

技术分享,互惠你我!wish to make progress with everyone.

  • 博客(1049)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

转载 (转)网络系统-IO多路复用

最基础的 TCP 的 Socket 编程,它是阻塞 I/O 模型,基本上只能一对一通信,那为了服务更多的客户端,我们需要改进网络 I/O 模型。比较传统的方式是使用多进程/线程模型,每来一个客户端连接,就分配一个进程/线程,然后后续的读写都在对应的进程/线程,这种方式处理 100 个客户端没问题,但是当客户端增大到 10000 个时,10000 个进程/线程的调度、上下文切换以及它们占用的内存,都会成为瓶颈。

2024-06-08 21:28:13 192

转载 算法递归简论

【0】README0.1) 本文总结于 数据结构与算法分析,旨在了解设计 递归程序 的相关法则和技巧;【1】 递归简论1.1)当编写递归例程的时候,关键是要牢记递归的四条基本法则-Principle:P1)基准情形:必须总是有某些基准情形,它无需递归就能解除;P2)不断推进:对于那些需要递归求解的情形,每一次递归调用都必须要是求解状况朝接近基准情形的方向前进;P3)设计法则:假设所有的递归调用

2015-11-07 11:17:21 1295

原创 数据结构排序总结

【0】README0.1) 本文总结于 数据结构与算法分析+个人的学习心得体会,源代码均为原创; 0.2) 本文列出了数据结构中基本上所有的数据结构排序算法, 整理了相关的博文(源代码); 0.3)对于数据结构排序的遗憾是, 这个排序,哥子已经搞了整整1周了,搞乏了,所以没有实现 以 Sedgewick 增量序列 { 或者是 9*4^i - 9*2^i + 1或者是 4^i - 3*2^i +

2015-11-07 09:03:23 1803

原创 spring集成mybatis底层原理及BeanDefinitionRegistryPostProcessor+ BeanFactoryPostProcessor源码分析

Spring集成MyBatis底层原理分析 本文深入分析了Spring集成MyBatis的核心机制: SqlSessionFactory创建:通过SqlSessionFactoryBean实现,将MyBatis配置与Spring数据源整合 Mapper接口代理生成: 原始方式:通过MapperFactoryBean为每个Mapper接口创建代理实例 自动化方式:利用MapperScannerConfigurer扫描包路径批量注册Mapper接口 关键扩展点: 重点分析了MapperScannerConfig

2026-07-05 08:05:08 252

原创 spring-jdbc+mybatis实现示例

Override)",@Override【UserPO】@Data@Override@Data@Slf4j@Getterstatic {try {log.error("读取 mybatis-config.xml文件异常", e);

2026-07-04 06:48:22 68

原创 spring-aop代码示例

【代码】spring-aop代码示例。

2026-06-28 20:27:36 46

原创 spring-bean生命周期(实例化+初始化)

spring解析BeanDefinition,并找到构造器,传入构造器通过反射实例化bean;spring在实例化bean的上下文(前后),提供了扩展功能,即修改bean属性的入口;【构建bean源代码】// 创建beanClass<?= null &&!= null) {try {try {// bean实例化前解析if (bean!= null) {try {// 创建bean实例throw ex;

2026-06-27 16:17:04 257

转载 (转)OAuth2.0开放授权过程示例(Open Authorization)

转自:

2026-06-13 20:39:38 21

原创 spring-bean(代理)创建代码调用链与spring-@Transactional方法增强原理

1)创建AnnotationConfigApplicationContext2)调用其refresh()方法3)调用 finishBeanFactoryInitialization方法4)调用 beanFactory.preInstantiateSingletons();5)接着调用 DefaultListableBeanFactory-getBean()6)调用 doGetBean方法7)调用 createBean方法。

2026-04-25 17:40:24 393

转载 (转)jackson序列化-ObjectMapper对日期格式化问题

https://zhuanlan.zhihu.com/p/572192813https://zhuanlan.zhihu.com/p/572192813https://stackoverflow.com/questions/3907929/should-i-declare-jacksons-objectmapper-as-a-static-field

2026-04-10 09:22:14 42

原创 (转)mybatis拦截器

mybatis拦截器转自:Spring Boot-基于Mybatis拦截器和JSqlParser实现数据隔离,转自:

2026-03-30 20:07:22 87

转载 (转)JUC系列之《CompletableFuture:Java异步编程的终极武器》

核心思想:CompletableFuture将复杂的异步回调、任务编排和异常处理,转变为声明式、函数式的链式调用,代码更加清晰和易于维护。** vs 传统Future**:它解决了Future.get()阻塞线程的问题,提供了无比强大的任务组合能力。最佳实践指定自定义线程池:默认使用ForkJoinPool.commonPool(),在生产环境中,强烈建议根据业务类型传入自定义的Executor,以避免不同业务相互干扰或耗尽公共线程池。善用异常处理。

2026-03-13 10:36:36 94

原创 大模型应用开发rag-第1个rag应用

本文所有依赖包由poetry管理,依赖包定义在 third_poetry_demo/pyproject.toml文件中。安装好poetry后,执行运行 poetry install 即可(根据pyproject.toml中定义的依赖包进行安装)注意:python版本不能太高,否则可能导致兼容性问题;

2026-02-01 22:16:12 464

原创 poetry管理python依赖介绍

poetry定义:python打包与依赖(组件)管理的工具;与java使用依赖管理管理依赖类似;(poetry提出的背景poetry命令总结。

2026-01-31 18:39:56 728

原创 mac-python解释器理解与python安装

1. python解释器的理解: 把python解释器理解为jdk(java开发工具),即python解释器包含两个组件【python执行字节码示例】2. 本文内容参考文档[在 macOS 上使用 Python]

2026-01-31 10:37:32 807

转载 (转)Mac系统配置环境变量保姆级教程

即替换/Library/Frameworks/Python.framework/Versions/3.7/bin为自己电脑中的位置。4、修改好后点击esc退出编辑,在任意位置输入:“:wq”来保存并退出文件(键盘输入引号内的内容,注意为英文键盘)注:fish下不支持source,需要切回bash进行保存,再exit切回来。3、替换配置文件中PATH后的部分,改为包的位置,按键盘a进入编辑模式。2、打开终端,输入命令转到系统环境变量配置文件。5、退出后,需执行以下命令使配置文件生效。1、下载好相关安装包。

2026-01-31 08:46:41 145

原创 Guava缓存使用入门

参考深入Guava Cache的refresh和expire刷新机制。

2025-12-27 21:20:34 1224

转载 (转)MyBatis详解 - sqlSession执行流程

正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多次,当一旦关闭了Sqlsession就需要重新创建它)。那么咱们就先看看是怎么获取SqlSession的吧:首先,SqlSessionFactoryBuilder去读取mybatis的配置文件,然后build一个DefaultSqlSessionFactory。

2025-12-07 15:41:49 110

转载 (转)mybatis批处理

处理批处理的方式有很多种,这里不分析各种方式的优劣,只是概述 ExecutorType.BATCH 这种的用法,另学艺不精,如果有错的地方,还请大佬们指出更正。

2025-12-07 15:29:50 170

转载 (转)深入探究多版本并发控制MVCC及MVCC与锁机制对比

转自:

2025-07-26 18:03:20 156

转载 (转)Windows安装Anaconda及Pycharm配置conda环境

转自:Windows安装Anaconda使用教程-CSDN博客本文详细介绍了在Windows11上下载和安装Anaconda3的过程,包括自定义安装路径,设置环境变量,以及管理虚拟环境的方法。此外,还讲解了如何使用conda创建、切换和卸载虚拟环境,安装和升级包,以及配置conda国内镜像源以提高下载速度。最后,指导了如何在VSCode中配置Conda运行环境。

2025-07-19 21:30:26 194

原创 MyBatisPlus04-分页插件

注册MyBatisPlus拦截器实例并新增分页内部拦截器到MyBatisPlus拦截器实例;/*** 添加分页插件*/@Bean// 如果配置多个插件, 切记分页最后添加// 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType// 或者自定义分页类// 或者返回 List【对应的 XML 配置】</如果返回类型是 IPage,则入参的 IPage 不能为 null。如果想临时不分页,可以在初始化 IPage 时 size 参数传入小于 0 的值。

2025-07-13 07:08:07 1384

原创 MyBatisPlus-03-扩展功能

修改UserPO,为UserInfoPO字段新增注解(表明使用Jackson来做json解析为javabean),且UserPO的@TableName注解新增autoResultMap属性;步骤2:新增UserInfoPO类,修改UserPO,新增UserInfoPO属性,并为@TableName注解新增属性autoResultMap=true;1)业务场景:user_tbl表有一个info字段是json字符串,在查询user时,需要把info转为UserInfo这种Bean;步骤1:新增用户状态枚举类。

2025-07-09 22:00:27 1102

转载 (转)idea社区版使用插件生成sql+mapper+实体

转自:鳄鱼笔记★如何在idea(intellij)社区版中使用mybatis中生成代码 - 宵夜没得吃 - 博客园本文目的: 因为idea(intellij)破解费力,且破解不久之后就会被和谐,故比较了社区版和专业版,发现区别不大,于是选择转战社区版idea,但是有些问题需要解决,比如 mybatis代码生成(如下,只需两步,轻松生成)当前使用为 springboot 2.5.6 maven 依赖 pom.xm。

2025-07-07 21:28:30 283

原创 MyBatisPlus-02-核心功能

1)应用场景:使用mybatisPlus的Wrapper构建复杂的where条件,然后自定义sql语句中剩下的部分;2)MyBatisPlus的优缺点:优点:能够容易定义where子句的查询条件;缺点:不容易定义where关键字之前的sql,如聚合函数count(),avg()等 (如sql= select user_state, count(1) from table where id in (1,2,3) group by user_state);

2025-07-06 17:13:16 772

原创 MyBatisPlus-01-环境初始化及简单应用

本文项目使用了springboot, lombok,mybatis-plus;补充:规范的代码应该是4层架构,包括adapter,app,domain,infra (有兴趣的同学参考ddd);本文代码参见: https://github.com/TomJourney/mybatis-plus-test。本文集成了springboot与mybatis-plus,并提供了一个mybatis-plus的简单应用;请求路径:localhost:8081/mybatis-plus-note/add-user。

2025-07-05 15:15:50 912

原创 动手学深度学习Pytorch-00-环境安装

windows下安装miniconda详细教程(转) - 奋斗终生 - 博客园原文链接:https://blog.csdn.net/baidu_41805096/article/details/108501099 版权声明:本文为CSDN博主「JessieZeng aaa」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1、可在清华大学开源。

2025-06-27 06:28:12 275

转载 (转)面向开发者的大模型手册

转自:

2025-06-22 16:57:52 167

原创 chapter07-指令微调大模型(通过微调遵循人类指令)

指令微调:提高大模型遵循指令并生成合理回复的能力。(准备数据集是指令微调的关键部分)第1阶段:准备数据集;下载和制作数据集;数据集分批;创建数据加载器;第2阶段:微调大模型;加载预训练的大模型;指令微调大模型;检查模型损失;第3阶段:评估大模型;提取回复;量化评估;对回复打分;【test0703_p194_custom_agg_module.py】代码实现-用填充词元把样本调整到同一长度# 自定义聚合函数-版本1):# 找到批次中最长的序列。

2025-06-22 14:19:27 1182

原创 Windows10安装Ollama并运行Phi3

Ollama 是一个开源框架,专为在本地计算机上运行大型语言模型(LLM)而设计。它简化了部署、管理和交互大型语言模型的流程,让用户可以在自己的机器上体验和开发基于这些模型的功能,无需依赖云服务或复杂的配置。以下是Ollama 的一些主要特点和功能:本地化部署:Ollama 允许用户在本地计算机上运行大型语言模型,无需依赖云服务,保护了用户数据的隐私和安全。简化部署:Ollama 提供了简单易用的命令行界面,用户可以通过一条命令即可启动和运行大型语言模型,无需复杂的配置。

2025-06-22 08:46:36 360

原创 chapter06-针对分类的微调

【test0603_p160_spam_dataset_module.py】创建自定义垃圾文本数据集模块# 垃圾邮件数据集类-DiySpamDataset# 垃圾邮件数据集类处理几个关键任务: 1-把文本消息编码为词元序列,2-识别训练数据集中最长的序列,# 3-确保所有其他序列都使用填充词元进行填充,以匹配最长序列的长度# 文本分词else:# 如果序列长度超过 max_length,则进行截断# 填充到最长序列的长度return (# 识别数据集中数据序列的最大长度。

2025-06-15 22:45:21 1134 1

原创 经典大模型书籍推荐

英文原版(原作者github,附有源代码)

2025-06-15 09:05:11 320

原创 加载GPT-2模型参数报错:TensorFlow不存在

下载OpenAI通过TensorFlow保存的GPT-2模型权重。

2025-06-12 06:55:03 1171

原创 chapter05-在无标签数据上预训练大模型

【test0501_p119_text_to_token_transfer_util_module_main.py】验证案例-用于文本到词元id转换的工具函数。【test0501_p127_compute_train_test_loss_module_main.py】计算训练集与测试集间的损失函数-测试案例。显然,预测结果的文本,与原始的文本存在很大不同,这是模型DiyGPTModel没有训练导致的,即模型使用的权重是随机值,没有经过训练使得损失最小。计算概率分数的损失的步骤,如图5-7所示。

2025-06-10 06:16:15 882

原创 04-从头实现GPT模型进行文本生成

在参数量为1.24亿的GPT-2模型中,这个Transformer块被使用了12次,可以通过GPT_CONFIG_124M字典中的n_layers进行指定。【test0406_p112_gpt_model_generate_text_module_main.py】测试案例-使用generate_text_simple生成文本(生成下一个词元)【test0406_p112_gpt_model_generate_text_module.py】 定义生成文本方法-generate_text_simple()

2025-06-08 10:18:06 1063

原创 03-编码注意力机制

第1章中的某词元x_2的上下文向量计算方法为:嵌入向量x_i与对应注意力权重(x_i与x_2的相似性度量,即两者向量点积)相乘,再把乘积累加(如x_1~x_6)就得到上下文向量在该维度上的值;如嵌入向量x_i有3个维度,6个嵌入向量(x_i,i=1~6)在3个维度上的值与对应权重(x_i与x_2的点积)相乘,并再各自维度上累加就得到3维度上的x_2的上下文向量;【test0306_p75_multi_head_attention_wrapper_module_main.py】多头注意力包装器类-测试案例。

2025-06-07 08:18:45 980

原创 大模型学习书籍推荐

中文pdf:https://pan.baidu.com/s/1aq2aBcWt9vYagT2-HuxdWA?pwd=lshj提取码:lshj翻译工具:(https://app.immersivetranslate.com/)_build a large language model (from scratch) pdf。中文pdf下载地址:https://pan.baidu.com/s/1aq2aBcWt9vYagT2-HuxdWA?

2025-06-07 08:05:49 545

原创 经典数学教材推荐(AI相关)

Graphic notes on Gilbert Strang's "Linear Algebra for Everyone", 线性代数的艺术中文版, 欢迎PR. - The-Art-of-Linear-Algebra-zh-CN/The-Art-of-Linear-Algebra-zh-CN.pdf at main · kf-liu/The-Art-of-Linear-Algebra-zh-CN。

2025-06-02 22:37:42 747

原创 chapter2-处理文本数据

对全部文本进行分词# 使用滑动窗口把文本划分为长度为max_length的重叠序列# 返回数据集的总行数# 返回数据集的指定行。

2025-05-28 22:51:14 487

原创 python使用matplotlib画图

plot画图有两种方法:包括 plt.plot(), ax.plot()-画多个子图 ,其中ax表示某个坐标轴;

2025-05-14 23:04:46 387

嵌入式开发基础+实践教程课

嵌入式开发基础+实践教程课,主要包括嵌入式的基础知识和硬件架构知识

2015-06-29

基于15个国家的世界杯排名的Kmeans算法实现

本代码 旨在演示kmeans的算法思想,以及将其应用到15个国家的世界杯排名分析中。

2015-09-01

(中文译文)Haar wavelets for efficient similarity search of time series

Haar小波对时间序列的有效相似性搜索:有和没有时间规整

2015-12-11

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

TA关注的人

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