自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Wyner 窃听信道模型

Wyner 定义了完美保密性当:消息(来自集合:Eve观察到的个符号:传输速率(bits per channel use)直观理解:Eve观察到的信号与消息统计独立,即"什么也学不到"。定义保密容量可靠性:Bob能以任意小的错误概率解码保密性:Eve获得的信息趋于零信道优势:Bob的信道比Eve好随机性:编码引入的随机性使Eve无法区分不同消息在有窃听者的情况下,我们能传输多少秘密信息?信道的物理特性本身就可以提供安全性。只要合法接收者拥有信道优势,就能在不共享密钥的情况下实现安全通信。

2025-11-11 15:29:07 1240

原创 拉格朗日对偶法—入门版

x:原始变量:不等式约束的拉格朗日乘子(也叫对偶变量)​:等式约束的拉格朗日乘子(可正可负)当时,我们说强对偶性成立,即对偶间隙为0。原始问题 → 拉格朗日函数 → 对偶函数 → 对偶问题↓检查强对偶性(凸性+Slater条件)↓KKT条件求解f%28x%29%5Cinfty%5Cinfty%5Cinftyfg_ih_j%20x_2%5E2。

2025-10-22 13:48:47 1258

原创 泊松分布知识点讲解

数学定义如果随机变量X服从参数为λ的泊松分布,记作X ~ P(λ),则其概率质量函数为:其中:λ > 0 是分布的唯一参数e ≈ 2.71828是自然对数的底k!是k的阶乘参数λ的物理意义期望值:E(X) = λ,表示平均发生次数强度参数:表示事件发生的"强度"或"频率"例如,如果λ = 3,意味着平均每个观察期内事件发生3次。

2025-08-27 20:13:48 2011

原创 凸函数相关知识(定义、性质、应用)含证明

以下实现两种证明方法,第一种为直接证明法,较简单;第二种从纯数学角度证明了凸函数的定义,类似高中学的证明充分必要性,方法也比较易懂。

2025-08-26 15:40:44 3124

原创 【框架篇三】FastAPI依赖注入系统

想象一下,你在做饭时需要各种调料。传统的做法是你自己去厨房找盐、找糖、找酱油。而依赖注入就像是有一个贴心的助手,你只需要说"我要做糖醋里脊",助手就会自动把所需的调料准备好放在你面前。依赖:一个对象需要使用的其他对象或服务注入:由外部系统自动提供这些依赖,而不是对象自己创建# 传统方式:自己创建依赖db = Database() # 自己创建数据库连接# 依赖注入方式:依赖由外部提供。

2025-08-22 12:48:52 845

原创 【框架篇二】FastAPI路由与请求处理

app = FastAPI(title="现代Web API", version="1.0.0")# 最简单的GET路由"""根路径,返回欢迎信息"""return {"message": "欢迎使用FastAPI", "version": "1.0.0"}# 带路径参数的路由"""根据用户ID获取用户信息"""return {"name": f"用户{user_id}",# 支持多种HTTP方法return {"message": "用户创建成功"}

2025-08-21 19:49:07 1234

原创 【框架篇一】FastAPI 入门:现代 Python Web 框架

想象一下,如果你要盖房子,传统的方式可能需要你从零开始准备砖头、水泥、钢筋,然后一点一点地搭建。而FastAPI 就像是一套完整的"智能建房工具包",不仅提供了所有必需的材料,还配备了自动化的施工设备。让开发者能够更轻松、更快速地构建高性能、易维护的 API 应用。它不仅仅是一个框架,更是一个完整的解决方案,帮助开发者专注于业务逻辑,而不是繁琐的底层配置。自动文档生成:基于代码自动生成交互式 API 文档强大的类型注解:提供清晰的错误提示和 IDE 支持异步支持:原生支持异步处理,提升应用性能。

2025-08-08 10:55:06 1015

原创 【核心技术二】Uvicorn:高性能 ASGI 服务器

Uvicorn 是一个基于 uvloop 和 httptools 构建的快速 ASGI(Asynchronous Server Gateway Interface)服务器实现。它专为运行异步 Python Web 应用程序而设计,特别适合与 FastAPI、Starlette 等现代异步框架配合使用。Uvicorn 作为高性能 ASGI 服务器,凭借其出色的异步处理能力和简洁的使用方式,已成为现代 Python Web 开发的首选服务器。

2025-08-04 16:30:53 1768

原创 【核心技术一】Python异步编程深度解析

高并发性能- 单线程处理大量I/O操作资源效率- 协程比线程更轻量代码清晰- async/await语法直观易懂生态丰富- 大量异步库支持异步编程适合I/O密集型任务CPU密集型任务需要配合线程池正确的错误处理和资源管理很重要性能优化需要控制并发数量。

2025-07-29 17:00:23 1179

原创 【基础篇四】ASGI:Python异步Web的新标准

一、ASGI规范深度解析。

2025-07-28 15:41:38 1668

原创 【基础篇三】WebSocket:实时通信的革命

本文深入解析了WebSocket协议的核心优势与应用场景。相比传统HTTP的单向通信模式,WebSocket实现了全双工通信、持久连接和极低通信开销,平均延迟降低99%,流量减少96%。文章详细对比了WebSocket与HTTP轮询、长轮询等技术方案的性能差异,并通过实际案例(如实时聊天、股票推送、在线游戏)展示了WebSocket在实时通信领域的优势。同时剖析了WebSocket的握手过程、安全机制及技术挑战,为开发者提供了全面的技术参考。

2025-07-28 14:42:35 842

原创 Redux 入门超详细指南

优点可预测性:状态变化完全可预测,便于调试集中管理:所有状态集中在一个地方时间旅行:可以回溯到任何历史状态强大的开发工具:Redux DevTools 提供强大的调试功能中间件支持:可以轻松添加日志、异步处理等功能缺点学习曲线陡峭:概念较多,初学者需要时间理解代码量大:需要写很多样板代码过度工程:对于简单应用可能过于复杂性能开销:每次状态变化都会触发重新渲染什么时候使用 Redux?

2025-07-25 17:17:48 959

原创 【基础篇二】深入理解HTTP协议与Web通信:从基础到现代化演进

过去 (HTTP/1.x)解决了基本的Web通信需求建立了请求-响应模型标准但存在性能和实时性局限现在 (HTTP/2/3)大幅提升了传输性能解决了队头阻塞问题但仍基于请求-响应模型未来趋势更多实时通信协议 (WebSocket, WebRTC)边缘计算和CDN优化HTTP/3普及和新协议探索。

2025-07-25 10:48:06 1063

原创 【基础篇一】Python Web开发的演进历程(CGI → WSGI → ASGI)

从简单到复杂:CGI的简单直接 → WSGI的标准化 → ASGI的异步化从低效到高效:进程模型 → 线程模型 → 协程模型从单一到生态:单一解决方案 → 标准化接口 → 丰富生态系统下期预告:《HTTP协议演进与现代Web需求》- 深入理解Web通信的技术基础和发展趋势。

2025-07-24 17:32:18 1194

原创 国科大深度学习大作业3-自动写诗实验

摘要:本研究构建了一个基于LSTM的唐诗自动生成系统。通过57,580首唐诗训练数据,模型采用双层LSTM架构(128维词嵌入、256维隐藏层)处理序列依赖关系,并引入Dropout(0.3)防止过拟合。创新性地采用温度采样机制(0.8-1.2)控制生成多样性,经过30轮训练后损失稳定在1.9。实验表明,系统能生成语法正确、意境连贯的诗句,如"春风吹日夕,抛我青枫枝"。未来可引入Transformer架构和风格控制模块进一步提升性能。项目完整实现了从数据处理、模型训练到交互式生成的完整流

2025-06-30 11:09:14 804 1

原创 国科大深度学习作业2-基于 ViT 的 CIFAR10 图像分类

本文详细介绍了Vision Transformer(ViT)在CIFAR-10图像分类任务中的实现与优化。实验从环境搭建、数据预处理到模型构建(包括Patch Embedding、多头注意力和Transformer编码器)进行了完整实现。通过轻量化设计(减少层数和注意力头)、数据增强和AdamW优化器配合余弦退火学习率调度等策略,最终测试准确率达到80.2%,超过目标要求。实验还对比分析了ViT与CNN的特性差异,总结了ViT在全局感受野、较少归纳偏置等方面的优势,并提出了模型架构优化、训练策略改进等未来发

2025-06-30 11:05:41 1569

原创 国科大深度学习作业1-手写数字识别实验

摘要:本文详细记录了从零开始搭建MNIST手写数字识别系统的全过程。首先通过Anaconda创建Python 3.9环境,安装PyTorch等必要库,并在VSCode中完成开发环境配置。实验采用三层CNN结构(32-64-128通道),配合Dropout和Adam优化器,实现98%以上的测试准确率。文章深入解析了数据标准化处理、CNN层级特征提取原理、模型复杂度计算(约3.37M参数)等关键技术点,并提供了性能优化建议如数据增强和学习率调度。实验代码包含完整训练流程、可视化模块和模型保存功能,验证了CNN在

2025-06-30 11:05:03 865

原创 Git 技巧指南大全 | 新手必看

工作区 ──git add──→ 暂存区 ──git commit──→ 本地仓库 ──git push──→ 远程仓库↑ ↑ ↑ ↑│ │ │ ││ │ │ │在 Git 中,分支是用于并行开发的基本单位。可以让多个开发者在同一项目中独立工作,而不会相互干扰。每个分支都是项目历史中的一条独立线。分支的特点:轻量级:创建和切换分支的开销非常小,几乎是瞬时的。独立性:每个分支可以有自己的提交历史,直到合并到主分支。便于实验:在分支上可以自由尝试新功能,而不会影响稳定版本。

2025-06-20 14:15:32 886

原创 从零开始创建React项目及制作页面

React 是一个由开发和维护的,主要用于构建用户界面(User Interface, UI)。它是前端开发中最流行的工具之一,广泛应用于单页应用程序(SPA)和移动端应用开发中。

2025-05-20 14:32:22 1462

原创 从零实现Git安装、使用

注:如果未出现,即为该文件夹被隐藏,需要勾选上【查看】-【隐藏的项目】Git中,复制键为:Insert;粘贴键为:Fn+Insert。安装完成后,在任意文件夹右键,出现下图所示,即为安装成功。如图所示,说明公钥私钥生成成功。此时就创建好了一个仓库。

2025-04-18 16:43:06 528

原创 深度学习理论基础(二)| 神经元、神经网络、激活函数、BP算法

啃了好久的深度学习,也参考了很多网上的资料,算是集合各家智慧,记录一下最近的学习内容。

2025-03-19 22:28:20 1349

原创 深度学习理论基础(一)| 机器学习基础

让计算机具有像人一样的学习和思考能力技术的总称。具体来说是从已知数据中获取规律,并利用规律对未知数据进行预测的技术。

2025-03-19 22:28:09 1268

原创 2024年国科大【现代信息检索】期末试题——何苯老师

选择题跟往年基本一样,略有改动。问题不大。下面公众号中基本涵盖了,选择题此处省略。微信公众平台计算题难度一般,老师比较友好,没有太难为人。简答题题量较多,虽然开卷但时间还是比较紧张的。

2025-02-24 14:09:30 1526

原创 VSCode中配置python环境

回来之后我就把电脑已经配置好的环境都卸载并且重新安装了,这个过程并不繁琐,不过还是有挺多小细节需要注意的,希望能对大家有所帮助。下载到一个纯英文名称的目录下,双击【python-3.12.6-amd64.exe】程序,进行启动。安装成功后任意打开一个python文件,任意输入语句进行测试,点击运行,成功输出,说明环境配置成功。,不要下载压缩包,因为下载了压缩包需要自己手动配置环境变量,非常不推荐!双击上面的exe程序,选择【同意】,点击【下一步】选择安装路径,最好在英文目录下,点击【下一步】

2024-11-26 11:50:43 5380 2

原创 VirtualBox 搭建Ubuntu系统 环境配置

1.开发环境:Windows112.软件版本:VirtualBox-7.1.4,直接下载最新版本即可4.Ubuntu镜像:参考文章(我下载的是浙江大学的,下载速度比较快)

2024-11-20 13:36:47 2236 2

原创 【数据库】基于小皮(PHPstudy)面板集成环境 MySQL数据库环境配置

一款非常好用的数据库工具,phpstudy(小皮)可以不从官网上面下载和配置Mysql,当然感兴趣的也可以试试去官网下载MySQL的原始方法(本来想写那个的,但发现已经有太多完备的blog来进行说明了),而且我更喜欢小皮胜过于Navicat。输入【用户名】:root 【密码】:root(默认密码),进行登录,就可以成功访问数据库了,并且可以图形化查询数据库、数据表等,进行增删改查。安装完成之后,在【首页】开启MySQL服务,之后点击【数据库工具】打开,选择【phpMyAdmin】,进入管理页面。

2024-10-24 13:54:55 12363 8

原创 完全彻底卸载MySQL

我电脑使用的是MySQL8.0.12版本,为什么要完全卸载呢,其实是我想写一篇如何安装MySQL的blog,换电脑配置新环境每次都会让我头疼半天,索性就把需要用到的都记录下来,下次就省劲很多了。当然,除了上述目的,还有一个原因是我想要安装MySQL时,发现安装成了MySQL8.0.40版本,跟我需要的版本冲突,再安装新版本时出现了一些小bug,也确确实实需要卸载一下。找了一些文档,总结了以下完全卸载的方法。

2024-10-24 12:13:57 4980 1

原创 详解Django+VUE前后端分离项目的搭建(VSCode)

网上查阅了好多资料,并没有系统的阐述如何一步一步进行前后端分离项目的前后端连接,本篇blog介绍了如何从零开始搭建 Django 和 Vue 前后端分离的项目并成功实现数据交互,关于具体如何进行内容编辑,需要读者自己探索。技术栈的独立性:前后端可以选择不同的技术栈,前端可以使用现代化的框架如 Vue.js,React,Angular等,而后端则可以使用 Django 、Flask 等不同的框架。”,表明前后端连接成功。的安装,以及VUE的环境配置在我的另一篇博客中有详细的介绍,此处不做说明。

2024-10-14 17:59:17 8559 2

原创 VUE安装及环境配置(完整版)

VUE是一套用于构建用户界面的渐进式JavaScript框架。渐进式:主张最少(没有强主张),可以在原有的大系统中,把一两个组件改用它实现。渐进式框架也就是说:你可以只用我的一部分,而不是用了我的一部分就必须用我的全部。特点:1.采用组件化模式,提高代码复用率、且更好维护;2.采用声明式编码,让编码人员无需操作DOM,提高开发效率。3.使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点。

2024-09-30 15:56:41 31132 32

原创 解决npm警告:“npm WARN cleanup Failed to remove some directories”的方法

在npm安装依赖包时,碰到了一连串的问题,解决了一下午,可以说是找遍了网上的方法,依旧难以解决。最后发现,直接删除目录下的文件夹就可以直接解决掉这个问题。这个警告表示,在执行npm命令时,有一些目录无法被删除。接下来,我将具体展示如何解决这个问题,可能不适用于所有情况,但最终成功安装上了我需要的依赖包。

2024-09-26 18:33:09 4756

原创 Django项目启动、应用注册、服务请求、urls.py、settings.py、views.py配置(VSCode)

使用“Win+R”命令打开Windows操作系统中的“运行”对话框,输入“cmd”进入开发者模式。选择合适的文件夹,比如比如我选择的文件夹路径:D:\project在此文件夹下,创建Django项目这时会在刚刚的文件夹下创建一个名为ad_test的项目文件。在cmd目录下执行以下命令行即可。

2024-09-25 09:47:49 1474 2

bookor-自用111

bookor-自用111

2025-07-15

空空如也

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

TA关注的人

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