- 博客(49)
- 收藏
- 关注
原创 人工智能课程(配套AIMA(Artificial Intelligence: A Modern Approach))
例如概念、原理以及各种模型的基本介绍,并不会在课堂上手把手教你怎么使用所有 AI 框架。你需要自己学习主流 AI 框架,并使用它们实现人工智能算法。
2026-10-31 08:16:21
207
原创 AI Agent学习(用于学习理论,例子不具备时效性,持续更新中......)
一些大模型厂商的多agent协作模式:Claude同一个项目的agent teams、Kimi的agent swarm。
2026-09-19 16:40:13
148
原创 26.8暑期实训—SpringAI
国内知名的云服务平台都提供了全球知名的大模型的私有部署功能,甚至还提供了这些模型的 API 开放平台,无需部署就能访问。由于大模型所需要的算力非常多,自己电脑部署的模型往往都是阉割蒸馏版本,性能和推理能力都比较差。本地部署最简单的方式就是使用Ollama,这是一个帮助你部署和运行大模型的工具。在云平台部署私有大模型(自己买一个云服务器,在自己的云服务器上部署大模型)本地部署并不是说在你自己电脑上部署,而是公司自己的服务器部署。在本地服务器部署私有大模型(自己电脑部署,不要钱)数据完全自主掌控,安全性高。
2026-08-19 14:59:59
185
原创 vibe coding学习手册
git clone+GitHub项目地址,比如git clone https://github.com/pbakaus/impeccable.git。进入mac终端 cd ~/.codex/skills/ls 可查看已安装的skills。
2026-08-05 22:37:50
67
原创 Git指令(Mac)
克隆仓库SSH 方式进入电脑中某个文件夹 cd TyphoonPathTracking(后续所有 git 命令都必须在这个文件夹内运行)查看远端仓库信息权限 git remote -vfetchpush。
2026-07-12 17:00:29
215
原创 算法设计与分析
详见补充迭代器迭代器是,作用相当于,用来遍历、访问、修改容器里的元素。v.end()*itit++1. list(链表)2. map /unordered_map(键值对)要用->it->secondC++11 最简单写法不用写迭代器类型,更简单的。
2026-05-26 16:28:21
676
原创 Java期末
用于开发 Java 程序,包含JRE,常用的开发工具,基础类库用于运行 Java 程序,是运行的基础,包含JVM,核心类库仅负责运行字节码, Java 跨平台的核心,具有平台独立性(跨平台)
2025-12-23 21:46:54
413
原创 C语言选填
对于int arr[] = {1,2,(3,4),5}数组,里面总共有4个元素,(3,4)为逗号表达式,取后者,因此数组中元素分别为:1,2,4,5.而sizeof(arr)求的是整个数组所占空间的大小,即:4*sizeof(int)=4*4=16。return不可以返回函数中定义的数组,因为函数中创建的数组,只能在函数内部使用,函数中返回数组,其实是将数组的地址返回给主调函数,等函数返回后,数组空间还给操作系统了,主调函数得到的地址就是野指针了。
2025-10-14 13:50:34
736
原创 蓝桥杯C++
return u>v;i<v.size();cout<<'\n';return 0;lambda表达式:无需单独定义函数,函数只使用一次return u>v;});i<v.size();cout<<'\n';将两个值组合在一起,进行传递、存储和操作动态数组容器双向链表容器,插入删除访问操作简便,动态大小,不连续存储。cout<<endl;后进先出(LIFO),stack不能遍历1.宝藏排序Ⅱ - 蓝桥云课int a[N];int n;
2025-08-17 21:24:18
894
原创 Python CT图像预处理——基于ITK-SNAP
基于原文指出以下几个问题:文件路径设置模糊;nilabel里面使用的get_data()方法已经过时;需要导入scikit-image,还要导入一个matplotlib。
2025-04-25 20:02:21
485
原创 C语言刷题(10)
题目描述:给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入:一个整数n,保证0<=n<13.输出:输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。样例输入7样例输出China!int n;a+=n;return 0;
2024-12-04 08:36:21
868
原创 前端基础——CSS
美化文档HTML内部添加样式本节我们来学习如何在标签中引入CSS样式。1 在标签中添加声明声明的关键字是style后接等号(=)再接引号(""),即style=""具体声明如下:<input type="text" placeholder="手机号码" style=""> 声明位置不分先后 <input type="text" style="" placeholder="手机号码"><!-- 或者 --><input st
2024-12-02 19:51:26
1644
原创 前端入门——HTML
超文本标记语言(英语:HyperText Markup Language,简称:HTML)由物理学家蒂姆·伯纳斯-李提出并创建,是一种用于创建网页的标准标记语言。HTML 描述了一个网站的结构,是一种标记语言而非编程语言。一个 HTML 元素是 HTML 文件的一个基本组成单元,是构建网站的基石。HTML 允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息,使文本在文档中具有不同的含义——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。浏览器使用 HTML 标签(即。
2024-12-01 20:01:47
1250
原创 Spring Data
例如,如果增加一个查询条件,就不需要增加方法参数,只需要为参数对象增加属性即可;创建一个对象并设置好属性值,作为删除的条件,符合条件的数据都将被删除。对于分页来说,除了要查询结果以外,还需要查询总数,才能进一步计算出总共多少页,实现完整的分页功能。数据库操作中,用的最少的操作是删除,用的最多的操作就是查询了,除了根据主键查询,更多的是需要根据条件查询。条件对象的运用,达到灵活运用的程度后,就可以根据需求任意组合,以满足多变的查询需求哦.当然,组合条件情况下,也可以多层组合,子条件也可以是组合而来的。
2024-11-29 20:42:28
1176
原创 C语言刷题笔记3(7)
题目描述:用数组来处理Fibonacci数列并输出。输入:一个不超过40且大于2的整数n,表示需要处理并输出的Fibonacci数个数。输出:输出前n个Fibonacci数,每行输出5个值,按每12位向右对齐的方式输出。请注意不要在第一行前输出一个空行,并请注意行尾输出换行。
2024-11-28 21:49:49
1276
原创 Spring Session
Cookie是网络编程中使用最广泛的一项技术,主要用于辨识用户身份。客户端(浏览器)与网站服务端通讯的过程如下图所示:从图中看,服务端既要返回Cookie给客户端,也要读取客户端提交的Cookie。所以本节课主要学习服务端Spring工程是如何使用Cookie的,有两种操作。浏览器如何使用Cookie,在《Java 网络编程》课程中讲解。
2024-11-27 19:20:17
1108
原创 Java网络编程 - cookie&session
之前学习了Okhttp3库可以调用API、抓取网页、下载文件。但是这些操作都是不要求登录的,如果API、网页、文件等内容要求登录才能访问,就需要学习新的 cookie 相关的知识。下面以豆瓣为例,使用Java程序读取“我的豆瓣”页面内容,在此过程中熟悉运用cookie。所谓cookie,是。以key=value(数据名称、数据值)的格式存储一条数据;多条数据之间用分号;(英文半角)分开。由于各种浏览器都对cookie大小和数量有限制,所以cookie目前的核心功能是;
2024-11-24 18:36:19
971
原创 Spring Boot入门
我们可以在配置文件中加入自定义的配置项。框架会自动加载并自动解析整个文件。那么代码中怎么使用自定义的配置项呢?只需要使用@Value注解即可,注意写法,花括号中的配置项名称,与配置文件中保持一致即可。项目启动的时候,Spring 系统会自动把配置文件中的 song.name 的值,赋值给 SongListControl 对象实例的 songName 变量。代码中使用配置项,文件必须有配置,缺少了就会报错;但文件中的配置没有被代码使用,则没关系。就是说,多了没事,少了就报错。
2024-11-24 17:48:24
1048
原创 Spring Template
Thymeleaf 是一个模板框架,它可以支持多种格式的内容动态渲染非常强大,它天然和 HTML 是相融合的,所以对于前端工程师来说它也是易于理解的。还有一个重要的原因是 Spring 选择作为默认模板方案,Spring 的选择自然让这项技术成为最优先采用的方案Web 工程师基本上也必须要掌握一门模板框架的,要不然没有办法完成动态网页的开发工作,这也是软件开发最基本的要求了举个例子,你就明白是个啥了如上图,通过模板引擎可以把动态的渲染出一个真实的 HTML 页面来。
2024-11-20 20:18:01
1036
原创 Spring MVC
当我们掌握了 Spring Request 请求,基本上就打开了 Web 编程的大门了,因为所有的网站和程序都是通过这个技术来搭建的,只是不同的系统代码逻辑复杂度不一样。学会 Request 操作并不复杂,但是灵活运用还是需要大量练习的,所以大家也可以自己写写例子,多思考。
2024-11-18 18:48:44
1958
原创 Spring依赖注入
依赖注入(DI)是 Spring 最核心的技术点(我们在后面还会继续运用到),Spring 所有的技术方案都是基于 DI 来发展的。对于初学者来说理解 DI 会有一些困难,所以我们先要做到的是熟练使用 Spring 的技能。使用 Spring 大大降低了开发难度和助力团队开发,它更加强调了面向对象,所以等大家习惯了之后你会发现就像喝开水一样简单。在正式学习之前,希望大家先有一个概念:先熟练掌握它的要求,再去理解它的底层原理,要不然这门课会让你崩溃的哦,所谓实践出真知。
2024-11-16 19:59:19
1216
原创 Java小型项目-音乐评论分析
在实际开发过程中,在我们动手开发之前,都是由产品经理为我们(测试、前端、后端、项目经理等)先讲解一下需求,我们了解了需求之后,才开始一起来讨论技术方案。
2024-11-12 18:49:40
882
原创 Java——数据结构和算法入门
所以我们需要一个不用具体的测试数据和测试环境,就可以粗略地估计算法执行效率的方法。这个方法称作为复杂度也就是大O 记法。复杂度分析(大 O 记法)是数据结构和算法的精髓和基石,只有掌握好它,才能更好的学习数据结构和算法。大 O 记法,只保留最大趋势公式,指数 > 线性 > 对数 > 常数。因此在计算时间复杂度的时候,其实并不需要一行行看代码,只需要关注for 循环嵌套情况。写代码的时候,如果能用线性复杂度的代码,替换指数复杂度的代码,那就是大大性能优化。数组的查询数据特别快,时间复杂度是 O(1)
2024-11-05 18:50:06
2231
原创 C语言刷题笔记2(6)
题目描述:使用if和goto语句,求1+2+3+…+100的值。输入:无输出:输出题目描述中表达式的值。请注意行尾输出换行。
2024-10-28 10:23:08
1437
1
原创 C语言二刷字符串
字符串可以表达为char*的形式,char*不一定是字符串,只有它所指的字符数组有结尾的0,才能说它所指的是字符串。'\0'和0一样,但是和'0'不同,0标志字符串的结束,但不是字符串的一部分(计算字符串长度时不包含这个0),字符串以数组的形式存在,以数组或指针的形式访问。
2024-10-27 14:24:48
828
原创 C语言二刷指针篇
转换:总是可以把一个非const的值转换成const的int a=15;f(&a);//okf(&b);//okb=a+1;//Error!当要传递的参数的类型比地址大的时候,这是常用的手段:既能用比较少的字节数传递值给参数,又能避免函数对外面的变量的修改。
2024-10-27 12:11:02
769
原创 深入理解指针
我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,当我们买电脑的时候,电脑上内存是8GB/16GB/32GB等。为了高效地去管理这些内存,我们把内存划分为⼀个个的内存单元,每个内存单元的⼤⼩取1个字节。计算机中常⻅的单位(补充): ⼀个比特位(bit)可以存储⼀个2进制的位1或者0上面的单位除了1Byte = 8bit ,其余的单位之间的进制都是1024,
2024-10-26 19:10:11
1050
原创 C语言二刷
(VLA)是指用整型变量或表达式声明或定义的数组 ,而不是说数组的长度会随时变化,变长数组在其生存期内的长度同样是固定的。字长为32个bit时,每一个寄存器可以表达32个bit的数据,也就是当从内存中取数据到CPU里,每次会取32个bit。变长数组的大小在编译时无法确定,等到程序运行起来后,用户输入之后n的值确定了,才能确定数组的大小.函数的每次运行会产生一个独立的变量空间,在这个空间的变量是函数这次运行所独有的,称作。每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系。
2024-10-26 11:08:12
792
原创 Java网络编程 - 下载文件、图片
无论转换为自定义的类还是Map最终返回的都是一个集合List。集合中的每一个元素,即每一个实例对象(无论是自定义类还是 Map),都表示一行数据。除了检查代码,还要用软件把文件打开,仔细对比文件内容与console输出结果,务必要理解文件中每一行、每一列、每个单元格的值,跟 java 类(无论是自定义类还是Map)之间的关系是什么。try {System.out.println("下载成功");// 解析 excel 文件。
2024-10-21 14:46:33
1229
原创 Java网络编程 - headers
库请求网页、API,解析JSON格式的结果文本。但是也不一定任何请求都能成功,例如我们在浏览器中输入IP地址详情信息查询的API在浏览器中是可以看到结果的,但是用Java程序调用却不行,console中虽然有结果,但实际上没有需要的内容。因为一些大型网站出于安全等各种因素考虑,会对请求进行比较严格的校验,其中一个重要的校验,是判断请求是否真的来自于一个真实的浏览器。如果不是来自浏览器,例如Java程序请求,API服务器认为不是真实的浏览器访问,就直接拒绝掉了。
2024-10-21 10:04:54
874
原创 Java网络编程-Request Response对象
execute(),前面的一系列代码是做前置准备。这段代码获得服务器返回内容的专用代码,不具备通用性,所以基于很多大神前辈的编码风格,给大家展示简洁的连写风格。其它情况下,不推荐使用连写风格。要完全理解 body、状态码 这些知识点,可能还需要里学过课程,这里不用纠结。可以后再来,这里重点是学会。http状态码。状态码是用一个数字直观反映了本次请求的状况,例如常见的200表示请求成功了,404表示出错了,服务端没有被请求的内容。
2024-10-20 19:22:13
817
原创 Java网络编程-简单的API调用
API 全称 Application Programming Interface,应用程序接口,API 一般是指一些预先定义的函数,目的是可以为开发人员快速访问某一程序,而无需了解和访问源码,或理解它内部工作机制的细节。简单的讲,API 可以快速调用某个程序。这在计算机里叫做接口,我们生活中也有很多接口,比如 U 盘可以储存信息,我们访问 U 盘,只需要把 U 盘插到电脑上就可以访问,插入的 USB 接口就是一个接口,不需要关心它是如何实现的。
2024-10-19 16:25:30
2318
原创 Java网络编程-HTTP协议原理
网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。
2024-10-19 10:50:08
767
原创 Java入门-创建对象
import语句用于申明导入不同包的类对象,在自己创建的类对象一样也有这个问题。比如House.java,如果把这个类创建成上面的代码中House 对象的是存放在//引入 House 类对象//import 语句得在 package 之后。
2024-10-18 17:39:58
1020
原创 Java入门-字符串
indexOf方法接受一个String字符串,当调用这个方法时,就会去文本里查找第一个匹配到的坐标索引值,所以可以得到一个int数字类型的数据,可以根据这个int数字的值来判断是否匹配。如果返回值是-1说明不匹配,如果返回值!,replaceAll 方法有两个字符串参数,第一个代表的是要替换的值,第二个代表的是新值,这个执行后会得到一个新的字符串(原始的字符串不会变哦)大多数情况下,原始数据都是字符串,但是我们是希望对字符串中的数字进行数学运用的,所以这个时候就遇到字符串转化数字或者数字转化字符串的情况。
2024-10-16 18:02:45
1010
原创 C语言刷题笔记1(1-5)
两种声明变量的方式适用于不同的场景。如果只是简单地声明变量,准备在后续的程序中再给它们赋值,可以使用第一种方式。如果希望变量在声明时就有一个确定的初始值,以确保程序的正确性和稳定性,可以使用第二种方式。
2024-09-28 20:09:31
421
原创 操作符详解
int m;//全局变量结构体内嵌套时要加上{ },乱序初始化时要加 . xx。即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的计算路径,那这个表达式就是存在潜在⻛险的,建议不要写出特别复杂的表达式。
2024-09-11 19:20:07
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅