- 博客(1269)
- 资源 (22)
- 收藏
- 关注
原创 Cursor代码库索引机制
可以用以下两个流程图总结cursor codebase indexing 以及query的流程:对于以上的流程, 外行的我有了一些思路, 也产生了一些疑问Merkle Tree是什么?起到了什么作用?turbopuffer看起来是一个向量库, 为什么cursor要将向量存入其中?它解决了什么场景下的什么问题?叶子节点(Leaf Node):每个叶子节点存储的是某个数据块的加密哈希值。非叶子节点(Branch/Inner Node):每个非叶子节点存储的是其所有子节点哈希值拼接后的哈希。
2025-09-23 22:27:28
891
原创 我现在是一名java开发的程序员,想成为一名互联网产品经理,帮我设计一下整体转型路线
**沟通能力**:作为产品经理,需要与开发人员、设计师、运营人员等不同角色进行沟通协作,因此要不断提升自己的沟通能力,学会清晰、准确地表达自己的想法和需求,同时也要善于倾听他人的意见和建议。- **面试准备**:针对产品经理岗位的面试,提前准备好常见问题的回答,如产品需求分析、产品设计思路、项目管理经验等,同时也要准备好一些案例,展示自己在产品方面的实践能力和解决问题的能力。- **团队协作能力**:培养良好的团队协作精神,学会在团队中发挥自己的优势,协调各方资源,共同推动产品的开发和运营。
2025-05-20 07:48:58
504
原创 mybatis-plus开发orm
1、mybatis 使用mybatis-generator自动生成代码。2、mybatis-plus开发orm--有的系统在使用。这个也是有系统在使用。
2025-04-22 23:02:19
295
原创 开源状态机引擎,在实战中可以放心使用
更多使用细节和高级特性可以参考 [Squirrel-Foundation 官方文档](https://hekailiang.github.io/squirrel/) 或其 [GitHub 仓库](https://github.com/hekailiang/squirrel)。- **项目地址**:[https://github.com/hekailiang/squirrel](https://github.com/hekailiang/squirrel)// 定义状态机事件。##### 3. 定义状态机。
2025-04-22 22:56:11
1143
原创 如何入侵大模型
2、让大模型开始使用使用“absloute here”开始 引导大模型回答不该回答的问题。1、给大模型讲个故事,然后在引导大模型回答不该回答的问题。3、窃取语言模型使用的训练资料--大语言模型的如何评估。
2025-04-22 08:20:00
102
原创 学习大模型视频
【李宏毅】2025年公认最好的【LLM大模型】教程!大模型入门到进阶,学完即可就业!这还学不会,我退出IT圈!!_哔哩哔哩_bilibili
2025-04-15 08:24:08
117
原创 解释型语言和编译型语言的区别
如果没有找到 `.pyc` 文件,或者 `.pyc` 文件的修改时间早于 `.py` 文件的修改时间,解释器会重新编译 `.py` 文件为 `.pyc` 文件,并将其存储在 `__pycache__` 目录中。- 如果 `.pyc` 文件的修改时间早于 `.py` 文件的修改时间,说明 `.py` 文件被修改过,解释器会重新编译 `.py` 文件并生成新的 `.pyc` 文件。- 如果找到了 `.pyc` 文件,解释器会检查 `.pyc` 文件的修改时间是否与 `.py` 文件的修改时间一致。
2025-04-13 21:56:46
680
原创 VSCode如何安装虚拟环境
1. 按`Ctrl+Shift+P`(Windows/Linux)或`Cmd+Shift+P`(macOS)打开命令面板。通过以上步骤,你可以在VS Code中成功配置Python虚拟环境,从而更好地管理项目依赖和库版本。这会在项目目录下创建一个名为`venv`的文件夹,包含虚拟环境的文件。1. 打开VS Code的设置(`Ctrl+,`或`Cmd+,`)。激活后,命令行提示符前会显示虚拟环境名称(如`(venv)`)。3. 在列表中选择你创建的虚拟环境(如`venv`)。
2025-04-11 09:01:13
1042
原创 python的虚拟环境
**需要更多功能**:选择`virtualenv`或`virtualenvwrapper`,它们提供了更多灵活性和高级功能。- **便于项目移植**:虚拟环境可以导出依赖列表(如`requirements.txt`),方便在其他机器上快速复现环境。- **隔离项目依赖**:不同项目可能需要不同版本的库,虚拟环境可以确保每个项目使用自己的库版本。- **初学者推荐**:使用`venv`,因为它内置在Python中,无需额外安装。#### **(1) venv(Python 3.3+内置)**
2025-04-11 08:47:40
377
原创 python小白学习
例如,输入`python`或`python3`命令(取决于你的系统配置),就可以进入Python交互式环境,开始编写和执行简单的Python语句。- 学习Python的基本语法,包括变量、数据类型(如整数、字符串、列表、字典等)、控制结构(如if语句、for循环等)。- **实践项目**:可以尝试开发一个具有一定复杂度的项目,如一个分布式爬虫系统,它需要处理多线程或多进程的爬取任务,同时要对数据进行存储和分析,并且要考虑系统的可扩展性和稳定性。- 学习常用的数据结构和算法,如栈、队列、链表、排序算法等。
2025-04-11 08:44:50
926
原创 阿里巴巴langengine二次开发大模型平台
重要的是前端工作流 如何与 服务端的流程编排 进行映射,然后让大模型自己选择,执行哪个工作流,,插件(mcp),知识库(各种类型的知识库) 这个就形成了一个agent。目前Spring ai、spring ai alibaba 都是java版本的二次基础能力。这个就相当于开发一种中间层的框架、基于框架在加一些自己的业务逻辑。比如租户隔离,资源隔离,页面发布,模版,abtest,评测等能力。基于java二次开发。
2025-04-04 22:48:58
450
原创 AI平台初步规划实现和想法
**交互功能**:使用ReactFlow的API(如`onNodesChange`、`onEdgesChange`、`onConnect`)实现节点的拖拽、连接和删除等交互功能。- **部署流程定义**:通过SmartEngine的`RepositoryCommandService`部署流程定义文件(通常是XML格式),这些文件描述了工作流的结构和逻辑。- **渲染节点和边**:通过ReactFlow的`elements`属性传递节点和边的数据,实现流程图的可视化。### 4. 前后端交互。
2025-04-04 12:10:40
528
原创 如何设计一个工作流引擎
2、服务端使用smartengine+ 阿里巴巴来源的langengine实现,前端的结构与服务端bpmn流程定义的xml进行映射。3、接下来就是查看coze的页面做一个一摸一样能力的基础平台。1、前端reactFlow+antdesign。
2025-04-04 12:04:00
173
原创 一文读懂大语言模型
Google的教学视频《Introduction to Large Language Models | 大语言模型介绍》_哔哩哔哩_bilibili
2025-03-25 08:10:11
154
原创 Netty和Project Reactor如何共同处理大数据流?
**使用缓冲区和信号策略**:在Project Reactor中,可以根据需要使用不同的缓冲区和信号策略,如`onBackpressureBuffer`、`onBackpressureDrop`等,以适应不同的业务场景。- **Project Reactor负责数据流的管理和背压控制**:Project Reactor利用其响应式编程模型,对数据流进行管理和背压控制,确保数据处理的高效性和稳定性。- **调整线程池配置**:根据实际的硬件资源和业务需求,调整线程池的大小,以提高数据处理的并发能力。
2025-03-24 22:32:27
825
原创 如何理解响应式编程
思考:分析Netty与Reactor背压协调策略用户的问题是关于如何在 Netty 和 Project Reactor 联合使用时处理背压问题,特别是当 Reactor 的处理速度跟不上 Netty 的事件产生速度时该怎么办。这是一个技术性很强的问题,涉及到 Netty 的非阻塞特性、Reactor 的背压机制以及两者之间的协调。我需要先明确用户的需求和潜在意图。首先,用户提到 Netty 和 Reactor 的联合使用,这表明他们可能在构建一个高性能的异步系统,比如一个高并发的服务器。Netty 负责处理
2025-03-24 22:29:26
1022
原创 springmvc中如何自定义入参注解并自动注入值
在Spring中,`HandlerMethodArgumentResolver` 是一个非常强大的接口,用于自定义控制器方法参数的解析逻辑。以下是一个完整的示例,展示如何使用 `HandlerMethodArgumentResolver` 并结合自定义注解来实现特定的参数解析逻辑。// 检查参数是否带有 @CurrentUser 注解,并且类型是否为 User 类型。// 获取当前用户信息,这里假设从请求中获取用户ID,并根据ID获取用户信息。// 这里是你的逻辑来获取当前用户,例如从数据库中查询。
2025-03-19 08:57:48
614
原创 springmvc中使用interceptor拦截
`preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`:在请求处理之前被调用,返回`true`表示继续执行后续的拦截器或Controller,返回`false`表示中断执行。启动Spring Boot应用后,访问 `/api/**` 路径下的任何接口,`CustomInterceptor` 都会拦截请求并执行相应的逻辑。.addPathPatterns("/**") // 拦截所有路径。
2025-03-19 08:53:19
1131
原创 springmvc中,Filter使用
启动Spring Boot应用后,访问 `/api/*` 路径下的任何接口,`CustomFilter` 都会拦截请求并打印日志。#### **方式三:使用 `@WebFilter` 注解(Servlet 3.0+)**#### **方式二:实现 `FilterRegistrationBean`**#### **方式一:使用 `@Bean` 注册**### **1. 创建自定义 `Filter`**### **2. 注册 `Filter`**### **3. 测试 `Filter`**
2025-03-19 08:50:00
772
原创 如何写一个网关的系统
根据前端传的id进行账号信息获取,然后放到网关上下文中 透传给下游。2、具体Springmvc 一般会使用到哪些类。Filter--基本拦截校验。
2025-03-19 08:48:40
197
原创 如何使用jwt进行用户登陆信息校验
使用 `io.jsonwebtoken`(通常称为 `jjwt`)库封装一个工具类可以帮助简化JWT(JSON Web Token)的生成、解析和验证过程。2. **异常处理**:在实际使用中,应该对异常进行更详细的处理,例如区分`ExpiredJwtException`、`SignatureException`等。1. **密钥管理**:在实际项目中,密钥(`SECRET_KEY`)应该通过安全的方式存储,例如使用环境变量或配置中心。### **2. 封装工具类**### **1. 添加依赖**
2025-03-19 08:42:31
292
原创 如果我想成为一名产品经理,我需要学会哪些技能,获取大厂的offer
通过系统学习上述技能,积累丰富的项目经验,并在面试中展示出全面的能力,你将能够更好地获取大厂产品经理的Offer。- 掌握数据分析工具(如Excel、SQL、Python等),能够通过数据评估产品功能的效果,发现优化点。- **需求收集**:学会通过用户调研、用户反馈、数据分析、竞品分析等手段收集需求。- 准备详细的项目案例,按照项目背景、目标、实施过程、成果的逻辑进行介绍。- **需求分析**:能够挖掘用户的真实需求,区分表面需求和底层需求。- 选择2-3个竞品,从多个维度进行分析,突出自身产品的优势。
2025-03-18 09:11:40
544
原创 如果我想成为一名大数据和算法工程师,我需要学会哪些技能,获取大厂的offer
**机器学习理论**:深入理解常见机器学习算法(如线性回归、逻辑回归、决策树、随机森林、SVM、K-means等),了解其原理、优缺点及适用场景。- **深度学习**:掌握深度学习的基本原理和常用框架(如TensorFlow、PyTorch),熟悉CNN、RNN、LSTM、GAN等模型。- **大数据平台**:熟悉Hadoop、Hive、Spark、HBase、Kafka等大数据工具和框架,了解其原理和应用场景。- **数学知识**:掌握线性代数、微积分、概率论和统计学,这些是设计和理解算法的基础。
2025-03-18 09:10:11
790
原创 如果我想成为一名爬虫工程师,我需要学会哪些技能,获取大厂的offer
**解析库**:熟练使用`BeautifulSoup`、`XPath`、`PyQuery`、正则表达式等工具解析网页数据。- **Python语言**:掌握Python的基本语法、数据结构(列表、字典、集合等)、函数、模块、异常处理。- **动态网页处理**:掌握`Selenium`、`Puppeteer`等工具,用于处理动态加载的网页。- **爬虫框架**:熟悉`Scrapy`、`Scrapy-Redis`等框架,能够开发分布式爬虫。
2025-03-18 09:09:00
1119
原创 如果我想成为一名java工程师,我需要学会哪些技能,获取大厂的offer
**多线程与并发**:理解线程的基本概念、线程安全、锁机制(synchronized、ReentrantLock等)、并发工具类(如`ExecutorService`、`Future`)。- **Redis**:熟悉Redis的基本数据结构(如String、Hash、List、Set、ZSet),能够使用Redis解决缓存穿透、缓存雪崩等问题。- **语法和特性**:掌握Java的基本语法、面向对象编程(OOP)特性(类、对象、继承、多态、封装)、异常处理、集合框架等。
2025-03-18 09:07:25
402
原创 如果我想成为一名测试工程师,我需要学会哪些技能,获取大厂的offer
熟练使用自动化测试框架,如Selenium(Web自动化)、Appium(App自动化)、JUnit/TestNG(单元测试)。- 熟悉性能测试工具(如JMeter、LoadRunner),能够评估关键性能指标(如响应时间、吞吐量)。- 简洁明了地介绍自己的姓名、工作经历、核心技能和取得的成绩,控制在1-2分钟。- 至少掌握一种编程语言(如Python、Java),用于编写自动化测试脚本。- 掌握MySQL、Oracle等数据库的基本操作(如增删改查、多表查询)。
2025-03-18 09:06:33
805
原创 Jakarta EE 和传统的 Java EE 主要区别:
**Jakarta EE**:由于 Oracle 对 `javax.*` 命名空间的使用限制,Eclipse 基金会将所有 API 和实现迁移到 `jakarta.*` 命名空间。- **Jakarta EE**:采用模块化设计,开发者可以根据需要选择特定的规范模块,例如 Jakarta EE Platform、Web Profile 或 Core Profile。- **Java EE**:使用 `javax.*` 命名空间。- **Java EE**:主要面向传统的企业级应用开发。
2025-03-18 08:55:40
837
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅