- 博客(40)
- 收藏
- 关注
原创 agent基础:langchain 中 pubMed api(NCBI) 的使用
本文记录了学习使用PubMed API和Langchain进行医学文献检索的过程。首先介绍了获取PubMed API密钥的步骤,包括注册登录、创建API密钥等操作。接着详细说明了如何通过Langchain调用该API,包括环境变量配置、代码实现细节以及解决SSL证书验证问题的方法。最后展示了检索"cancer"相关文献的示例输出结果,包含文献标题、发布时间、版权信息和内容摘要等关键信息。整个过程为构建医疗知识问答Agent提供了数据支持。
2025-12-29 12:32:43
1074
原创 C++基础:session实现和http server类最终组装
本文摘要: 文章详细介绍了HTTP框架中Session模块的实现过程。首先通过浏览器实践分析了Cookie和Session的工作原理,展示了请求响应中的Session ID传递过程。然后从面向对象角度设计了Session系统,包括SessionManager、SessionStorage和Session三个核心类,采用存储抽象化设计支持多种存储方式。最后梳理了整个HTTP框架的模块组成,包括上下文处理、响应构建、中间件、路由和数据库连接池等组件,并概述了请求处理流程:从请求解析到中间件执行,再到路由匹配和会
2025-12-10 14:32:15
1165
1
原创 C++基础:http框架路由匹配算法实现
HTTP路由匹配实现摘要 本文介绍了HTTP路由匹配的实现方案,主要包含两种路由类型:静态路由和动态路由。静态路由采用精确匹配方式,通过哈希表快速查找;动态路由使用正则表达式进行模式匹配,支持路径参数提取。 实现上提供了两种处理器形式:对象式处理器(RouterHandler类)和回调函数(HandlerCallback)。路由表包含四个核心数据结构:静态路由映射表(handlers_/callbacks_)和动态路由列表(regexHandlers_/regexCallbacks_)。 关键函数包括: r
2025-12-04 10:31:14
589
原创 C++基础:代码详解http请求报文解析流程
本文介绍了HTTP报文解析的过程及数据结构封装。作者以POST请求报文为例,将HTTP请求分为请求行、请求头和请求体三部分。通过C++面向对象方式,设计HttpRequest类封装报文数据,包含请求方法、路径、参数、协议版本、请求头、请求体等成员变量,并提供相关操作方法。最终目标是实现将流式报文转化为结构化对象,输出类似JSON格式的解析结果。文章还提到解析流程可顺序处理三大块内容,但需注意错误处理。
2025-11-28 16:03:04
1027
原创 C++基础:数据库连接池构建与测试全流程
本文介绍了数据库连接池的设计与实现。连接池核心组件包括连接队列、动态管理线程和数据库连接参数,通过条件变量实现线程同步。单条连接对象(sqlConnection)封装了查询、更新等操作,并内置计时器管理空闲时间。连接池(sqlConnectionPool)采用单例模式,使用原子变量记录连接数,通过JSON配置初始化参数。实现中重点关注了线程安全、动态扩容和连接有效性检测等功能,为HTTP框架提供高效的数据库连接管理。
2025-11-21 20:54:23
823
原创 C++基础:Reactor模型设计思想与muduo架构理解
本文总结了作者学习muduo网络库的阶段性成果。首先介绍了Reactor模式的特点,指出其采用同步非阻塞的IO多路复用机制,通过eventLoop高效管理多个文件描述符。然后解读了muduo库的核心架构,分析了TcpServer、EventLoop、Channel等组件的协作关系。最后结合EchoServer实例,详细说明了muduo处理连接建立和数据读写的完整流程,包括任务派发、事件回调等关键环节。文章展现了muduo如何通过Reactor模式实现高性能网络服务
2025-11-05 19:55:14
572
原创 EEG代码实践:diffusion EEG——扩散模型生成EEG信号
在自己的原始实现结束后,尝试了使用diffuser库函数进行项目的重写,并获得了不错的成果。
2025-01-23 17:35:52
1834
10
原创 C++基础:SGI STL二级空间配置器内存池
SGI STL由Silicon Graphics Computer Systems公司参照HP STL实现,主要设计者仍然是STL之父Alexandar Stepanov,被Linux的C++编译器GCC所采用。在重构SGI STL的源码时,我看到了社区中许多很完善的源码解析,之前有篇写了一半的,实在没别人完善所以直接删掉了,因为既然做的没别人好,也给不了读者什么参考价值。但是,最近开始对重构项目进行复盘,好像也看到了写一篇复盘文章的必要性——有时候就算做的没有别人好,自己的理解似乎也有存在的必要。
2024-12-30 18:31:38
1074
原创 C++基础:基于C++新特性的简单线程池实现
之前在学习linux系统编程和网络编程的时候接触了一些相关的知识,在这几天尽量做一下线程池相关的代码复盘。在复盘的同时,抽取项目中的一些重点实现一下更简单的线程池。
2024-12-11 15:07:44
1156
原创 EEG代码实践:BCI competition IV 2b数据集简单处理与批量读取
为了毕设的开题答辩下了个运动想象的数据集,这几天抽空处理一下,顺便记录一下处理过程。
2024-11-25 20:10:09
3319
5
原创 C++基础:Pimpl设计模式的实现
PIMPL ( Private Implementation 或 Pointer to Implementation )是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。
2024-11-14 16:06:29
1291
原创 深度学习基础练习:从pytorch API出发复现RNN前向传播代码
大部分思路来自于:PyTorch RNN的原理及其手写复现改动了一部分使代码实现更加符合公式和直觉。
2024-11-04 12:01:01
1250
原创 强化学习专题:强化学习知识梳理(一)
2024/6/23:前段时间有幸完成了大学期间的第一篇论文。在面试之前复盘一下关于自己论文中DQN的一些相关点。
2024-06-25 16:26:39
879
原创 数据结构(栈):中缀表达式转后缀表达式题型的快速图解法(求栈中操作符等)
以表达式 a+b*(c-d)+e 为例,先将其转化为二叉树,转化过程暂且不表,请读者自搜。总之能画成以下这样,若要得出后缀表达式则请后序遍历此树:图1 基本结构图以上为构造的基本结构,跟普通的树不同的是里面增加了带括号的2型特殊节点。而红线即为递归的过程。对于1型节点来说,递归(红线)到1号位时,符号栈中增加该符号,而到2号位时出栈;而对于2型节点来说,递归(红线)到1号位时,符号栈中增加左括号,而到2号位时增加该符号,到3号位时弹出之前入栈的左括号和符号。
2024-05-14 16:34:19
624
2
原创 论文+代码阅读:基于图像的EEG疲劳分类深度递归神经网络
评估疲劳驾驶检测系统一直是研究人员的主要兴趣。随着深度学习算法和多模态技术的发展,越来越多的学者开始从多通道脑电图时间序列数据中寻找新的表示方法。在这里,我们建议将疲劳和正常状态脑电图数据转换为一系列拓扑频谱图像,并伴随眼睑闭合比 (PERCLOS) 标记输入到我们训练的图像分类深度循环卷积神经网络中,以从图像序列中找到新的数据鲁棒表示。我们使用了 2017 年上海交通大学发布的数据集 SEED-VIG 来帮助构建疲劳检测系统。
2023-10-15 16:05:08
2795
14
原创 论文+代码阅读:基于深度强化学习无监督时间采样网络实现EEG情绪聚类
该文章主要记录自己在阅读论文和代码时的一些思路原文:Unsupervised Time-Aware Sampling Network with Deep Reinforcement Learning for EEG-Based Emotion。
2023-10-02 14:46:42
3201
16
原创 EEG代码实践:数据集特征提取方法一览(以SEED为例)
学习内容一览:本文主要针对上海交通大学的SJTU(SEED)数据集,在前文的基础上进行特征提取,旨在之后通过更加标准的流程实现分类。
2023-09-29 11:20:14
6348
11
原创 EEG代码实践:基于图卷积神经网络(GCN)的DEAP数据集分类
图卷积神经网络(Graph Convolutional Network,GCN)是一种用于处理图结构数据的深度学习算法。它扩展了传统的卷积神经网络(CNN)到图领域,可以对节点在图上的特征进行学习和预测。GCN具有广泛的应用,包括社交网络分析、推荐系统、生物信息学等领域。图 1 GCN概念图GCN首先将图表示为邻接矩阵A和节点特征矩阵X。邻接矩阵A描述了图中节点之间的连接关系,其中A(i, j)表示节点i和节点j之间是否存在边。节点特征矩阵X包含了每个节点的特征向量,可以是节点的属性或者其他表示。
2023-05-25 20:15:23
11177
35
原创 方法试用:基于强化学习提高EEG分类准确率的特征选择方法(完整代码)
学习内容一览:这一篇文章主要建立在前文与的基础上,尝试运用强化学习的方法来提高识别睡眠阶段的准确率,对前段时间强化学习的学习成果做一个总结。
2023-04-21 15:21:32
2352
1
原创 代码实践:基于LSTM网络的DEAP情感数据集情感分类
学习内容一览:这一篇文章主要对DEAP数据集转化为python可以处理的格式,并且进一步使用LSTM网络进行分类工作。
2023-04-17 18:10:21
6940
20
原创 EEG前沿探索:强化学习(reinforce learning),终身学习(lifelong learning),脉冲神经网络(SNN)
这篇博客主要展示在导师的指导下,我在脑机接口前沿领域做的一些探索、调研以及记录对于这些方法的一些自己的思考。
2023-03-26 22:22:43
2220
3
原创 EEG深度学习实战:脑电信号通过CNN神经网络进行二分类
这一篇文章主要建立在前文的基础上对数据集进行操作,通过CNN神经网络做到二分类,尝试使用深度学习的模式来预测分类脑电信号。
2023-03-13 21:34:31
7986
9
原创 EEG&CNN深度学习神经网络前置:处理EEG脑电信号生成时频图dataset
在这这一篇博客中,将尝试使用EEG信号,主要使用plt.specgram()函数来生成脑电信号的时频图dataset,为接下来使用神经网络进行深度学习做准备。
2023-03-11 12:08:21
5519
18
原创 mne脑机接口:对P300数据集的研究与模式识别(代码复用)
2023/3/1-2023/3/4 脑机接口学习内容一览:这一篇博客里,将对来自于kaggle的P300数据集开展研究,并且简化了任务流程,从识别P300电位对应字符到识别是否出现P300电位,因此准确率较高,处理难度主要出现在陌生数据集的处理方面。
2023-03-04 16:18:07
1712
原创 脑机接口:尝试通过脑电预处理提高特征识别准确率
在本次的代码实践中,虽然识别的准确率并没有明显的上升,但是对预处理流程更加熟悉,相比之前也更加了解了在mne中ica的识别坏成分并处理的手段。寒假的学习可能就告一段落了,希望下次进行代码实践时能有更大的提高。
2023-02-04 11:11:50
1194
原创 代码实践:对脑电信号进行特征提取并分类(二分类)
本文将基于mne,通过之前做过的一些脑电预处理,特征提取和机器学习操作基础,进行一次对新数据集的操作复现。
2023-01-29 10:32:03
7802
10
原创 MNE实例分析:基于AR模型的时域白化处理
在这一篇博客里,我们通过AR模型对信号进行拟合与时域白化。这里有两个需要注意的点。1.什么是AR模型?2.对信号时域的白化操作有什么意义?
2023-01-22 18:50:57
1164
原创 EEG信号分析:关于时频分析方面的个人理解
在这一模块的学习中,对傅里叶变换等时频分析方式具有了更深层次的原理理解,但是仍然需要在代码方面有所加强,接下来应该聚焦于机器学习结合脑电分析方面的学习,使自己的水平有更大的提升。
2023-01-18 13:50:39
2473
原创 mne库脑电时频信号分析函数解读:小波变换及方法比较
2023/1/8-2023/1/9 脑机接口学习内容一览:这一篇博客里,主要研究mne库中的函数mne.time_frequency.tfr_morlet如何完成时频信号分析,提供基本的函数功能、参数翻译以及部分参考用实践代码。本文内容较为基础,主要提供给脑机接口的初学者阅读。
2023-01-11 12:38:34
4098
原创 脑机接口随机森林判断睡眠类型:特征提取与机器学习
2023/1/4 -1/脑机接口学习内容一览:这一篇博客里,主要研究脑电信号是如何与机器学习算法结合来完成特征提取并且进行分类的。如果你是脑机接口的初学者,这一篇文章可能对你有一些作用。这项工作主要基于脑机接口社区的文章,在上个星期的学习中,对这一篇文章有了一定程度的理解,但是对其机器学习的部分还未能深入。
2023-01-05 11:22:07
774
原创 脑机接口信号基本操作回顾
这项工作主要考验自己对脑电信号基本处理流程的熟悉程度,在写代码的同时也发现了自己较多的不足,有些bug也未能完美处理。但是相对于一个星期前一知半解的状态明显有着很大的进步。这一篇博客主要是对自己这几个星期学习脑机接口基本操作情况的总结,对刚进入这个领域、感觉有些迷茫的同学来说可能会有一定的参考价值。
2023-01-03 19:47:57
1188
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅