cursor
基础练习:1.官网下载; 2.注册并登录cursor,不要选择pro模式,选择下面的start for now; 3.选择模式:1.Agent模式,按要求自动生成并部署代码2.Ask模式类似于chatGPT,回答问题模式3.debug模式,查找并修复bug 4.下载简体中文插件, live server插件右键快速打开html文件; 5.练习,用agent写一个坦克大作战小游戏; 深入练习:1.去官网了解MCP; Cursor 的 MCP(Model Context Protocol) 可以理解为: 👉 让大模型“安全、标准化地调用外部工具和数据源”的协议。 它本质上是一个 模型与工具之间的通信协议规范。 一、什么是 MCP(Model Context Protocol)MCP 全称: Model Context Protocol 是由 Anthropic 提出的一种开放协议标准。 核心目标是: 让大模型可以以统一方式连接外部系统(数据库、文件、API、本地工具等)。 你可以把它理解为: 1大模型 ←→ MCP协议 ←→ 各种工具/数据源 三、MCP...
Claude使用
1.安装+配置:参考Claude Code-大模型服务平台百炼(Model Studio)-阿里云帮助中心2.三种模式(通过shift+tab切换): 3.输入 ! 可更改为终端模式,执行终端命令4.使用plan mode,询问更改架构的方案;例如: 将现有的单文件 HTML 待办应用(D:/AIcoding/index.html)重构为现代化的 React + TypeScript + Vite 项目结构注意:想要换行是(shift+回车) 细节: 就算使用了自动模式,当Claude想要执行终端命令时,还是会询问用户争得用户同意,如果想要跳过,在启动Claude 时要在power shell中用claude –dangerously-skip-permissions; 这是有点危险的; 5.回滚功能/rewind或者双击esc; 选择第一项 Claude不能回滚终端命令创建的文件,只能回滚自身命令创建的文件;6.图片上传导出为png文件,ctrlC+ctrlV即可; 或者使用MCP:例如figmaMCP: 参考:Claude Code 配置...
Switch语句的发展历程
1.最初版本的Switch语句:12345678910switch (表达式) { case 常量1: 语句; break; case 常量2: 语句; break; default: 语句;} 特点 只能用于 整数类型 byte short char int case 必须是 编译期常量 必须写 break 如果不写 break 就会出现 fall-through(贯穿执行) 表达式可以是变量,可以是有返回值的函数,也可以是计算结果 1234567891011switch (getUser()) { case null -> System.out.println("用户为空"); case String name -> System.out.println("用户名:" + name); default ->...
java的设计模式
1.工厂模式: 工厂模式是一类创建型设计模式,目的是把对象的创建过程从使用者代码中分离出来,降低耦合、集中管理创建逻辑、方便扩展与测试; 有简单工厂,抽象工厂,工厂方法等; 工厂模式的核心思想是: 12依赖倒置原则(DIP)高层模块不依赖低层模块,二者都依赖抽象 如果在Service中new 对象 , 那么Service类 就会依赖于这个对象类;但是如果使用工厂模式,那么Service类和对象类就都依赖于工厂类,符合了依赖倒置原则; 实现了解耦: 在配置环境中配置: 1logger.type=file 1234567891011121314151617class LoggerFactory { public static Logger createLogger(){ String type = Config.get("logger.type"); switch(type){ case "file": ...
商店评价平台项目复习
在 Redis 中实现分布式互斥锁常见有两种方式: SETNX + EXPIRE(早期实现)SET key value NX EX(推荐实现) 核心区别是: SETNX 不是原子操作(需要两步),SET NX EX 是原子操作(一步完成)。 Star描述项目 1.S->situation(背景) 2.T->task(任务) 3.A->action(动作) 4.R->result(结果) 1.S 商店评价平台这个项目主要是一个评价和查看本地商店生活的项目;主要目的是为了,让用户通过这个项目来获取附近商户的信息以及交友等; 我主要负责这个项目的后端开发,使用的是springboot框架+redis缓存中间件+mysql数据库; 其中还使用了redis分布式锁,Redisson可重入的分布式锁, 新的redis数据类型:Geo,bitmap等;以及lua脚本保证多步redis操作原子性等; 主要实现了 商店浏览 , 探店笔记 , 关注推送, 以及优惠券秒杀等功能; 2.T在这个项目中,我主要负责...
在线点餐平台核心复习
Star描述项目 1.S->situation(背景) 2.T->task(任务) 3.A->action(动作) 4.R->result(结果) 1.S在学习 Java 后端开发过程中,为了提升对 SpringBoot 架构和企业级开发流程 的理解,我参与开发了一个在线点餐系统 。 这个系统包含了两个端: 用户端:使用的是小程序开发的; 管理端使用的是Vue开发的; 这个项目包含的技术栈有:Spring boot,Spring Mvc,Mysql,Mybatis,Redis,JWT,Websocket; 这个项目采用的是前后端分离的架构,后端提供Restful API 管理端主要是商家来使用,提供餐品的管理功能,包含了 员工管理模块来进行员工的登录及其他相关操作,菜品管理,套餐管理模块来进行菜品,模块的增删改等操作 , 菜品分类管理模块来进行菜品分类的增删改查操作,订单管理模块来搜索和查看订单,变更订单状态,销量统计模块来统计营业额,用户,订单和销量排名, 工作台模块 来提供今日运营数据以及订单,菜品,套餐总览; 用户端,给用户点餐等使用,...
java中的值传递
一、Java只有值传递在 Java 中: 基本类型:传递 值的副本 引用类型:传递 引用地址的副本 注意: 传递的是引用的副本,而不是对象本身 123456public void insert(int []nums,int num,int index){ for (int i = nums.length - 1; i > index; i--){ nums[i] = nums[i-1]; } nums[index] = num;} 调用: 123int[] arr = {1,2,3,4,5};insert(arr,10,2); 内存结构调用前: 1arr -----> [1,2,3,4,5] 调用方法时: 1nums -----> [1,2,3,4,5] 注意: 1arr 和 nums 指向的是同一块数组 只是: 1nums = arr 的地址副本 所以: 12arr地址 = 0x100nums地址 =...
算法
时间复杂度: 一般看的是最坏的情况1.数组:是一块连续的内存 , 需要初始化是执行元素,或者长度; 数组可以通过索引,时间复杂度**O(1)**访问元素 数组可以用于实现栈、队列、哈希表、堆、图等数据结构。例如,图的邻接矩阵表示实际上是一个二维数组。 2.链表:是一块不连续的内存 , 所以长度是不可变的; 链表的组成单位是节点(node)对象。每个节点都包含两项数据:节点的“值”和指向下一节点的“引用” 链表查找元素需要从头到尾查找 , 所以时间复杂度是O(n) 链表分为: 1.单向链表 2.双向链表(相较于单向链表维护了一个prev节点) 3.循环链表(尾节点的下一个是收节点):也分为双向循环链表和单向循环链表 单向链表通常用于实现栈、队列、哈希表和图等数据结构。 单项链表:123456/* 链表节点类 */class ListNode { int val; // 节点值 ListNode next; // 指向下一节点的引用 ListNode(int x) { val = x; } //...
多线程_线程池
package a01; public class MyRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(Thread.currentThread().getName()+"--->"+i); } } } ------------ package a01; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class MyThreadPoolDemo1 { public static void main(String[] args) { /* ...
面试-java基础
1.特点: -1.平台无关性:java编译的字节码文件可以在任意JVM上运行;(跨平台) -2.面向对象:一切皆对象,使得代码易于维护和重用,包括类,对象,封装,继承,多态,抽象; -3.内存管理:有自己的垃圾回收机制; 2.JVM,JRE,JDK -1.JVM是java虚拟机,是java的运行环境,用于将字节码解释或编译为机器码,执行程序; -2.JRE是java运行时环境包含了JVM和一组java类库,用于支持java程序的运行,不包含开发者工具; -3.JDK是java开发工具包,包含了JVM,编译器,调试器等开发者工具,还有一系列java类库,提供了全套开发环境; 3.java的解释和编译 -1.Java是编译器和解释器混合的模式,依赖javac,JVM内置解释器和JIT编译器 -2.Java代码经javac静态编译后生成字节码文件,进入JVM -3.JVM启动初期,解释器会逐行解释字节码,启动快,适合短时间运行的代码,JIT编译器(即时编译器)运行时识别热点代码,那些频繁执行的代码块,将其编译成机器码并缓存进Code Cache,提升执行效率; ...
