自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (3)
  • 收藏
  • 关注

原创 Large Model-learning(6)-小土堆

本文完成了PyTorch入门教程“小土堆”的全部学习,核心掌握了深度学习模型完整的训练与验证全流程。基于CIFAR10数据集,完成了分类CNN网络搭建、DataLoader数据加载、损失函数与优化器配置、训练-测试循环构建,补充了分类任务正确率计算、train/eval模式切换、GPU训练的两种实现方案,以及训练后模型的单样本验证与跨设备加载功能,完成10轮训练的代码实现并同步至代码仓库备份。后续将开展minimind项目实践,复现从零训练64M参数量的GPT小模型,完成大模型项目落地。

2026-04-17 22:57:50 425

原创 Large Model-learning(5)-小土堆

摘要:本文记录了深度学习学习笔记,主要包含PyTorch神经网络相关知识。内容涵盖:1)科研进度更新;2)神经网络层详解(线性层、正则化层等);3)网络搭建与Sequential使用;4)损失函数(L1Loss、MSELoss、CrossEntropyLoss)及反向传播;5)优化器使用;6)VGG16模型应用与修改;7)模型保存与加载方法;全文通过代码示例详细展示了PyTorch的实际应用。

2026-04-17 16:20:28 426

原创 Large Model-learning(4)-小土堆

本文记录了深度学习实践中的学习笔记,主要包含以下内容:1. 数据集处理:学习使用torchvision.datasets和DataLoader加载CIFAR-10数据集,实现数据转换和批量加载;2. 神经网络基础:构建自定义神经网络模块(继承nn.Module),实现前向传播;3. 卷积操作:实践2D卷积和池化层,包括参数设置(stride、padding等)和输出维度计算;4. 激活函数:应用ReLU和Sigmoid等非线性激活函数;5. 可视化:使用TensorBoard展示输入输出特征图。

2026-04-13 22:46:30 419

原创 Large Model-learning(3)-小土堆

本文记录了深度学习学习过程中的关键知识点与实践经验。主要内容包括:1) Python内置函数dir()和help()的使用方法;2) Jupyter与Pycharm工具对比及使用技巧;3) Pytorch数据读取核心类Dataset和DataLoader的实现原理;4) Tensorboard可视化工具的使用;5) Transforms图像预处理工具链,涵盖ToTensor、Normalize、Resize、RandomCrop等常用操作及其组合应用Compose。

2026-04-12 22:54:15 410

原创 Large Model-learning(2)-算法+Linux+Docker

本文记录了Linux复习、算法题练习和Docker入门的学习内容。主要包括:1. 算法题部分重点复习了三数之和(双指针/哈希表解法)、接雨水(前后缀最大值/双指针)和无重复字符子串(滑动窗口)三道题目;2. Linux学习涵盖了文件操作、grep/find命令、重定向/管道、进程/端口管理等基础内容;3. Docker入门实践了镜像容器操作、端口映射、目录挂载等核心功能;4. 最后配置了PyTorch开发环境。文章通过具体代码示例和命令操作,总结了各技术点的关键实现方法和常见错误。

2026-03-30 23:31:40 421

原创 Large Model-learning(1)-基础+算法题

本文记录了作者学习大模型和算法的第一天历程。首先复习了Python基础,然后通过B站视频学习了算法基础。重点解决了5道LeetCode题目(两数之和、字母异位词分组、最长连续序列、移动零、盛水容器),详细记录了双指针、哈希表等解题思路和代码实现。此外还完成了开发环境配置(Python、VSCode、Git等),解决了Docker安装问题,并整理了Git常用命令用于同步学习内容到GitHub。文章展现了作者系统性的学习方法和实践过程。

2026-03-29 20:41:04 395

原创 Go-learning(6)

模块1-go入门教程。本文介绍了Go语言网络编程和数据库操作的基础知识。主要内容包括:1. 互联网协议分层模型(物理层、数据链路层、网络层、传输层、应用层)及其工作原理;2. Socket编程实现TCP/UDP通信;3. HTTP协议及WebSocket编程;4. MySQL数据库的增删改查操作;5. Redis基础操作;6. Go 1.18新特性(泛型、多模块工作区、模糊测试)。通过代码示例详细展示了网络通信和数据库操作的具体实现方法,为Go语言开发提供了实用参考。

2026-03-26 20:05:24 370

原创 Go-learning(5)

模块1-go入门教程。本文详细介绍了Go语言的核心并发机制和调度原理。主要内容包括: 包管理; 并发编程:重点阐述goroutine的创建和使用,通过GMP模型(goroutine-processor-thread)解释Go的并发调度机制;通信机制:详细说明channel的创建、操作及select多路复用,比较无缓冲和有缓冲channel的区别; 同步控制:介绍互斥锁、读写锁和原子操作等并发安全方案;调度原理:深入讲解Go调度器的演进过程。

2026-02-02 22:19:57 850

原创 Go-learning(4)

模块1-go入门教程。本文摘要: Go语言基础教程涵盖了结构体、方法、接口和I/O操作等核心概念。结构体部分详细讲解了定义、实例化方式(包括指针实例化)和匿名结构体的使用。方法章节阐述了接收器类型(指针/非指针)的区别及适用场景,并通过二维矢量模拟玩家移动案例展示实际应用。接口部分重点介绍接口定义、实现条件、类型与接口的多重关系,以及空接口的灵活用法。最后,I/O操作章节系统讲解了文件读写、缓冲区操作和工具包使用,并实现了一个类Linux cat命令的案例。

2026-02-02 10:15:57 976

原创 Go-learning(3)

模块1-go入门教程。本文是Go语言入门教程的流程控制与函数部分,主要内容包括: 流程控制语句: if/else条件判断及其特殊写法 for循环的多种形式及优化技巧 switch语句及fallthrough用法 goto、break、continue控制语句 函数特性: 基本定义与多返回值 函数作为参数和返回值 参数传递(值传递与引用传递) 可变参数函数 匿名函数与闭包 特殊机制等。

2026-02-01 00:16:25 773 5

原创 Go-learning(2)

模块1-go入门教程。本文介绍了Go语言的核心概念,包括常量的定义与iota生成器、指针的使用与修改、变量的生命周期、类型别名、注释规范、关键字标识符、运算符优先级等基础知识。重点讲解了数组和切片的使用区别,切片的创建与扩容机制,以及map的声明、遍历和并发安全操作。此外,还详细解析了nil的特性、new和make的区别。

2026-02-01 00:04:55 1031

原创 Go-learning(1)

模块1-go入门教程。本文是Go语言入门教程的学习笔记,主要内容包括: Go语言简介; 环境配置;基础语法: 变量声明与初始化(var、:=) 数据类型(整型、浮点型、布尔型、字符串等) 类型转换与类型推导 作用域规则(局部变量、全局变量、形参); 字符串处理。

2026-01-29 20:07:53 998

原创 Solidity-learning(14)

Lesson 8: HTML / Javascript Fund Me :本文介绍了如何使用HTML/JavaScript构建与区块链交互的前端页面。主要内容包括:1)创建基本HTML框架并与MetaMask钱包连接;2)通过ethers.js库实现与智能合约的交互;3)处理交易监听和事件反馈;4)实现资金募集、余额查询和提现功能。文章详细讲解了前端与区块链交互的核心流程,包括Provider和Signer的使用、交易监听机制优化、表单输入处理等关键技术点,最终完成了一个功能完整的去中心化应用前端。

2026-01-29 16:27:30 618

原创 Solidity-learning(13)

Lesson 7: Hardhat Fund Me:本文详细介绍了如何使用Hardhat框架对FundMe智能合约进行单元测试和集成测试。主要内容包括:1) 单元测试编写,涵盖构造函数、fund()和withdraw()等核心功能的测试用例;2) 测试优化技巧,如使用cheaperWithdraw减少gas消耗;3) 变量命名规范和存储优化;4) 集成测试在测试网上的部署验证;5) 脚本自动化与package.json配置优化。

2026-01-16 21:32:57 634

原创 Solidity-learning(12)

Lesson 7: Hardhat Fund Me:本文详细记录了Hardhat FundMe项目的开发过程,包括环境配置、合约部署、测试网络操作和代码优化。主要内容包括:1. 项目初始化与GitHub备份;2. Hardhat环境搭建与依赖管理;3. FundMe合约重构与模块化处理;4. 本地网络Mock合约的实现;5. Sepolia测试网部署与验证;6. Solidity代码风格规范优化。

2026-01-16 14:59:05 669

原创 Solidity-learning(11)

Lesson 6: Hardhat Simple Storage:本文介绍了Hardhat开发工具的高级功能应用。主要内容包括:1)创建自定义Hardhat任务的方法;2)使用Hardhat本地节点进行交互测试,配置localhost网络;3)利用Hardhat控制台直接与区块链交互;4)编写Mocha测试用例,包括describe、beforeEach和it等结构的使用;5)集成hardhat-gas-reporter插件生成Gas消耗报告;6)使用solidity-coverage工具检查测试覆盖率;

2025-12-20 23:56:26 1005

原创 Solidity-learning(9)

Lesson 5: Ethers.js Simple Storage:本文介绍了使用Ethers.js管理私钥的安全方法,建议将私钥加密存储在本地而非.env文件中,并演示了加密/解密流程。同时讲解了如何部署合约到Sepolia测试网,包括Alchemy平台的使用、RPC_URL配置和Etherscan验证合约代码的步骤。文章还涉及代码格式化工具Prettier的配置和README文件的编写建议,最后展示了在测试网部署合约的实际操作过程及注意事项。

2025-12-16 23:42:27 598

原创 Solidity-learning(8)

Lesson 5: Ethers.js Simple Storage:本文介绍了使用Ethers.js与智能合约交互的方法,通过原始交易数据部署合约,并使用钱包签名和发送交易。 与已部署合约交互,包括调用view函数retrieve()获取数据和发送交易调用store()函数更新数据。 使用环境变量(.env文件)保护敏感信息,如私钥和RPC端点URL,通过dotenv包实现环境变量加载。 展示了完整的合约部署和交互流程,包括处理BigNumber类型数据和使用交易收据确认交易完成。

2025-12-16 00:12:24 928

原创 Solidity-learning(7)

Lesson 5: Ethers.js Simple Storage:本文介绍了使用Ethers.js在Ganache本地测试网上部署智能合约的完整流程。1)通过Ganache搭建本地测试链;2)使用Ethers.js连接区块链并部署合约;3)处理版本兼容问题;4)添加交易参数如gasPrice和等待区块确认;5)区分部署交易(deployTransaction)和交易回执(transactionReceipt)。文中还记录了调试过程中遇到的常见问题及解决方案。

2025-12-14 23:49:40 1054

原创 Solidity-learning(6)

Lesson 5: Ethers.js Simple Storage:本文详细记录了使用Hardhat配置智能合约开发环境的过程。介绍了必要的工具安装:Visual Studio Code、Node.js、WSL(Windows Subsystem for Linux)以及Linux环境下的Node.js配置。重点讲解了Solidity代码的格式化设置,包括语法高亮和自动格式化功能。最后演示了使用solc-js编译Solidity合约的方法。

2025-12-14 20:44:33 768

原创 Solidity-learning(5)

Lesson 4: Remix Fund Me:本文介绍了Solidity高级特性中的常量(Constant)和不可变量(Immutable)优化技巧,以及自定义错误(Custom Errors)和特殊函数(Receive/Fallback)的使用方法。通过修改FundMe合约,演示了如何利用constant和immutable关键字降低gas消耗,将require语句替换为更省gas的自定义错误,并添加receive/fallback函数确保用户直接转账时仍能触发fund()功能。

2025-12-12 23:34:11 989

原创 Solidity-learning(4)

Lesson 4: Remix Fund Me:本文介绍了Solidity库(Library)的使用方法,重点讲解了如何创建PriceConverter库并实现ETH与USD的转换功能。文章详细说明了三种发送ETH的方式(transfer/send/call)的区别,以及构造函数、修饰器(modifier)的使用。通过FundMe合约示例,展示了资金募集、提款限制等功能的实现,包括数组重置、循环操作和安全检查。最后演示了在测试网上的部署和交互过程,强调了owner权限控制和交易回滚机制。

2025-12-12 15:52:29 1168

原创 Solidity-learning(3)

Lesson 4: Remix Fund Me:1. 创建FundMe合约实现众筹功能,包含资金募集和提取机制;2. 通过PriceConverter合约实现ETH与USD的价格转换;3. 详细讲解了交易结构、预言机工作原理和Chainlink数据获取;4. 介绍了Solidity中的浮点运算处理、数组和映射的使用;5. 包含完整的FundMe合约代码实现,涵盖资金验证、价格转换和捐款人记录等功能。课程涉及智能合约开发的关键概念和实践技巧,包括交易回滚、单位转换、接口导入等核心知识点。

2025-12-11 23:38:59 1050

原创 Solidity-learning(2)

Lesson 3: Remix Storage Factory。本文记录了在Remix平台上学习Solidity智能合约开发的过程。主要内容包括:1) 通过Remix将代码推送到GitHub仓库的操作步骤;2) 创建StorageFactory合约并导入SimpleStorage合约;3) 使用数组存储多个SimpleStorage合约实例;4) 实现合约间交互功能;5) 学习继承和重写机制,通过virtual和override关键字实现函数重载。

2025-12-10 14:27:13 933

原创 Solidity-learning(1)

Blockchain Basics:这里讲的很简略,还是建议看一下肖臻老师的课补一下基础知识,这里理论部分我是用平板做的笔记,可以看其他博主的学习笔记。

2025-12-09 23:35:59 569

原创 bug-Java(1)

Error: A JNI error has occurred, please check your installation and try again

2023-01-02 22:18:50 152

原创 bug-javaweb(1)

题目:写addinput.jsp和add.jsp页面,以及显示数据的list.jsp页面。(也可以写成两个页面的形式,即添加页面addinput.jsp和添加成功后的数据显示页面list.jsp。)

2022-12-15 12:43:31 153

区块链基础知识笔记-北大肖臻老师

区块链基础知识笔记-北大肖臻老师

2025-12-07

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

TA关注的人

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